撤回接口 controller 开发

pull/57/head
3y 1 year ago
parent 86bf561e77
commit 7ffe07679c

@ -209,8 +209,10 @@ public class DingDingWorkNoticeHandler extends BaseHandler implements Handler {
// 优先去除messageId如果未传入messageId则按照模板id去除 // 优先去除messageId如果未传入messageId则按照模板id去除
if (CollUtil.isNotEmpty(recallTaskInfo.getRecallMessageId())) { if (CollUtil.isNotEmpty(recallTaskInfo.getRecallMessageId())) {
String taskId = redisTemplate.opsForValue().get(DING_DING_RECALL_KEY_PREFIX + recallTaskInfo.getMessageTemplateId()); for (String messageId : recallTaskInfo.getRecallMessageId()) {
String taskId = redisTemplate.opsForValue().get(DING_DING_RECALL_KEY_PREFIX + messageId);
recallBiz(account, accessToken, taskId); recallBiz(account, accessToken, taskId);
}
} else { } else {
while (redisTemplate.opsForList().size(DING_DING_RECALL_KEY_PREFIX + recallTaskInfo.getMessageTemplateId()) > 0) { while (redisTemplate.opsForList().size(DING_DING_RECALL_KEY_PREFIX + recallTaskInfo.getMessageTemplateId()) > 0) {
String taskId = redisTemplate.opsForList().leftPop(DING_DING_RECALL_KEY_PREFIX + recallTaskInfo.getMessageTemplateId()); String taskId = redisTemplate.opsForList().leftPop(DING_DING_RECALL_KEY_PREFIX + recallTaskInfo.getMessageTemplateId());

@ -155,7 +155,7 @@ public class MessageTemplateController {
/** /**
* * id
*/ */
@PostMapping("recall/{id}") @PostMapping("recall/{id}")
@ApiOperation("/撤回消息接口") @ApiOperation("/撤回消息接口")

@ -4,6 +4,7 @@ package com.java3y.austin.web.controller;
import com.java3y.austin.service.api.domain.BatchSendRequest; import com.java3y.austin.service.api.domain.BatchSendRequest;
import com.java3y.austin.service.api.domain.SendRequest; import com.java3y.austin.service.api.domain.SendRequest;
import com.java3y.austin.service.api.domain.SendResponse; import com.java3y.austin.service.api.domain.SendResponse;
import com.java3y.austin.service.api.service.RecallService;
import com.java3y.austin.service.api.service.SendService; import com.java3y.austin.service.api.service.SendService;
import com.java3y.austin.web.annotation.AustinAspect; import com.java3y.austin.web.annotation.AustinAspect;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -25,6 +26,9 @@ public class SendController {
@Autowired @Autowired
private SendService sendService; private SendService sendService;
@Autowired
private RecallService recallService;
/** /**
* *
@ -49,4 +53,16 @@ public class SendController {
public SendResponse batchSend(@RequestBody BatchSendRequest batchSendRequest) { public SendResponse batchSend(@RequestBody BatchSendRequest batchSendRequest) {
return sendService.batchSend(batchSendRequest); return sendService.batchSend(batchSendRequest);
} }
/**
* messageIdmessageIdid
*
* @param sendRequest
* @return
*/
@ApiOperation(value = "撤回消息接口", notes = "优先根据messageId撤回消息如果messageId不存在则根据模板id撤回")
@PostMapping("/recall")
public SendResponse recall(@RequestBody SendRequest sendRequest) {
return recallService.recall(sendRequest);
}
} }

Loading…
Cancel
Save