GoodsSkuCardDao.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package manage
  2. import (
  3. "demo/configs"
  4. "demo/data/domain"
  5. "demo/data/domain/vo"
  6. )
  7. func GetByIdGoodsSkuCard(id int) (domain.GoodsSkuCard, error) {
  8. var goodsSkuCard domain.GoodsSkuCard
  9. _, err := configs.Engine.Where("id = ?", id).Get(&goodsSkuCard)
  10. if err != nil {
  11. return goodsSkuCard, err
  12. }
  13. return goodsSkuCard, nil
  14. }
  15. func GetInIdListGoodsSkuCard(ids []int) ([]domain.GoodsSkuCard, error) {
  16. rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsSkuCard{})
  17. if err != nil {
  18. return make([]domain.GoodsSkuCard, 0), err
  19. }
  20. defer rows.Close()
  21. var list []domain.GoodsSkuCard
  22. for rows.Next() {
  23. var u domain.GoodsSkuCard
  24. list = append(list, u)
  25. }
  26. return list, nil
  27. }
  28. func GetListGoodsSkuCard(goodsSkuCard domain.GoodsSkuCard, pageNum, pageSize int) (vo.BaseListVo, error) {
  29. rows, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").Rows(&goodsSkuCard)
  30. var vo vo.BaseListVo
  31. if err != nil {
  32. return vo, err
  33. }
  34. vo.PageNum = pageNum
  35. vo.PageSize = pageSize
  36. vo.List = make([]any, 0)
  37. for rows.Next() {
  38. var u domain.GoodsSkuCard
  39. rows.Scan(&u)
  40. vo.List = append(vo.List, u)
  41. }
  42. //查询数量
  43. count, err := configs.Engine.Count(&goodsSkuCard)
  44. vo.Total = int(count)
  45. return vo, nil
  46. }
  47. func SaveGoodsSkuCard(goodsSkuCard *domain.GoodsSkuCard) (domain.GoodsSkuCard, error) {
  48. _, err := configs.Engine.Insert(&goodsSkuCard)
  49. if err != nil {
  50. return *goodsSkuCard, err
  51. }
  52. return *goodsSkuCard, nil
  53. }
  54. func SetGoodsSkuCard(goodsSkuCardMap map[string]interface{}, id int) (domain.GoodsSkuCard, bool, error) {
  55. var goodsSkuCard domain.GoodsSkuCard
  56. _, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Update(goodsSkuCardMap)
  57. if err != nil {
  58. return goodsSkuCard, false, err
  59. }
  60. return goodsSkuCard, true, nil
  61. }
  62. func DeleteGoodsSkuCard(goodsSkuCard domain.GoodsSkuCard) bool {
  63. i, err := configs.Engine.Where("id = ?", goodsSkuCard.Id).Delete(&goodsSkuCard)
  64. if err != nil {
  65. return false
  66. }
  67. return i > 0
  68. }