|
@@ -245,6 +245,35 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
return ResponseJson.success(map);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 机构最新订单
|
|
|
+ *
|
|
|
+ * @param userId 用户Id
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseJson<OrderVo> getOrderLatest(Integer userId) {
|
|
|
+ // 机构最新订单Id
|
|
|
+ Integer orderId = orderClubMapper.getLatestOrderId(userId);
|
|
|
+ OrderPo orderPo = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
+ if (null == orderPo) {
|
|
|
+ return ResponseJson.error("该订单不存在!", null);
|
|
|
+ }
|
|
|
+ if (!userId.equals(orderPo.getUserId())) {
|
|
|
+ return ResponseJson.error("无权限查看此订单!", null);
|
|
|
+ }
|
|
|
+ OrderVo order = new OrderVo();
|
|
|
+ // OrderPo -> OrderVo
|
|
|
+ BeanUtils.copyProperties(orderPo, order);
|
|
|
+ order.setOrderMark("#" + order.getOrderId() + "#");
|
|
|
+ // 设置订单状态
|
|
|
+ orderCommonService.setOrderStatus(order);
|
|
|
+ // 设置子订单数据
|
|
|
+ orderCommonService.getShopOrderData(order);
|
|
|
+ // 设置付款金额
|
|
|
+ orderCommonService.getDiscernReceiptAndSetOrder(order);
|
|
|
+ return ResponseJson.success(order);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 机构确认订单
|
|
|
*
|