| 
					
				 | 
			
			
				@@ -134,6 +134,9 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private FsStoreProductAttrValueMapper fsStoreProductAttrValueMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private LiveUserLotteryRecordMapper liveUserLotteryRecordMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ICompanyUserService companyUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -948,6 +951,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         order.setStatus(-2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         order.setRefundMoney(order.getPayMoney()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         order.setRefundStatus(String.valueOf(OrderInfoEnum.REFUND_STATUS_2.getValue())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), -2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         baseMapper.updateLiveOrder(order); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //退库存 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1007,6 +1011,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         order.setStatus(-2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         order.setRefundMoney(order.getPayMoney()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         order.setRefundStatus(String.valueOf(OrderInfoEnum.REFUND_STATUS_2.getValue())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), -2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         baseMapper.updateLiveOrder(order); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //退库存 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1484,7 +1489,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             order.setDeliveryName(deliverName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             order.setDeliverySn(deliveryId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             order.setDeliveryCode(express.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), 3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseMapper.updateLiveOrder(order); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(ObjectUtil.isNotNull(express)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 FsStoreDelivers fsStoreDeliver = new FsStoreDelivers(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1667,6 +1672,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             map.setStatus(OrderInfoEnum.STATUS_2.getValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             map.setOrderId(order.getOrderId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             map.setDeliverySn(response.getOrders().get(0).getDeliverys().get(0).getMail_no()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), 2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             liveOrderMapper.updateLiveOrder(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             liveOrderLogsService.create(order.getOrderId(), OrderLogEnum.DELIVERY_GOODS.getValue(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     OrderLogEnum.DELIVERY_GOODS.getDesc()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1899,6 +1905,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(order.getStatus()==OrderInfoEnum.STATUS_3.getValue()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             order.setFinishTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             order.setStatus(4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), 4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseMapper.updateLiveOrder(order); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             liveOrderLogsService.create(order.getOrderId(), OrderLogEnum.FINISH_ORDER.getValue(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     OrderLogEnum.FINISH_ORDER.getDesc()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1959,6 +1966,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public int updateLiveOrder(LiveOrder liveOrder) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         liveOrder.setUpdateTime(DateUtils.getNowDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        liveUserLotteryRecordMapper.updateOrderStatusByOrderId(liveOrder.getOrderId(), liveOrder.getStatus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return baseMapper.updateLiveOrder(liveOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2116,6 +2124,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                OrderLogEnum.FINISH_ORDER.getDesc()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int i = baseMapper.updateLiveOrder(updateEntity); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), OrderInfoEnum.STATUS_3.getValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2189,6 +2198,8 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isEmpty(orderKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return R.error("订单已过期"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LiveUserLotteryRecord liveUserLotteryRecord = liveUserLotteryRecordMapper.selectLiveUserLotteryRecordById(liveOrder.getRecordId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(liveUserLotteryRecord == null) return R.error("未查询到中奖记录,请联系管理员处理!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(liveOrder.getLiveId() == null) return R.error("直播ID不能为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(liveOrder.getProductId() == null) return R.error("购物商品ID不能为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(liveOrder.getUserName() == null) return R.error("用户名不能为空"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2253,6 +2264,9 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         liveOrder.setPayMoney(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (baseMapper.insertLiveOrder(liveOrder) > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                liveUserLotteryRecord.setOrderId(liveOrder.getOrderId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                liveUserLotteryRecord.setOrderStatus(liveOrder.getStatus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                liveUserLotteryRecordMapper.updateLiveUserLotteryRecord(liveUserLotteryRecord); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 LiveOrderItemDTO dto=new LiveOrderItemDTO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 dto.setImage(fsStoreProduct.getImage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 dto.setSku(String.valueOf(fsStoreProduct.getStock())); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2347,6 +2361,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             liveOrder.setStatus(2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             liveOrder.setPayTime(LocalDateTime.now()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            liveUserLotteryRecordMapper.updateOrderStatusByOrderId(liveOrder.getOrderId(), 2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseMapper.updateLiveOrder(liveOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return R.ok("支付成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }catch (Exception e){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2461,15 +2476,13 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 LiveOrderItemDTO dto=new LiveOrderItemDTO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 dto.setImage(fsStoreProduct.getImage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 dto.setSku(String.valueOf(fsStoreProduct.getStock())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (StringUtils.isEmpty(fsStoreProduct.getBarCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    FsStoreProductAttrValue fsStoreProductAttrValue = fsStoreProductAttrValueMapper.selectFsStoreProductAttrValueByProductId(fsStoreProduct.getProductId()).stream().filter(attrValue -> StringUtils.isNotEmpty(attrValue.getBarCode())).findFirst().orElse(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (fsStoreProductAttrValue != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        dto.setBarCode(fsStoreProductAttrValue.getBarCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        dto.setGroupBarCode(fsStoreProductAttrValue.getGroupBarCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    dto.setBarCode(fsStoreProduct.getBarCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                FsStoreProductAttrValue fsStoreProductAttrValue = fsStoreProductAttrValueMapper.selectFsStoreProductAttrValueByProductId(fsStoreProduct.getProductId()).stream().filter(attrValue -> StringUtils.isNotEmpty(attrValue.getBarCode())).findFirst().orElse(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (fsStoreProductAttrValue != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    dto.setBarCode(fsStoreProductAttrValue.getBarCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    dto.setGroupBarCode(fsStoreProductAttrValue.getGroupBarCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 dto.setPrice(fsStoreProduct.getPrice()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 dto.setProductName(fsStoreProduct.getProductName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 dto.setNum(Long.valueOf(liveOrder.getTotalNum())); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2594,6 +2607,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(order.getStatus() == 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LiveOrder liveOrder = baseMapper.selectLiveOrderByOrderId(String.valueOf(order.getOrderId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(liveOrder == null) return R.error("订单不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), -3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseMapper.cancelOrder(order.getOrderId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             liveOrderLogsService.create(order.getOrderId(), OrderLogEnum.CANCEL_ORDER.getValue(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     OrderLogEnum.CANCEL_ORDER.getDesc()); 
			 |