|
@@ -593,7 +593,7 @@ func (r *ErmcpRoleMenu) buildSql() string {
|
|
|
" f.remark" +
|
|
" f.remark" +
|
|
|
" from ermcp_memberfuncmenu t" +
|
|
" from ermcp_memberfuncmenu t" +
|
|
|
" inner join funcmenulist f" +
|
|
" inner join funcmenulist f" +
|
|
|
- " on t.resourcecode = f.resourcecode and f.menutype = 3" +
|
|
|
|
|
|
|
+ " on t.resourcecode = f.resourcecode and f.menutype = %v" +
|
|
|
" where t.isvalid = 1"
|
|
" where t.isvalid = 1"
|
|
|
if r.USERID > 0 {
|
|
if r.USERID > 0 {
|
|
|
sqlId.And("t.userid", r.USERID)
|
|
sqlId.And("t.userid", r.USERID)
|
|
@@ -601,6 +601,10 @@ func (r *ErmcpRoleMenu) buildSql() string {
|
|
|
if len(r.FilterRoleId) > 0 {
|
|
if len(r.FilterRoleId) > 0 {
|
|
|
sqlId.Join(fmt.Sprintf(" and t.roleid in(%v)", r.FilterRoleId))
|
|
sqlId.Join(fmt.Sprintf(" and t.roleid in(%v)", r.FilterRoleId))
|
|
|
}
|
|
}
|
|
|
|
|
+ if r.MENUTYPE == 0 {
|
|
|
|
|
+ r.MENUTYPE = 3
|
|
|
|
|
+ }
|
|
|
|
|
+ sqlId.FormatParam(r.MENUTYPE)
|
|
|
sqlId.Join(" order by f.resourcelevel, f.sort")
|
|
sqlId.Join(" order by f.resourcelevel, f.sort")
|
|
|
|
|
|
|
|
return sqlId.String()
|
|
return sqlId.String()
|
|
@@ -624,12 +628,16 @@ func (r *ErmcpRoleMenu) GetDataEx() (interface{}, error) {
|
|
|
" f.iconame," +
|
|
" f.iconame," +
|
|
|
" f.remark" +
|
|
" f.remark" +
|
|
|
" from funcmenulist f" +
|
|
" from funcmenulist f" +
|
|
|
- " where f.menutype = 3 and f.resourcelevel <> 0"
|
|
|
|
|
|
|
+ " where f.resourcelevel <> 0"
|
|
|
|
|
+ if r.MENUTYPE == 0 {
|
|
|
|
|
+ r.MENUTYPE = 3
|
|
|
|
|
+ }
|
|
|
|
|
+ sql += fmt.Sprintf(" and f.menutype = %v", r.MENUTYPE)
|
|
|
_ = db.GetEngine().SQL(sql).Find(&sData)
|
|
_ = db.GetEngine().SQL(sql).Find(&sData)
|
|
|
// 先创建PARENTCODE为空的记录
|
|
// 先创建PARENTCODE为空的记录
|
|
|
for _, v := range sData {
|
|
for _, v := range sData {
|
|
|
// 特殊处理“铂金宝”菜单,解决4层的问题
|
|
// 特殊处理“铂金宝”菜单,解决4层的问题
|
|
|
- if v.PARENTCODE == "" || v.PARENTCODE == "client_pc_web_qhj" {
|
|
|
|
|
|
|
+ if v.PARENTCODE == "" || v.PARENTCODE == "client_pc_web_qhj" || v.RESOURCELEVEL == 1 {
|
|
|
sDataEx = append(sDataEx, ErmcpRoleMenuEx{Menu: v, SubMenu: make([]ErmcpRoleMenuEx, 0)})
|
|
sDataEx = append(sDataEx, ErmcpRoleMenuEx{Menu: v, SubMenu: make([]ErmcpRoleMenuEx, 0)})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -918,18 +926,18 @@ func (r *ErmcpLoginTaAccount) GetData() ([]ErmcpLoginTaAccount, error) {
|
|
|
|
|
|
|
|
// RoleMenu 角色菜单
|
|
// RoleMenu 角色菜单
|
|
|
type RoleMenu struct {
|
|
type RoleMenu struct {
|
|
|
- USERID int64 `json:"userid" xorm:"'USERID'"` // 用户id
|
|
|
|
|
- ROLEID int32 `json:"roleid" xorm:"'ROLEID'"` // 角色id
|
|
|
|
|
- RESOURCECODE string `json:"resourcecode" xorm:"'RESOURCECODE'"` // 菜单代码
|
|
|
|
|
- RESOURCENAME string `json:"resourcename" xorm:"'RESOURCENAME'"` // 菜单名称
|
|
|
|
|
- RESOURCELEVEL int32 `json:"resourcelevel" xorm:"'RESOURCELEVEL'"` // 级别
|
|
|
|
|
- MENUTYPE int32 `json:"menutype" xorm:"'MENUTYPE'"` // 菜单类型 1:管理端 2:交易端 3:终端(企业云平台)
|
|
|
|
|
- PARENTCODE string `json:"parentcode" xorm:"'PARENTCODE'"` // 上级资源代码
|
|
|
|
|
- URL string `json:"url" xorm:"'URL'"` // URL
|
|
|
|
|
- SORT int32 `json:"sort" xorm:"'SORT'"` // 排序
|
|
|
|
|
- ICONAME string `json:"iconame" xorm:"'ICONAME'"` // 菜单图标
|
|
|
|
|
- REMARK string `json:"remark" xorm:"'REMARK'"` // 菜单备注
|
|
|
|
|
- HASRIGHT int32 `json:"hasright" xorm:"'HASRIGHT'"` // 是否有权限 0-没有权限 1-有权限
|
|
|
|
|
|
|
+ USERID int64 `json:"userid" xorm:"'USERID'"` // 用户id
|
|
|
|
|
+ ROLEID int32 `json:"roleid" xorm:"'ROLEID'"` // 角色id
|
|
|
|
|
+ RESOURCECODE string `json:"resourcecode" xorm:"'RESOURCECODE'"` // 菜单代码
|
|
|
|
|
+ RESOURCENAME string `json:"resourcename" xorm:"'RESOURCENAME'"` // 菜单名称
|
|
|
|
|
+ RESOURCELEVEL int32 `json:"resourcelevel" xorm:"'RESOURCELEVEL'"` // 级别
|
|
|
|
|
+ MENUTYPE int32 `json:"menutype" xorm:"'MENUTYPE'" form:"menutype"` // 菜单类型 1:管理端 2:交易端 3:终端(企业云平台)
|
|
|
|
|
+ PARENTCODE string `json:"parentcode" xorm:"'PARENTCODE'"` // 上级资源代码
|
|
|
|
|
+ URL string `json:"url" xorm:"'URL'"` // URL
|
|
|
|
|
+ SORT int32 `json:"sort" xorm:"'SORT'"` // 排序
|
|
|
|
|
+ ICONAME string `json:"iconame" xorm:"'ICONAME'"` // 菜单图标
|
|
|
|
|
+ REMARK string `json:"remark" xorm:"'REMARK'"` // 菜单备注
|
|
|
|
|
+ HASRIGHT int32 `json:"hasright" xorm:"'HASRIGHT'"` // 是否有权限 0-没有权限 1-有权限
|
|
|
|
|
|
|
|
LOGINID int64 `json:"-" form:"loginid" binding:"required"` // 登录id
|
|
LOGINID int64 `json:"-" form:"loginid" binding:"required"` // 登录id
|
|
|
|
|
|
|
@@ -987,10 +995,13 @@ func (r *RoleMenu) buildSql() string {
|
|
|
" 0" +
|
|
" 0" +
|
|
|
" end hasRight" +
|
|
" end hasRight" +
|
|
|
" from funcmenulist f" +
|
|
" from funcmenulist f" +
|
|
|
- " where f.menutype = 3" +
|
|
|
|
|
|
|
+ " where f.menutype = %v" +
|
|
|
" and f.resourcelevel <> 0" +
|
|
" and f.resourcelevel <> 0" +
|
|
|
" order by f.resourcelevel, f.sort"
|
|
" order by f.resourcelevel, f.sort"
|
|
|
- sqlId.FormatParam(r.LOGINID)
|
|
|
|
|
|
|
+ if r.MENUTYPE == 0 {
|
|
|
|
|
+ r.MENUTYPE = 3 // 不传参数则默认查3
|
|
|
|
|
+ }
|
|
|
|
|
+ sqlId.FormatParam(r.LOGINID, r.MENUTYPE)
|
|
|
return sqlId.String()
|
|
return sqlId.String()
|
|
|
}
|
|
}
|
|
|
|
|
|