|
@ -3,6 +3,7 @@ package com.yihu.jw.care.job.order;
|
|
|
import com.yihu.jw.care.dao.doorCoach.BaseDoorCoachOrderDao;
|
|
|
import com.yihu.jw.care.dao.lifeCare.LifeCareOrderDao;
|
|
|
import com.yihu.jw.care.job.consult.FinishConsultJob;
|
|
|
import com.yihu.jw.care.service.sign.ServicePackageService;
|
|
|
import com.yihu.jw.entity.care.doorCoach.BaseDoorCoachOrderDO;
|
|
|
import com.yihu.jw.entity.care.lifeCare.LifeCareOrderDO;
|
|
|
import com.yihu.jw.entity.order.BusinessOrderDO;
|
|
@ -32,50 +33,60 @@ public class CancelPayOrderJob implements Job {
|
|
|
private BaseDoorCoachOrderDao baseDoorCoachOrderDao;
|
|
|
@Autowired
|
|
|
private LifeCareOrderDao lifeCareOrderDao;
|
|
|
@Autowired
|
|
|
private ServicePackageService servicePackageService;
|
|
|
|
|
|
@Override
|
|
|
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
|
|
|
Long nowTime = System.currentTimeMillis();
|
|
|
logger.info("CANCEL_PAY_ORDER_OVERTIME_JOB start 订单支付超时JOb开始----截至支付时间:"+nowTime);
|
|
|
List<BusinessOrderDO> needFinishs= businessOrderDao.selectByLastPayTime(nowTime);
|
|
|
List<BaseDoorCoachOrderDO> doorCoachOrderDOS = new ArrayList<>();
|
|
|
List<LifeCareOrderDO> lifeCareOrderDOS = new ArrayList<>();
|
|
|
try {
|
|
|
//签约超时未支付
|
|
|
servicePackageService.unPay();
|
|
|
|
|
|
Long nowTime = System.currentTimeMillis();
|
|
|
logger.info("CANCEL_PAY_ORDER_OVERTIME_JOB start 订单支付超时JOb开始----截至支付时间:"+nowTime);
|
|
|
List<BusinessOrderDO> needFinishs= businessOrderDao.selectByLastPayTime(nowTime);
|
|
|
List<BaseDoorCoachOrderDO> doorCoachOrderDOS = new ArrayList<>();
|
|
|
List<LifeCareOrderDO> lifeCareOrderDOS = new ArrayList<>();
|
|
|
|
|
|
for (BusinessOrderDO businessOrderDO:needFinishs) {
|
|
|
businessOrderDO.setStatus(2);
|
|
|
String type = businessOrderDO.getOrderCategory();
|
|
|
String orderId = businessOrderDO.getRelationCode();
|
|
|
switch (type){
|
|
|
case "3":
|
|
|
BaseDoorCoachOrderDO doorOrderDO = baseDoorCoachOrderDao.findOne(orderId);
|
|
|
if (doorOrderDO!=null){
|
|
|
if(doorOrderDO.getStatus()==0){
|
|
|
doorOrderDO.setStatus(-1);
|
|
|
doorOrderDO.setCancelReason("支付超时");
|
|
|
doorOrderDO.setCancelTime(new Date());
|
|
|
doorCoachOrderDOS.add(doorOrderDO);
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
case "4":
|
|
|
LifeCareOrderDO lifeOrderDO = lifeCareOrderDao.findOne(orderId);
|
|
|
if (lifeOrderDO!=null){
|
|
|
if(lifeOrderDO.getStatus()==0){
|
|
|
lifeOrderDO.setStatus(-1);
|
|
|
lifeOrderDO.setCancelReason("支付超时");
|
|
|
lifeOrderDO.setCancelTime(new Date());
|
|
|
lifeCareOrderDOS.add(lifeOrderDO);
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
businessOrderDO.setStatus(2);
|
|
|
businessOrderDO.setUpdateTime(new Date());
|
|
|
}
|
|
|
businessOrderDao.save(needFinishs);
|
|
|
baseDoorCoachOrderDao.save(doorCoachOrderDOS);
|
|
|
lifeCareOrderDao.save(lifeCareOrderDOS);
|
|
|
|
|
|
for (BusinessOrderDO businessOrderDO:needFinishs) {
|
|
|
businessOrderDO.setStatus(2);
|
|
|
String type = businessOrderDO.getOrderCategory();
|
|
|
String orderId = businessOrderDO.getRelationCode();
|
|
|
switch (type){
|
|
|
case "3":
|
|
|
BaseDoorCoachOrderDO doorOrderDO = baseDoorCoachOrderDao.findOne(orderId);
|
|
|
if (doorOrderDO!=null){
|
|
|
if(doorOrderDO.getStatus()==0){
|
|
|
doorOrderDO.setStatus(-1);
|
|
|
doorOrderDO.setCancelReason("支付超时");
|
|
|
doorOrderDO.setCancelTime(new Date());
|
|
|
doorCoachOrderDOS.add(doorOrderDO);
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
case "4":
|
|
|
LifeCareOrderDO lifeOrderDO = lifeCareOrderDao.findOne(orderId);
|
|
|
if (lifeOrderDO!=null){
|
|
|
if(lifeOrderDO.getStatus()==0){
|
|
|
lifeOrderDO.setStatus(-1);
|
|
|
lifeOrderDO.setCancelReason("支付超时");
|
|
|
lifeOrderDO.setCancelTime(new Date());
|
|
|
lifeCareOrderDOS.add(lifeOrderDO);
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
businessOrderDO.setStatus(2);
|
|
|
businessOrderDO.setUpdateTime(new Date());
|
|
|
logger.info("CANCEL_PAY_ORDER_OVERTIME_JOB end 订单支付超时JOb结束----"+needFinishs.size());
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
businessOrderDao.save(needFinishs);
|
|
|
baseDoorCoachOrderDao.save(doorCoachOrderDOS);
|
|
|
lifeCareOrderDao.save(lifeCareOrderDOS);
|
|
|
|
|
|
logger.info("CANCEL_PAY_ORDER_OVERTIME_JOB end 订单支付超时JOb结束----"+needFinishs.size());
|
|
|
}
|
|
|
}
|