CargoDeliverAction.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.fuzamei.web;
  2. import java.util.Map;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.web.bind.annotation.RequestBody;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestMethod;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import com.fuzamei.constant.HintMSG;
  9. import com.fuzamei.constant.Role;
  10. import com.fuzamei.entity.Orders;
  11. import com.fuzamei.entity.Param;
  12. import com.fuzamei.service.CargoDeliverService;
  13. import com.fuzamei.service.OrderService;
  14. import com.fuzamei.service.UserAuthoricationService;
  15. import com.fuzamei.util.JSONUtil;
  16. import com.fuzamei.util.PageDTO;
  17. import com.fuzamei.util.ReadConfUtil;
  18. import com.fuzamei.util.ValidationUtil;
  19. @RestController
  20. @RequestMapping(path="/cargoDeliver")
  21. public class CargoDeliverAction {
  22. @Autowired
  23. private CargoDeliverService cargoDeliverService;
  24. @Autowired
  25. private UserAuthoricationService userAuthoricationService;
  26. @Autowired
  27. private OrderService orderService;
  28. private static final Integer ROWNUM=Integer.parseInt(ReadConfUtil.getProperty("rowNum"));
  29. /**
  30. *
  31. * @Title: queryOrdersByCarrier
  32. * @Description: TODO(承运商查看订单信息)
  33. {
  34. "userId":"xxx",
  35. "page":"1",
  36. "orderId":"",
  37. "carNo":"",
  38. "statusId":"",
  39. "startTime":"",
  40. "endTime":""
  41. }
  42. * @param @return 设定文件
  43. * @return Map<String,Object> 返回类型
  44. * @author ylx
  45. * @date 2018年1月26日 下午1:51:37
  46. * @throws
  47. */
  48. @RequestMapping(value="/queryOrdersByCarrier",method=RequestMethod.POST)
  49. public Map<String, Object> queryOrdersByCarrier(@RequestBody Param param){
  50. try {
  51. userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(param.getUserId()), Role.SUPPLIER);
  52. int page = ValidationUtil.checkMinAndAssignInt(param.getPage(), 1);
  53. Long startTime=ValidationUtil.checkAndAssignDefaultLong(param.getStartTime(), 0L);
  54. Long endTime=ValidationUtil.checkAndAssignDefaultLong(param.getEndTime(), Long.MAX_VALUE);
  55. param.setStartTime(startTime);
  56. if(startTime<=endTime) param.setEndTime(endTime);
  57. else param.setEndTime(Long.MAX_VALUE);
  58. param.setStartPage((page - 1) * ROWNUM);
  59. param.setRowNum(ROWNUM);
  60. PageDTO pageDto = cargoDeliverService.queryOrdersByCarrier(param);
  61. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, pageDto);
  62. } catch (Exception e) {
  63. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
  64. }
  65. }
  66. /**
  67. *
  68. * @Title: orderTracking
  69. * @Description: TODO(承运商查看订单跟踪表)
  70. {
  71. "userId":"",
  72. "orderId":""
  73. }
  74. * @param @return 设定文件
  75. * @return Map<String,Object> 返回类型
  76. * @author ylx
  77. * @date 2018年1月26日 下午2:07:25
  78. * @throws
  79. */
  80. @RequestMapping(value="/orderTracking",method=RequestMethod.POST)
  81. public Map<String, Object> orderTracking(@RequestBody Param param){
  82. try {
  83. userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(param.getUserId()),Role.CARRIER);//检测当前操作用户权限
  84. Orders order = orderService.queryFullOrderByOrderId(ValidationUtil.checkAndAssignInt(param.getOrderId()));
  85. if(!param.getUserId().equals(order.getCarrierId())) throw new RuntimeException("无权查看");
  86. param.setOrder(order);
  87. Map<String, Object> map = cargoDeliverService.orderTracking(param);
  88. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, map);
  89. } catch (Exception e) {
  90. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
  91. }
  92. }
  93. }