|
|
|
@ -314,9 +314,9 @@ public class MallOrderServiceImpl extends ServiceImpl<MallOrderMapper, MallOrder |
|
|
|
if (group == null) { |
|
|
|
throw new RuntimeException("拼团不存在"); |
|
|
|
} |
|
|
|
if (group.getStatus() != GROUP_STATUS_FORMING && group.getStatus() != GROUP_STATUS_FACE2FACE) { |
|
|
|
/*if (group.getStatus() != GROUP_STATUS_FORMING && group.getStatus() != GROUP_STATUS_FACE2FACE) { |
|
|
|
throw new RuntimeException("当前拼团状态不可参团"); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
//超出拼团人数 也可以参与
|
|
|
|
/*if (group.getCurrentMembers() >= group.getTargetMembers()) { |
|
|
|
throw new RuntimeException("拼团已满员"); |
|
|
|
@ -567,21 +567,14 @@ public class MallOrderServiceImpl extends ServiceImpl<MallOrderMapper, MallOrder |
|
|
|
// 拼团信息(拼团订单才查)
|
|
|
|
if (ORDER_TYPE_GROUP == order.getOrderType()) { |
|
|
|
// 通过 headOrderId 或 groupUserIds 中包含此 userId 查找拼团
|
|
|
|
LambdaQueryWrapper<MallOrderGroup> gq = new LambdaQueryWrapper<>(); |
|
|
|
// 团长订单匹配 headOrderId
|
|
|
|
gq.eq(MallOrderGroup::getHeadOrderId, orderId); |
|
|
|
MallOrderGroup group = mallOrderGroupMapper.selectOne(gq); |
|
|
|
if (group == null) { |
|
|
|
// 参团人:通过 userId + shopId 匹配
|
|
|
|
LambdaQueryWrapper<MallOrderGroup> gq2 = new LambdaQueryWrapper<>(); |
|
|
|
gq2.eq(MallOrderGroup::getShopId, order.getShopId()) |
|
|
|
.like(MallOrderGroup::getGroupOrderIds, order.getId()) |
|
|
|
.last("LIMIT 1"); |
|
|
|
group = mallOrderGroupMapper.selectOne(gq2); |
|
|
|
} |
|
|
|
MallOrderGroup group = mallOrderGroupMapper.selectOne(gq2); |
|
|
|
vo.setGroupInfo(group); |
|
|
|
} |
|
|
|
|
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
|