base_region_auth.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package handler
  2. import (
  3. "context"
  4. "errors"
  5. "github.com/gogf/gf/util/gvalid"
  6. "dashoo.cn/common_definition/comm_def"
  7. "dashoo.cn/micro/app/model"
  8. "dashoo.cn/micro/app/service"
  9. "github.com/gogf/gf/frame/g"
  10. )
  11. type BaseRegionAuthHandler struct{}
  12. // GetList 获取列表
  13. func (h *BaseRegionAuthHandler) GetList(ctx context.Context, req *model.BaseRegionAuthSearchReq, rsp *comm_def.CommonMsg) error {
  14. regionService, err := service.NewRegionService(ctx)
  15. if err != nil {
  16. g.Log().Error(err)
  17. return errors.New("系统异常,请重新尝试")
  18. }
  19. list, err := regionService.GetList(req)
  20. if err != nil {
  21. return err
  22. }
  23. rsp.Data = g.Map{"list": list}
  24. return nil
  25. }
  26. // Save 保存数据
  27. func (h *BaseRegionAuthHandler) Save(ctx context.Context, req *model.SaveBaseRegionAuthReq, rsp *comm_def.CommonMsg) (err error) {
  28. // 检查请求参数
  29. if v := gvalid.CheckStruct(ctx, req, nil); v != nil {
  30. return v
  31. }
  32. // 检查列表数据
  33. for _, region := range req.Regions {
  34. if v := gvalid.CheckStruct(ctx, region, nil); v != nil {
  35. return v
  36. }
  37. }
  38. regionService, err := service.NewRegionService(ctx)
  39. if err != nil {
  40. return err
  41. }
  42. err = regionService.Save(req)
  43. return err
  44. }
  45. // GetRegionUsers 获取列表
  46. func (h *BaseRegionAuthHandler) GetRegionUsers(ctx context.Context, req *model.SysUserSearchReq, rsp *comm_def.CommonMsg) error {
  47. regionService, err := service.NewRegionService(ctx)
  48. if err != nil {
  49. g.Log().Error(err)
  50. return errors.New("系统异常,请重新尝试")
  51. }
  52. total, list, err := regionService.GetRegionUsers(req)
  53. if err != nil {
  54. return err
  55. }
  56. rsp.Data = g.Map{"list": list, "total": total}
  57. return nil
  58. }
  59. // GetUserSalesProvince 获取用户销售省份
  60. func (h *BaseRegionAuthHandler) GetUserSalesProvince(ctx context.Context, nullParams interface{}, rsp *comm_def.CommonMsg) error {
  61. regionService, err := service.NewRegionService(ctx)
  62. if err != nil {
  63. g.Log().Error(err)
  64. return errors.New("系统异常,请重新尝试")
  65. }
  66. list, err := regionService.GetCurrentUserProvinceAuth()
  67. if err != nil {
  68. return err
  69. }
  70. rsp.Data = g.Map{"list": list}
  71. return nil
  72. }