Browse Source

fix:客户状态是:试用暂停状态(联系销售)

Roc 3 years ago
parent
commit
f03ef2d4eb
1 changed files with 18 additions and 6 deletions
  1. 18 6
      services/company/permission.go

+ 18 - 6
services/company/permission.go

@@ -187,6 +187,24 @@ func CheckPermissionByPermissionIdList2Ficc(companyId int64, userId int, permiss
 			permissionCheckInfo.Type = "apply"
 			return
 		}
+
+		//查找对应客户的销售信息
+		adminInfo, tmpErr := admin.GetByAdminId(companyProductInfo.SellerID)
+		if tmpErr != nil {
+			err = tmpErr
+			return
+		}
+
+		//客户状态是:试用暂停状态(联系销售)
+		if companyProductInfo.Status == "试用" && companyProductInfo.IsSuspend == 1 {
+			permissionCheckInfo = PermissionCheckInfo{
+				Name:   adminInfo.RealName,
+				Mobile: adminInfo.Mobile,
+				Type:   "contact",
+			}
+			return
+		}
+
 		// 获取有效的权限id列表
 		validPermissionIdList, tmpErr := GetValidPermissionIdListByCompany2ProductId(companyId, productId)
 		if tmpErr != nil {
@@ -201,13 +219,7 @@ func CheckPermissionByPermissionIdList2Ficc(companyId int64, userId int, permiss
 				return
 			}
 		}
-		//查找对应客户的销售信息
 
-		adminInfo, tmpErr := admin.GetByAdminId(companyProductInfo.SellerID)
-		if tmpErr != nil {
-			err = tmpErr
-			return
-		}
 		permissionCheckInfo = PermissionCheckInfo{
 			Name:   adminInfo.RealName,
 			Mobile: adminInfo.Mobile,