|
|
@@ -179,15 +179,15 @@ func (r *ErmcpUserModel) GetData(queryType int32) ([]ErmcpUserModel, error) {
|
|
|
return sData, nil
|
|
|
}
|
|
|
|
|
|
-// GetErmcpRolefuncMenu 获取企业风管终端权限
|
|
|
-func GetErmcpRolefuncMenu(loginID int) ([]Rolefuncmenu, error) {
|
|
|
- roleFuncMenus := make([]Rolefuncmenu, 0)
|
|
|
- if err := db.GetEngine().Table("ROLEFUNCMENU R").
|
|
|
- Join("INNER", "LOGINACCOUNT L", "L.CLIENTROLEID = R.ROLEID").
|
|
|
- Where("L.LOGINID = ?", loginID).
|
|
|
- Find(&roleFuncMenus); err != nil {
|
|
|
+// GetErmcpRoleFuncMenuLists 获取企业风管终端权限
|
|
|
+func GetErmcpRoleFuncMenuLists(loginID int) ([]Funcmenulist, error) {
|
|
|
+ funcMenuLists := make([]Funcmenulist, 0)
|
|
|
+
|
|
|
+ sql := fmt.Sprintf(`select F.* from FUNCMENULIST F where F.MENUTYPE = 3
|
|
|
+ and F.RESOURCECODE in (select R.RESOURCECODE from ROLEFUNCMENU R inner join LOGINACCOUNT L on L.CLIENTROLEID = R.ROLEID where L.LOGINID = %d)`, loginID)
|
|
|
+ if err := db.GetEngine().SQL(sql).Find(&funcMenuLists); err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
- return roleFuncMenus, nil
|
|
|
+ return funcMenuLists, nil
|
|
|
}
|