购买商品发放优惠券
This commit is contained in:
@@ -237,13 +237,20 @@ public class CouponServiceImpl extends ServiceImpl<CouponDao, CouponEntity> impl
|
||||
}
|
||||
|
||||
@Override
|
||||
public void insertCouponHistoryByProductId(List<Integer> productIds) {
|
||||
List<CouponToProduct> couponToProductList = couponToProductDao.selectList(new LambdaQueryWrapper<CouponToProduct>()
|
||||
.in(CouponToProduct::getProductId,productIds));
|
||||
for (CouponToProduct couponToProduct : couponToProductList) {
|
||||
ShopProduct shopProduct = shopProductDao.selectById(couponToProduct.getProductId());
|
||||
insertCouponHistory(couponToProduct.getCouponId(),
|
||||
ShiroUtils.getUId(), 1,"购买商品"+shopProduct.getProductName()+"赠送");
|
||||
public void insertCouponHistoryByProductId(BuyOrder order) {
|
||||
MPJLambdaWrapper<CouponToProduct> wrapper = new MPJLambdaWrapper();
|
||||
wrapper.leftJoin(BuyOrderProduct.class,BuyOrderProduct::getProductId,CouponToProduct::getProductId);
|
||||
wrapper.eq(BuyOrderProduct::getOrderId,order.getOrderId());
|
||||
wrapper.select(CouponToProduct::getCouponId);
|
||||
wrapper.select(BuyOrderProduct::getProductId);
|
||||
wrapper.select(BuyOrderProduct::getQuantity);
|
||||
List<Map<String,Object>> buyOrderProducts = couponToProductDao.selectJoinMaps(wrapper);
|
||||
for (Map<String,Object> map : buyOrderProducts) {
|
||||
ShopProduct shopProduct = shopProductDao.selectById(map.get("productId").toString());
|
||||
for (int i=0;i<Integer.parseInt(map.get("quantity").toString());i++){
|
||||
insertCouponHistory(Integer.parseInt(map.get("couponId").toString()),
|
||||
ShiroUtils.getUId(), 1,"购买商品"+shopProduct.getProductName()+"赠送");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user