ComplaintController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.ylx.web.controller.massage;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.ylx.common.annotation.Log;
  5. import com.ylx.common.core.domain.R;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import com.ylx.common.core.controller.BaseController;
  8. import com.ylx.common.enums.BusinessType;
  9. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  10. import com.ylx.massage.domain.BusinessDevelopment;
  11. import com.ylx.massage.domain.Complaint;
  12. import com.ylx.massage.enums.ComplaintEnum;
  13. import com.ylx.massage.enums.Enumproject;
  14. import com.ylx.massage.service.ComplaintService;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.annotation.Resource;
  19. import java.io.Serializable;
  20. import java.util.List;
  21. /**
  22. * 投诉(Complaint)表控制层
  23. *
  24. * @author makejava
  25. * @since 2024-07-30 11:06:59
  26. */
  27. @RestController
  28. @RequestMapping("complaint")
  29. @Api(tags = {"投诉(Complaint)表控制层"})
  30. public class ComplaintController extends BaseController {
  31. /**
  32. * 服务对象
  33. */
  34. @Resource
  35. private ComplaintService complaintService;
  36. /**
  37. * 分页查询所有数据
  38. *
  39. * @param page 分页对象
  40. * @param complaint 查询实体
  41. * @return 所有数据
  42. */
  43. @GetMapping("selectAll")
  44. @ApiOperation("分页查询所有数据")
  45. @Log(title = "投诉新增查看", businessType = BusinessType.OTHER)
  46. public R selectAll(Page<Complaint> page, Complaint complaint) {
  47. Page<Complaint> complaints = complaintService.selectAll(page, complaint);
  48. return R.ok(complaints);
  49. }
  50. /**
  51. * 通过主键查询单条数据
  52. *
  53. * @param id 主键
  54. * @return 单条数据
  55. */
  56. @GetMapping("{id}")
  57. @ApiOperation("通过主键查询单条数据")
  58. public R selectOne(@PathVariable Serializable id) {
  59. Complaint byId = this.complaintService.getById(id);
  60. if (byId == null) {
  61. return R.fail("该投诉不存在");
  62. }
  63. byId.setComplaintType(ComplaintEnum.getDescByCode(byId.getComplaintType()));
  64. return R.ok(byId);
  65. }
  66. /**
  67. * 新增数据
  68. *
  69. * @param complaint 实体对象
  70. * @return 新增结果
  71. */
  72. @PostMapping("add")
  73. @ApiOperation("新增数据")
  74. @Log(title = "投诉新新增数据", businessType = BusinessType.INSERT)
  75. public R insert(@RequestBody Complaint complaint) {
  76. return R.ok(this.complaintService.save(complaint));
  77. }
  78. /**
  79. * 修改数据
  80. *
  81. * @param complaint 实体对象
  82. * @return 修改结果
  83. */
  84. @PostMapping("update")
  85. @ApiOperation("修改数据")
  86. @Log(title = "投诉修改数据", businessType = BusinessType.UPDATE)
  87. public R update(@RequestBody Complaint complaint) {
  88. return R.ok(this.complaintService.updateById(complaint));
  89. }
  90. /**
  91. * 删除数据
  92. *
  93. * @param idList 主键结合
  94. * @return 删除结果
  95. */
  96. @PostMapping("delete")
  97. @ApiOperation("删除数据")
  98. @Log(title = "投诉删除数据", businessType = BusinessType.DELETE)
  99. public R delete(@RequestBody List<Long> idList) {
  100. return R.ok(this.complaintService.removeByIds(idList));
  101. }
  102. @PostMapping("complaintEnum")
  103. @ApiOperation("投诉类型")
  104. public R getEnum() {
  105. List<Enumproject> statusEnum = ComplaintEnum.getStatusEnum();
  106. return R.ok(statusEnum);
  107. }
  108. }