TeamController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.dayou.controller;
  2. import com.dayou.vo.TeamVO;
  3. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  4. import lombok.extern.slf4j.Slf4j;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8. import com.baomidou.mybatisplus.core.metadata.IPage;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.dayou.controller.BaseController;
  11. import com.dayou.service.ITeamService;
  12. import com.dayou.entity.Team;
  13. import com.dayou.common.RestResponse;
  14. import org.springframework.web.bind.annotation.*;
  15. import com.dayou.common.PullDownModel;
  16. import com.dayou.utils.ConvertUtil;
  17. import com.dayou.utils.HttpKit;
  18. import com.dayou.exception.ErrorCode;
  19. import java.util.Date;
  20. import java.util.List;
  21. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  22. import org.springframework.http.MediaType;
  23. import org.springframework.web.multipart.MultipartFile;
  24. /**
  25. * 团队
  26. *
  27. * @author wucl
  28. * @since 2023-04-07
  29. */
  30. @RestController
  31. @RequestMapping("team")
  32. @Slf4j
  33. public class TeamController extends BaseController {
  34. @Autowired
  35. private ITeamService teamService;
  36. /**
  37. * 团队列表
  38. */
  39. @GetMapping("")
  40. public RestResponse<Page<TeamVO>> page(TeamVO teamVO, Page page){
  41. Page<TeamVO> pages=teamService.selectPage(page,teamVO);
  42. return RestResponse.data(pages);
  43. }
  44. /**
  45. * 团队详情
  46. */
  47. @GetMapping("/{id}")
  48. public RestResponse<Team> detail(@PathVariable Long id){
  49. Team xTeam =teamService.detail(id);
  50. return RestResponse.data(xTeam);
  51. }
  52. /**
  53. * 团队新增
  54. */
  55. @PostMapping("")
  56. public RestResponse<Boolean> save(@RequestBody Team team) {
  57. Boolean ret = teamService.add(team);
  58. return RestResponse.data(ret);
  59. }
  60. /**
  61. * 团队更新
  62. */
  63. @PutMapping("")
  64. public RestResponse<Boolean> update(@RequestBody Team team) {
  65. Boolean ret = teamService.update(team);
  66. return RestResponse.data(ret);
  67. }
  68. /**
  69. * 团队删除
  70. */
  71. @DeleteMapping("/{id}")
  72. public RestResponse<Boolean> delete(@PathVariable Long id) {
  73. Boolean ret = teamService.delete(id);
  74. return RestResponse.data(ret);
  75. }
  76. /**
  77. * 团队下拉列表
  78. */
  79. @GetMapping("/simpleAll")
  80. public RestResponse<List<PullDownModel>> simpleAll(){
  81. LambdaQueryWrapper<Team> lambdaQueryWrapper = new LambdaQueryWrapper<Team>()
  82. .select(Team::getId,Team::getName)
  83. .eq(Team::getDeleted,false);
  84. List<Team> list= teamService.list(lambdaQueryWrapper);
  85. List<PullDownModel> ret=ConvertUtil.copyList(list, PullDownModel.class);
  86. return RestResponse.data(ret);
  87. }
  88. }