diff --git a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java index dd5cf92..951ba2e 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java @@ -32,6 +32,13 @@ public interface OrderMapper { @Param("pageSize") Integer pagesize ); + /** + * 查询商品的关联订单 + * @param goodsIsliCode 商品编号 + * @return + */ + List getGoodsInnerOrderList(String goodsIsliCode); + /** * 查找某个时间前的订单 * @param sdate diff --git a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java index b14614f..861c8c4 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java @@ -136,11 +136,6 @@ public class OrderServiceImpl implements OrderService { Integer ichargeType = Integer.valueOf(chargeType); somap.put("charges_type", ichargeType); } - //商品编号 - String gsid=(String) qumap.get("goods_islicode"); - if(gsid!=null){ - somap.put("goods_islicode",gsid); - } // 如果订单商品查询条件存在 if(somap.size()>0){ List sogdlist = orderGoodsDetailMapper.searchOrderGoodsInKey(somap); @@ -151,10 +146,20 @@ public class OrderServiceImpl implements OrderService { } qumap.put("bcin", sbarr); } + log.info("sogdlist is null"); } - // 重新组合筛选条件 - List orderList = orderMapper.getOrderList(qumap, starrs, limit); + List orderList = new ArrayList<>(); + //商品编号 + String gsid=(String) qumap.get("goods_islicode"); + if(gsid!=null){ + // 查询商品关联订单 + orderList = orderMapper.getGoodsInnerOrderList(gsid); + somap.put("goods_islicode",gsid); + }else { + // 重新组合筛选条件 + orderList = orderMapper.getOrderList(qumap, starrs, limit); + } // 统计符合条件的总数 int total = orderMapper.countOrderByMap(qumap); diff --git a/src/main/resources/mapper/szwh/OrderMapper.xml b/src/main/resources/mapper/szwh/OrderMapper.xml index b216801..f682e95 100644 --- a/src/main/resources/mapper/szwh/OrderMapper.xml +++ b/src/main/resources/mapper/szwh/OrderMapper.xml @@ -52,6 +52,14 @@ where batchcode=#{batchcode} limit 1 + + +