|
@@ -73,20 +73,22 @@ public class UserRealOrderBenefitsImpl implements UserRealOrderBenefitsService {
|
|
|
List<GroupsRelationView> relationViewList = groupsRelationMapper.selectRelationByGoodsId(goodsId, userId);
|
|
List<GroupsRelationView> relationViewList = groupsRelationMapper.selectRelationByGoodsId(goodsId, userId);
|
|
|
//是否有该规格车票,若无直接发放车票
|
|
//是否有该规格车票,若无直接发放车票
|
|
|
if (CollUtil.isEmpty(relationViewList)) {
|
|
if (CollUtil.isEmpty(relationViewList)) {
|
|
|
|
|
+ log.info("用户userId:{}未有skuId:{}车票,获取对应车票", userId, sku.getId());
|
|
|
//领取权益时,没有车票的用户自动上车,获得对应车票
|
|
//领取权益时,没有车票的用户自动上车,获得对应车票
|
|
|
GroupsRelation relation = exchangeCodeService.getGroupTripsTicket(sku, userId, null, OrderDon.Type.PAY_EQUIPMENT);
|
|
GroupsRelation relation = exchangeCodeService.getGroupTripsTicket(sku, userId, null, OrderDon.Type.PAY_EQUIPMENT);
|
|
|
- //多给三天
|
|
|
|
|
- DateTime expiryTime = DateUtil.offsetDay(relation.getExpiryTime(), 3);
|
|
|
|
|
- groupsRelationMapper.update(null, Wrappers.lambdaUpdate(GroupsRelation.class)
|
|
|
|
|
- .set(GroupsRelation::getExpiryTime, expiryTime)
|
|
|
|
|
- .eq(GroupsRelation::getId, relation.getId()));
|
|
|
|
|
|
|
+// //多给三天
|
|
|
|
|
+// DateTime expiryTime = DateUtil.offsetDay(relation.getExpiryTime(), 3);
|
|
|
|
|
+// groupsRelationMapper.update(null, Wrappers.lambdaUpdate(GroupsRelation.class)
|
|
|
|
|
+// .set(GroupsRelation::getExpiryTime, expiryTime)
|
|
|
|
|
+// .eq(GroupsRelation::getId, relation.getId()));
|
|
|
saveReceiveBenefitsRecord(userId, skuId, orderId, relation.getOrderId(), relation.getId(), sku.getMonths(), sku.getDays(), 1);
|
|
saveReceiveBenefitsRecord(userId, skuId, orderId, relation.getOrderId(), relation.getId(), sku.getMonths(), sku.getDays(), 1);
|
|
|
|
|
+ log.info("用户userId:{}获取对应skuId:{}车票成功", userId, sku.getId());
|
|
|
} else if (relationViewList.size() == 1) {
|
|
} else if (relationViewList.size() == 1) {
|
|
|
//若有且只有一张增加时长
|
|
//若有且只有一张增加时长
|
|
|
GroupsRelationView groupsRelationView = relationViewList.get(0);
|
|
GroupsRelationView groupsRelationView = relationViewList.get(0);
|
|
|
Date expiryTime = groupsRelationView.getExpiryTime();
|
|
Date expiryTime = groupsRelationView.getExpiryTime();
|
|
|
if (expiryTime == null) {
|
|
if (expiryTime == null) {
|
|
|
- throw BusinessRuntimeException.getInstance("该车位暂未发车,请发车后再领取权益");
|
|
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("用户存在未发车的车票,请发车后再进行发货");
|
|
|
}
|
|
}
|
|
|
DateTime updateExpiryTime = DateUtil.offset(expiryTime, DateField.MONTH, sku.getMonths());
|
|
DateTime updateExpiryTime = DateUtil.offset(expiryTime, DateField.MONTH, sku.getMonths());
|
|
|
updateExpiryTime = DateUtil.offsetDay(updateExpiryTime, 3);
|
|
updateExpiryTime = DateUtil.offsetDay(updateExpiryTime, 3);
|