|
@@ -259,6 +259,15 @@ func (this *ReportController) IndustryList() {
|
|
|
industrialManagementIds = append(industrialManagementIds, v.IndustrialManagementId)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // 用户权限
|
|
|
+ authInfo, permissionArr, e := services.GetUserRaiPermissionInfo(user.UserId, user.CompanyId)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取用户权限失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
if len(industrialManagementIds) >0 {
|
|
|
// 获取默认图配置
|
|
|
_, videoMap, _, _, e := services.GetMicroRoadShowDefaultImgConfig()
|
|
@@ -340,10 +349,33 @@ func (this *ReportController) IndustryList() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //控制用户权限
|
|
|
+ // 权限
|
|
|
+ au := new(models.UserPermissionAuthInfo)
|
|
|
+ au.SellerName = authInfo.SellerName
|
|
|
+ au.SellerMobile = authInfo.SellerMobile
|
|
|
+ au.HasPermission = authInfo.HasPermission
|
|
|
+ au.OperationMode = authInfo.OperationMode
|
|
|
+ if au.HasPermission == 1 {
|
|
|
+ // 非宏观权限进一步判断是否有权限
|
|
|
+ if list[k].ChartPermissionId != utils.HONG_GUAN_ID && !utils.InArrayByStr(permissionArr, list[k].PermissionName) {
|
|
|
+ au.HasPermission = 2
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 无权限的弹框提示
|
|
|
+ if au.HasPermission != 1 {
|
|
|
+ if au.OperationMode == services.UserPermissionOperationModeCall {
|
|
|
+ au.PopupMsg = services.UserPermissionPopupMsgCallMicroVideo
|
|
|
+ } else {
|
|
|
+ au.PopupMsg = services.UserPermissionPopupMsgApplyMicroVideo
|
|
|
+ }
|
|
|
+ }
|
|
|
+ list[k].AuthInfo = au
|
|
|
//展示产业视频
|
|
|
if video, ok := industrialVideoMap[v.IndustrialManagementId]; ok {
|
|
|
list[k].IndustryVideo = video
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
//记录用户搜索的筛选条件
|
|
|
if orderColumnNew != "" {
|
|
@@ -427,7 +459,18 @@ func (this *ReportController) ArticleCategoryList() {
|
|
|
list[k].IsRed = true
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // 用户权限
|
|
|
+ authInfo, permissionArr, e := services.GetUserRaiPermissionInfo(user.UserId, user.CompanyId)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取用户权限失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
videoSimple := new(models.MicroVideoSimpleInfo)
|
|
|
+ // 权限
|
|
|
+ var au *models.UserPermissionAuthInfo
|
|
|
video, err := models.GetMicroRoadshowVideoByIndustryId(industrialManagementId)
|
|
|
if err != nil {
|
|
|
if err.Error() != utils.ErrNoRow() {
|
|
@@ -452,6 +495,25 @@ func (this *ReportController) ArticleCategoryList() {
|
|
|
}
|
|
|
videoSimple.PlaySeconds = video.VideoDuration
|
|
|
videoSimple.ResourceUrl = video.VideoUrl
|
|
|
+ au = new(models.UserPermissionAuthInfo)
|
|
|
+ au.SellerName = authInfo.SellerName
|
|
|
+ au.SellerMobile = authInfo.SellerMobile
|
|
|
+ au.HasPermission = authInfo.HasPermission
|
|
|
+ au.OperationMode = authInfo.OperationMode
|
|
|
+ if au.HasPermission == 1 {
|
|
|
+ // 非宏观权限进一步判断是否有权限
|
|
|
+ if video.ChartPermissionId != utils.HONG_GUAN_ID && !utils.InArrayByStr(permissionArr, video.ChartPermissionName) {
|
|
|
+ au.HasPermission = 2
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 无权限的弹框提示
|
|
|
+ if au.HasPermission != 1 {
|
|
|
+ if au.OperationMode == services.UserPermissionOperationModeCall {
|
|
|
+ au.PopupMsg = services.UserPermissionPopupMsgCallMicroVideo
|
|
|
+ } else {
|
|
|
+ au.PopupMsg = services.UserPermissionPopupMsgApplyMicroVideo
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//时间线
|
|
@@ -469,6 +531,7 @@ func (this *ReportController) ArticleCategoryList() {
|
|
|
resp.LayoutTime = utils.TimeRemoveHms(detail.LayoutTime)
|
|
|
resp.IndustryName = detail.IndustryName
|
|
|
resp.IndustrialManagementId = industrialManagementId
|
|
|
+ resp.AuthInfo = au
|
|
|
if videoSimple.Id > 0 {
|
|
|
resp.IndustryVideo = videoSimple
|
|
|
}
|
|
@@ -2847,6 +2910,8 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
BackgroundImg: v.ImgUrl,
|
|
|
PlaySeconds: v.VideoDuration,
|
|
|
DetailImgUrl: v.DetailImgUrl,
|
|
|
+ ChartPermissionName: v.ChartPermissionName,
|
|
|
+ ChartPermissionId: v.ChartPermissionId,
|
|
|
}
|
|
|
if tmp.BackgroundImg == "" {
|
|
|
tmp.BackgroundImg = videoMap[v.ChartPermissionId]
|
|
@@ -2854,10 +2919,39 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
industrialVideoMap[v.IndustryId] = tmp
|
|
|
}
|
|
|
|
|
|
+ //查询权限
|
|
|
+ // 用户权限
|
|
|
+ authInfo, permissionArr, e := services.GetUserRaiPermissionInfo(user.UserId, user.CompanyId)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取用户权限失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
for k, v := range listHzResource {
|
|
|
//展示产业视频
|
|
|
if video, ok := industrialVideoMap[v.IndustrialManagementId]; ok {
|
|
|
listHzResource[k].IndustryVideo = video
|
|
|
+ au := new(models.UserPermissionAuthInfo)
|
|
|
+ au.SellerName = authInfo.SellerName
|
|
|
+ au.SellerMobile = authInfo.SellerMobile
|
|
|
+ au.HasPermission = authInfo.HasPermission
|
|
|
+ au.OperationMode = authInfo.OperationMode
|
|
|
+ if au.HasPermission == 1 {
|
|
|
+ // 非宏观权限进一步判断是否有权限
|
|
|
+ if video.ChartPermissionId != utils.HONG_GUAN_ID && !utils.InArrayByStr(permissionArr, video.ChartPermissionName) {
|
|
|
+ au.HasPermission = 2
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 无权限的弹框提示
|
|
|
+ if au.HasPermission != 1 {
|
|
|
+ if au.OperationMode == services.UserPermissionOperationModeCall {
|
|
|
+ au.PopupMsg = services.UserPermissionPopupMsgCallMicroVideo
|
|
|
+ } else {
|
|
|
+ au.PopupMsg = services.UserPermissionPopupMsgApplyMicroVideo
|
|
|
+ }
|
|
|
+ }
|
|
|
+ listHzResource[k].AuthInfo = au
|
|
|
}
|
|
|
}
|
|
|
|