|
@@ -1215,3 +1215,102 @@ func (this *BIDaShboardController) Editing() {
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
|
}
|
|
|
+
|
|
|
+// GroupList
|
|
|
+// @Title 获取我拥有的图库表格菜单权限
|
|
|
+// @Description 获取我拥有的图库表格菜单权限接口
|
|
|
+// @Success 200 {object} models.RespGroupList
|
|
|
+// @router /chart_excel_permission [get]
|
|
|
+func (this *BIDaShboardController) ChartExcelPermission() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ roleId := sysUser.RoleId
|
|
|
+ //roleId=1
|
|
|
+ if roleId <= 0 {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ roleIds := strconv.Itoa(roleId)
|
|
|
+ //查询账号绑定的其他角色
|
|
|
+ otherRoles, err := system.GetRoleIdsByAdminId(sysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取其他角色失败"
|
|
|
+ br.ErrMsg = "获取其他角色失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(otherRoles) > 0 {
|
|
|
+ for _, v := range otherRoles {
|
|
|
+ roleIds += "," + strconv.Itoa(v.RoleId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ groupId := 0
|
|
|
+ if utils.RunMode == "release" {
|
|
|
+ groupId = 37
|
|
|
+ } else {
|
|
|
+ groupId = 61
|
|
|
+ }
|
|
|
+ //共享客户组下的用户
|
|
|
+ shareSellerMap := make(map[int]bool, 0)
|
|
|
+ subAdmins, err := system.GetAdminByGroupId(groupId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, admin := range subAdmins {
|
|
|
+ shareSellerMap[admin.AdminId] = true
|
|
|
+ }
|
|
|
+
|
|
|
+ list, err := system.GetMenuByRoleIds(roleIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ lenList := len(list)
|
|
|
+
|
|
|
+ menuList := make([]*system.SysMenu, 0)
|
|
|
+
|
|
|
+
|
|
|
+ chartExcelTypes, e := models.GetBusinessConfByKey("ChartExcelType")
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取商家配置失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ types := strings.Split(chartExcelTypes.ConfVal, ",")
|
|
|
+ typeMap := map[string]bool{}
|
|
|
+ for _, v := range types {
|
|
|
+ typeMap[v] = true
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ for i := 0; i < lenList; i++ {
|
|
|
+ item := list[i]
|
|
|
+ if !typeMap[item.LevelPath] && !typeMap[item.Path] {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ menuList = append(menuList, list[i])
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "查询成功"
|
|
|
+ br.Data = menuList
|
|
|
+ return
|
|
|
+}
|