AppMessageController.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.sqx.modules.message.controller.app;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.sqx.common.utils.PageUtils;
  5. import com.sqx.common.utils.Result;
  6. import com.sqx.modules.app.annotation.Login;
  7. import com.sqx.modules.message.entity.MessageInfo;
  8. import com.sqx.modules.message.service.MessageService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.apache.commons.lang.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. /**
  17. * @author fang
  18. * @date 2020/7/13
  19. */
  20. @RestController
  21. @Api(value = "消息管理", tags = {"消息管理"})
  22. @RequestMapping(value = "/app/message")
  23. public class AppMessageController {
  24. @Autowired
  25. private MessageService messageService;
  26. @Login
  27. @RequestMapping(value = "/selectMessageByUserId", method = RequestMethod.GET)
  28. @ApiOperation("查询用户消息")
  29. @ResponseBody
  30. public Result selectUserRecharge(Integer page, Integer limit, @RequestAttribute("userId") Long userId, MessageInfo messageInfo) {
  31. messageInfo.setUserId(String.valueOf(userId));
  32. IPage<MessageInfo> messageInfoIPage = messageService.selectMessageList(page, limit, messageInfo);
  33. return Result.success().put("data", messageInfoIPage);
  34. }
  35. @RequestMapping(value = "/selectMessageList", method = RequestMethod.GET)
  36. @ApiOperation("查询消息")
  37. @ResponseBody
  38. public Result selectMessageList(String state) {
  39. return Result.success().put("data", messageService.list(new QueryWrapper<MessageInfo>().eq("state",state)));
  40. }
  41. @Login
  42. @RequestMapping(value = "/selectMessageByUserIdLimit1", method = RequestMethod.GET)
  43. @ApiOperation("查询用户消息")
  44. @ResponseBody
  45. public Result selectMessageByUserIdLimit1(@RequestAttribute("userId") Long userId, MessageInfo messageInfo) {
  46. return Result.success().put("data", messageService.selectMessageList(1, 1, messageInfo));
  47. }
  48. @Login
  49. @PostMapping("/insertMessage")
  50. @ApiOperation("添加投诉")
  51. public Result insertMessage(@RequestBody MessageInfo messageInfo,@RequestAttribute Long userId) {
  52. if("2".equals(messageInfo.getState())){
  53. messageInfo.setUserId(String.valueOf(userId));
  54. }
  55. messageService.saveBody(messageInfo);
  56. return Result.success();
  57. }
  58. @Login
  59. @GetMapping("/getOrderMessage")
  60. @ApiOperation("获取新订单通知")
  61. public Result getOrderMessage(@RequestAttribute("userId")Long userId){
  62. return messageService.getOrderMessage(userId);
  63. }
  64. @Login
  65. @GetMapping("/getRouteOrdersCount")
  66. @ApiOperation("获取邀请订单通知")
  67. public Result getRouteOrdersCount(@RequestAttribute("userId")Long userId){
  68. int count = messageService.count(new QueryWrapper<MessageInfo>().eq("user_id", userId).eq("is_see", 0).in("state", 5,6));
  69. return Result.success().put("data",count);
  70. }
  71. @Login
  72. @GetMapping("/getUserMessageCount")
  73. @ApiOperation("获取邀请订单通知")
  74. public Result getUserMessageCount(@RequestAttribute("userId")Long userId){
  75. int count = messageService.count(new QueryWrapper<MessageInfo>().eq("user_id", userId).eq("is_see", 0).eq("state", 5));
  76. return Result.success().put("data",count);
  77. }
  78. }