TaskPatientDetailController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.yihu.jw.controller;/**
  2. * Created by nature of king on 2018/6/11.
  3. */
  4. import com.yihu.jw.entity.health.bank.TaskPatientDetailDO;
  5. import com.yihu.jw.restmodel.web.MixEnvelop;
  6. import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
  7. import com.yihu.jw.rm.health.bank.HealthBankMapping;
  8. import com.yihu.jw.service.TaskPatientDtailService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiParam;
  12. import net.bytebuddy.agent.builder.AgentBuilder;
  13. import org.apache.catalina.LifecycleState;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.cloud.sleuth.Tracer;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RequestParam;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import java.util.List;
  21. /**
  22. * @author wangzhinan
  23. * @create 2018-06-11 10:37
  24. * @desc 活动参与表
  25. **/
  26. @RestController
  27. @RequestMapping(HealthBankMapping.api_health_bank_common)
  28. @Api(tags = "健康任务参与详情",description = "健康任务参与详情")
  29. public class TaskPatientDetailController extends EnvelopRestEndpoint {
  30. @Autowired
  31. private TaskPatientDtailService service;
  32. @Autowired
  33. private Tracer tracer;
  34. /**
  35. * 参与活动
  36. *
  37. * @param taskPatientDetail 参与活动详情对象
  38. * @return
  39. */
  40. @PostMapping(value = HealthBankMapping.healthBank.attendTask)
  41. @ApiOperation(value = "参与活动")
  42. public MixEnvelop<Boolean, Boolean> insert(@ApiParam(name = "taskPatientDetail",value = "参与活动JSON")
  43. @RequestParam(value = "taskPatientDetail",required = true)String taskPatientDetail){
  44. try {
  45. TaskPatientDetailDO taskPatientDetailDO = toEntity(taskPatientDetail, TaskPatientDetailDO.class);
  46. return service.insert(taskPatientDetailDO);
  47. }catch (Exception e){
  48. e.printStackTrace();
  49. tracer.getCurrentSpan().logEvent(e.getMessage());
  50. return MixEnvelop.getError(e.getMessage());
  51. }
  52. }
  53. /**
  54. *
  55. * @param page
  56. * @param size
  57. * @return
  58. */
  59. @PostMapping(value = HealthBankMapping.healthBank.selectTaskAndPatients)
  60. @ApiOperation(value = "获取居民活动")
  61. public MixEnvelop<TaskPatientDetailDO,TaskPatientDetailDO> select(@ApiParam(name = "page", value = "第几页,从1开始")
  62. @RequestParam(value = "page", defaultValue = "1",required = false)Integer page,
  63. @ApiParam(name = "size",defaultValue = "10",value = ",每页分页大小")
  64. @RequestParam(value = "size", required = false)Integer size){
  65. MixEnvelop<TaskPatientDetailDO,TaskPatientDetailDO> envelop =new MixEnvelop<>();
  66. try {
  67. List<TaskPatientDetailDO> taskPatientDetailDOS = service.select(page,size);
  68. envelop.setDetailModelList(taskPatientDetailDOS);
  69. }catch (Exception e){
  70. e.printStackTrace();
  71. tracer.getCurrentSpan().logEvent(e.getMessage());
  72. return MixEnvelop.getError(e.getMessage());
  73. }
  74. return envelop;
  75. }
  76. }