@ -136,7 +136,7 @@ func GetSysKpiMenuPower(menusPower, operPower []string) (powersList []string) {
* /
* /
func GetWmsMenuPower ( menusPower [ ] string ) ( powersList [ ] string ) {
func GetWmsMenuPower ( menusPower [ ] string ) ( powersList [ ] string ) {
var permList [ ] int64
var permList [ ] int64
err := overall . CONSTANT_DB_AppPlatform . Model ( & modelsstorage . AccesstoAddress { } ) . Select ( "`id`" ) . Where ( "`state` = 1" ) . Find ( & permList ) . Error
err := overall . CONSTANT_DB_Storage . Model ( & modelsstorage . AccesstoAddress { } ) . Select ( "`id`" ) . Where ( "`state` = 1" ) . Find ( & permList ) . Error
if err != nil {
if err != nil {
return
return
}
}
@ -148,3 +148,66 @@ func GetWmsMenuPower(menusPower []string) (powersList []string) {
}
}
return
return
}
}
/ *
*
@ 作者 : 秦东
@ 时间 : 2023 - 05 - 30 14 : 36 : 57
@ 功能 : 获取角色已配置的权限
@ 参数
#
@ 返回值
#
@ 方法原型
#
* /
func ( a * ApiMethod ) GetRoleGrantPowers ( c * gin . Context ) {
var requestData GetRolePowerCont
err := c . ShouldBindJSON ( & requestData )
if err != nil {
publicmethod . Result ( 100 , err , c )
return
}
if requestData . RoleId == "" || requestData . RoleId == "0" {
publicmethod . Result ( 1 , requestData , c , "未知角色!不可进行配权" )
return
}
if requestData . SystemName == "" {
publicmethod . Result ( 1 , requestData , c , "未知配权系统!不可进行配权" )
return
}
var powerList [ ] string
var empowerCont modelssystempermission . RoleEmpower
err = empowerCont . GetCont ( map [ string ] interface { } { "`role_id`" : requestData . RoleId , "`system`" : requestData . SystemName } , "`id`" , "`point_id`" , "`operation`" )
if err != nil {
publicmethod . Result ( 0 , powerList , c )
return
}
switch requestData . SystemName {
case "kpi" :
if empowerCont . PointId != "" || empowerCont . Operation != "" {
powerAry := strings . Split ( empowerCont . PointId , "," )
opeartionAry := strings . Split ( empowerCont . Operation , "," )
powerList = GetSysKpiMenuPower ( powerAry , opeartionAry )
}
case "cangchu" :
fmt . Printf ( "仓储--->%v\n" , empowerCont . PointId )
if empowerCont . PointId != "" {
powerAry := strings . Split ( empowerCont . PointId , "," )
powerList = GetWmsMenuPower ( powerAry )
fmt . Printf ( "仓储--111->%v\n" , powerList )
}
default :
if empowerCont . PointId != "" {
powerAry := strings . Split ( empowerCont . PointId , "," )
powerList = GetSysAppMenuPower ( powerAry )
}
}
publicmethod . Result ( 0 , powerList , c )
}