region.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package base
  2. import (
  3. "context"
  4. "github.com/gogf/gf/util/gvalid"
  5. "dashoo.cn/common_definition/comm_def"
  6. model "dashoo.cn/micro/app/model/base"
  7. server "dashoo.cn/micro/app/service/base"
  8. "github.com/gogf/gf/frame/g"
  9. )
  10. type RegionHandler struct{}
  11. // GetRegionList 获取销售大区
  12. func (p *RegionHandler) GetRegionList(ctx context.Context, null, rsp *comm_def.CommonMsg) error {
  13. regionServer, err := server.NewSalesRegionService(ctx)
  14. if err != nil {
  15. return err
  16. }
  17. list, err := regionServer.GetRegionList()
  18. if err != nil {
  19. return err
  20. }
  21. rsp.Data = g.Map{"list": list}
  22. return nil
  23. }
  24. // GetRegionDetailList 获取详细销售地区
  25. func (r *RegionHandler) GetRegionDetailList(ctx context.Context, req *model.SecBaseRegionDetailReq, rsp *comm_def.CommonMsg) error {
  26. detailServer, err := server.NewSalesRegionDetailService(ctx)
  27. if err != nil {
  28. return err
  29. }
  30. total, list, err := detailServer.GetList(req)
  31. if err != nil {
  32. return err
  33. }
  34. rsp.Data = g.Map{"list": list, "total": total}
  35. return nil
  36. }
  37. // GetRegionTree 获取大区及下属地区
  38. func (p *RegionHandler) GetRegionTree(ctx context.Context, null, rsp *comm_def.CommonMsg) error {
  39. regionServer, err := server.NewSalesRegionService(ctx)
  40. if err != nil {
  41. return err
  42. }
  43. list, err := regionServer.GetRegionTree()
  44. if err != nil {
  45. return err
  46. }
  47. rsp.Data = g.Map{"list": list}
  48. return nil
  49. }
  50. // CreateRegion 创建销售区域
  51. func (p *RegionHandler) CreateRegion(ctx context.Context, req *model.AddRegionReq, rsp *comm_def.CommonMsg) error {
  52. regionServer, err := server.NewSalesRegionService(ctx)
  53. if err != nil {
  54. return err
  55. }
  56. err = regionServer.Create(req)
  57. if err != nil {
  58. return err
  59. }
  60. return nil
  61. }
  62. // CreateRegionDetail 创建详细销售地区
  63. func (r *RegionHandler) CreateRegionDetail(ctx context.Context, req *model.AddBaseRegionDetailReq, rsp *comm_def.CommonMsg) error {
  64. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  65. return err
  66. }
  67. detailService, err := server.NewSalesRegionDetailService(ctx)
  68. if err != nil {
  69. return err
  70. }
  71. err = detailService.Create(req)
  72. if err != nil {
  73. return err
  74. }
  75. return nil
  76. }
  77. // UpdateRegionDetail 修改详细销售地区
  78. func (p *RegionHandler) UpdateRegionDetail(ctx context.Context, req *model.UpdateBaseRegionDetailReq, rsp *comm_def.CommonMsg) error {
  79. detailService, err := server.NewSalesRegionDetailService(ctx)
  80. if err != nil {
  81. return err
  82. }
  83. err = detailService.UpdateById(req)
  84. if err != nil {
  85. return err
  86. }
  87. return nil
  88. }
  89. // DeleteRegionDetail 删除详细销售地区
  90. func (p *RegionHandler) DeleteRegionDetail(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  91. detailService, err := server.NewSalesRegionDetailService(ctx)
  92. if err != nil {
  93. return err
  94. }
  95. err = detailService.DeleteByIds(req.Ids)
  96. if err != nil {
  97. return err
  98. }
  99. return nil
  100. }