Browse Source

专家权限判断优化

xingzai 3 years ago
parent
commit
b0ae9eebcb
1 changed files with 21 additions and 12 deletions
  1. 21 12
      controllers/activity.go

+ 21 - 12
controllers/activity.go

@@ -349,20 +349,25 @@ func (this *ActivityCoAntroller) Detail() {
 		}
 		//1专家电话会、2分析师电话会、3公司调研电话会、4公司线下调研、5专家线下沙龙、6分析师线下沙龙
 		//OperationMode     string `description:"操作方式 Apply:立即申请、Call:拨号 为空则为有权限"`
-		if activityInfo.ActivityTypeId != 1 && activityInfo.ActivityTypeId != 4 && permissionStr == "专家" {
-			resp.PopupMsg = "您暂无权限参加" + activityInfo.ActivityName + "类型活动,若想参加请联系对口销售--" + companyItem.SellerName + ":" + companyItem.Mobile
-			resp.SellerMobile = companyItem.Mobile
-			resp.OperationMode = "Call"
-			hasPermission = 2
+		if (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 3) && strings.Contains(permissionStr, "专家") {
+			hasPermission = 1
+			resp.HaqveJurisdiction = true
 		} else {
-			if strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
-				hasPermission = 1
-				resp.HaqveJurisdiction = true
-			} else {
-				resp.PopupMsg = "您暂无权限参加【" + activityInfo.ChartPermissionName + "】行业活动,若想参加请联系对口销售--" + companyItem.SellerName + ":" + companyItem.Mobile
+			if activityInfo.ActivityTypeId != 1 && activityInfo.ActivityTypeId != 4 && permissionStr == "专家" {
+				resp.PopupMsg = "您暂无权限参加" + activityInfo.ActivityName + "类型活动,若想参加请联系对口销售--" + companyItem.SellerName + ":" + companyItem.Mobile
 				resp.SellerMobile = companyItem.Mobile
 				resp.OperationMode = "Call"
 				hasPermission = 2
+			} else {
+				if strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
+					hasPermission = 1
+					resp.HaqveJurisdiction = true
+				} else {
+					resp.PopupMsg = "您暂无权限参加【" + activityInfo.ChartPermissionName + "】行业活动,若想参加请联系对口销售--" + companyItem.SellerName + ":" + companyItem.Mobile
+					resp.SellerMobile = companyItem.Mobile
+					resp.OperationMode = "Call"
+					hasPermission = 2
+				}
 			}
 		}
 	} else { //潜在客户
@@ -466,6 +471,10 @@ func (this *ActivityCoAntroller) SignupAdd() {
 				return
 			}
 		}
+		if (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 3) && strings.Contains(permissionStr, "专家") {
+			hasPermission = 1
+			resp.HaqveJurisdiction = true
+		}
 		//1专家电话会、2分析师电话会、3公司调研电话会、4公司线下调研、5专家线下沙龙、6分析师线下沙龙
 		//OperationMode     string `description:"操作方式 Apply:立即申请、Call:拨号 为空则为有权限"`
 		if activityInfo.ActivityTypeId != 1 && activityInfo.ActivityTypeId != 4 && permissionStr == "专家" {
@@ -474,7 +483,7 @@ func (this *ActivityCoAntroller) SignupAdd() {
 			resp.OperationMode = "Call"
 			hasPermission = 2
 		} else {
-			if strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
+			if strings.Contains(permissionStr, activityInfo.ChartPermissionName) || ((activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 3) && strings.Contains(permissionStr, "专家")) {
 				hasPermission = 1
 				signupStatus = "Success"
 				resultTime := utils.StrTimeToTime(activityInfo.ActivityTime) //时间字符串格式转时间格式
@@ -906,7 +915,7 @@ func (this *ActivityCoAntroller) MeetingReminderAdd() {
 			resp.OperationMode = "Call"
 			hasPermission = 2
 		} else {
-			if strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
+			if strings.Contains(permissionStr, activityInfo.ChartPermissionName) || ((activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 3) && strings.Contains(permissionStr, "专家")) {
 				hasPermission = 1
 				signupStatus = "Success"
 				totalMeeting, errMeeting := models.GetActivityMeetingReminderCount(uid, activityId)