package handler import ( "context" "errors" "github.com/gogf/gf/util/gvalid" "dashoo.cn/common_definition/comm_def" "dashoo.cn/micro/app/model" "dashoo.cn/micro/app/service" "github.com/gogf/gf/frame/g" ) type BaseRegionAuthHandler struct{} // GetList 获取列表 func (h *BaseRegionAuthHandler) GetList(ctx context.Context, req *model.BaseRegionAuthSearchReq, rsp *comm_def.CommonMsg) error { regionService, err := service.NewRegionService(ctx) if err != nil { g.Log().Error(err) return errors.New("系统异常,请重新尝试") } list, err := regionService.GetList(req) if err != nil { return err } rsp.Data = g.Map{"list": list} return nil } // Save 保存数据 func (h *BaseRegionAuthHandler) Save(ctx context.Context, req *model.SaveBaseRegionAuthReq, rsp *comm_def.CommonMsg) (err error) { // 检查请求参数 if v := gvalid.CheckStruct(ctx, req, nil); v != nil { return v } // 检查列表数据 for _, region := range req.Regions { if v := gvalid.CheckStruct(ctx, region, nil); v != nil { return v } } regionService, err := service.NewRegionService(ctx) if err != nil { return err } err = regionService.Save(req) return err } // GetRegionUsers 获取列表 func (h *BaseRegionAuthHandler) GetRegionUsers(ctx context.Context, req *model.SysUserSearchReq, rsp *comm_def.CommonMsg) error { regionService, err := service.NewRegionService(ctx) if err != nil { g.Log().Error(err) return errors.New("系统异常,请重新尝试") } total, list, err := regionService.GetRegionUsers(req) if err != nil { return err } rsp.Data = g.Map{"list": list, "total": total} return nil } // GetUserSalesProvince 获取用户销售省份 func (h *BaseRegionAuthHandler) GetUserSalesProvince(ctx context.Context, nullParams interface{}, rsp *comm_def.CommonMsg) error { regionService, err := service.NewRegionService(ctx) if err != nil { g.Log().Error(err) return errors.New("系统异常,请重新尝试") } list, err := regionService.GetCurrentUserProvinceAuth() if err != nil { return err } rsp.Data = g.Map{"list": list} return nil }