瀏覽代碼

no message

zhangchuanxing 4 天之前
父節點
當前提交
ff61e2d532
共有 3 個文件被更改,包括 65 次插入0 次删除
  1. 49 0
      controllers/company_permission.go
  2. 7 0
      models/company/company_permission.go
  3. 9 0
      routers/commentsRouter.go

+ 49 - 0
controllers/company_permission.go

@@ -1005,3 +1005,52 @@ func (this *CompanyPermissionController) PermissionAddTryOut() {
 	br.Msg = "新增试用权限成功"
 	br.IsAddLog = true
 }
+
+// ListUser
+// @Title 获取用户权限设置基础信息
+// @Description 获取用户权限设置基础信息
+// @Success 200 {object} company.PermissionSetResp
+// @router /permission/list_user [get]
+func (this *CompanyPermissionController) ListUser() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	sysUser := this.SysUser
+	if sysUser == nil {
+		br.Msg = "请登录"
+		br.ErrMsg = "请登录,SysUser Is Empty"
+		br.Ret = 408
+		return
+	}
+
+	var productId int
+	resp := new(company.PermissionSetResp)
+
+	//roleTypeCode := sysUser.RoleTypeCode
+	//productId = services.GetProductId(roleTypeCode)
+	productId = utils.COMPANY_PRODUCT_RAI_ID
+	// 权益
+	if productId == utils.COMPANY_PRODUCT_RAI_ID {
+		p := new(company.PermissionSetList)
+		items, err := company.GetPermissionSetItemsByTypeByUser(productId)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
+			return
+		}
+		for _, v := range items {
+			v.SetMenuChartPermissionId = make([]int, 0)
+			v.Child = make([]*company.PermissionSetItem, 0)
+			p.Items = append(p.Items, v)
+		}
+		p.ClassifyName = utils.COMPANY_PRODUCT_RAI_NAME
+		p.CheckList = make([]int, 0)
+		resp.List = append(resp.List, p)
+	}
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "获取成功"
+	br.Data = resp
+}

+ 7 - 0
models/company/company_permission.go

@@ -90,6 +90,13 @@ func GetPermissionSetItemsByType(productId int, classifyName string) (items []*P
 	return
 }
 
+func GetPermissionSetItemsByTypeByUser(productId int) (items []*PermissionSetItem, err error) {
+	o := orm.NewOrm()
+	sql := ` SELECT * FROM chart_permission WHERE enabled=1 AND product_id=?  AND parent_id>0 AND is_user_choose = 1   ORDER BY sort ASC `
+	_, err = o.Raw(sql, productId).QueryRows(&items)
+	return
+}
+
 func GetPermissionSetMenuItemsByType(productId int) (items []*PermissionSetItem, err error) {
 	o := orm.NewOrm()
 	sql := ` SELECT * FROM chart_permission WHERE enabled=1 AND product_id=?  AND parent_id>0 AND set_menu > 0  ORDER BY sort ASC `

+ 9 - 0
routers/commentsRouter.go

@@ -10078,6 +10078,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["hongze/hz_crm_api/controllers:CompanyPermissionController"] = append(beego.GlobalControllerRouter["hongze/hz_crm_api/controllers:CompanyPermissionController"],
+        beego.ControllerComments{
+            Method: "ListUser",
+            Router: `/permission/list_user`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["hongze/hz_crm_api/controllers:CompanyPermissionController"] = append(beego.GlobalControllerRouter["hongze/hz_crm_api/controllers:CompanyPermissionController"],
         beego.ControllerComments{
             Method: "PermissionLook",