product.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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/errors/gerror"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/util/gvalid"
  9. model "dashoo.cn/micro/app/model/base"
  10. server "dashoo.cn/micro/app/service/base"
  11. )
  12. type ProductHandler struct{}
  13. // GetList 获取列表
  14. func (p *ProductHandler) GetList(ctx context.Context, req *model.BaseProductSearchReq, rsp *comm_def.CommonMsg) error {
  15. productServer, err := server.NewProductService(ctx) //service.NewBaseProductService(ctx)
  16. if err != nil {
  17. g.Log().Error(err)
  18. return err
  19. }
  20. g.Log().Info("搜索值", req)
  21. total, list, err := productServer.GetList(req)
  22. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  23. if err != nil {
  24. g.Log().Error(err)
  25. return err
  26. }
  27. rsp.Data = g.Map{"list": list, "total": total}
  28. return nil
  29. }
  30. // Create 添加产品信息
  31. func (p *ProductHandler) Create(ctx context.Context, req *model.AddBaseProductReq, rsp *comm_def.CommonMsg) error {
  32. // 参数校验
  33. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  34. return err
  35. }
  36. productServer, err := server.NewProductService(ctx)
  37. if err != nil {
  38. g.Log().Error(err)
  39. return err
  40. }
  41. err = productServer.Create(req)
  42. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  43. if err != nil {
  44. g.Log().Error(err)
  45. return err
  46. }
  47. return nil
  48. }
  49. //批量删除数据
  50. func (p *ProductHandler) DeleteByIds(ctx context.Context, req *model.DeIds, rsp *comm_def.CommonMsg) error {
  51. // 参数校验
  52. if len(req.Ids) == 0 {
  53. return gerror.New("参数为空,操作失败")
  54. }
  55. productServer, err := server.NewProductService(ctx)
  56. if err != nil {
  57. g.Log().Error(err)
  58. return gerror.New("系统异常,请重新尝试")
  59. }
  60. err = productServer.DeleteByIds(req.Ids)
  61. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  62. if err != nil {
  63. g.Log().Error(err)
  64. return err
  65. }
  66. return nil
  67. }
  68. //编辑
  69. func (p *ProductHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  70. // 参数校验
  71. if req.Id == 0 {
  72. return gerror.New("参数有误!")
  73. }
  74. productServer, err := server.NewProductService(ctx)
  75. if err != nil {
  76. g.Log().Error(err)
  77. return gerror.New("系统异常,请重新尝试")
  78. }
  79. _, err = productServer.GetEntityById(req.Id)
  80. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  81. if err != nil {
  82. g.Log().Error(err)
  83. return err
  84. }
  85. return nil
  86. }
  87. //更新信息
  88. func (p *ProductHandler) UpdateById(ctx context.Context, req *model.UpdateBaseProductReq, rsp *comm_def.CommonMsg) error {
  89. productServer, err := server.NewProductService(ctx)
  90. if err != nil {
  91. g.Log().Error(err)
  92. return gerror.New("系统异常,请重新尝试")
  93. }
  94. err = productServer.UpdateById(req)
  95. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  96. if err != nil {
  97. g.Log().Error(err)
  98. return err
  99. }
  100. return nil
  101. }