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

10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package db
  2. import (
  3. "applet/app/db/model"
  4. "applet/app/utils"
  5. "xorm.io/xorm"
  6. )
  7. func GetGoods(eg *xorm.Engine, arg map[string]string) *[]model.CommunityTeamGoods {
  8. var data []model.CommunityTeamGoods
  9. sess := eg.Where("store_type=? and state=0", arg["store_type"])
  10. if arg["cid"] != "" {
  11. sess.And("cid=?", arg["cid"])
  12. }
  13. if arg["uid"] != "" {
  14. sess.And("uid=?", arg["uid"])
  15. }
  16. if arg["title"] != "" {
  17. sess.And("title like ?", "%"+arg["title"]+"%")
  18. }
  19. limit := utils.StrToInt(arg["size"])
  20. start := (utils.StrToInt(arg["p"]) - 1) * limit
  21. err := sess.OrderBy("sort desc,sale_count desc,id desc").Limit(limit, start).Find(&data)
  22. if err != nil {
  23. return nil
  24. }
  25. return &data
  26. }
  27. func GetGoodsSess(sess *xorm.Session, id int) *model.CommunityTeamGoods {
  28. var data model.CommunityTeamGoods
  29. get, err := sess.Where("id=?", id).Get(&data)
  30. if get == false || err != nil {
  31. return nil
  32. }
  33. return &data
  34. }
  35. func GetGoodsId(eg *xorm.Engine, id string) *model.CommunityTeamGoods {
  36. var data model.CommunityTeamGoods
  37. get, err := eg.Where("id=?", id).Get(&data)
  38. if get == false || err != nil {
  39. return nil
  40. }
  41. return &data
  42. }