|
@@ -64,12 +64,20 @@ func RenewWorkDesktopMenuModeOrCommonly(in *WorkDesktopComprehensiveReq) (r *Wor
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if len(pIds) > 0 {
|
|
if len(pIds) > 0 {
|
|
|
|
+ //P278 身份切换
|
|
|
|
+ positionType := ``
|
|
|
|
+ switch in.PositionType { //职位类型 0:个人 1:企业
|
|
|
|
+ case "0":
|
|
|
|
+ positionType = `AND available <= 2`
|
|
|
|
+ case "1":
|
|
|
|
+ positionType = `AND available >= 2`
|
|
|
|
+ }
|
|
//常用功能存储是三级菜单id,需要四级菜单信息也查出来
|
|
//常用功能存储是三级菜单id,需要四级菜单信息也查出来
|
|
//会出现 用户设置常用功能,此功能下线,用户设置依然保存的有此功能 查询不能加 AND status = 0
|
|
//会出现 用户设置常用功能,此功能下线,用户设置依然保存的有此功能 查询不能加 AND status = 0
|
|
- var menuSql = fmt.Sprintf(`SELECT * from %s WHERE id IN (%s) OR (parentid IN (%s) AND status = 0) ORDER BY FIELD(id , %s);`, entity.ConfigJson.WorkTableInside, strings.Join(pIds, ","), strings.Join(pIds, ","), strings.Join(pIds, ","))
|
|
|
|
|
|
+ var menuSql = fmt.Sprintf(`SELECT * from %s WHERE (id IN (%s) OR (parentid IN (%s) AND status = 0)) %s ORDER BY FIELD(id , %s);`, entity.ConfigJson.WorkTableInside, strings.Join(pIds, ","), strings.Join(pIds, ","), positionType, strings.Join(pIds, ","))
|
|
//外网访问
|
|
//外网访问
|
|
- if entity.ConfigJson.WorkTableInside != entity.ConfigJson.WorkTableOut || in.IntranetBool {
|
|
|
|
- menuSql = fmt.Sprintf(`SELECT * from %s WHERE id IN (%s) OR (parentid IN (%s) AND status = 0)`, entity.ConfigJson.WorkTableOut, strings.Join(pIds, ","), strings.Join(pIds, ","))
|
|
|
|
|
|
+ if entity.ConfigJson.WorkTableInside != entity.ConfigJson.WorkTableOut || !in.IntranetBool {
|
|
|
|
+ menuSql = fmt.Sprintf(`SELECT * from %s WHERE (id IN (%s) OR (parentid IN (%s) AND status = 0)) %s`, entity.ConfigJson.WorkTableOut, strings.Join(pIds, ","), strings.Join(pIds, ","), positionType)
|
|
}
|
|
}
|
|
menuData := entity.BaseMysql.SelectBySql(menuSql)
|
|
menuData := entity.BaseMysql.SelectBySql(menuSql)
|
|
if menuData != nil && len(*menuData) > 0 {
|
|
if menuData != nil && len(*menuData) > 0 {
|
|
@@ -256,7 +264,7 @@ func GetWordDesktopMenuTree(in *WorkDesktopMenuInfoReq) ([]*pb.MenuList, error)
|
|
IntranetBool: in.IntranetBool,
|
|
IntranetBool: in.IntranetBool,
|
|
WorkStatus: in.WorkStatus,
|
|
WorkStatus: in.WorkStatus,
|
|
AccountId: accountId,
|
|
AccountId: accountId,
|
|
- PositionType: positionType,
|
|
|
|
|
|
+ PositionType: positionType, //职位类型 0:个人 1:企业
|
|
PositionId: positionId,
|
|
PositionId: positionId,
|
|
}
|
|
}
|
|
//获取菜单树的数据
|
|
//获取菜单树的数据
|