TaPersonController.java 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package com.yunzhi.demo.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.yunzhi.demo.common.BaseController;
  6. import com.yunzhi.demo.common.ResponseBean;
  7. import com.yunzhi.demo.entity.TaPersonData;
  8. import com.yunzhi.demo.service.ITaPersonDataService;
  9. import com.yunzhi.demo.service.ITaPostDataService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import io.swagger.annotations.ApiParam;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import com.yunzhi.demo.service.ITaPersonService;
  18. import com.yunzhi.demo.entity.TaPerson;
  19. import java.util.HashMap;
  20. import java.util.Map;
  21. /**
  22. * <p>
  23. * 人员 前端控制器
  24. * </p>
  25. *
  26. * @author yansen
  27. * @since 2021-04-15
  28. */
  29. @Api(tags = "人员")
  30. @RestController
  31. @RequestMapping("/")
  32. public class TaPersonController extends BaseController {
  33. private final Logger logger = LoggerFactory.getLogger(TaPersonController.class);
  34. @Autowired
  35. ITaPersonService iTaPersonService;
  36. @Autowired
  37. ITaPersonDataService iTaPersonDataService;
  38. /**
  39. * 分页查询列表
  40. * @param pageNum
  41. * @param pageSize
  42. * @return
  43. */
  44. @RequestMapping(value="/taPerson",method= RequestMethod.GET)
  45. @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
  46. public ResponseBean taPersonList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
  47. @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
  48. IPage<TaPerson> pg = new Page<>(pageNum, pageSize);
  49. QueryWrapper<TaPerson> queryWrapper = new QueryWrapper<>();
  50. queryWrapper.orderByDesc("create_date");
  51. IPage<TaPerson> result = iTaPersonService.page(pg, queryWrapper);
  52. return ResponseBean.success(result);
  53. }
  54. /**
  55. * 保存对象
  56. * @param taPerson 实体对象
  57. * @return
  58. */
  59. @RequestMapping(value="/taPerson",method= RequestMethod.POST)
  60. @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
  61. public ResponseBean taPersonAdd(@ApiParam("保存内容") @RequestBody TaPerson taPerson) throws Exception{
  62. if (iTaPersonService.save(taPerson)){
  63. return ResponseBean.success(taPerson);
  64. }else {
  65. return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  66. }
  67. }
  68. /**
  69. * 根据id删除对象
  70. * @param id 实体ID
  71. */
  72. @RequestMapping(value="/taPerson/{id}", method= RequestMethod.DELETE)
  73. @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
  74. public ResponseBean taPersonDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
  75. if(iTaPersonService.removeById(id)){
  76. return ResponseBean.success("success");
  77. }else {
  78. return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  79. }
  80. }
  81. /**
  82. * 修改对象
  83. * @param id 实体ID
  84. * @param taPerson 实体对象
  85. * @return
  86. */
  87. @RequestMapping(value="/taPerson/{id}",method= RequestMethod.PUT)
  88. @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
  89. public ResponseBean taPersonUpdate(@ApiParam("对象ID") @PathVariable Integer id,
  90. @ApiParam("更新内容") @RequestBody TaPerson taPerson) throws Exception{
  91. if (iTaPersonService.updateById(taPerson)){
  92. return ResponseBean.success(iTaPersonService.getById(id));
  93. }else {
  94. return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  95. }
  96. }
  97. /**
  98. * 根据id查询对象
  99. * @param id 实体ID
  100. */
  101. @RequestMapping(value="/taPerson/{id}",method= RequestMethod.GET)
  102. @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
  103. public ResponseBean taPersonGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
  104. return ResponseBean.success(iTaPersonService.getById(id));
  105. }
  106. @GetMapping("/ma/currentPerson")
  107. @ApiOperation(value="获取当前人员信息", notes = "获取当前人员信息", httpMethod = "GET", response = TaPerson.class)
  108. public ResponseBean getCurrent() throws Exception {
  109. Map<String, Object> result = new HashMap<>();
  110. TaPerson taPerson = getCurrentPerson();
  111. if (null == taPerson) {
  112. throw new Exception("验证人员信息失败, 请退出重试");
  113. }
  114. // 获取统计数据
  115. TaPersonData taPersonData = iTaPersonDataService.getById(taPerson.getPersonId());
  116. result.put("person", taPerson);
  117. result.put("personData", taPersonData);
  118. return ResponseBean.success(taPersonData);
  119. }
  120. }