|
@@ -1324,6 +1324,7 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
if (recoverRecord != null) {
|
|
if (recoverRecord != null) {
|
|
|
//申请恢复状态
|
|
//申请恢复状态
|
|
|
status.setRecoverStatus(recoverRecord.getStatus());
|
|
status.setRecoverStatus(recoverRecord.getStatus());
|
|
|
|
|
+ status.setSubmitTime(recoverRecord.getCreatedTime());
|
|
|
}
|
|
}
|
|
|
return status;
|
|
return status;
|
|
|
}
|
|
}
|
|
@@ -1640,11 +1641,21 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
throw BusinessRuntimeException.getInstance("您的车票有效期未超过30天");
|
|
throw BusinessRuntimeException.getInstance("您的车票有效期未超过30天");
|
|
|
}
|
|
}
|
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
- Integer count = netflixUserAccountSubmitRecoverRecordMapper.selectCount(Wrappers.lambdaQuery(NetflixUserAccountSubmitRecoverRecord.class)
|
|
|
|
|
|
|
+ NetflixUserAccountSubmitRecoverRecord recoverRecord = netflixUserAccountSubmitRecoverRecordMapper.selectOne(Wrappers.lambdaQuery(NetflixUserAccountSubmitRecoverRecord.class)
|
|
|
.eq(NetflixUserAccountSubmitRecoverRecord::getRelationId, relationId)
|
|
.eq(NetflixUserAccountSubmitRecoverRecord::getRelationId, relationId)
|
|
|
- .in(NetflixUserAccountSubmitRecoverRecord::getUserId, userIdList));
|
|
|
|
|
- if (count > 0) {
|
|
|
|
|
- throw BusinessRuntimeException.getInstance("您的车票申请恢复中...");
|
|
|
|
|
|
|
+ .in(NetflixUserAccountSubmitRecoverRecord::getUserId, userIdList)
|
|
|
|
|
+ .orderByDesc(NetflixUserAccountSubmitRecoverRecord::getId).last("limit 1"));
|
|
|
|
|
+ if (recoverRecord != null) {
|
|
|
|
|
+ if (recoverRecord.getCreatedTime().after(DateUtil.offsetDay(DateTime.now(), -1))) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("您的车票申请恢复中...");
|
|
|
|
|
+ }
|
|
|
|
|
+ recoverRecord.setStatus(2);
|
|
|
|
|
+ int update = netflixUserAccountSubmitRecoverRecordMapper.update(recoverRecord, Wrappers.lambdaUpdate(NetflixUserAccountSubmitRecoverRecord.class)
|
|
|
|
|
+ .eq(NetflixUserAccountSubmitRecoverRecord::getStatus, 0)
|
|
|
|
|
+ .eq(NetflixUserAccountSubmitRecoverRecord::getId, recoverRecord.getId()));
|
|
|
|
|
+ if (update == 0) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("系统异常,请重试");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
String key = RedisService.key.NETFLIX_CHANGE_TICKET_KEY.getName() + relationId;
|
|
String key = RedisService.key.NETFLIX_CHANGE_TICKET_KEY.getName() + relationId;
|
|
|
if (!redisService.setNx(key, relationId, RedisService.key.NETFLIX_CHANGE_TICKET_KEY.getTimeout())) {
|
|
if (!redisService.setNx(key, relationId, RedisService.key.NETFLIX_CHANGE_TICKET_KEY.getTimeout())) {
|