month.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package service
  2. import (
  3. "context"
  4. "go-common/app/admin/main/vip/model"
  5. "go-common/library/ecode"
  6. "github.com/pkg/errors"
  7. )
  8. // MonthList .
  9. func (s *Service) MonthList(c context.Context) (res []*model.VipMonth, err error) {
  10. return s.dao.MonthList(c)
  11. }
  12. // MonthEdit .
  13. func (s *Service) MonthEdit(c context.Context, id int64, status int8, op string) (err error) {
  14. var (
  15. m *model.VipMonth
  16. )
  17. if m, err = s.dao.GetMonth(c, id); err != nil {
  18. err = errors.WithStack(err)
  19. return
  20. }
  21. if m == nil {
  22. err = ecode.VipMonthErr
  23. return
  24. }
  25. _, err = s.dao.MonthEdit(c, id, status, op)
  26. return
  27. }
  28. // PriceList .
  29. func (s *Service) PriceList(c context.Context, mID int64) (res []*model.VipMonthPrice, err error) {
  30. return s.dao.PriceList(c, mID)
  31. }
  32. // PriceAdd .
  33. func (s *Service) PriceAdd(c context.Context, mp *model.VipMonthPrice) (err error) {
  34. _, err = s.dao.PriceAdd(c, mp)
  35. return
  36. }
  37. // PriceEdit .
  38. func (s *Service) PriceEdit(c context.Context, mp *model.VipMonthPrice) (err error) {
  39. var (
  40. vmp *model.VipMonthPrice
  41. )
  42. if vmp, err = s.dao.GetPrice(c, mp.ID); err != nil {
  43. err = errors.WithStack(err)
  44. return
  45. }
  46. if vmp == nil {
  47. err = ecode.VipMonthPriceErr
  48. return
  49. }
  50. _, err = s.dao.PriceEdit(c, mp)
  51. return
  52. }