mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +08:00 
			
		
		
		
	营销活动:完善 review 提到的问题
This commit is contained in:
		@@ -93,7 +93,6 @@ public interface TradeOrderMapper extends BaseMapperX<TradeOrderDO> {
 | 
			
		||||
        return selectOne(TradeOrderDO::getPickUpVerifyCode, pickUpVerifyCode);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // TODO @puhui999:selectByUserIdAndCombinationActivityIdAndStatus,这样更容易理解哈。
 | 
			
		||||
    /**
 | 
			
		||||
     * 只针对 combinationActivityId 的查询
 | 
			
		||||
     *
 | 
			
		||||
@@ -102,7 +101,7 @@ public interface TradeOrderMapper extends BaseMapperX<TradeOrderDO> {
 | 
			
		||||
     * @param status     订单状态
 | 
			
		||||
     * @return 交易订单
 | 
			
		||||
     */
 | 
			
		||||
    default TradeOrderDO selectByUserIdAndActivityIdAndStatus(Long userId, Long activityId, Integer status) {
 | 
			
		||||
    default TradeOrderDO selectByUserIdAndCombinationActivityIdAndStatus(Long userId, Long activityId, Integer status) {
 | 
			
		||||
        return selectOne(new LambdaQueryWrapperX<TradeOrderDO>()
 | 
			
		||||
                .eq(TradeOrderDO::getUserId, userId)
 | 
			
		||||
                .eq(TradeOrderDO::getStatus, status)
 | 
			
		||||
 
 | 
			
		||||
@@ -46,7 +46,7 @@ public interface TradeOrderQueryService {
 | 
			
		||||
     * @param status     订单状态
 | 
			
		||||
     * @return 交易订单
 | 
			
		||||
     */
 | 
			
		||||
    TradeOrderDO getActivityOrderByUserIdAndActivityIdAndStatus(Long userId, Long activityId, Integer status);
 | 
			
		||||
    TradeOrderDO getCombinationActivityOrderByUserIdAndCombinationActivityIdAndStatus(Long userId, Long activityId, Integer status);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获得订单列表
 | 
			
		||||
 
 | 
			
		||||
@@ -71,8 +71,8 @@ public class TradeOrderQueryServiceImpl implements TradeOrderQueryService {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public TradeOrderDO getActivityOrderByUserIdAndActivityIdAndStatus(Long userId, Long activityId, Integer status) {
 | 
			
		||||
        return tradeOrderMapper.selectByUserIdAndActivityIdAndStatus(userId, activityId, status);
 | 
			
		||||
    public TradeOrderDO getCombinationActivityOrderByUserIdAndCombinationActivityIdAndStatus(Long userId, Long activityId, Integer status) {
 | 
			
		||||
        return tradeOrderMapper.selectByUserIdAndCombinationActivityIdAndStatus(userId, activityId, status);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 
 | 
			
		||||
@@ -49,7 +49,7 @@ public class TradeCombinationOrderHandler implements TradeOrderHandler {
 | 
			
		||||
                order.getCombinationHeadId(), item.getSkuId(), item.getCount());
 | 
			
		||||
 | 
			
		||||
        // 2. 校验该用户是否存在未支付的拼团活动订单,避免一个拼团可以下多个单子了
 | 
			
		||||
        TradeOrderDO activityOrder = orderQueryService.getActivityOrderByUserIdAndActivityIdAndStatus(
 | 
			
		||||
        TradeOrderDO activityOrder = orderQueryService.getCombinationActivityOrderByUserIdAndCombinationActivityIdAndStatus(
 | 
			
		||||
                order.getUserId(), order.getCombinationActivityId(), TradeOrderStatusEnum.UNPAID.getStatus());
 | 
			
		||||
        if (activityOrder != null) {
 | 
			
		||||
            throw exception(ORDER_CREATE_FAIL_EXIST_UNPAID);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user