删除1周前无用的im task数据
This commit is contained in:
parent
e64edeb0c0
commit
eccef94911
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user