Explorar o código

正式客户共享页面分享按钮

xyxie hai 1 ano
pai
achega
74bed09b2b
Modificáronse 2 ficheiros con 27 adicións e 2 borrados
  1. 1 1
      controllers/company_share.go
  2. 26 1
      services/company.go

+ 1 - 1
controllers/company_share.go

@@ -471,7 +471,7 @@ func (this *CompanyController) CompanyShareList() {
 			//btnItem = services.GetCompanyPermissionButtonByReceiveEnabled(btnItem, receiveEnabled)
 
 			// 13.6正式客户共享按钮显示控制
-			btnItem = services.GetShareCompanyPermissionButton(roleTypeCode, itemStatus, item.ProductId)
+			btnItem = services.GetShareCompanyPermissionButton(roleTypeCode, itemStatus, item.ProductId, item, sysUser)
 		}
 		list[i].BtnItem = btnItem
 

+ 26 - 1
services/company.go

@@ -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
 }