|
@@ -28,11 +28,13 @@ import java.util.List;
|
|
|
import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE;
|
|
import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * Message Notification Configuration API
|
|
|
* 消息通知配置API
|
|
* 消息通知配置API
|
|
|
|
|
+ *
|
|
|
* @author tom
|
|
* @author tom
|
|
|
* @date 2021/12/16 16:18
|
|
* @date 2021/12/16 16:18
|
|
|
*/
|
|
*/
|
|
|
-@Api(tags = "消息通知配置API")
|
|
|
|
|
|
|
+@Api(tags = "en: Message Notification Configuration API,zh: 消息通知配置API")
|
|
|
@RestController()
|
|
@RestController()
|
|
|
@RequestMapping(value = "/notice", produces = {APPLICATION_JSON_VALUE})
|
|
@RequestMapping(value = "/notice", produces = {APPLICATION_JSON_VALUE})
|
|
|
public class NoticeConfigController {
|
|
public class NoticeConfigController {
|
|
@@ -41,33 +43,36 @@ public class NoticeConfigController {
|
|
|
private NoticeConfigService noticeConfigService;
|
|
private NoticeConfigService noticeConfigService;
|
|
|
|
|
|
|
|
@PostMapping(path = "/receiver")
|
|
@PostMapping(path = "/receiver")
|
|
|
- @ApiOperation(value = "新增接收人", notes = "新增一个接收人")
|
|
|
|
|
|
|
+ @ApiOperation(value = "Add a recipient", notes = "新增一个接收人")
|
|
|
public ResponseEntity<Message<Void>> addNewNoticeReceiver(@Valid @RequestBody NoticeReceiver noticeReceiver) {
|
|
public ResponseEntity<Message<Void>> addNewNoticeReceiver(@Valid @RequestBody NoticeReceiver noticeReceiver) {
|
|
|
noticeConfigService.addReceiver(noticeReceiver);
|
|
noticeConfigService.addReceiver(noticeReceiver);
|
|
|
return ResponseEntity.ok(new Message<>("Add success"));
|
|
return ResponseEntity.ok(new Message<>("Add success"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@PutMapping(path = "/receiver")
|
|
@PutMapping(path = "/receiver")
|
|
|
- @ApiOperation(value = "修改接收人", notes = "修改已存在的接收人信息")
|
|
|
|
|
|
|
+ @ApiOperation(value = "Modify existing recipient information", notes = "修改已存在的接收人信息")
|
|
|
public ResponseEntity<Message<Void>> editNoticeReceiver(@Valid @RequestBody NoticeReceiver noticeReceiver) {
|
|
public ResponseEntity<Message<Void>> editNoticeReceiver(@Valid @RequestBody NoticeReceiver noticeReceiver) {
|
|
|
noticeConfigService.editReceiver(noticeReceiver);
|
|
noticeConfigService.editReceiver(noticeReceiver);
|
|
|
return ResponseEntity.ok(new Message<>("Edit success"));
|
|
return ResponseEntity.ok(new Message<>("Edit success"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@DeleteMapping(path = "/receiver/{id}")
|
|
@DeleteMapping(path = "/receiver/{id}")
|
|
|
- @ApiOperation(value = "删除指定接收人", notes = "删除已存在的接收人信息")
|
|
|
|
|
|
|
+ @ApiOperation(value = "Delete existing recipient information", notes = "删除已存在的接收人信息")
|
|
|
public ResponseEntity<Message<Void>> deleteNoticeReceiver(
|
|
public ResponseEntity<Message<Void>> deleteNoticeReceiver(
|
|
|
- @ApiParam(value = "接收人ID", example = "6565463543") @PathVariable("id") final Long receiverId) {
|
|
|
|
|
- // 不存在或删除成功都返回成功
|
|
|
|
|
|
|
+ @ApiParam(value = "en: Recipient ID,zh: 接收人ID", example = "6565463543") @PathVariable("id") final Long receiverId) {
|
|
|
|
|
+ // Returns success if it does not exist or if the deletion is successful
|
|
|
|
|
+ // todo 不存在或删除成功都返回成功
|
|
|
noticeConfigService.deleteReceiver(receiverId);
|
|
noticeConfigService.deleteReceiver(receiverId);
|
|
|
return ResponseEntity.ok(new Message<>("Delete success"));
|
|
return ResponseEntity.ok(new Message<>("Delete success"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@GetMapping(path = "/receivers")
|
|
@GetMapping(path = "/receivers")
|
|
|
- @ApiOperation(value = "查询消息通知接收人", notes = "根据查询过滤项获取消息通知接收人列表")
|
|
|
|
|
|
|
+ @ApiOperation(value = "Get a list of message notification recipients based on query filter items",
|
|
|
|
|
+ notes = "根据查询过滤项获取消息通知接收人列表")
|
|
|
public ResponseEntity<Message<List<NoticeReceiver>>> getReceivers(
|
|
public ResponseEntity<Message<List<NoticeReceiver>>> getReceivers(
|
|
|
- @ApiParam(value = "接收人名称,模糊查询", example = "tom") @RequestParam(required = false) final String name) {
|
|
|
|
|
|
|
+ @ApiParam(value = "en: Recipient name,zh: 接收人名称,模糊查询", example = "tom") @RequestParam(required = false) final String name) {
|
|
|
|
|
|
|
|
|
|
+ //todo Writing can be optimized 写法可优化
|
|
|
Specification<NoticeReceiver> specification = (root, query, criteriaBuilder) -> {
|
|
Specification<NoticeReceiver> specification = (root, query, criteriaBuilder) -> {
|
|
|
Predicate predicate = criteriaBuilder.conjunction();
|
|
Predicate predicate = criteriaBuilder.conjunction();
|
|
|
if (name != null && !"".equals(name)) {
|
|
if (name != null && !"".equals(name)) {
|
|
@@ -83,32 +88,34 @@ public class NoticeConfigController {
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping(path = "/rule")
|
|
@PostMapping(path = "/rule")
|
|
|
- @ApiOperation(value = "新增通知策略", notes = "新增一个通知策略")
|
|
|
|
|
|
|
+ @ApiOperation(value = "Add a notification policy", notes = "新增一个通知策略")
|
|
|
public ResponseEntity<Message<Void>> addNewNoticeRule(@Valid @RequestBody NoticeRule noticeRule) {
|
|
public ResponseEntity<Message<Void>> addNewNoticeRule(@Valid @RequestBody NoticeRule noticeRule) {
|
|
|
noticeConfigService.addNoticeRule(noticeRule);
|
|
noticeConfigService.addNoticeRule(noticeRule);
|
|
|
return ResponseEntity.ok(new Message<>("Add success"));
|
|
return ResponseEntity.ok(new Message<>("Add success"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@PutMapping(path = "/rule")
|
|
@PutMapping(path = "/rule")
|
|
|
- @ApiOperation(value = "修改通知策略", notes = "修改已存在的通知策略信息")
|
|
|
|
|
|
|
+ @ApiOperation(value = "Modify existing notification policy information", notes = "修改已存在的通知策略信息")
|
|
|
public ResponseEntity<Message<Void>> editNoticeRule(@Valid @RequestBody NoticeRule noticeRule) {
|
|
public ResponseEntity<Message<Void>> editNoticeRule(@Valid @RequestBody NoticeRule noticeRule) {
|
|
|
noticeConfigService.editNoticeRule(noticeRule);
|
|
noticeConfigService.editNoticeRule(noticeRule);
|
|
|
return ResponseEntity.ok(new Message<>("Edit success"));
|
|
return ResponseEntity.ok(new Message<>("Edit success"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@DeleteMapping(path = "/rule/{id}")
|
|
@DeleteMapping(path = "/rule/{id}")
|
|
|
- @ApiOperation(value = "删除指定通知策略", notes = "删除已存在的通知策略信息")
|
|
|
|
|
|
|
+ @ApiOperation(value = "Delete existing notification policy information", notes = "删除已存在的通知策略信息")
|
|
|
public ResponseEntity<Message<Void>> deleteNoticeRule(
|
|
public ResponseEntity<Message<Void>> deleteNoticeRule(
|
|
|
- @ApiParam(value = "通知策略ID", example = "6565463543") @PathVariable("id") final Long ruleId) {
|
|
|
|
|
- // 不存在或删除成功都返回成功
|
|
|
|
|
|
|
+ @ApiParam(value = "en: Notification Policy ID,zh: 通知策略ID", example = "6565463543") @PathVariable("id") final Long ruleId) {
|
|
|
|
|
+ // Returns success if it does not exist or if the deletion is successful
|
|
|
|
|
+ // todo 不存在或删除成功都返回成功
|
|
|
noticeConfigService.deleteNoticeRule(ruleId);
|
|
noticeConfigService.deleteNoticeRule(ruleId);
|
|
|
return ResponseEntity.ok(new Message<>("Delete success"));
|
|
return ResponseEntity.ok(new Message<>("Delete success"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@GetMapping(path = "/rules")
|
|
@GetMapping(path = "/rules")
|
|
|
- @ApiOperation(value = "查询消息通知策略", notes = "根据查询过滤项获取消息通知策略列表")
|
|
|
|
|
|
|
+ @ApiOperation(value = "Get a list of message notification policies based on query filter items",
|
|
|
|
|
+ notes = "根据查询过滤项获取消息通知策略列表")
|
|
|
public ResponseEntity<Message<List<NoticeRule>>> getRules(
|
|
public ResponseEntity<Message<List<NoticeRule>>> getRules(
|
|
|
- @ApiParam(value = "接收人名称,模糊查询", example = "rule1") @RequestParam(required = false) final String name) {
|
|
|
|
|
|
|
+ @ApiParam(value = "en: Recipient name,zh: 接收人名称,模糊查询", example = "rule1") @RequestParam(required = false) final String name) {
|
|
|
|
|
|
|
|
Specification<NoticeRule> specification = (root, query, criteriaBuilder) -> {
|
|
Specification<NoticeRule> specification = (root, query, criteriaBuilder) -> {
|
|
|
Predicate predicate = criteriaBuilder.conjunction();
|
|
Predicate predicate = criteriaBuilder.conjunction();
|