ShPosReviewController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.ruoyi.app.mendian;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.ruoyi.common.annotation.Anonymous;
  7. import com.ruoyi.common.annotation.Log;
  8. import com.ruoyi.common.core.controller.BaseController;
  9. import com.ruoyi.common.core.domain.AjaxResult;
  10. import com.ruoyi.common.core.page.TableDataInfo;
  11. import com.ruoyi.common.enums.BusinessType;
  12. import com.ruoyi.common.utils.MessageUtils;
  13. import com.ruoyi.common.utils.poi.ExcelUtil;
  14. import com.ruoyi.system.domain.PosReview;
  15. import com.ruoyi.system.domain.PosStore;
  16. import com.ruoyi.system.service.IPosReviewService;
  17. import com.ruoyi.system.service.IPosStoreService;
  18. import com.ruoyi.system.utils.Auth;
  19. import com.ruoyi.system.utils.JwtUtil;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.security.access.prepost.PreAuthorize;
  22. import org.springframework.web.bind.annotation.*;
  23. import jakarta.servlet.http.HttpServletResponse;
  24. import java.util.List;
  25. import java.util.stream.Collectors;
  26. /**
  27. * 门店订单评论
  28. */
  29. @RestController
  30. @RequestMapping("/system/shPosReview")
  31. public class ShPosReviewController extends BaseController{
  32. @Autowired
  33. private IPosReviewService posReviewService;
  34. @Autowired
  35. private IPosStoreService posStoreService;
  36. /**
  37. * 查询review列表
  38. */
  39. @Auth
  40. @GetMapping("/list")
  41. public AjaxResult list(@RequestHeader String token,
  42. @RequestParam Integer page,
  43. @RequestParam Integer size)
  44. {
  45. JwtUtil jwtUtil = new JwtUtil();
  46. String id = jwtUtil.getusid(token);
  47. List<PosStore> stores=posStoreService.list(new LambdaQueryWrapper<>(PosStore.class).eq(PosStore::getUserId,id));
  48. List<Integer> mdIds=stores.stream().map(PosStore::getId).collect(Collectors.toList());
  49. IPage<PosReview> palist = new Page<>(page,size);
  50. LambdaQueryWrapper<PosReview> Wrapper= new LambdaQueryWrapper<>();
  51. Wrapper.in(PosReview::getMdId,mdIds);
  52. IPage<PosReview> list = posReviewService.page(palist,Wrapper);
  53. return success(list);
  54. }
  55. // /**
  56. // * 导出review列表
  57. // */
  58. //
  59. //
  60. // @Log(title = "review", businessType = BusinessType.EXPORT)
  61. // @PostMapping("/export")
  62. // public void export(HttpServletResponse response, PosReview posReview)
  63. // {
  64. // List<PosReview> list = posReviewService.selectPosReviewList(posReview);
  65. // ExcelUtil<PosReview> util = new ExcelUtil<PosReview>(PosReview.class);
  66. // util.exportExcel(response, list, MessageUtils.message("no.export.excel.review"));
  67. // }
  68. /**
  69. * 获取review详细信息
  70. */
  71. @Anonymous
  72. @GetMapping(value = "/{id}")
  73. public AjaxResult getInfo(@PathVariable("id") Long id)
  74. {
  75. return success(posReviewService.selectPosReviewById(id));
  76. }
  77. /**
  78. * 修改review
  79. */
  80. @Log(title = "review", businessType = BusinessType.UPDATE)
  81. @PutMapping
  82. public AjaxResult edit(@RequestBody PosReview posReview)
  83. {
  84. return toAjax(posReviewService.updatePosReview(posReview));
  85. }
  86. /**
  87. * 删除review
  88. */
  89. @Log(title = "review", businessType = BusinessType.DELETE)
  90. @DeleteMapping("/{ids}")
  91. public AjaxResult remove(@PathVariable Long[] ids)
  92. {
  93. return toAjax(posReviewService.deletePosReviewByIds(ids));
  94. }
  95. }