0a67ad5d3112662626a32f718dbe343bf0a0aee1.svn-base 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package cn.com.goldenwater.dcproj.controller.travel;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.dto.BisInspTravelPlanPolylineDto;
  5. import cn.com.goldenwater.dcproj.model.BisInspTravelPlanPolyline;
  6. import cn.com.goldenwater.dcproj.service.BisInspTravelPlanPolylineService;
  7. import cn.com.goldenwater.id.util.UuidUtil;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import io.swagger.annotations.ApiParam;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.util.Assert;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. /**
  18. * @author lhc
  19. * @date 2019-9-17
  20. */
  21. @Api(value = "路书日行程途经线数据管理", tags = "路书日行程途经线数据管理")
  22. @RestController
  23. @RequestMapping("/bis/insp/travel/plan/polyline")
  24. public class BisInspTravelPlanPolylineController extends BaseController {
  25. private Logger logger = LoggerFactory.getLogger(getClass());
  26. @Autowired
  27. private BisInspTravelPlanPolylineService bisInspTravelPlanPolylineService;
  28. @ApiOperation(value = "添加路书途径线数据")
  29. @RequestMapping(value = "/add", method = RequestMethod.POST)
  30. public BaseResponse<BisInspTravelPlanPolyline> insert(@ApiParam(name = "bisInspTravelPlanPolyline", value = "BisInspTravelPlanPolyline", required = true) @RequestBody BisInspTravelPlanPolyline bisInspTravelPlanPolyline) {
  31. String uuid = UuidUtil.uuid(); // 生成uuid
  32. bisInspTravelPlanPolyline.setId(uuid);
  33. bisInspTravelPlanPolylineService.insert(bisInspTravelPlanPolyline);
  34. return buildSuccessResponse(bisInspTravelPlanPolyline);
  35. }
  36. @ApiOperation(value = "根据ID删除路书途径线数据")
  37. @RequestMapping(value = "delete/{id}", method = RequestMethod.POST)
  38. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  39. bisInspTravelPlanPolylineService.delete(id);
  40. return buildSuccessResponse();
  41. }
  42. @ApiOperation(value = "更新路书途径线数据信息")
  43. @RequestMapping(value = "/update", method = RequestMethod.POST)
  44. public BaseResponse<BisInspTravelPlanPolyline> update(@ApiParam(name = "bisInspTravelPlanPolyline", value = "BisInspTravelPlanPolyline", required = true) @RequestBody BisInspTravelPlanPolyline bisInspTravelPlanPolyline) {
  45. Assert.notNull(bisInspTravelPlanPolyline.getId(), "主键id为必填参数");
  46. bisInspTravelPlanPolylineService.update(bisInspTravelPlanPolyline);
  47. return buildSuccessResponse(bisInspTravelPlanPolyline);
  48. }
  49. @ApiOperation(value = "根据ID获取路书途径线数据(单表)")
  50. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  51. public BaseResponse<BisInspTravelPlanPolyline> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  52. BisInspTravelPlanPolyline bisInspTravelPlanPolyline = bisInspTravelPlanPolylineService.get(id);
  53. return buildSuccessResponse(bisInspTravelPlanPolyline);
  54. }
  55. @ApiOperation(value = "根据ID获取路书途径线数据(单表)")
  56. @RequestMapping(value = "getPolylineByDayId/{dayId}", method = RequestMethod.GET)
  57. public BaseResponse<List<BisInspTravelPlanPolylineDto>> getPolylineByDayId(@ApiParam(name = "dayId", value = "dayId", required = true) @PathVariable String dayId) {
  58. List<BisInspTravelPlanPolylineDto> bisInspTravelPlanPolylineDtos = bisInspTravelPlanPolylineService.getPolylineByDayId(dayId);
  59. return buildSuccessResponse(bisInspTravelPlanPolylineDtos);
  60. }
  61. }