Browse Source

返回品种列表

xyxie 11 months ago
parent
commit
466839db52

+ 1 - 1
controllers/company_apply.go

@@ -1923,7 +1923,7 @@ func (this *CompanyApplyController) ApplyContract() {
 		allFiccPermissions, e := company.GetPermissionLookItemsByProductId(utils.COMPANY_PRODUCT_FICC_ID)
 		if e != nil {
 			br.Msg = "获取权限信息失败"
-			br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
+			br.ErrMsg = "获取权限信息失败,Err:" + e.Error()
 			return
 		}
 		permissionMap := make(map[int][]*company.PermissionLookItem, 0)

+ 26 - 2
controllers/company_permission.go

@@ -778,7 +778,31 @@ func (this *CompanyPermissionController) PermissionVariety() {
 	}
 
 	if productId == 1 {
-		for k, v := range utils.PermissionFiccClassifyArr {
+		allFiccPermissions, e := company.GetPermissionVarietyItemsByProductId(utils.COMPANY_PRODUCT_FICC_ID)
+		if e != nil {
+			br.Msg = "获取权限信息失败"
+			br.ErrMsg = "获取权限信息失败,Err:" + e.Error()
+			return
+		}
+		permissionMap := make(map[int][]*company.PermissionVarietyItem, 0)
+		for _, v := range allFiccPermissions {
+			if v.ParentId > 0 {
+				permissionMap[v.ParentId] = append(permissionMap[v.ParentId], v)
+			}
+		}
+		for _, v := range allFiccPermissions {
+			if v.ParentId == 0 {
+				p := new(company.PermissionVarietyList)
+				p.ClassifyName = v.ClassifyName
+				p.ChartPermissionId = v.ChartPermissionId + 100
+				items, ok := permissionMap[v.ChartPermissionId]
+				if ok {
+					p.Items = items
+				}
+				resp.List = append(resp.List, p)
+			}
+		}
+		/*for k, v := range utils.PermissionFiccClassifyArr {
 			p := new(company.PermissionVarietyList)
 			p.ClassifyName = v
 			p.ChartPermissionId = k + 100
@@ -790,7 +814,7 @@ func (this *CompanyPermissionController) PermissionVariety() {
 			}
 			p.Items = items
 			resp.List = append(resp.List, p)
-		}
+		}*/
 	} else if productId == 2 {
 		v := "权益"
 		p := new(company.PermissionVarietyList)

+ 9 - 0
models/company/company_permission.go

@@ -273,6 +273,7 @@ type PermissionVarietyResp struct {
 
 type PermissionVarietyItem struct {
 	ChartPermissionId int    `description:"权限id"`
+	ParentId          int    `description:"父级权限id"`
 	ClassifyName      string `orm:"column(permission_name)" description:"权限名称"`
 }
 
@@ -282,6 +283,7 @@ type PermissionVarietyList struct {
 	Items             []*PermissionVarietyItem
 }
 
+// todo 删除品种列表
 func GetPermissionVarietyItems(productId int, classifyName string) (items []*PermissionVarietyItem, err error) {
 	o := orm.NewOrm()
 	sql := ` SELECT * FROM chart_permission WHERE enabled=1 AND product_id=? AND classify_name=? GROUP BY permission_name ORDER BY sort ASC `
@@ -289,6 +291,13 @@ func GetPermissionVarietyItems(productId int, classifyName string) (items []*Per
 	return
 }
 
+func GetPermissionVarietyItemsByProductId(productId int) (items []*PermissionVarietyItem, err error) {
+	o := orm.NewOrm()
+	sql := ` SELECT * FROM chart_permission WHERE enabled=1 AND product_id=? GROUP BY permission_name ORDER BY sort ASC `
+	_, err = o.Raw(sql, productId).QueryRows(&items)
+	return
+}
+
 func GetCompanyReportPermission(companyId, productId int) (items []*CompanyReportPermission, err error) {
 	o := orm.NewOrm()
 	sql := `SELECT * FROM company_report_permission WHERE company_id=? AND product_id=? `