|
|
@@ -45,6 +45,7 @@ import com.fs.erp.domain.*;
|
|
|
import com.fs.erp.dto.*;
|
|
|
import com.fs.erp.service.IErpOrderService;
|
|
|
import com.fs.erp.utils.ErpContextHolder;
|
|
|
+import com.fs.express.FsStoreDeliversService;
|
|
|
import com.fs.huifuPay.domain.HuiFuCreateOrder;
|
|
|
import com.fs.huifuPay.domain.HuifuCreateOrderResult;
|
|
|
import com.fs.huifuPay.service.HuiFuService;
|
|
|
@@ -197,7 +198,8 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
private String jstShopCode;
|
|
|
@Autowired
|
|
|
private FsStoreDeliversMapper fsStoreDeliversMapper;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private FsStoreDeliversService fsStoreDeliversService;
|
|
|
|
|
|
@Autowired
|
|
|
private LiveOrderPaymentErrorMapper liveOrderPaymentErrorMapper;
|
|
|
@@ -554,6 +556,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//增加用户购买次数
|
|
|
userService.incPayCount(Long.valueOf(order.getUserId()));
|
|
|
|
|
|
@@ -692,7 +695,25 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
@Override
|
|
|
public List<LiveOrder> selectLiveOrderList(LiveOrder liveOrder)
|
|
|
{
|
|
|
- return baseMapper.selectLiveOrderList(liveOrder);
|
|
|
+ List<LiveOrder> liveOrders = baseMapper.selectLiveOrderList(liveOrder);
|
|
|
+ if(CollectionUtils.isEmpty(liveOrders)){
|
|
|
+ return liveOrders;
|
|
|
+ }
|
|
|
+ Map<Long, FsStoreDelivers> byOrderIdWithTypeBatch = fsStoreDeliversMapper
|
|
|
+ .findByOrderIdWithTypeBatch(liveOrders.stream().map(LiveOrder::getOrderId)
|
|
|
+ .filter(Objects::nonNull).collect(Collectors.toList()), 1);
|
|
|
+
|
|
|
+ for (LiveOrder order : liveOrders) {
|
|
|
+ FsStoreDelivers delivers = byOrderIdWithTypeBatch.get(order.getOrderId());
|
|
|
+ if(ObjectUtil.isNotNull(delivers)) {
|
|
|
+ order.setDeliveryCode(delivers.getDeliverSn());
|
|
|
+ order.setDeliveryName(delivers.getDeliverName());
|
|
|
+ order.setDeliverySn(delivers.getDeliverId());
|
|
|
+ order.setDeliveryStatus(delivers.getStatus());
|
|
|
+ order.setDeliveryType(String.valueOf(delivers.getStateEx()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return liveOrders;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -1605,7 +1626,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
return found;
|
|
|
}
|
|
|
|
|
|
- @Transactional
|
|
|
+ @Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRED)
|
|
|
public R finishStoreOrder(Long orderId){
|
|
|
LiveOrder order= baseMapper.selectLiveOrderByOrderId(String.valueOf(orderId));
|
|
|
if(order.getStatus()==OrderInfoEnum.STATUS_3.getValue()){
|
|
|
@@ -1615,16 +1636,22 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
liveOrderLogsService.create(order.getOrderId(), OrderLogEnum.FINISH_ORDER.getValue(),
|
|
|
OrderLogEnum.FINISH_ORDER.getDesc());
|
|
|
|
|
|
+ //写入公司余额 条件是只有全款订单才分,非全款后台导入
|
|
|
+ if(order.getCompanyId()!=null&&order.getCompanyId()>0&&order.getPayDelivery().compareTo(new BigDecimal(0))==0){
|
|
|
+ if(order.getTuiMoneyStatus()==null||order.getTuiMoneyStatus()!=1){
|
|
|
+ companyService.addCompanyMoney(order);
|
|
|
+ }
|
|
|
+ }
|
|
|
//模板消息支付成功发布事件
|
|
|
-// TemplateBean templateBean = TemplateBean.builder()
|
|
|
-// .orderId(order.getOrderId().toString())
|
|
|
-// .title(order.getOrderCode().toString())
|
|
|
-// .remark("您的订单已签收成功")
|
|
|
-// .time(order.getFinishTime())
|
|
|
-// .uid(order.getUserId())
|
|
|
-// .templateType(TemplateListenEnum.TYPE_3.getValue())
|
|
|
-// .build();
|
|
|
-// publisher.publishEvent(new TemplateEvent(this, templateBean));
|
|
|
+ TemplateBean templateBean = TemplateBean.builder()
|
|
|
+ .orderId(order.getOrderId().toString())
|
|
|
+ .orderCode(order.getOrderCode())
|
|
|
+ .remark("您的订单已签收成功")
|
|
|
+ .finishTime(order.getFinishTime())
|
|
|
+ .userId(Long.valueOf(order.getUserId()))
|
|
|
+ .templateType(TemplateListenEnum.TYPE_3.getValue())
|
|
|
+ .build();
|
|
|
+ publisher.publishEvent(new TemplateEvent(this, templateBean));
|
|
|
return R.ok("操作成功");
|
|
|
}
|
|
|
else {
|