附近小店
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

51 строка
1.4 KiB

  1. package db
  2. import (
  3. "applet/app/db/model"
  4. "applet/app/utils"
  5. "xorm.io/xorm"
  6. )
  7. func GetGoodsCateAllArg(eg *xorm.Engine, arg map[string]string) *[]model.CommunityTeamCate {
  8. var data []model.CommunityTeamCate
  9. err := eg.Where("uid=? and store_type=?", arg["uid"], arg["store_type"]).OrderBy("sort desc,id desc").Find(&data)
  10. if err != nil {
  11. return nil
  12. }
  13. return &data
  14. }
  15. func GetGoodsCateAll(eg *xorm.Engine) *[]model.CommunityTeamCate {
  16. var data []model.CommunityTeamCate
  17. err := eg.Where("uid=0").OrderBy("sort desc,id desc").Find(&data)
  18. if err != nil {
  19. return nil
  20. }
  21. return &data
  22. }
  23. func GetGoodsCate(eg *xorm.Engine, req map[string]string) (*[]model.CommunityTeamCate, int64) {
  24. var data []model.CommunityTeamCate
  25. limit := utils.StrToInt(req["size"])
  26. start := (utils.StrToInt(req["p"]) - 1) * limit
  27. sess := eg.Where("uid=?", req["uid"]).OrderBy("sort desc,id desc").Limit(limit, start)
  28. if req["title"] != "" {
  29. sess.And("title like ?", "%"+req["title"]+"%")
  30. }
  31. if req["store_type"] != "" {
  32. sess.And("store_type=?", req["store_type"])
  33. }
  34. count, err := sess.FindAndCount(&data)
  35. if err != nil {
  36. return nil, count
  37. }
  38. return &data, count
  39. }
  40. func GetGoodsCateById(eg *xorm.Engine, id string) *model.CommunityTeamCate {
  41. var data model.CommunityTeamCate
  42. get, err := eg.Where("id=?", id).Get(&data)
  43. if get == false || err != nil {
  44. return nil
  45. }
  46. return &data
  47. }