PcCoachEvaluateController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.miaxis.pc.controller.coach;
  2. import com.miaxis.coach.domain.CoachEvaluate;
  3. import com.miaxis.coach.service.ICoachEvaluateService;
  4. import com.miaxis.common.annotation.Log;
  5. import com.miaxis.common.core.controller.BaseController;
  6. import com.miaxis.common.core.domain.Response;
  7. import com.miaxis.common.core.page.ResponsePageInfo;
  8. import com.miaxis.common.enums.BusinessTypeEnum;
  9. import com.miaxis.common.utils.poi.ExcelUtil;
  10. import io.swagger.annotations.*;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.security.access.prepost.PreAuthorize;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.Arrays;
  15. import java.util.List;
  16. /**
  17. * 【教练评价】Controller
  18. *
  19. * @author wwl
  20. * @date 2021-01-15
  21. */
  22. @RestController
  23. @RequestMapping("/coach/evaluate")
  24. @Api(tags={"【pc-教练评价】"})
  25. public class PcCoachEvaluateController extends BaseController{
  26. @Autowired
  27. private ICoachEvaluateService coachEvaluateService;
  28. /**
  29. * 查询教练评价列表
  30. */
  31. @PreAuthorize("@ss.hasPermi('coach:evaluate:list')")
  32. @GetMapping("/list")
  33. @ApiOperation("查询教练评价列表")
  34. @ApiImplicitParams({
  35. @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
  36. @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
  37. })
  38. public ResponsePageInfo<CoachEvaluate> list(@ModelAttribute CoachEvaluate coachEvaluate){
  39. startPage();
  40. List<CoachEvaluate> list = coachEvaluateService.queryList(coachEvaluate);
  41. return toResponsePageInfo(list);
  42. }
  43. /**
  44. * 导出教练评价列表
  45. */
  46. @PreAuthorize("@ss.hasPermi('coach:evaluate:export')")
  47. @Log(title = "教练评价", businessType = BusinessTypeEnum.EXPORT)
  48. @GetMapping("/export")
  49. @ApiOperation("导出教练评价列表Excel")
  50. public Response<String> export(@ModelAttribute CoachEvaluate coachEvaluate){
  51. List<CoachEvaluate> list = coachEvaluateService.queryList(coachEvaluate);
  52. ExcelUtil<CoachEvaluate> util = new ExcelUtil<CoachEvaluate>(CoachEvaluate.class);
  53. return util.exportExcel(list, "evaluate");
  54. }
  55. /**
  56. * 获取教练评价详细信息
  57. */
  58. @PreAuthorize("@ss.hasPermi('coach:evaluate:query')")
  59. @GetMapping(value = "/{id}")
  60. @ApiOperation("获取教练评价详细信息")
  61. public Response<CoachEvaluate> getInfo(
  62. @ApiParam(name = "id", value = "教练评价参数", required = true)
  63. @PathVariable("id") Long id
  64. ){
  65. return Response.success(coachEvaluateService.getById(id));
  66. }
  67. /**
  68. * 新增教练评价
  69. */
  70. @PreAuthorize("@ss.hasPermi('coach:evaluate:add')")
  71. @Log(title = "教练评价", businessType = BusinessTypeEnum.INSERT)
  72. @PostMapping
  73. @ApiOperation("新增教练评价")
  74. public Response<Integer> add(@RequestBody CoachEvaluate coachEvaluate){
  75. return toResponse(coachEvaluateService.save(coachEvaluate) ? 1 : 0);
  76. }
  77. /**
  78. * 修改教练评价
  79. */
  80. @PreAuthorize("@ss.hasPermi('coach:evaluate:edit')")
  81. @Log(title = "教练评价", businessType = BusinessTypeEnum.UPDATE)
  82. @PutMapping
  83. @ApiOperation("修改教练评价")
  84. public Response<Integer> edit(@RequestBody CoachEvaluate coachEvaluate){
  85. return toResponse(coachEvaluateService.updateById(coachEvaluate) ? 1 : 0);
  86. }
  87. /**
  88. * 删除教练评价
  89. */
  90. @PreAuthorize("@ss.hasPermi('coach:evaluate:remove')")
  91. @Log(title = "教练评价", businessType = BusinessTypeEnum.DELETE)
  92. @DeleteMapping("/{ids}")
  93. @ApiOperation("删除教练评价")
  94. public Response<Integer> remove(
  95. @ApiParam(name = "ids", value = "教练评价ids参数", required = true)
  96. @PathVariable Long[] ids
  97. ){
  98. return toResponse(coachEvaluateService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
  99. }
  100. }