Forráskód Böngészése

批量导入账号过期时间

lyhzzz 1 éve
szülő
commit
2ccc583647

+ 1 - 0
src/main/java/com/fdkankan/manage/service/IRtkUseLogService.java

@@ -19,6 +19,7 @@ public interface IRtkUseLogService extends IService<RtkUseLog> {
 
     void saveLog(RtkInfo rtkInfo, String clientIP,Integer rtkAccountId,String cameraSn,RtkDevice rtkDevice);
     void saveLog(RtkDevice rtkDevice, String clientIP, RtkAccount rtkAccount,String cameraSn);
+    void saveLog(RtkAccount rtkAccount);
 
     RtkUseLog getByRtkSn(String rtkSnCode);
 

+ 16 - 0
src/main/java/com/fdkankan/manage/service/impl/RtkUseLogServiceImpl.java

@@ -65,6 +65,22 @@ public class RtkUseLogServiceImpl extends ServiceImpl<IRtkUseLogMapper, RtkUseLo
     }
 
     @Override
+    public void saveLog(RtkAccount rtkAccount) {
+        LambdaQueryWrapper<RtkUseLog> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(RtkUseLog::getUserName,rtkAccount.getUserName());
+        wrapper.eq(RtkUseLog::getUseType,0);
+        wrapper.orderByDesc(RtkUseLog::getId);
+        List<RtkUseLog> logList = this.list(wrapper);
+        if(logList.isEmpty()){
+            return;
+        }
+        RtkUseLog rtkUseLog = logList.get(0);
+        rtkUseLog.setId(null);
+        rtkUseLog.setUseType(1);
+        this.save(rtkUseLog);
+    }
+
+    @Override
     public RtkUseLog getByRtkSn(String rtkSnCode) {
         LambdaQueryWrapper<RtkUseLog> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(RtkUseLog::getRtkSnCode,rtkSnCode);

+ 4 - 0
src/main/java/com/fdkankan/manage/task/TaskService.java

@@ -7,6 +7,7 @@ import com.fdkankan.manage.common.ResultCode;
 import com.fdkankan.manage.entity.RtkAccount;
 import com.fdkankan.manage.exception.BusinessException;
 import com.fdkankan.manage.service.IRtkAccountService;
+import com.fdkankan.manage.service.IRtkUseLogService;
 import com.fdkankan.redis.util.RedisUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -30,6 +31,8 @@ public class TaskService {
     IRtkAccountService rtkAccountService;
     @Autowired
     DingdingService dingdingService;
+    @Autowired
+    IRtkUseLogService rtkUseLogService;
 
     @Scheduled(cron = "0 */1 * * * ?")
     public void task() {
@@ -72,6 +75,7 @@ public class TaskService {
                 continue;
             }
             rtkAccountService.updateAccountStatus(rtkAccount.getId(),1);
+            rtkUseLogService.saveLog(rtkAccount);
         }
 
     }