he2802 преди 3 години
родител
ревизия
eff9292816

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/service/IShoppingCartService.java

@@ -53,4 +53,6 @@ public interface IShoppingCartService extends IService<ShoppingCart> {
 	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
 
 	Boolean deleteById(Long id, Long userId);
+
+	Boolean deleteByGoodsId(Long goodsId, Long userId);
 }

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/service/impl/ShoppingCartServiceImpl.java

@@ -121,6 +121,11 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, Sho
 
     }
 
+    @Override
+    public Boolean deleteByGoodsId(Long goodsId, Long userId) {
+        return this.remove(new LambdaQueryWrapper<ShoppingCart>().eq(ShoppingCart::getUserId,userId).eq(ShoppingCart::getGoodsId,goodsId));
+    }
+
     private boolean checkUnique(ShoppingCart entity) {
         ShoppingCart info = getOne(new LambdaQueryWrapper<ShoppingCart>()
                 .eq(ShoppingCart::getUserId,entity.getUserId()).eq(ShoppingCart::getGoodsId,entity.getGoodsId()).last("limit 1"));

+ 9 - 7
zhongzheng-system/src/main/java/com/zhongzheng/modules/wx/service/impl/WxPayServiceImpl.java

@@ -295,16 +295,18 @@ public class WxPayServiceImpl  implements IWxPayService {
             order.setOrderGeneral(out_trade_no);
             order.setStatus(1);
             if(iOrderService.updateById(order)){
-                OrderGoodsQueryBo bo = new OrderGoodsQueryBo();
-                bo.setOrderSn(out_trade_no);
-                List<OrderGoods> goodsList = iOrderGoodsService.list(new LambdaQueryWrapper<OrderGoods>().eq(OrderGoods::getOrderSn, out_trade_no));
+                System.out.println(out_trade_no+"dingd ha");
+                LambdaQueryWrapper<OrderGoods> lqw = Wrappers.lambdaQuery();
+                lqw.eq(OrderGoods::getOrderSn, out_trade_no);
+                Map<String,Object> map = new HashMap<>();
+                map.put("order_sn",out_trade_no);
+                List<OrderGoods> goodsList = iOrderGoodsService.listByMap(map);
                 for (OrderGoods g : goodsList) {
                     g.setPayStatus(OrderGoods.PAY_FULL);
-                    g.setGoodsReceived(g.getGoodsRealPrice()
-                    );
+                    g.setGoodsReceived(g.getGoodsRealPrice());
                     iOrderGoodsService.updateById(g);
-                    iShoppingCartService.deleteById(g.getGoodsId(),order.getUserId());
-                    System.out.println("");
+                    iShoppingCartService.deleteByGoodsId(g.getGoodsId(),order.getUserId());
+                    System.out.println(g.getGoodsId()+"购物车"+order.getUserId());
                 }
             }