|
|
@@ -187,7 +187,7 @@ func (s *regionService) GetRegionUsers(req *model.SysUserSearchReq) (total int,
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// 获取当前用户产品授权
|
|
|
+// 获取当前用户 地区授权
|
|
|
func (s *regionService) getCurrentUserRegionAuth(userId ...int) ([]string, error) {
|
|
|
defaultUser := s.GetCxtUserId()
|
|
|
if len(userId) > 0 {
|
|
|
@@ -199,3 +199,33 @@ func (s *regionService) getCurrentUserRegionAuth(userId ...int) ([]string, error
|
|
|
}
|
|
|
return gconv.Strings(result), nil
|
|
|
}
|
|
|
+
|
|
|
+// 获取当前用户地区省份授权
|
|
|
+func (s *regionService) GetCurrentUserProvinceAuth(userId ...int) (g.Map, error) {
|
|
|
+ defaultUser := s.GetCxtUserId()
|
|
|
+ if len(userId) > 0 {
|
|
|
+ defaultUser = userId[0]
|
|
|
+ }
|
|
|
+ authList, err := s.Dao.Where(s.Dao.C.UserId, defaultUser).Fields(s.Dao.C.ProvinceId, s.Dao.C.ProvinceName).Distinct().All()
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if len(authList) == 0 {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ provinceList := make(g.ListStrStr, 0)
|
|
|
+ for _, v := range authList {
|
|
|
+ provinceList = append(provinceList, g.MapStrStr{
|
|
|
+ "id": "auth" + gconv.String(v.ProvinceId),
|
|
|
+ "regionCode": gconv.String(v.ProvinceId),
|
|
|
+ "regionDesc": v.ProvinceName,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ result := g.Map{
|
|
|
+ "id": "auth99999999",
|
|
|
+ "regionCode": "99999999",
|
|
|
+ "regionDesc": "负责区域",
|
|
|
+ "children": provinceList,
|
|
|
+ }
|
|
|
+ return result, nil
|
|
|
+}
|