|
@@ -326,26 +326,32 @@ public class ChannelOrderServiceImpl extends
|
|
|
}
|
|
|
|
|
|
boolean res = channelOrderDetailervice.saveBatch(detailList);
|
|
|
- if(res) {
|
|
|
- // 修改票包已销售状态
|
|
|
- LambdaUpdateWrapper<TicketPackage> updateWrapper = new LambdaUpdateWrapper<TicketPackage>();
|
|
|
- updateWrapper.set(TicketPackage::getStatus, TicketPkgStatusEnum.SOLD);
|
|
|
- updateWrapper.in(TicketPackage::getPkgId, pkgIdList);
|
|
|
- boolean rtn = ticketPackageService.update(updateWrapper);
|
|
|
- if(rtn){
|
|
|
- // 修改订单信息
|
|
|
- String deliveryFlowId = channelOrder.getDeliveryFlowId();
|
|
|
-
|
|
|
- // 物流单号为空则表示无需物流发货
|
|
|
- if (StringUtils.isBlank(deliveryFlowId)) {
|
|
|
- channelOrder.setStatus(ChannelOrderStatusEnum.FINISHED);
|
|
|
- } else {
|
|
|
- channelOrder.setStatus(ChannelOrderStatusEnum.NOT_CONFIRM);
|
|
|
- }
|
|
|
- return updateById(channelOrder);
|
|
|
- }
|
|
|
- }
|
|
|
- return false;
|
|
|
+ if(!res) {
|
|
|
+ throw new ServiceException("保存订单票包发货明细失败");
|
|
|
+ }
|
|
|
+ // 修改票包已销售状态
|
|
|
+ LambdaUpdateWrapper<TicketPackage> updateWrapper = new LambdaUpdateWrapper<TicketPackage>();
|
|
|
+ updateWrapper.set(TicketPackage::getStatus, TicketPkgStatusEnum.SOLD);
|
|
|
+ updateWrapper.in(TicketPackage::getPkgId, pkgIdList);
|
|
|
+ updateWrapper.eq(TicketPackage::getStatus, TicketPkgStatusEnum.FOR_SALE);
|
|
|
+ boolean rtn = ticketPackageService.update(updateWrapper);
|
|
|
+ if(!rtn) {
|
|
|
+ throw new ServiceException("更新票包发货状态失败");
|
|
|
+ }
|
|
|
+ // 修改订单信息
|
|
|
+ String deliveryFlowId = channelOrder.getDeliveryFlowId();
|
|
|
+
|
|
|
+ // 物流单号为空则表示无需物流发货
|
|
|
+ if (StringUtils.isBlank(deliveryFlowId)) {
|
|
|
+ channelOrder.setStatus(ChannelOrderStatusEnum.FINISHED);
|
|
|
+ } else {
|
|
|
+ channelOrder.setStatus(ChannelOrderStatusEnum.NOT_CONFIRM);
|
|
|
+ }
|
|
|
+ boolean updateOrderRtn = updateById(channelOrder);
|
|
|
+ if (!updateOrderRtn) {
|
|
|
+ throw new ServiceException("更新订单状态失败");
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Override
|