OptInfoController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.diagbot.web;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.diagbot.annotation.SysLogger;
  4. import com.diagbot.dto.HospItemDTO;
  5. import com.diagbot.dto.HospNameDTO;
  6. import com.diagbot.dto.OptDTO;
  7. import com.diagbot.dto.OptHospDTO;
  8. import com.diagbot.dto.RespDTO;
  9. import com.diagbot.facade.OptInfoFacade;
  10. import com.diagbot.vo.HospitalVO;
  11. import com.diagbot.vo.OptHospPageVO;
  12. import com.diagbot.vo.OptHospVO;
  13. import com.diagbot.vo.OptVO;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestBody;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.RestController;
  22. import java.util.List;
  23. /**
  24. * <p>
  25. * 操作信息 前端控制器
  26. * </p>
  27. *
  28. * @author gaodm
  29. * @since 2020-02-02
  30. */
  31. @RestController
  32. @Api(value = "操作记录", tags = { "操作记录API" })
  33. @SuppressWarnings("unchecked")
  34. @RequestMapping("/optInfo")
  35. public class OptInfoController {
  36. @Autowired
  37. private OptInfoFacade optInfoFacade;
  38. @ApiOperation(value = "操作记录保存[by:gaodm]")
  39. @PostMapping("/saveOptInfo")
  40. @SysLogger("saveOptInfo")
  41. @Transactional
  42. public RespDTO<Boolean> saveOptOnfo(@RequestBody HospitalVO hospitalVO) {
  43. return RespDTO.onSuc(optInfoFacade.saveOptOnfo(hospitalVO, "1"));
  44. }
  45. @ApiOperation(value = "获取合计数据不带医院名称[by:gaodm]",
  46. notes = "hospitalCode: 医院名称,String<br>" +
  47. "startDate: 开始时间,Date<br>" +
  48. "endDate: 结束时间,Date<br>")
  49. @PostMapping("/getOptSum")
  50. @SysLogger("getOptSum")
  51. public RespDTO<OptDTO> getOptSum(@RequestBody OptVO optVO) {
  52. return RespDTO.onSuc(optInfoFacade.getOptSum(optVO));
  53. }
  54. @ApiOperation(value = "获取合计数据带医院名称[by:gaodm]",
  55. notes = "hospitalCode: 医院名称,String<br>" +
  56. "startDate: 开始时间,Date<br>" +
  57. "endDate: 结束时间,Date<br>")
  58. @PostMapping("/getOptSumHosp")
  59. @SysLogger("getOptSumHosp")
  60. public RespDTO<OptHospDTO> getOptSumHosp(@RequestBody OptVO optVO) {
  61. return RespDTO.onSuc(optInfoFacade.getOptSumHosp(optVO));
  62. }
  63. @ApiOperation(value = "获取所有医院名称[by:gaodm]",
  64. notes = "")
  65. @PostMapping("/getAllHospitalName")
  66. @SysLogger("getAllHospitalName")
  67. public RespDTO<HospNameDTO> getAllHospitalName() {
  68. return RespDTO.onSuc(optInfoFacade.getAllHospitalName());
  69. }
  70. @ApiOperation(value = "获取所有医院名称,朗通通用排第一[by:zhoutg]",
  71. notes = "")
  72. @PostMapping("/getAllHospitalNameWithLtFrist")
  73. @SysLogger("getAllHospitalNameWithLtFrist")
  74. public RespDTO<HospNameDTO> getAllHospitalNameWithLtFrist() {
  75. return RespDTO.onSuc(optInfoFacade.getAllHospitalNameWithLtFrist());
  76. }
  77. @ApiOperation(value = "获取合计数据不带医院名称,只统计总数据,不统计每天数据[by:zhoutg]",
  78. notes = "hospitalCode: 医院名称,String<br>" +
  79. "startDate: 开始时间,Date<br>" +
  80. "endDate: 结束时间,Date<br>" +
  81. "出参:<br>" +
  82. "pvSum:访问总量<br>" +
  83. "uvSum:用户总量<br>" +
  84. "zzSum:完成问诊总量<br>")
  85. @PostMapping("/getOptSumNoDays")
  86. @SysLogger("getOptSumNoDays")
  87. public RespDTO<OptDTO> getOptSumNoDays(@RequestBody OptVO optVO) {
  88. return RespDTO.onSuc(optInfoFacade.getOptSumNoDays(optVO));
  89. }
  90. @ApiOperation(value = "获取合计数据带医院名称,只统计总数,不统计每天数据[by:zhoutg]",
  91. notes = "hospitalCodeList: 医院名称列表,List<br>" +
  92. "startDate: 开始时间,Date<br>" +
  93. "endDate: 结束时间,Date<br>")
  94. @PostMapping("/getOptSumHospNoDays")
  95. @SysLogger("getOptSumHospNoDays")
  96. public RespDTO<List<HospItemDTO>> getOptSumHospNoDays(@RequestBody OptHospVO optHospVO) {
  97. return RespDTO.onSuc(optInfoFacade.getOptSumHospNoDays(optHospVO));
  98. }
  99. @ApiOperation(value = "获取合计数据带医院名称,只统计总数,不统计每天数据,分页[by:zhoutg]",
  100. notes = "hospitalCodeList: 医院名称列表,List<br>" +
  101. "startDate: 开始时间,Date<br>" +
  102. "endDate: 结束时间,Date<br>" +
  103. "desc:排序指标,[pvSum|uvSum|zzSum]<br>" +
  104. "page;第几页<br>" +
  105. "size:条数<br>" +
  106. "typeList:类型数组,默认都会返回访问量,有uvSum:再返回用户量,有zzSum:再返回提交量")
  107. @PostMapping("/getOptSumHospNoDaysPage")
  108. @SysLogger("getOptSumHospNoDaysPage")
  109. public RespDTO<IPage<HospItemDTO>> getOptSumHospNoDaysPage(@RequestBody OptHospPageVO optHospPageVO) {
  110. IPage<HospItemDTO> data = optInfoFacade.getOptSumHospNoDaysPageFac(optHospPageVO);
  111. return RespDTO.onSuc(data);
  112. }
  113. }