From 734465b5a2501cfd6ec3c9c830636d2d14b9510f Mon Sep 17 00:00:00 2001 From: xyiege Date: Tue, 27 Sep 2022 08:16:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E8=AE=A2=E5=8D=95=E5=95=86?= =?UTF-8?q?=E5=93=81=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chjyj/szwh/service/OrderTaskService.java | 11 +++++ .../service/impl/OrderTaskServiceImpl.java | 49 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 src/main/java/cn/chjyj/szwh/service/OrderTaskService.java create mode 100644 src/main/java/cn/chjyj/szwh/service/impl/OrderTaskServiceImpl.java diff --git a/src/main/java/cn/chjyj/szwh/service/OrderTaskService.java b/src/main/java/cn/chjyj/szwh/service/OrderTaskService.java new file mode 100644 index 0000000..59d4e4c --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/OrderTaskService.java @@ -0,0 +1,11 @@ +package cn.chjyj.szwh.service; + +/** + * 订单任务服务接口 + */ +public interface OrderTaskService { + /** + * 关闭超时订单 + */ + public void closeOrderTimeout(); +} diff --git a/src/main/java/cn/chjyj/szwh/service/impl/OrderTaskServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/OrderTaskServiceImpl.java new file mode 100644 index 0000000..5ada684 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/impl/OrderTaskServiceImpl.java @@ -0,0 +1,49 @@ +package cn.chjyj.szwh.service.impl; + +import cn.chjyj.szwh.bean.Order; +import cn.chjyj.szwh.bean.OrderGoodsDetail; +import cn.chjyj.szwh.mapper.OrderGoodsDetailMapper; +import cn.chjyj.szwh.mapper.OrderMapper; +import cn.chjyj.szwh.service.OrderTaskService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 订单任务实现 + */ +@Service +@Transactional +public class OrderTaskServiceImpl implements OrderTaskService { + @Autowired + private OrderMapper orderMapper; + //订单商品详情 + @Autowired + private OrderGoodsDetailMapper orderGoodsDetailMapper; + + @Override + public void closeOrderTimeout() { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + //半小时前的订单 + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.MINUTE,-30); + Date bdate = calendar.getTime(); + String now=sdf.format(bdate); + //组装查询条件 + Map qmap =new HashMap<>(); + List orderList= orderMapper.getOrderList(qmap,0,20); + // 判断非空 + if(orderList!=null){ + for(Order od:orderList) { + String field = "goods_islicode"; + Map somap = new HashMap(); + qmap.put("is_deleted", "0"); + qmap.put("batchcode", od.getBatchcode()); //传入订单号 + OrderGoodsDetail orderGoodsDetail = orderGoodsDetailMapper.getOrderGoodsDetailByMap(somap, field); + } + } + } +}