|
@@ -8,6 +8,7 @@ import (
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/company"
|
|
|
"hongze/hz_crm_api/models/company_user"
|
|
|
+ "hongze/hz_crm_api/models/system"
|
|
|
"hongze/hz_crm_api/services/alarm_msg"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
"strconv"
|
|
@@ -2349,7 +2350,7 @@ func FilterReadAndContractAuth(chartPermissions, contractPermissions, condition
|
|
|
}
|
|
|
|
|
|
// GetShareCompanyPermissionButton 正式客户共享-权限按钮(目前仅FICC有正式客户共享, 所以不管权益角色)
|
|
|
-func GetShareCompanyPermissionButton(roleTypeCode, statuses string, productId int) (button *company.ButtonPermission) {
|
|
|
+func GetShareCompanyPermissionButton(roleTypeCode, statuses string, productId int, item *company.CompanyItem, sysUser *system.Admin) (button *company.ButtonPermission) {
|
|
|
statusMap := make(map[int]string)
|
|
|
statusMap[productId] = statuses
|
|
|
if strings.Contains(statuses, "/") {
|
|
@@ -2357,6 +2358,26 @@ func GetShareCompanyPermissionButton(roleTypeCode, statuses string, productId in
|
|
|
statusMap[1] = statusArr[0]
|
|
|
statusMap[2] = statusArr[1]
|
|
|
}
|
|
|
+ //roleTypeCode, itemStatus, item.SellerIds, item.GroupIds, item.GroupId, sysUser.GroupId, item.SellerId, sysUser.AdminId, sysUser.Authority, item.ProductId, item.ShareSellerId
|
|
|
+
|
|
|
+ //所属销售map
|
|
|
+ sellerIdMap := make(map[int]string)
|
|
|
+ sellerIdMap[productId] = item.SellerIds
|
|
|
+ if strings.Contains(item.SellerIds, "/") {
|
|
|
+ sellerIdSlice := strings.Split(item.SellerIds, "/")
|
|
|
+ sellerIdMap[1] = sellerIdSlice[0]
|
|
|
+ sellerIdMap[2] = sellerIdSlice[1]
|
|
|
+ }
|
|
|
+
|
|
|
+ //分组map
|
|
|
+ groupIdMap := make(map[int]string)
|
|
|
+ groupIdMap[productId] = item.GroupIds
|
|
|
+
|
|
|
+ if strings.Contains(item.GroupIds, "/") {
|
|
|
+ groupIdSlice := strings.Split(item.GroupIds, "/")
|
|
|
+ groupIdMap[1] = groupIdSlice[0]
|
|
|
+ groupIdMap[2] = groupIdSlice[1]
|
|
|
+ }
|
|
|
|
|
|
// 查看权限均有
|
|
|
button = new(company.ButtonPermission)
|
|
@@ -2394,5 +2415,9 @@ func GetShareCompanyPermissionButton(roleTypeCode, statuses string, productId in
|
|
|
button.BtnRemarkView = true
|
|
|
button.BtnServiceRecord = true
|
|
|
}
|
|
|
+ companyButton := GetCompanyPermissionButton(roleTypeCode, statuses, item.SellerIds, item.GroupIds, item.GroupId, sysUser.GroupId, item.SellerId, sysUser.AdminId, sysUser.Authority, item.ProductId, item.ShareSellerId)
|
|
|
+ if companyButton.BtnShare == true {
|
|
|
+ button.BtnShare = true
|
|
|
+ }
|
|
|
return
|
|
|
}
|