MedicalInsuranceController.java 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.yihu.quota.controller;
  2. import com.yihu.ehr.constants.ApiVersion;
  3. import com.yihu.ehr.util.rest.Envelop;
  4. import com.yihu.quota.constants.ServiceApi;
  5. import com.yihu.quota.service.medicalInsurance.MedicalInsuranceService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.RestController;
  14. /**
  15. * @Author: zhengwei
  16. * @Date: 2018/9/18 09:30
  17. * @Description:
  18. */
  19. @RestController
  20. @RequestMapping(ApiVersion.Version1_0)
  21. @Api(description = "医保相关数据信息接口")
  22. public class MedicalInsuranceController extends BaseController {
  23. @Autowired
  24. private MedicalInsuranceService medicalInsuranceService;
  25. @RequestMapping(value = ServiceApi.TJ.GetOftenIllList, method = RequestMethod.GET)
  26. @ApiOperation(value = "频繁就医")
  27. public Envelop oftenIll(
  28. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  29. @RequestParam(value = "size", required = false) int size,
  30. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  31. @RequestParam(value = "page", required = false) int page) throws Exception{
  32. Envelop envelop = new Envelop();
  33. return envelop;
  34. }
  35. @RequestMapping(value = ServiceApi.TJ.GetHighCostList, method = RequestMethod.GET)
  36. @ApiOperation(value = "超高费用")
  37. public Envelop highCost(
  38. @ApiParam(name = "month", value = "月份", required = true)
  39. @RequestParam(value = "month" , required = true) String month,
  40. @ApiParam(name = "eventType", value = "就诊类型")
  41. @RequestParam(value = "eventType", required = true) String eventType,
  42. @ApiParam(name = "hosLevel", value = "医院等级")
  43. @RequestParam(value = "hosLevel", required = false) String hosLevel,
  44. @ApiParam(name = "hosHierarchy", value = "医院等次")
  45. @RequestParam(value = "hosHierarchy", required = false) String hosHierarchy,
  46. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  47. @RequestParam(value = "size", required = false) int size,
  48. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  49. @RequestParam(value = "page", required = false) int page) throws Exception{
  50. Envelop envelop = medicalInsuranceService.highCost(month,eventType,hosLevel,hosHierarchy,size,page);
  51. return envelop;
  52. }
  53. @RequestMapping(value = ServiceApi.TJ.GetRepeateInspectList, method = RequestMethod.GET)
  54. @ApiOperation(value = "重复检查")
  55. public Envelop repeateInspect(
  56. @ApiParam(name = "inspect", value = "检查类型", required = true)
  57. @RequestParam(value = "inspect" , required = true) String inspect,
  58. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  59. @RequestParam(value = "size", required = false) int size,
  60. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  61. @RequestParam(value = "page", required = false) int page) throws Exception{
  62. Envelop envelop = new Envelop();
  63. return envelop;
  64. }
  65. @RequestMapping(value = ServiceApi.TJ.DrugAnalysis, method = RequestMethod.GET)
  66. @ApiOperation(value = "用药分析")
  67. public Envelop drugAnalysis(
  68. @ApiParam(name = "start", value = "开始时间", required = true)
  69. @RequestParam(value = "start" , required = true) String start,
  70. @ApiParam(name = "end", value = "结束时间", required = true)
  71. @RequestParam(value = "end" , required = true) String end,
  72. @ApiParam(name = "drugCode", value = "药品代码")
  73. @RequestParam(value = "drugCode", required = false) String drugCode,
  74. @ApiParam(name = "eventType", value = "就诊类型")
  75. @RequestParam(value = "eventType", required = true) String eventType,
  76. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  77. @RequestParam(value = "size", required = false) int size,
  78. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  79. @RequestParam(value = "page", required = false) int page) throws Exception{
  80. Envelop envelop = new Envelop();
  81. return envelop;
  82. }
  83. }