更新订单收货的批量脚本

pull/1/head
zccbbg 2 years ago
parent 81bd19395f
commit ed8a1e2330

@ -7,6 +7,7 @@ import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.AES; import cn.hutool.crypto.symmetric.AES;
import com.cyl.h5.pojo.dto.PayNotifyMessageDTO; import com.cyl.h5.pojo.dto.PayNotifyMessageDTO;
import com.cyl.h5.service.H5OrderService; import com.cyl.h5.service.H5OrderService;
import com.cyl.job.OrderJob;
import com.cyl.manager.act.service.IntegralHistoryService; import com.cyl.manager.act.service.IntegralHistoryService;
import com.cyl.manager.ums.service.MemberCartService; import com.cyl.manager.ums.service.MemberCartService;
import com.ruoyi.RuoYiApplication; import com.ruoyi.RuoYiApplication;
@ -47,6 +48,13 @@ public class ServiceTest {
@Autowired @Autowired
private IntegralHistoryService integralHistoryService; private IntegralHistoryService integralHistoryService;
@Autowired
private OrderJob orderJob;
@Test
public void testOrderJob(){
orderJob.batchCompleteOrder();
}
@Test @Test
public void test12(){ public void test12(){

@ -365,6 +365,29 @@ public class H5OrderService {
return order; return order;
} }
@Transactional
public void orderCompleteByJob(List<Order> idList) {
idList.forEach(order-> {
LocalDateTime optDate = LocalDateTime.now();
OrderItem queryOrderItem = new OrderItem();
queryOrderItem.setOrderId(order.getId());
//更新订单
UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", order.getId());
updateWrapper.set("status", Constants.H5OrderStatus.COMPLETED);
updateWrapper.set("confirm_status", 1);
orderMapper.update(null, updateWrapper);
//创建订单操作记录
OrderOperateHistory optHistory = new OrderOperateHistory();
optHistory.setOrderId(order.getId());
optHistory.setOrderSn(order.getOrderSn());
optHistory.setOperateMan("后台管理员" );
optHistory.setOrderStatus(Constants.H5OrderStatus.COMPLETED);
optHistory.setCreateTime(optDate);
optHistory.setUpdateTime(optDate);
orderOperateHistoryMapper.insert(optHistory);
});
}
@Transactional @Transactional
public String orderComplete(Long orderId) { public String orderComplete(Long orderId) {
LocalDateTime optDate = LocalDateTime.now(); LocalDateTime optDate = LocalDateTime.now();
@ -385,10 +408,7 @@ public class H5OrderService {
updateWrapper.set("status", Constants.H5OrderStatus.COMPLETED); updateWrapper.set("status", Constants.H5OrderStatus.COMPLETED);
updateWrapper.set("confirm_status", 1); updateWrapper.set("confirm_status", 1);
updateWrapper.set("receive_time", optDate); updateWrapper.set("receive_time", optDate);
int rows = orderMapper.update(null, updateWrapper); orderMapper.update(null, updateWrapper);
if (rows < 1){
throw new RuntimeException("更新订单状态失败");
}
//创建订单操作记录 //创建订单操作记录
OrderOperateHistory optHistory = new OrderOperateHistory(); OrderOperateHistory optHistory = new OrderOperateHistory();
optHistory.setOrderId(order.getId()); optHistory.setOrderId(order.getId());
@ -399,10 +419,7 @@ public class H5OrderService {
optHistory.setCreateBy(order.getMemberId()); optHistory.setCreateBy(order.getMemberId());
optHistory.setUpdateBy(order.getMemberId()); optHistory.setUpdateBy(order.getMemberId());
optHistory.setUpdateTime(optDate); optHistory.setUpdateTime(optDate);
rows = orderOperateHistoryMapper.insert(optHistory); orderOperateHistoryMapper.insert(optHistory);
if (rows < 1){
throw new RuntimeException("创建订单操作记录失败");
}
return order.getOrderSn(); return order.getOrderSn();
} }

@ -46,4 +46,19 @@ public class OrderJob {
log.info("【取消订单任务结束】"); log.info("【取消订单任务结束】");
} }
/**
* 22020
*/
@Scheduled(cron = "20 20 2 * * ?")
public void batchCompleteOrder(){
log.info("【订单完成任务开始】");
QueryWrapper<Order> qw = new QueryWrapper<>();
qw.eq("status", Constants.OrderStatus.GET);
qw.eq("aftersale_status", 1);
qw.le("delivery_time", LocalDateTime.now().minusDays(15));
List<Order> orderList = orderMapper.selectList(qw);
h5OrderService.orderCompleteByJob(orderList);
log.info("【订单完成任务结束】,处理了:{}个订单",orderList.size());
}
} }

Loading…
Cancel
Save