Browse Source

feat: 积分包终止限制提交

lixuesong 1 year ago
parent
commit
91c02b5b24

+ 5 - 0
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/constant/CacheConstants.java

@@ -187,4 +187,9 @@ public interface CacheConstants {
 	 */
 	String INVOICE_DEPT_KEY = "INVOICE:DEPT:KEY:";
 
+	/**
+	 * 终止积分包key
+	 */
+	String TERMINATE_PACKAGE_KEY = "TERMINATE:PACKAGE:KEY:";
+
 }

+ 6 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmScorePackageController.java

@@ -3076,6 +3076,12 @@ public class WmScorePackageController {
 			return R.failed("必填参数为空");
 		}
 
+		String cacheKey = CacheConstants.TERMINATE_PACKAGE_KEY + wmScorePackage.getId();
+		Boolean absent = redisTemplate.opsForValue().setIfAbsent(cacheKey, JSONUtil.toJsonStr(wmScorePackage), 3L, TimeUnit.SECONDS);
+		if (Boolean.FALSE.equals(absent)) {
+			return R.failed("正在处理");
+		}
+
 		// 查询积分包
 		WmScorePackage scorePackage = wmScorePackageService.getById(wmScorePackage.getId());