product.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package handler
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/micro/app/model"
  6. "dashoo.cn/micro/app/service"
  7. "dashoo.cn/opms_libary/myerrors"
  8. "github.com/gogf/gf/errors/gerror"
  9. "github.com/gogf/gf/frame/g"
  10. "github.com/gogf/gf/util/gvalid"
  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 := 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 := service.NewBaseProductService(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)Delete(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  51. // 参数校验
  52. if req.Id == 0{
  53. return gerror.New("参数有误!")
  54. }
  55. productServer, err := service.NewBaseProductService(ctx)
  56. if err != nil {
  57. g.Log().Error(err)
  58. return gerror.New("系统异常,请重新尝试")
  59. }
  60. err = productServer.Delete(req.Id)
  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)Editinfo(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 := service.NewBaseProductService(ctx)
  75. if err != nil {
  76. g.Log().Error(err)
  77. return gerror.New("系统异常,请重新尝试")
  78. }
  79. _,err = productServer.GetProductInfo(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)UpdateInfo(ctx context.Context, req *model.UpdateBaseProductReq, rsp *comm_def.CommonMsg) error {
  89. productServer, err := service.NewBaseProductService(ctx)
  90. if err != nil {
  91. g.Log().Error(err)
  92. return gerror.New("系统异常,请重新尝试")
  93. }
  94. err = productServer.Update(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. }