删除1周前无用的im task数据

This commit is contained in:
yanglin 2024-05-09 14:21:49 +08:00
parent e64edeb0c0
commit eccef94911
2 changed files with 15 additions and 1 deletions

View File

@ -6,10 +6,12 @@ import cn.axzo.im.channel.netease.dto.QueryEventRequest;
import cn.axzo.im.channel.netease.dto.QueryMessageRequest; import cn.axzo.im.channel.netease.dto.QueryMessageRequest;
import cn.axzo.im.channel.netease.dto.RevokeMessageRequest; import cn.axzo.im.channel.netease.dto.RevokeMessageRequest;
import cn.axzo.im.job.CreateMessageHistoryJob; import cn.axzo.im.job.CreateMessageHistoryJob;
import cn.axzo.im.job.ExpungeImTaskJob;
import cn.axzo.im.job.RevokeAllMessagesJob; import cn.axzo.im.job.RevokeAllMessagesJob;
import cn.axzo.im.job.SendMessageJob; import cn.axzo.im.job.SendMessageJob;
import cn.axzo.im.job.UpdateImAccountOuIdJob; import cn.axzo.im.job.UpdateImAccountOuIdJob;
import cn.axzo.im.service.AccountRegisterService; import cn.axzo.im.service.AccountRegisterService;
import cn.azxo.framework.common.model.CommonResponse;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -33,6 +35,7 @@ public class PrivateController {
private final SendMessageJob sendMessageJob; private final SendMessageJob sendMessageJob;
private final CreateMessageHistoryJob createMessageHistoryJob; private final CreateMessageHistoryJob createMessageHistoryJob;
private final MessageController messageController; private final MessageController messageController;
private final ExpungeImTaskJob expungeImTaskJob;
@PostMapping("/private/revoke") @PostMapping("/private/revoke")
public Object revoke(@Valid @RequestBody RevokeMessageRequest request) { public Object revoke(@Valid @RequestBody RevokeMessageRequest request) {
@ -78,4 +81,10 @@ public class PrivateController {
public Object sendMessage(@RequestBody SendMessageParam param) throws Exception { public Object sendMessage(@RequestBody SendMessageParam param) throws Exception {
return messageController.sendMessage(param); return messageController.sendMessage(param);
} }
@PostMapping("/private/message/expungeTask")
public Object expungeTask() {
int count = expungeImTaskJob.runWithDefault();
return CommonResponse.success(count);
}
} }

View File

@ -38,10 +38,15 @@ public class ExpungeImTaskJob extends IJobHandler {
} }
} }
private void executeImpl(Param param) { public int runWithDefault() {
return executeImpl(new Param());
}
private int executeImpl(Param param) {
Date until = DateTime.now().minusDays(param.daysAgo).toDate(); Date until = DateTime.now().minusDays(param.daysAgo).toDate();
int count = messageTaskMapper.expunge(until); int count = messageTaskMapper.expunge(until);
log.info("deleted count={}", count); log.info("deleted count={}", count);
return count;
} }
@Data @Data