|
|
@ -66,8 +66,9 @@ public class OrderController { |
|
|
private EntityManager entityManager; |
|
|
private EntityManager entityManager; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 该接口即可展示实时物流管理页面,可复用 |
|
|
|
|
|
*/ |
|
|
@RequestMapping(value = "/getByCondition", method = RequestMethod.GET) |
|
|
@RequestMapping(value = "/getByCondition", method = RequestMethod.GET) |
|
|
@ApiOperation(value = "多条件分页获取订单列表") |
|
|
@ApiOperation(value = "多条件分页获取订单列表") |
|
|
public Result<Page<Order>> getByCondition(Order order, |
|
|
public Result<Page<Order>> getByCondition(Order order, |
|
|
@ -111,4 +112,55 @@ public class OrderController { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 需要进行如下判定: |
|
|
|
|
|
* 1.当前抢单工的抢单状态需进行查验,非正常无法进行抢单 |
|
|
|
|
|
* 2.正常状态下,判定当前抢单工押金余额是否充足,不足时需要将当前扛包工状态自动修正为不可接单状态,同时当前订单无法抢购。 |
|
|
|
|
|
* 3.正常抢单情况下,需要在redis中设置抢单后的剩余押金金额,要存在抢单锁机制,实时更新余额 |
|
|
|
|
|
*/ |
|
|
|
|
|
@RequestMapping(value = "/rush/order/{orderId}", method = RequestMethod.POST) |
|
|
|
|
|
@ApiOperation(value = "抢单接口", notes = "需要通过下单编号获取订单信息后进行绑定") |
|
|
|
|
|
public Result rush(Order u, |
|
|
|
|
|
@RequestParam(required = false) String[] roleIds) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
orderService.update(u); |
|
|
|
|
|
|
|
|
|
|
|
return ResultUtil.success("抢单成功"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 需要进行如下判定:(订单/抢单工/抢单时间/是否超时) |
|
|
|
|
|
* 1.定时任务轮训修正订单是否超时(当前抢单时间和当前时间做比较) |
|
|
|
|
|
* 2.当前解绑操作暂定为 超时后手工解绑,创建订单人享有解绑权限,解绑后订单可重新进行抢单(但是否需要标注将原接单人不可见) |
|
|
|
|
|
* |
|
|
|
|
|
*/ |
|
|
|
|
|
@RequestMapping(value = "/unbind/order/{orderId}", method = RequestMethod.POST) |
|
|
|
|
|
@ApiOperation(value = "解绑订单接口", notes = "需要通过下单编号获取订单信息后进行解绑") |
|
|
|
|
|
public Result revoke(Order u, |
|
|
|
|
|
@ApiParam("订单唯一id标识") @PathVariable String orderId) { |
|
|
|
|
|
|
|
|
|
|
|
Order o = orderService.findById(orderId); |
|
|
|
|
|
|
|
|
|
|
|
o.setOrderByWorker(""); |
|
|
|
|
|
o.setOrderByWorkertime(null); |
|
|
|
|
|
|
|
|
|
|
|
orderService.update(o); |
|
|
|
|
|
|
|
|
|
|
|
return ResultUtil.success("解绑成功"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 该接口即可展示实时物流管理页面,可复用 |
|
|
|
|
|
*/ |
|
|
|
|
|
@RequestMapping(value = "/ow/getAllByCondition", method = RequestMethod.GET) |
|
|
|
|
|
@ApiOperation(value = "多条件分页获取订单列表") |
|
|
|
|
|
public Result<Page<Order>> getAllByCondition(Order order, |
|
|
|
|
|
SearchVo searchVo, |
|
|
|
|
|
PageVo pageVo) { |
|
|
|
|
|
Page<Order> page = orderService.findByCondition(order, searchVo, PageUtil.initPage(pageVo)); |
|
|
|
|
|
return new ResultUtil<Page<Order>>().setData(page); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|