|
@@ -35,39 +35,42 @@ public class GroupRelationClearServiceImpl implements GroupRelationClearService
|
|
|
private final UserTicketClearedRecordMapper userTicketClearedRecordMapper;
|
|
private final UserTicketClearedRecordMapper userTicketClearedRecordMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void clearTicket(GroupsRelation relation) {
|
|
|
|
|
- Long relationId = relation.getId();
|
|
|
|
|
- Long userId = relation.getUserId();
|
|
|
|
|
- Date startTime = relation.getStartTime();
|
|
|
|
|
- Date expireTime = relation.getExpiryTime();
|
|
|
|
|
- relation.setStartTime(null);
|
|
|
|
|
- relation.setExpiryTime(null);
|
|
|
|
|
- relation.setUserId(0l);
|
|
|
|
|
- relation.setStatus(GroupsRelation.Status.none);
|
|
|
|
|
- relation.setIsHandle(false);
|
|
|
|
|
- relation.setRenewStatus(false);
|
|
|
|
|
- relation.setAccount(null);
|
|
|
|
|
- Integer success = groupsRelationMapper.updateExpiryTime(relation, expireTime);
|
|
|
|
|
- if (success == 1) {
|
|
|
|
|
- log.info("开始清除过期子账号,座位号:{}", relation.getId());
|
|
|
|
|
- int count = groupsMapper.incrAvailableNum(relation.getGroupsId());
|
|
|
|
|
- if (count == 0) {
|
|
|
|
|
- log.error("车位异常 groupId:{}", relation.getGroupsId());
|
|
|
|
|
- throw new BusinessRuntimeException("车位异常");
|
|
|
|
|
- }
|
|
|
|
|
- //记录用户被清除车票历史记录
|
|
|
|
|
- GroupsRelationView groupsTrips = beanSearcher.searchFirst(GroupsRelationView.class,
|
|
|
|
|
- MapUtils.builder().field(GroupsRelationView::getId, relationId).build());
|
|
|
|
|
- if (groupsTrips != null) {
|
|
|
|
|
- UserTicketClearedRecord userTicketClearedRecord = new UserTicketClearedRecord();
|
|
|
|
|
- userTicketClearedRecord.setRelationId(relationId);
|
|
|
|
|
- userTicketClearedRecord.setUserId(userId);
|
|
|
|
|
- userTicketClearedRecord.setGoodsId(groupsTrips.getGoodsId());
|
|
|
|
|
- userTicketClearedRecord.setSkuId(groupsTrips.getSkuId());
|
|
|
|
|
- userTicketClearedRecord.setStartTime(startTime);
|
|
|
|
|
- userTicketClearedRecord.setExpiryTime(expireTime);
|
|
|
|
|
- userTicketClearedRecordMapper.insert(userTicketClearedRecord);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ public void clearTicket(GroupsRelation relation, UserTicketClearedRecord.Source source) {
|
|
|
|
|
+ Long relationId = relation.getId();
|
|
|
|
|
+ Long userId = relation.getUserId();
|
|
|
|
|
+ Date startTime = relation.getStartTime();
|
|
|
|
|
+ Date expireTime = relation.getExpiryTime();
|
|
|
|
|
+ relation.setStartTime(null);
|
|
|
|
|
+ relation.setExpiryTime(null);
|
|
|
|
|
+ relation.setUserId(0l);
|
|
|
|
|
+ relation.setStatus(GroupsRelation.Status.none);
|
|
|
|
|
+ relation.setIsHandle(false);
|
|
|
|
|
+ relation.setRenewStatus(false);
|
|
|
|
|
+ relation.setAccount(null);
|
|
|
|
|
+ Integer success = groupsRelationMapper.updateExpiryTime(relation, expireTime);
|
|
|
|
|
+ if (success == 1) {
|
|
|
|
|
+ log.info("开始清除过期子账号,座位号:{}", relation.getId());
|
|
|
|
|
+ int count = groupsMapper.incrAvailableNum(relation.getGroupsId());
|
|
|
|
|
+ if (count == 0) {
|
|
|
|
|
+ log.error("车位异常 groupId:{}", relation.getGroupsId());
|
|
|
|
|
+ throw new BusinessRuntimeException("车位异常");
|
|
|
}
|
|
}
|
|
|
|
|
+ //记录用户被清除车票历史记录
|
|
|
|
|
+ GroupsRelationView groupsTrips = beanSearcher.searchFirst(GroupsRelationView.class,
|
|
|
|
|
+ MapUtils.builder().field(GroupsRelationView::getId, relationId).build());
|
|
|
|
|
+ if (groupsTrips != null) {
|
|
|
|
|
+ UserTicketClearedRecord userTicketClearedRecord = new UserTicketClearedRecord();
|
|
|
|
|
+ userTicketClearedRecord.setRelationId(relationId);
|
|
|
|
|
+ userTicketClearedRecord.setUserId(userId);
|
|
|
|
|
+ userTicketClearedRecord.setAccountId(groupsTrips.getAccountId());
|
|
|
|
|
+ userTicketClearedRecord.setAccount(groupsTrips.getTripsAccount());
|
|
|
|
|
+ userTicketClearedRecord.setSource(source);
|
|
|
|
|
+ userTicketClearedRecord.setGoodsId(groupsTrips.getGoodsId());
|
|
|
|
|
+ userTicketClearedRecord.setSkuId(groupsTrips.getSkuId());
|
|
|
|
|
+ userTicketClearedRecord.setStartTime(startTime);
|
|
|
|
|
+ userTicketClearedRecord.setExpiryTime(expireTime);
|
|
|
|
|
+ userTicketClearedRecordMapper.insert(userTicketClearedRecord);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|