PcCoachInfoController.java 3.8 KB

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