region.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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, req *model.RegionTreeReq, rsp *comm_def.CommonMsg) error {
  39. regionServer, err := server.NewSalesRegionService(ctx)
  40. if err != nil {
  41. return err
  42. }
  43. list, err := regionServer.GetRegionTree(req)
  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. // UpdateRegionById 修改销售区域
  63. func (p *RegionHandler) UpdateRegionById(ctx context.Context, req *model.RegionUpdateReq, rsp *comm_def.CommonMsg) error {
  64. regionServer, err := server.NewSalesRegionService(ctx)
  65. if err != nil {
  66. return err
  67. }
  68. err = regionServer.UpdateById(req)
  69. if err != nil {
  70. return err
  71. }
  72. return nil
  73. }
  74. // DeleteRegionById 删除销售地区
  75. func (p *RegionHandler) DeleteRegionById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  76. regionServer, err := server.NewSalesRegionService(ctx)
  77. if err != nil {
  78. return err
  79. }
  80. err = regionServer.DeleteById(req.Id)
  81. if err != nil {
  82. return err
  83. }
  84. return nil
  85. }
  86. // CreateRegionDetail 创建详细销售地区
  87. func (r *RegionHandler) CreateRegionDetail(ctx context.Context, req *model.AddBaseRegionDetailReq, rsp *comm_def.CommonMsg) error {
  88. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  89. return err
  90. }
  91. detailService, err := server.NewSalesRegionDetailService(ctx)
  92. if err != nil {
  93. return err
  94. }
  95. err = detailService.Create(req)
  96. if err != nil {
  97. return err
  98. }
  99. return nil
  100. }
  101. // UpdateRegionDetail 修改详细销售地区
  102. func (p *RegionHandler) UpdateRegionDetail(ctx context.Context, req *model.UpdateBaseRegionDetailReq, rsp *comm_def.CommonMsg) error {
  103. detailService, err := server.NewSalesRegionDetailService(ctx)
  104. if err != nil {
  105. return err
  106. }
  107. err = detailService.UpdateById(req)
  108. if err != nil {
  109. return err
  110. }
  111. return nil
  112. }
  113. // DeleteRegionDetail 删除详细销售地区
  114. func (p *RegionHandler) DeleteRegionDetail(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  115. detailService, err := server.NewSalesRegionDetailService(ctx)
  116. if err != nil {
  117. return err
  118. }
  119. err = detailService.DeleteByIds(req.Ids)
  120. if err != nil {
  121. return err
  122. }
  123. return nil
  124. }