|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Assert;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -14,6 +15,8 @@ import com.qs.mp.admin.service.ITicketBoxService;
|
|
import com.qs.mp.admin.service.ITicketPackageService;
|
|
import com.qs.mp.admin.service.ITicketPackageService;
|
|
import com.qs.mp.common.enums.*;
|
|
import com.qs.mp.common.enums.*;
|
|
import com.qs.mp.common.utils.DateUtils;
|
|
import com.qs.mp.common.utils.DateUtils;
|
|
|
|
+import com.qs.mp.framework.domain.AsyncTask;
|
|
|
|
+import com.qs.mp.framework.service.IAsyncTaskService;
|
|
import com.qs.mp.pay.service.IPayOrderService;
|
|
import com.qs.mp.pay.service.IPayOrderService;
|
|
import com.qs.mp.pay.service.IWalletService;
|
|
import com.qs.mp.pay.service.IWalletService;
|
|
import com.qs.mp.user.domain.UserAddr;
|
|
import com.qs.mp.user.domain.UserAddr;
|
|
@@ -86,6 +89,9 @@ public class ChannelOrderServiceImpl extends
|
|
@Autowired
|
|
@Autowired
|
|
private IPayOrderService payOrderService;
|
|
private IPayOrderService payOrderService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IAsyncTaskService asyncTaskService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
public String submitOrder(Long channelId, String memo, ChannelOrderSettleVO orderSettleVO) {
|
|
public String submitOrder(Long channelId, String memo, ChannelOrderSettleVO orderSettleVO) {
|
|
@@ -236,6 +242,24 @@ public class ChannelOrderServiceImpl extends
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public void confirm(ChannelOrder order) {
|
|
|
|
+ // 更新用户提货订单状态为已完成,并且设置收货时间
|
|
|
|
+ ChannelOrder param = new ChannelOrder();
|
|
|
|
+ param.setOrderId(order.getOrderId());
|
|
|
|
+ param.setStatus(ChannelOrderStatusEnum.FINISHED);
|
|
|
|
+ param.setConfirmTime(new Date());
|
|
|
|
+ boolean rtn = channelOrderService.updateById(param);
|
|
|
|
+ Assert.isFalse(rtn,"更新提货订单状态失败,orderId:{0}", order.getOrderId());
|
|
|
|
+
|
|
|
|
+ // 提交异步任务
|
|
|
|
+ AsyncTask asyncTask = new AsyncTask();
|
|
|
|
+ asyncTask.setType(AsyncTaskTypeEnum.CHANNEL_CONFIRM_RECEIPT.getValue());
|
|
|
|
+ asyncTask.setBizId(order.getOrderId());
|
|
|
|
+ Assert.isFalse(asyncTaskService.save(asyncTask),"提交经销商提货订单确认收货任务失败,orderId:{0}", order.getOrderId());
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 回滚盲票组销量和状态
|
|
* 回滚盲票组销量和状态
|
|
* @param orderItem
|
|
* @param orderItem
|