TaMedicalLogController.java 7.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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.Constants;
  7. import com.yunzhi.demo.common.ResponseBean;
  8. import com.yunzhi.demo.common.StringUtils;
  9. import com.yunzhi.demo.entity.TaPerson;
  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.ITaMedicalLogService;
  18. import com.yunzhi.demo.entity.TaMedicalLog;
  19. /**
  20. * <p>
  21. * 就诊记录 前端控制器
  22. * </p>
  23. *
  24. * @author yansen
  25. * @since 2021-04-15
  26. */
  27. @Api(tags = "就诊记录")
  28. @RestController
  29. @RequestMapping("/")
  30. public class TaMedicalLogController extends BaseController {
  31. private final Logger logger = LoggerFactory.getLogger(TaMedicalLogController.class);
  32. @Autowired
  33. public ITaMedicalLogService iTaMedicalLogService;
  34. @GetMapping("/ma/medical-log")
  35. @ApiOperation(value="我的就诊记录", notes = "我的就诊记录", httpMethod = "GET", response = ResponseBean.class)
  36. public ResponseBean maMedicalList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
  37. @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception {
  38. TaPerson taPerson = getCurrentPerson();
  39. IPage<TaMedicalLog> pg = new Page<>(pageNum, pageSize);
  40. QueryWrapper<TaMedicalLog> queryWrapper = new QueryWrapper<>();
  41. queryWrapper.eq("person_id", taPerson.getPersonId());
  42. queryWrapper.eq("status", Constants.STATUS_NORMAL);
  43. queryWrapper.orderByDesc("create_date");
  44. IPage<TaMedicalLog> result = iTaMedicalLogService.page(pg, queryWrapper);
  45. return ResponseBean.success(result);
  46. }
  47. /**
  48. * 分页查询列表
  49. * @param pageNum
  50. * @param pageSize
  51. * @return
  52. */
  53. @RequestMapping(value="/taMedicalLog",method= RequestMethod.GET)
  54. @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
  55. public ResponseBean taMedicalLogList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
  56. @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
  57. IPage<TaMedicalLog> pg = new Page<>(pageNum, pageSize);
  58. QueryWrapper<TaMedicalLog> queryWrapper = new QueryWrapper<>();
  59. queryWrapper.orderByDesc("create_date");
  60. IPage<TaMedicalLog> result = iTaMedicalLogService.page(pg, queryWrapper);
  61. return ResponseBean.success(result);
  62. }
  63. /**
  64. * 分页查询列表
  65. * @param pageNum
  66. * @param pageSize
  67. * @return
  68. */
  69. @RequestMapping(value="/admin/medicalLog",method= RequestMethod.GET)
  70. @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
  71. public ResponseBean medicalLogList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
  72. @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
  73. @ApiParam("学校ID") @RequestParam(value ="schoolId", required = false) String schoolId,
  74. @ApiParam("专业ID") @RequestParam(value ="specialtyId", required = false) String specialtyId,
  75. @ApiParam("学号") @RequestParam(value ="studentNo", required = false) String studentNo) throws Exception{
  76. IPage<TaMedicalLog> pg = new Page<>(pageNum, pageSize);
  77. IPage<TaMedicalLog> result = iTaMedicalLogService.getMedicalLogPagedBy(pg, schoolId, specialtyId, studentNo);
  78. return ResponseBean.success(result);
  79. }
  80. /**
  81. * 保存对象
  82. * @param taMedicalLog 实体对象
  83. * @return
  84. */
  85. @RequestMapping(value="/taMedicalLog",method= RequestMethod.POST)
  86. @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
  87. public ResponseBean taMedicalLogAdd(@ApiParam("保存内容") @RequestBody TaMedicalLog taMedicalLog) throws Exception{
  88. if (iTaMedicalLogService.save(taMedicalLog)){
  89. return ResponseBean.success(taMedicalLog);
  90. }else {
  91. return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  92. }
  93. }
  94. /**
  95. * 保存对象
  96. * @param taMedicalLog 实体对象
  97. * @return
  98. */
  99. @RequestMapping(value="/admin/medicalLog",method= RequestMethod.POST)
  100. @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
  101. public ResponseBean medicalLogAdd(@ApiParam("保存内容") @RequestBody TaMedicalLog taMedicalLog) throws Exception{
  102. if (iTaMedicalLogService.save(taMedicalLog)){
  103. return ResponseBean.success(taMedicalLog);
  104. }else {
  105. return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  106. }
  107. }
  108. /**
  109. * 根据id删除对象
  110. * @param id 实体ID
  111. */
  112. @RequestMapping(value="/taMedicalLog/{id}", method= RequestMethod.DELETE)
  113. @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
  114. public ResponseBean taMedicalLogDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
  115. if(iTaMedicalLogService.removeById(id)){
  116. return ResponseBean.success("success");
  117. }else {
  118. return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  119. }
  120. }
  121. /**
  122. * 修改对象
  123. * @param id 实体ID
  124. * @param taMedicalLog 实体对象
  125. * @return
  126. */
  127. @RequestMapping(value="/taMedicalLog/{id}",method= RequestMethod.PUT)
  128. @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
  129. public ResponseBean taMedicalLogUpdate(@ApiParam("对象ID") @PathVariable Integer id,
  130. @ApiParam("更新内容") @RequestBody TaMedicalLog taMedicalLog) throws Exception{
  131. if (iTaMedicalLogService.updateById(taMedicalLog)){
  132. return ResponseBean.success(iTaMedicalLogService.getById(id));
  133. }else {
  134. return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  135. }
  136. }
  137. /**
  138. * 根据id查询对象
  139. * @param id 实体ID
  140. */
  141. @RequestMapping(value="/{client}/medical-log/{id}",method= RequestMethod.GET)
  142. @ApiOperation(value="就诊详情", notes = "就诊详情", httpMethod = "GET", response = ResponseBean.class)
  143. public ResponseBean taMedicalLogGet(@ApiParam(value = "客户端", allowableValues = "admin,ma") @PathVariable String client,
  144. @ApiParam("就诊ID") @PathVariable Integer id) throws Exception{
  145. return ResponseBean.success(iTaMedicalLogService.getById(id));
  146. }
  147. }