|
|
@@ -737,6 +737,7 @@ public class SubsidyQueueServiceImpl implements ISubsidyQueueService {
|
|
|
Business business = businessService.loadById(businessId, true);
|
|
|
List<SubsidyQueueImportBo> errorList = new ArrayList<>();
|
|
|
Long l = validQueueCount(businessId, null);
|
|
|
+ List<SubsidyQueue> insertList = new ArrayList<>();
|
|
|
for(SubsidyQueueImportBo bo:validList) {
|
|
|
boolean exists = this.baseMapper.exists(new LambdaQueryWrapper<SubsidyQueue>().eq(SubsidyQueue::getOrderNo, bo.getOrderNo()));
|
|
|
if(exists) {
|
|
|
@@ -750,15 +751,38 @@ public class SubsidyQueueServiceImpl implements ISubsidyQueueService {
|
|
|
subsidyQueue.setUserMobile(bo.getUserMobile());
|
|
|
subsidyQueue.setUserName(user.getUserName());
|
|
|
subsidyQueue.setOrderNo(bo.getOrderNo());
|
|
|
+ subsidyQueue.setCurrentBusinessId(businessId);
|
|
|
+ subsidyQueue.setCurrentBusinessName(business.getBusinessName());
|
|
|
subsidyQueue.setOriginalBusinessId(businessId);
|
|
|
subsidyQueue.setOriginalBusinessName(business.getBusinessName());
|
|
|
subsidyQueue.setPayAmount(bo.getPayAmount());
|
|
|
subsidyQueue.setShouldSubsidyAmount(bo.getExchangePoints().compareTo(BigDecimal.ZERO)>0?MathUtils.subtract(bo.getShouldSubsidyAmount(),bo.getExchangePoints()):bo.getShouldSubsidyAmount());
|
|
|
subsidyQueue.setActualSubsidyAmount(bo.getActualSubsidyAmount());
|
|
|
- subsidyQueue.setSubsidyPoints(bo.getExchangePoints());
|
|
|
-
|
|
|
+ subsidyQueue.setSubsidyPoints(BigDecimal.ZERO);
|
|
|
+ subsidyQueue.setSubsidyStatus(SubsidyStatus.WAITING);
|
|
|
+ subsidyQueue.setCutIn(false);
|
|
|
+ subsidyQueue.setCancelled(false);
|
|
|
+ subsidyQueue.setExchanged(bo.getExchangePoints().compareTo(BigDecimal.ZERO)>0);
|
|
|
+ subsidyQueue.setExchangePoints(bo.getExchangePoints());
|
|
|
+ subsidyQueue.setActualPointsAfterCancel(BigDecimal.ZERO);
|
|
|
+ subsidyQueue.setConsumeTime(bo.getApplyTime());
|
|
|
+ subsidyQueue.setQueueTime(bo.getQueueTime());
|
|
|
+ subsidyQueue.setCompleteTime(null);
|
|
|
+ subsidyQueue.setCancelTime(null);
|
|
|
+ subsidyQueue.setCancelType(SubsidyCancelType.NO);
|
|
|
+ subsidyQueue.setExchangeTime(null);
|
|
|
+ subsidyQueue.setMoveTime(null);
|
|
|
+ subsidyQueue.setImported(true);
|
|
|
+ subsidyQueue.setRefundStatus(OnlineOrderRefundStatus.UNREFUNDED);
|
|
|
+ subsidyQueue.setPurchaseSource(PurchaseSource.ONLINE_BUY);
|
|
|
+ subsidyQueue.setQueueOrder(l.intValue());
|
|
|
+ insertList.add(subsidyQueue);
|
|
|
+ }
|
|
|
+ if(CollectionUtil.isNotEmpty(insertList))
|
|
|
+ {
|
|
|
+ this.baseMapper.insertBatch(insertList);
|
|
|
}
|
|
|
- return Collections.emptyList();
|
|
|
+ return errorList;
|
|
|
}
|
|
|
|
|
|
private List<Long> validQueueIds(Long businessId) {
|
|
|
@@ -791,6 +815,7 @@ public class SubsidyQueueServiceImpl implements ISubsidyQueueService {
|
|
|
subsidyQueueBo.setCutIn(false);
|
|
|
subsidyQueueBo.setCancelled(false);
|
|
|
subsidyQueueBo.setExchanged(false);
|
|
|
+ subsidyQueueBo.setImported( false );
|
|
|
subsidyQueueBo.setExchangePoints(BigDecimal.ONE);
|
|
|
subsidyQueueBo.setActualPointsAfterCancel(BigDecimal.ZERO);
|
|
|
subsidyQueueBo.setConsumeTime(order.getPayTime());
|