Merge remote-tracking branch 'origin/zcc'
This commit is contained in:
@@ -336,10 +336,7 @@ public class BuyOrderController {
|
|||||||
couponService.useCouponAmount(couponHistory);
|
couponService.useCouponAmount(couponHistory);
|
||||||
}
|
}
|
||||||
//发放优惠卷
|
//发放优惠卷
|
||||||
List<Integer> collect = buyOrderProductService.list(new LambdaQueryWrapper<BuyOrderProduct>()
|
couponService.insertCouponHistoryByProductId(buyOrder);
|
||||||
.eq(BuyOrderProduct::getOrderId, buyOrder.getOrderId()))
|
|
||||||
.stream().map(BuyOrderProduct::getProductId).collect(Collectors.toList());
|
|
||||||
couponService.insertCouponHistoryByProductId(collect);
|
|
||||||
} else {
|
} else {
|
||||||
return R.error(500, "天医币余额不足!");
|
return R.error(500, "天医币余额不足!");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
package com.peanut.modules.common.dao;
|
package com.peanut.modules.common.dao;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.github.yulichang.base.MPJBaseMapper;
|
||||||
import com.peanut.modules.common.entity.CouponToProduct;
|
import com.peanut.modules.common.entity.CouponToProduct;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
@Mapper
|
@Mapper
|
||||||
public interface CouponToProductDao extends BaseMapper<CouponToProduct> {
|
public interface CouponToProductDao extends MPJBaseMapper<CouponToProduct> {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.peanut.modules.common.service;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.peanut.common.utils.R;
|
import com.peanut.common.utils.R;
|
||||||
|
import com.peanut.modules.common.entity.BuyOrder;
|
||||||
import com.peanut.modules.common.entity.CouponEntity;
|
import com.peanut.modules.common.entity.CouponEntity;
|
||||||
import com.peanut.modules.common.entity.CouponHistory;
|
import com.peanut.modules.common.entity.CouponHistory;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
@@ -28,6 +29,6 @@ public interface CouponService extends IService<CouponEntity> {
|
|||||||
void rollbackCoupon(int couponHistoryId);
|
void rollbackCoupon(int couponHistoryId);
|
||||||
|
|
||||||
//通过商品发放优惠卷
|
//通过商品发放优惠卷
|
||||||
void insertCouponHistoryByProductId(List<Integer> productIds);
|
void insertCouponHistoryByProductId(BuyOrder order);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -237,14 +237,21 @@ public class CouponServiceImpl extends ServiceImpl<CouponDao, CouponEntity> impl
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void insertCouponHistoryByProductId(List<Integer> productIds) {
|
public void insertCouponHistoryByProductId(BuyOrder order) {
|
||||||
List<CouponToProduct> couponToProductList = couponToProductDao.selectList(new LambdaQueryWrapper<CouponToProduct>()
|
MPJLambdaWrapper<CouponToProduct> wrapper = new MPJLambdaWrapper();
|
||||||
.in(CouponToProduct::getProductId,productIds));
|
wrapper.leftJoin(BuyOrderProduct.class,BuyOrderProduct::getProductId,CouponToProduct::getProductId);
|
||||||
for (CouponToProduct couponToProduct : couponToProductList) {
|
wrapper.eq(BuyOrderProduct::getOrderId,order.getOrderId());
|
||||||
ShopProduct shopProduct = shopProductDao.selectById(couponToProduct.getProductId());
|
wrapper.select(CouponToProduct::getCouponId);
|
||||||
insertCouponHistory(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()+"赠送");
|
ShiroUtils.getUId(), 1,"购买商品"+shopProduct.getProductName()+"赠送");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -289,10 +289,10 @@ public class AliPayServiceImpl implements AliPayService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//开通course,end
|
//开通course,end
|
||||||
|
//发放优惠卷
|
||||||
|
couponService.insertCouponHistoryByProductId(order);
|
||||||
|
|
||||||
List<Integer> collect = buyOrderProductDao.selectList(new LambdaQueryWrapper<BuyOrderProduct>().eq(BuyOrderProduct::getOrderId, order.getOrderId())).stream().map(BuyOrderProduct::getProductId).collect(Collectors.toList());
|
List<Integer> collect = buyOrderProductDao.selectList(new LambdaQueryWrapper<BuyOrderProduct>().eq(BuyOrderProduct::getOrderId, order.getOrderId())).stream().map(BuyOrderProduct::getProductId).collect(Collectors.toList());
|
||||||
//发放优惠卷
|
|
||||||
couponService.insertCouponHistoryByProductId(collect);
|
|
||||||
//手摸脚模购买后会开启用户的脉穴的功能
|
//手摸脚模购买后会开启用户的脉穴的功能
|
||||||
if(collect.contains(128)||collect.contains(129)||collect.contains(130)||collect.contains(131)||collect.contains(136)||collect.contains(137)){
|
if(collect.contains(128)||collect.contains(129)||collect.contains(130)||collect.contains(131)||collect.contains(136)||collect.contains(137)){
|
||||||
MyUserEntity userInfo = userService.getById(order.getUserId());
|
MyUserEntity userInfo = userService.getById(order.getUserId());
|
||||||
|
|||||||
@@ -235,10 +235,9 @@ public class WxpayServiceImpl extends ServiceImpl<PayWechatOrderDao, PayWechatOr
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//开通course,end
|
//开通course,end
|
||||||
|
|
||||||
List<Integer> collect = buyOrderProductDao.selectList(new LambdaQueryWrapper<BuyOrderProduct>().eq(BuyOrderProduct::getOrderId, order.getOrderId())).stream().map(BuyOrderProduct::getProductId).collect(Collectors.toList());
|
|
||||||
//发放优惠卷
|
//发放优惠卷
|
||||||
couponService.insertCouponHistoryByProductId(collect);
|
couponService.insertCouponHistoryByProductId(order);
|
||||||
|
List<Integer> collect = buyOrderProductDao.selectList(new LambdaQueryWrapper<BuyOrderProduct>().eq(BuyOrderProduct::getOrderId, order.getOrderId())).stream().map(BuyOrderProduct::getProductId).collect(Collectors.toList());
|
||||||
//手摸脚模购买后会开启用户的脉穴的功能
|
//手摸脚模购买后会开启用户的脉穴的功能
|
||||||
if(collect.contains(128)||collect.contains(129)||collect.contains(130)||collect.contains(131)||collect.contains(136)||collect.contains(137)){
|
if(collect.contains(128)||collect.contains(129)||collect.contains(130)||collect.contains(131)||collect.contains(136)||collect.contains(137)){
|
||||||
MyUserEntity userInfo = userService.getById(order.getUserId());
|
MyUserEntity userInfo = userService.getById(order.getUserId());
|
||||||
|
|||||||
Reference in New Issue
Block a user