2 changed files with 60 additions and 0 deletions
@ -0,0 +1,11 @@ |
|||
package cn.chjyj.szwh.service; |
|||
|
|||
/** |
|||
* 订单任务服务接口 |
|||
*/ |
|||
public interface OrderTaskService { |
|||
/** |
|||
* 关闭超时订单 |
|||
*/ |
|||
public void closeOrderTimeout(); |
|||
} |
|||
@ -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<Order> 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); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue