BusinessReplyController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.dayou.controller;
  2. import com.dayou.vo.BusinessReplyVO;
  3. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  4. import lombok.extern.slf4j.Slf4j;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8. import com.baomidou.mybatisplus.core.metadata.IPage;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.dayou.controller.BaseController;
  11. import com.dayou.service.IBusinessReplyService;
  12. import com.dayou.entity.BusinessReply;
  13. import com.dayou.common.RestResponse;
  14. import org.springframework.web.bind.annotation.*;
  15. import com.dayou.utils.ConvertUtil;
  16. import com.dayou.utils.HttpKit;
  17. import com.dayou.exception.ErrorCode;
  18. import java.util.Date;
  19. import java.util.List;
  20. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  21. import org.springframework.http.MediaType;
  22. import org.springframework.web.multipart.MultipartFile;
  23. /**
  24. * 业务回复表
  25. *
  26. * @author wucl
  27. * @since 2023-03-23
  28. */
  29. @RestController
  30. @RequestMapping("businessReply")
  31. @Slf4j
  32. public class BusinessReplyController extends BaseController {
  33. @Autowired
  34. private IBusinessReplyService businessReplyService;
  35. /**
  36. * 业务回复表列表
  37. */
  38. @GetMapping("")
  39. public RestResponse<Page<BusinessReplyVO>> page(BusinessReply businessReply, Page page){
  40. Page<BusinessReplyVO> pages=businessReplyService.selectPage(page,businessReply);
  41. return RestResponse.data(pages);
  42. }
  43. /**
  44. * 业务回复表详情
  45. */
  46. @GetMapping("/{id}")
  47. public RestResponse<BusinessReply> detail(@PathVariable Long id){
  48. BusinessReply xBusinessReply =businessReplyService.detail(id);
  49. return RestResponse.data(xBusinessReply);
  50. }
  51. /**
  52. * 业务回复表新增
  53. */
  54. @PostMapping("")
  55. public RestResponse<Boolean> save(@RequestBody BusinessReply businessReply) {
  56. Boolean ret = businessReplyService.reply(businessReply);
  57. return RestResponse.data(ret);
  58. }
  59. /**
  60. * 业务回复表更新
  61. */
  62. @PutMapping("")
  63. public RestResponse<Boolean> update(@RequestBody BusinessReply businessReply) {
  64. Boolean ret = businessReplyService.update(businessReply);
  65. return RestResponse.data(ret);
  66. }
  67. /**
  68. * 业务回复表删除
  69. */
  70. @DeleteMapping("/{id}")
  71. public RestResponse<Boolean> delete(@PathVariable Long id) {
  72. Boolean ret = businessReplyService.delete(id);
  73. return RestResponse.data(ret);
  74. }
  75. /**
  76. * 获取未读消息个数
  77. * @param businessReply
  78. * @return
  79. */
  80. @GetMapping("/notRead")
  81. public RestResponse<Integer> getNotReadCount(BusinessReply businessReply){
  82. Integer notReadCount = businessReplyService.getNotReadCount(businessReply);
  83. return RestResponse.data(notReadCount);
  84. }
  85. }