CargoDeliverAction.java 3.8 KB

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