Browse Source

Merge branch 'cygx_10.7' of http://8.136.199.33:3000/hongze/hongze_cygx into debug

xingzai 1 year ago
parent
commit
4d9d2f1784
3 changed files with 22 additions and 13 deletions
  1. 15 7
      services/activity.go
  2. 5 4
      services/activity_points.go
  3. 2 2
      services/task.go

+ 15 - 7
services/activity.go

@@ -513,16 +513,24 @@ func GetActivityDetailUserPower(user *models.WxUserItem, activityInfo *models.Ac
 	if (activityInfo.ActivityTypeId == 3 || activityInfo.ActivityTypeId == 5) && activityInfo.YidongActivityId == "" && strings.Contains(activityInfo.ChartPermissionName, utils.CHART_PERMISSION_NAME_YANXUAN) {
 		isResearchSpecial = true
 	}
-	//如果是 研选扣点的必须要有研选的正式权限
+	//如果是 对用户的研选扣点的必须要有研选的正式权限
 	if activityInfo.IsResearchPoints {
-		if !strings.Contains(permissionStr, utils.CHART_PERMISSION_NAME_YANXUAN) {
-			//如果连试用权限都没有,那么久按照普通的研选样式展示
-			isResearchSpecial = false
-		}
-		if !strings.Contains(permissionStrZhengShi, activityInfo.ChartPermissionName) {
-			havePower = false
+		//获取活动对用户要扣的点
+		userPointsNum, e := models.GetCygxActivityPointsSetUserNum(activityInfo.ActivityId)
+		if e != nil {
+			err = errors.New("GetActivitySignupSuccessByUserCountNoHz, Err: " + e.Error())
 			return
 		}
+		if userPointsNum > 0 {
+			if !strings.Contains(permissionStr, utils.CHART_PERMISSION_NAME_YANXUAN) {
+				//如果连试用权限都没有,那么久按照普通的研选样式展示
+				isResearchSpecial = false
+			}
+			if !strings.Contains(permissionStrZhengShi, activityInfo.ChartPermissionName) {
+				havePower = false
+				return
+			}
+		}
 	}
 
 	//处理决策人可见权限

+ 5 - 4
services/activity_points.go

@@ -398,11 +398,12 @@ func YanXuanActivityPointsBillActivityEditReduce(log models.YanXuanActivityPoint
 				itemOld.Points = companyPointsNumOld + activityPointsSetDetail.CompanyPointsNum
 				items = append(items, itemOld)
 
+				itemCompanyOld := new(models.CygxActivityPointsCompany)
 				//更新对应机构的剩余点数
-				itemCompany.CompanyId = comapnyOld.CompanyId
-				itemCompany.Points = item.Points
-				itemCompany.ModifyTime = time.Now()
-				itemCompanys = append(itemCompanys, itemCompany)
+				itemCompanyOld.CompanyId = comapnyOld.CompanyId
+				itemCompanyOld.Points = itemOld.Points
+				itemCompanyOld.ModifyTime = time.Now()
+				itemCompanys = append(itemCompanys, itemCompanyOld)
 			}
 		}
 		//item.UserId = user.UserId

+ 2 - 2
services/task.go

@@ -124,8 +124,8 @@ func Task() {
 		task.AddTask("getArticleListByApi", getArticleListByApi)
 	}
 
-	go UserLabelLogReduce()              // 处理用户标签的队列消息
-	go YanXuanActivityPointsBillReduce() // 处理研选活动扣点
+	go UserLabelLogReduce() // 处理用户标签的队列消息
+	//go YanXuanActivityPointsBillReduce() // 处理研选活动扣点
 	//GetCygxActivityAttendanceDetail()
 	//CreateIndexNameArticleHistory()
 	//AddAllArticleHistory()