|
@@ -2,6 +2,7 @@ package com.sckw.message.controller;
|
|
|
|
|
|
|
|
import com.sckw.core.model.page.PageRes;
|
|
import com.sckw.core.model.page.PageRes;
|
|
|
import com.sckw.core.utils.BeanUtils;
|
|
import com.sckw.core.utils.BeanUtils;
|
|
|
|
|
+import com.sckw.core.web.response.BaseResult;
|
|
|
import com.sckw.core.web.response.HttpResult;
|
|
import com.sckw.core.web.response.HttpResult;
|
|
|
import com.sckw.message.model.KwmMessage;
|
|
import com.sckw.message.model.KwmMessage;
|
|
|
import com.sckw.message.model.dto.SelectMessagesDTO;
|
|
import com.sckw.message.model.dto.SelectMessagesDTO;
|
|
@@ -9,7 +10,10 @@ import com.sckw.message.model.vo.req.DeleteMessagesReqVO;
|
|
|
import com.sckw.message.model.vo.req.ReadMessagesReqVO;
|
|
import com.sckw.message.model.vo.req.ReadMessagesReqVO;
|
|
|
import com.sckw.message.model.vo.req.SelectMessagesReqVO;
|
|
import com.sckw.message.model.vo.req.SelectMessagesReqVO;
|
|
|
import com.sckw.message.model.vo.req.StatisticsMessagesReqVO;
|
|
import com.sckw.message.model.vo.req.StatisticsMessagesReqVO;
|
|
|
|
|
+import com.sckw.message.model.vo.res.KwmMessageListResVO;
|
|
|
import com.sckw.message.service.MessageService;
|
|
import com.sckw.message.service.MessageService;
|
|
|
|
|
+import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
|
+import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import jakarta.validation.Valid;
|
|
import jakarta.validation.Valid;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.http.MediaType;
|
|
@@ -23,6 +27,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
@RestController
|
|
@RestController
|
|
|
@RequestMapping(value = "/kwmMessage")
|
|
@RequestMapping(value = "/kwmMessage")
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
|
|
+@Tag(name = "消息管理", description = "消息管理")
|
|
|
public class MessageController {
|
|
public class MessageController {
|
|
|
|
|
|
|
|
private final MessageService messageService;
|
|
private final MessageService messageService;
|
|
@@ -40,6 +45,13 @@ public class MessageController {
|
|
|
return HttpResult.ok("获取消息详情成功", message);
|
|
return HttpResult.ok("获取消息详情成功", message);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @PostMapping(value = "/count", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
|
|
+ @Operation(summary = "我的未读消息")
|
|
|
|
|
+ public BaseResult<Long> count(@RequestBody @Valid SelectMessagesReqVO params) {
|
|
|
|
|
+ Long res = messageService.count(BeanUtils.copyProperties(params, SelectMessagesDTO.class));
|
|
|
|
|
+ return BaseResult.success(res, "查询成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @param params
|
|
* @param params
|
|
|
* @return com.sckw.core.web.response.HttpResult
|
|
* @return com.sckw.core.web.response.HttpResult
|
|
@@ -48,9 +60,10 @@ public class MessageController {
|
|
|
* @date: 2023-06-09 15:12
|
|
* @date: 2023-06-09 15:12
|
|
|
*/
|
|
*/
|
|
|
@PostMapping(value = "/select", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
@PostMapping(value = "/select", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
- public HttpResult select(@RequestBody @Valid SelectMessagesReqVO params) {
|
|
|
|
|
- PageRes res = messageService.select(BeanUtils.copyProperties(params, SelectMessagesDTO.class));
|
|
|
|
|
- return HttpResult.ok("分页查询消息成功", res);
|
|
|
|
|
|
|
+ @Operation(summary = "分页查询消息")
|
|
|
|
|
+ public BaseResult<PageRes<KwmMessageListResVO>> select(@RequestBody @Valid SelectMessagesReqVO params) {
|
|
|
|
|
+ PageRes<KwmMessageListResVO> res = messageService.select(BeanUtils.copyProperties(params, SelectMessagesDTO.class));
|
|
|
|
|
+ return BaseResult.success(res, "分页查询消息成功");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -65,6 +78,13 @@ public class MessageController {
|
|
|
return HttpResult.ok("消息列表统计查询成功", messageService.statistics(params));
|
|
return HttpResult.ok("消息列表统计查询成功", messageService.statistics(params));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @PostMapping(value = "/mock", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
|
|
+ @Operation(summary = "模拟数据")
|
|
|
|
|
+ public HttpResult mock() {
|
|
|
|
|
+ messageService.mock();
|
|
|
|
|
+ return HttpResult.ok("读取消息成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @param readMessagesReqVO
|
|
* @param readMessagesReqVO
|
|
|
* @return com.sckw.core.web.response.HttpResult
|
|
* @return com.sckw.core.web.response.HttpResult
|