product.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package base
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/opms_libary/myerrors"
  6. "github.com/gogf/gf/frame/g"
  7. "github.com/gogf/gf/util/gvalid"
  8. model "dashoo.cn/micro/app/model/base"
  9. server "dashoo.cn/micro/app/service/base"
  10. )
  11. type ProductHandler struct{}
  12. // Swagger:Product 产品 产品列表
  13. func (b *ProductHandler) GetList(ctx context.Context, req *model.ProductSearchReq, rsp *comm_def.CommonMsg) error {
  14. s, err := server.NewProductService(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. total, list, err := s.GetList(req)
  19. if err != nil {
  20. return err
  21. }
  22. rsp.Data = g.Map{"list": list, "total": total}
  23. return nil
  24. }
  25. // Create 添加产品信息
  26. func (b *ProductHandler) Create(ctx context.Context, req *model.AddProductReq, rsp *comm_def.CommonMsg) error {
  27. // 参数校验
  28. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  29. return err
  30. }
  31. s, err := server.NewProductService(ctx)
  32. if err != nil {
  33. return err
  34. }
  35. _, err = s.Create(req)
  36. if err != nil {
  37. return err
  38. }
  39. return nil
  40. }
  41. //DeleteByIds 批量删除数据
  42. func (b *ProductHandler) DeleteByIds(ctx context.Context, req *model.DeIds, rsp *comm_def.CommonMsg) error {
  43. // 参数校验
  44. if len(req.Ids) == 0 {
  45. return myerrors.ValidError("参数为空,操作失败!")
  46. }
  47. s, err := server.NewProductService(ctx)
  48. if err != nil {
  49. return err
  50. }
  51. err = s.DeleteByIds(req.Ids)
  52. if err != nil {
  53. g.Log().Error(err)
  54. return err
  55. }
  56. return nil
  57. }
  58. // GetEntityById 根据ID查询详细信息
  59. func (b *ProductHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  60. // 参数校验
  61. if req.Id == 0 {
  62. return myerrors.ValidError("参数有误!")
  63. }
  64. s, err := server.NewProductService(ctx)
  65. if err != nil {
  66. return err
  67. }
  68. product, err := s.GetEntityById(req.Id)
  69. if err != nil {
  70. return err
  71. }
  72. rsp.Data = product
  73. return nil
  74. }
  75. //UpdateById 更新信息
  76. func (b *ProductHandler) UpdateById(ctx context.Context, req *model.UpdateProductReq, rsp *comm_def.CommonMsg) error {
  77. s, err := server.NewProductService(ctx)
  78. if err != nil {
  79. return err
  80. }
  81. err = s.UpdateById(req)
  82. if err != nil {
  83. return err
  84. }
  85. return nil
  86. }
  87. //UpdateState 更新状态
  88. func (b *ProductHandler) UpdateState(ctx context.Context, req *model.UpdateStateReq, rsp *comm_def.CommonMsg) error {
  89. s, err := server.NewProductService(ctx)
  90. if err != nil {
  91. return err
  92. }
  93. err = s.UpdateState(req)
  94. if err != nil {
  95. return err
  96. }
  97. return nil
  98. }