소스 검색

feat: 更改分享类任务自动拒绝判断逻辑

shc 3 년 전
부모
커밋
53d693aafb
1개의 변경된 파일3개의 추가작업 그리고 11개의 파일을 삭제
  1. 3 11
      hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

+ 3 - 11
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -3122,13 +3122,11 @@ public class ApiController {
 					if (StringUtils.isEmpty(openUserId)) {
 						log.info("openUserId为null,任务积分为0。");
 						wmTask.setScore(0);
-						autoRejectFlag = true;
 					} else {
 						String readerOpenId = getReaderOpenId(openUserId.trim());
 						if (readerOpenId.contains("null")) {
 							log.info("获取阅读者openid失败,积分值为0");
 							wmTask.setScore(0);
-							autoRejectFlag = true;
 						} else {
 							// 过滤文章分享list,如果阅读者已经阅读过同一个分享人分享的的同一篇文章,就不再记录分数
 							List<WmWkArticleShare> shares = wmWkArticleShareList
@@ -3138,7 +3136,6 @@ public class ApiController {
 							if (CollectionUtils.isNotEmpty(shares)) {
 								log.info("同一个分享存在多次打开记录:{}", shares);
 								wmTask.setScore(0);
-								autoRejectFlag = true;
 							}
 							//  记录阅读者openid
 							wmWkArticleShare.setOpenUser(readerOpenId);
@@ -3163,8 +3160,6 @@ public class ApiController {
 				wmTask.setTaskUserId(String.valueOf(userVO.getUserId()));  //任务提交人
 				wmTask.setLookintoDate(now);       //调研时间
 				wmTask.setUpdateTime(now);
-				wmTask.setTaskStatus("2"); //任务状态
-				wmTask.setSubmitStatus("0");
 				wmTask.setDrugEntId(userVO.getDrugEntId());
 				wmTask.setShareImgUrl(sharePicUrl);
 				wmTask.setScorePackageId(tWmScorePackage.getId());
@@ -3205,16 +3200,13 @@ public class ApiController {
 					if (sum >= limit) {
 						log.warn("完成任务积分值已经超过上限,设置为0");
 						wmTask.setScore(0);
-						autoRejectFlag = true;
 					}
 				}
 
 				// 校验结果为0积分的自动审核不通过
-				if (autoRejectFlag) {
-					wmTask.setTaskStatus("4");
-					wmTask.setSubmitStatus("1");
-				}
-
+				autoRejectFlag = wmTask.getScore() == 0;
+				wmTask.setTaskStatus(autoRejectFlag ? "4" : "2"); //任务状态
+				wmTask.setSubmitStatus(autoRejectFlag ? "1" : "0");
 				boolean isSave = wmTaskService.save(wmTask);   //保存任务