AttendanceClient.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.yihu.ehr.emergency.client;
  2. import com.yihu.ehr.constants.ApiVersion;
  3. import com.yihu.ehr.constants.MicroServices;
  4. import com.yihu.ehr.constants.ServiceApi;
  5. import com.yihu.ehr.util.rest.Envelop;
  6. import io.swagger.annotations.ApiOperation;
  7. import io.swagger.annotations.ApiParam;
  8. import org.springframework.cloud.netflix.feign.FeignClient;
  9. import org.springframework.http.MediaType;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestMethod;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import springfox.documentation.annotations.ApiIgnore;
  15. import java.util.List;
  16. /**
  17. * Client - 出勤记录
  18. * Created by progr1mmer on 2017/11/8.
  19. */
  20. @ApiIgnore
  21. @FeignClient(name = MicroServices.Basic)
  22. @RequestMapping(ApiVersion.Version1_0)
  23. public interface AttendanceClient {
  24. @RequestMapping(value = ServiceApi.Emergency.AttendanceSave, method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
  25. @ApiOperation(value = "保存出勤记录")
  26. Envelop save(
  27. @RequestBody String attendance);
  28. @RequestMapping(value = ServiceApi.Emergency.AttendanceUpdate, method = RequestMethod.PUT)
  29. @ApiOperation(value = "更新出勤记录")
  30. Envelop update(
  31. @RequestParam(value = "carId") String carId,
  32. @RequestParam(value = "status") String status);
  33. @RequestMapping(value = ServiceApi.Emergency.AttendanceEdit, method = RequestMethod.PUT)
  34. @ApiOperation("编辑出勤记录")
  35. Envelop edit(
  36. @RequestBody String attendance);
  37. @RequestMapping(value = ServiceApi.Emergency.AttendanceList, method = RequestMethod.GET)
  38. @ApiOperation("获取出勤列表")
  39. Envelop list(
  40. @RequestParam(value = "fields", required = false) String fields,
  41. @RequestParam(value = "filters", required = false) String filters,
  42. @RequestParam(value = "sorts", required = false) String sorts,
  43. @RequestParam(value = "page") int page,
  44. @RequestParam(value = "size") int size);
  45. @RequestMapping(value = ServiceApi.Emergency.AttendanceDelete, method = RequestMethod.DELETE)
  46. @ApiOperation("删除出勤记录")
  47. Envelop delete(
  48. @ApiParam(name = "ids", value = "id列表[1,2,3...] int")
  49. @RequestParam(value = "ids") String ids);
  50. @RequestMapping(value = ServiceApi.Emergency.AttendanceDetail, method = RequestMethod.GET)
  51. @ApiOperation("出勤记录详情")
  52. Envelop detail(
  53. @ApiParam(name = "id", value = "出勤记录id")
  54. @RequestParam(value = "id") String id);
  55. @RequestMapping(value = ServiceApi.Emergency.AttendanceAnalysis, method = RequestMethod.GET)
  56. @ApiOperation("出勤记录分析")
  57. Envelop analysis();
  58. @RequestMapping(value = "/attendance/queryChart1", method = RequestMethod.GET)
  59. @ApiOperation("出车次数分析")
  60. Envelop queryChart1(
  61. @ApiParam(name = "flag", value = "查询类型月、季、年(1,2,3)")
  62. @RequestParam(value = "flag") String flag);
  63. @RequestMapping(value = "/attendance/queryChart3", method = RequestMethod.GET)
  64. @ApiOperation("出勤地点热力图")
  65. Envelop queryChart3();
  66. }