region.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 RegionHandler struct{}
  13. //区域列表
  14. func (r *RegionHandler) GetList(ctx context.Context, req *model.SecBaseRegionDetailReq, rsp *comm_def.CommonMsg) error {
  15. regionServer, err := server.NewSalesRegionDetailService(ctx)
  16. if err != nil {
  17. g.Log().Error(err)
  18. return err
  19. }
  20. total, list, err := regionServer.GetList(req)
  21. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  22. if err != nil {
  23. g.Log().Error(err)
  24. return err
  25. }
  26. g.Log().Info("qr3r3", list)
  27. rsp.Data = g.Map{"list": list, "total": total}
  28. return nil
  29. }
  30. //创建区域
  31. func (r *RegionHandler) Create(ctx context.Context, req *model.AddBaseRegionDetailReq, rsp *comm_def.CommonMsg) error {
  32. g.Log().Info("参数", req)
  33. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  34. return err
  35. }
  36. productServer, err := server.NewSalesRegionDetailService(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 *RegionHandler) GetRegion(ctx context.Context, null, rsp *comm_def.CommonMsg) error {
  51. regionServer, err := server.NewSalesRegionService(ctx)
  52. if err != nil {
  53. g.Log().Error(err)
  54. return err
  55. }
  56. list := regionServer.GetListRegion()
  57. g.Log().Info("region", list)
  58. rsp.Data = g.Map{"list": list}
  59. return nil
  60. }
  61. //修改
  62. func (p *RegionHandler) UpdateById(ctx context.Context, req *model.UpdateBaseRegionDetailReq, rsp *comm_def.CommonMsg) error {
  63. regionServer, err := server.NewSalesRegionDetailService(ctx)
  64. if err != nil {
  65. g.Log().Error(err)
  66. return gerror.New("系统异常,请重新尝试")
  67. }
  68. err = regionServer.UpdateById(req)
  69. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  70. if err != nil {
  71. g.Log().Error(err)
  72. return err
  73. }
  74. return nil
  75. }
  76. //创建销售区域
  77. func (p *RegionHandler) CreateRegion(ctx context.Context, req *model.AddRegionReq, rsp *comm_def.CommonMsg) error {
  78. regionServer, err := server.NewSalesRegionService(ctx)
  79. if err != nil {
  80. g.Log().Error(err)
  81. return err
  82. }
  83. err = regionServer.Create(req)
  84. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  85. if err != nil {
  86. g.Log().Error(err)
  87. return err
  88. }
  89. return nil
  90. }
  91. //删除区域省份
  92. func (p *RegionHandler) DeleteById(ctx context.Context, req *model.DeleteBaseRegionDetailReq, rsp *comm_def.CommonMsg) error {
  93. regionDetailServer, err := server.NewSalesRegionDetailService(ctx)
  94. if err != nil {
  95. g.Log().Error(err)
  96. return err
  97. }
  98. err = regionDetailServer.DeleteById(req.Ids)
  99. g.Log().Info("req", req)
  100. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  101. if err != nil {
  102. g.Log().Error(err)
  103. return err
  104. }
  105. return nil
  106. }