|
|
|
@ -14,6 +14,8 @@ import com.java3y.austin.service.api.enums.BusinessCode;
|
|
|
|
|
import com.java3y.austin.service.api.service.RecallService;
|
|
|
|
|
import com.java3y.austin.service.api.service.SendService;
|
|
|
|
|
import com.java3y.austin.support.domain.MessageTemplate;
|
|
|
|
|
import com.java3y.austin.web.annotation.AustinResult;
|
|
|
|
|
import com.java3y.austin.web.exception.CommonException;
|
|
|
|
|
import com.java3y.austin.web.service.MessageTemplateService;
|
|
|
|
|
import com.java3y.austin.web.utils.Convert4Amis;
|
|
|
|
|
import com.java3y.austin.web.utils.LoginUtils;
|
|
|
|
@ -31,10 +33,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -44,6 +43,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
* @author 3y
|
|
|
|
|
*/
|
|
|
|
|
@Slf4j
|
|
|
|
|
@AustinResult
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/messageTemplate")
|
|
|
|
|
@Api("发送消息")
|
|
|
|
@ -70,12 +70,11 @@ public class MessageTemplateController {
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/save")
|
|
|
|
|
@ApiOperation("/保存数据")
|
|
|
|
|
public BasicResultVO saveOrUpdate(@RequestBody MessageTemplate messageTemplate) {
|
|
|
|
|
public MessageTemplate saveOrUpdate(@RequestBody MessageTemplate messageTemplate) {
|
|
|
|
|
if (loginUtils.needLogin() && StrUtil.isBlank(messageTemplate.getCreator())) {
|
|
|
|
|
return BasicResultVO.fail(RespStatusEnum.NO_LOGIN);
|
|
|
|
|
throw new CommonException(RespStatusEnum.NO_LOGIN);
|
|
|
|
|
}
|
|
|
|
|
MessageTemplate info = messageTemplateService.saveOrUpdate(messageTemplate);
|
|
|
|
|
return BasicResultVO.success(info);
|
|
|
|
|
return messageTemplateService.saveOrUpdate(messageTemplate);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -83,14 +82,13 @@ public class MessageTemplateController {
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/list")
|
|
|
|
|
@ApiOperation("/列表页")
|
|
|
|
|
public BasicResultVO queryList(@Validated MessageTemplateParam messageTemplateParam) {
|
|
|
|
|
public MessageTemplateVo queryList(@Validated MessageTemplateParam messageTemplateParam) {
|
|
|
|
|
if (loginUtils.needLogin() && StrUtil.isBlank(messageTemplateParam.getCreator())) {
|
|
|
|
|
return BasicResultVO.fail(RespStatusEnum.NO_LOGIN);
|
|
|
|
|
throw new CommonException(RespStatusEnum.NO_LOGIN);
|
|
|
|
|
}
|
|
|
|
|
Page<MessageTemplate> messageTemplates = messageTemplateService.queryList(messageTemplateParam);
|
|
|
|
|
List<Map<String, Object>> result = Convert4Amis.flatListMap(messageTemplates.toList());
|
|
|
|
|
MessageTemplateVo messageTemplateVo = MessageTemplateVo.builder().count(messageTemplates.getTotalElements()).rows(result).build();
|
|
|
|
|
return BasicResultVO.success(messageTemplateVo);
|
|
|
|
|
return MessageTemplateVo.builder().count(messageTemplates.getTotalElements()).rows(result).build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -98,9 +96,8 @@ public class MessageTemplateController {
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("query/{id}")
|
|
|
|
|
@ApiOperation("/根据Id查找")
|
|
|
|
|
public BasicResultVO queryById(@PathVariable("id") Long id) {
|
|
|
|
|
Map<String, Object> result = Convert4Amis.flatSingleMap(messageTemplateService.queryById(id));
|
|
|
|
|
return BasicResultVO.success(result);
|
|
|
|
|
public Map<String, Object> queryById(@PathVariable("id") Long id) {
|
|
|
|
|
return Convert4Amis.flatSingleMap(messageTemplateService.queryById(id));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -108,9 +105,8 @@ public class MessageTemplateController {
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("copy/{id}")
|
|
|
|
|
@ApiOperation("/根据Id复制")
|
|
|
|
|
public BasicResultVO copyById(@PathVariable("id") Long id) {
|
|
|
|
|
public void copyById(@PathVariable("id") Long id) {
|
|
|
|
|
messageTemplateService.copy(id);
|
|
|
|
|
return BasicResultVO.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -120,13 +116,11 @@ public class MessageTemplateController {
|
|
|
|
|
*/
|
|
|
|
|
@DeleteMapping("delete/{id}")
|
|
|
|
|
@ApiOperation("/根据Ids删除")
|
|
|
|
|
public BasicResultVO deleteByIds(@PathVariable("id") String id) {
|
|
|
|
|
public void deleteByIds(@PathVariable("id") String id) {
|
|
|
|
|
if (StrUtil.isNotBlank(id)) {
|
|
|
|
|
List<Long> idList = Arrays.stream(id.split(StrUtil.COMMA)).map(s -> Long.valueOf(s)).collect(Collectors.toList());
|
|
|
|
|
List<Long> idList = Arrays.stream(id.split(StrUtil.COMMA)).map(Long::valueOf).collect(Collectors.toList());
|
|
|
|
|
messageTemplateService.deleteByIds(idList);
|
|
|
|
|
return BasicResultVO.success();
|
|
|
|
|
}
|
|
|
|
|
return BasicResultVO.fail();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -135,16 +129,16 @@ public class MessageTemplateController {
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("test")
|
|
|
|
|
@ApiOperation("/测试发送接口")
|
|
|
|
|
public BasicResultVO test(@RequestBody MessageTemplateParam messageTemplateParam) {
|
|
|
|
|
public SendResponse test(@RequestBody MessageTemplateParam messageTemplateParam) {
|
|
|
|
|
|
|
|
|
|
Map<String, String> variables = JSON.parseObject(messageTemplateParam.getMsgContent(), Map.class);
|
|
|
|
|
MessageParam messageParam = MessageParam.builder().receiver(messageTemplateParam.getReceiver()).variables(variables).build();
|
|
|
|
|
SendRequest sendRequest = SendRequest.builder().code(BusinessCode.COMMON_SEND.getCode()).messageTemplateId(messageTemplateParam.getId()).messageParam(messageParam).build();
|
|
|
|
|
SendResponse response = sendService.send(sendRequest);
|
|
|
|
|
if (response.getCode() != RespStatusEnum.SUCCESS.getCode()) {
|
|
|
|
|
return BasicResultVO.fail(response.getMsg());
|
|
|
|
|
if (!Objects.equals(response.getCode(), RespStatusEnum.SUCCESS.getCode())) {
|
|
|
|
|
throw new CommonException(response.getMsg());
|
|
|
|
|
}
|
|
|
|
|
return BasicResultVO.success(response);
|
|
|
|
|
return response;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -152,13 +146,9 @@ public class MessageTemplateController {
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("test/content")
|
|
|
|
|
@ApiOperation("/测试发送接口")
|
|
|
|
|
public BasicResultVO test(Long id) {
|
|
|
|
|
public CommonAmisVo test(Long id) {
|
|
|
|
|
MessageTemplate messageTemplate = messageTemplateService.queryById(id);
|
|
|
|
|
CommonAmisVo commonAmisVo = Convert4Amis.getTestContent(messageTemplate.getMsgContent());
|
|
|
|
|
if (Objects.nonNull(commonAmisVo)) {
|
|
|
|
|
return BasicResultVO.success(commonAmisVo);
|
|
|
|
|
}
|
|
|
|
|
return BasicResultVO.success();
|
|
|
|
|
return Convert4Amis.getTestContent(messageTemplate.getMsgContent());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -167,15 +157,14 @@ public class MessageTemplateController {
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("recall/{id}")
|
|
|
|
|
@ApiOperation("/撤回消息接口")
|
|
|
|
|
public BasicResultVO recall(@PathVariable("id") String id) {
|
|
|
|
|
|
|
|
|
|
public SendResponse recall(@PathVariable("id") String id) {
|
|
|
|
|
SendRequest sendRequest = SendRequest.builder().code(BusinessCode.RECALL.getCode()).
|
|
|
|
|
messageTemplateId(Long.valueOf(id)).build();
|
|
|
|
|
SendResponse response = recallService.recall(sendRequest);
|
|
|
|
|
if (response.getCode() != RespStatusEnum.SUCCESS.getCode()) {
|
|
|
|
|
return BasicResultVO.fail(response.getMsg());
|
|
|
|
|
if (!Objects.equals(response.getCode(), RespStatusEnum.SUCCESS.getCode())) {
|
|
|
|
|
throw new CommonException(response.getMsg());
|
|
|
|
|
}
|
|
|
|
|
return BasicResultVO.success(response);
|
|
|
|
|
return response;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -202,11 +191,10 @@ public class MessageTemplateController {
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("upload")
|
|
|
|
|
@ApiOperation("/上传人群文件")
|
|
|
|
|
public BasicResultVO upload(@RequestParam("file") MultipartFile file) {
|
|
|
|
|
String filePath = new StringBuilder(dataPath)
|
|
|
|
|
.append(IdUtil.fastSimpleUUID())
|
|
|
|
|
.append(file.getOriginalFilename())
|
|
|
|
|
.toString();
|
|
|
|
|
public HashMap<Object, Object> upload(@RequestParam("file") MultipartFile file) {
|
|
|
|
|
String filePath = dataPath +
|
|
|
|
|
IdUtil.fastSimpleUUID() +
|
|
|
|
|
file.getOriginalFilename();
|
|
|
|
|
try {
|
|
|
|
|
File localFile = new File(filePath);
|
|
|
|
|
if (!localFile.exists()) {
|
|
|
|
@ -215,9 +203,9 @@ public class MessageTemplateController {
|
|
|
|
|
file.transferTo(localFile);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("MessageTemplateController#upload fail! e:{},params{}", Throwables.getStackTraceAsString(e), JSON.toJSONString(file));
|
|
|
|
|
return BasicResultVO.fail(RespStatusEnum.SERVICE_ERROR);
|
|
|
|
|
throw new CommonException(RespStatusEnum.SERVICE_ERROR);
|
|
|
|
|
}
|
|
|
|
|
return BasicResultVO.success(MapUtil.of(new String[][]{{"value", filePath}}));
|
|
|
|
|
return MapUtil.of(new String[][]{{"value", filePath}});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|