Browse Source

fix: 签退后删除历史签到记录

shc 8 tháng trước cách đây
mục cha
commit
7f9dce8f90

+ 14 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -191,7 +191,6 @@ import java.util.Optional;
 import java.util.Set;
 import java.util.UUID;
 import java.util.concurrent.TimeUnit;
-import java.util.concurrent.atomic.AtomicInteger;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
@@ -1400,6 +1399,20 @@ public class ApiController {
             log.error("", e);
             return R.failed(e.getMessage());
         } finally {
+
+            // 清除签到信息
+            if (r != null && r.getCode() == CommonConstants.SUCCESS){
+                // 保存打卡记录
+                if ("51".equals(wmTaskContent.getTemp30()) || "52".equals(wmTaskContent.getTemp30()) || "53".equals(wmTaskContent.getTemp30())) {
+
+                    // 获取签到key
+                    String cacheKey = String.format("user:sign:temp:%s:%s", SecurityUtils.getUser().getId(), wmTaskContent.getTemp9());
+
+                    redisTemplate.delete(cacheKey);
+                }
+            }
+
+
             log.info("结果:{}, 草稿key:{}", r, draftKey);
             if (r != null && r.getCode() == CommonConstants.SUCCESS && CharSequenceUtil.isNotEmpty(draftKey)) {
                 String key = String.format(CacheConstants.TASK_CONTENT_DRAFT, taskTypeId, id);