|
|
|
@ -249,7 +249,7 @@ public class MallOrderServiceImpl extends ServiceImpl<MallOrderMapper, MallOrder |
|
|
|
group.setShopId(dto.getShopId()); |
|
|
|
group.setHeadUserId(dto.getUserId()); |
|
|
|
group.setTargetMembers(gp.getTargetMembers()); |
|
|
|
group.setCurrentMembers(1); |
|
|
|
//group.setCurrentMembers(1);
|
|
|
|
if(dto.getItems() != null && dto.getItems().size() > 0){ |
|
|
|
dto.getItems().forEach(item -> { |
|
|
|
if(item.getIsMain() != null){ |
|
|
|
@ -317,9 +317,10 @@ public class MallOrderServiceImpl extends ServiceImpl<MallOrderMapper, MallOrder |
|
|
|
if (group.getStatus() != GROUP_STATUS_FORMING && group.getStatus() != GROUP_STATUS_FACE2FACE) { |
|
|
|
throw new RuntimeException("当前拼团状态不可参团"); |
|
|
|
} |
|
|
|
if (group.getCurrentMembers() >= group.getTargetMembers()) { |
|
|
|
//超出拼团人数 也可以参与
|
|
|
|
/*if (group.getCurrentMembers() >= group.getTargetMembers()) { |
|
|
|
throw new RuntimeException("拼团已满员"); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
boolean isFace2Face = (group.getStatus() == GROUP_STATUS_FACE2FACE); |
|
|
|
|
|
|
|
@ -349,7 +350,8 @@ public class MallOrderServiceImpl extends ServiceImpl<MallOrderMapper, MallOrder |
|
|
|
// 更新拼团人数和成员列表
|
|
|
|
int newMembers = group.getCurrentMembers() + 1; |
|
|
|
String newOrderIds = group.getGroupOrderIds() + "," + order.getId(); |
|
|
|
group.setCurrentMembers(newMembers); |
|
|
|
//支付成功才更新参团人数
|
|
|
|
// group.setCurrentMembers(newMembers);
|
|
|
|
group.setGroupOrderIds(newOrderIds); |
|
|
|
|
|
|
|
mallOrderGroupMapper.updateById(group); |
|
|
|
@ -419,12 +421,24 @@ public class MallOrderServiceImpl extends ServiceImpl<MallOrderMapper, MallOrder |
|
|
|
.like(MallOrderGroup::getGroupOrderIds, order.getId()) |
|
|
|
.last("LIMIT 1"); |
|
|
|
group = mallOrderGroupMapper.selectOne(gq2); |
|
|
|
//更新参团人数+1
|
|
|
|
int newMembers = group.getCurrentMembers() + 1; |
|
|
|
LambdaUpdateWrapper<MallOrderGroup> guw = new LambdaUpdateWrapper<>(); |
|
|
|
guw.eq(MallOrderGroup::getId, group.getId()) |
|
|
|
.set(MallOrderGroup::getCurrentMembers, newMembers); |
|
|
|
mallOrderGroupMapper.update(group,guw); |
|
|
|
}else{ |
|
|
|
// 团长支付 且不是面对面团 状态改为待成团
|
|
|
|
int newMembers = 1; |
|
|
|
if(group.getIsFace() != 1){ |
|
|
|
LambdaUpdateWrapper<MallOrderGroup> guw = new LambdaUpdateWrapper<>(); |
|
|
|
guw.eq(MallOrderGroup::getId, group.getId()) |
|
|
|
.set(MallOrderGroup::getStatus, GROUP_STATUS_FORMING); |
|
|
|
.set(MallOrderGroup::getStatus, GROUP_STATUS_FORMING).set(MallOrderGroup::getCurrentMembers, newMembers); |
|
|
|
mallOrderGroupMapper.update(group,guw); |
|
|
|
}else{ |
|
|
|
LambdaUpdateWrapper<MallOrderGroup> guw = new LambdaUpdateWrapper<>(); |
|
|
|
guw.eq(MallOrderGroup::getId, group.getId()) |
|
|
|
.set(MallOrderGroup::getCurrentMembers, newMembers); |
|
|
|
mallOrderGroupMapper.update(group,guw); |
|
|
|
} |
|
|
|
} |
|
|
|
|