|
@@ -38,6 +38,7 @@ import com.cyksj.model.request.ErrorNetflixChangeReq;
|
|
|
import com.cyksj.model.request.OrderRefundReq;
|
|
import com.cyksj.model.request.OrderRefundReq;
|
|
|
import com.cyksj.model.request.SpecialGoodsTicketReq;
|
|
import com.cyksj.model.request.SpecialGoodsTicketReq;
|
|
|
import com.cyksj.model.request.TicketLoginReq;
|
|
import com.cyksj.model.request.TicketLoginReq;
|
|
|
|
|
+import com.cyksj.model.response.NetflixErrorAccountStatus;
|
|
|
import com.cyksj.model.views.*;
|
|
import com.cyksj.model.views.*;
|
|
|
import com.cyksj.redis.RedisService;
|
|
import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.chatgpt.ChatGptAccountService;
|
|
import com.cyksj.service.chatgpt.ChatGptAccountService;
|
|
@@ -1227,7 +1228,7 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Integer getNetflixErrorAccountStatus(long userId, Long relationId) {
|
|
|
|
|
|
|
+ public NetflixErrorAccountStatus getNetflixErrorAccountStatus(long userId, Long relationId) {
|
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
NetflixUserAccountStatusRecord netflixUseAccountStatusRecord = netflixUserAccountStatusRecordMapper.selectOne(Wrappers.lambdaQuery(NetflixUserAccountStatusRecord.class)
|
|
NetflixUserAccountStatusRecord netflixUseAccountStatusRecord = netflixUserAccountStatusRecordMapper.selectOne(Wrappers.lambdaQuery(NetflixUserAccountStatusRecord.class)
|
|
|
.eq(NetflixUserAccountStatusRecord::getRelationId, relationId)
|
|
.eq(NetflixUserAccountStatusRecord::getRelationId, relationId)
|
|
@@ -1239,16 +1240,27 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
}
|
|
}
|
|
|
Integer state = netflixUseAccountStatusRecord.getState();
|
|
Integer state = netflixUseAccountStatusRecord.getState();
|
|
|
//2是登录失败 3是被封号
|
|
//2是登录失败 3是被封号
|
|
|
- if (state == 3) {
|
|
|
|
|
- if (netflixUseAccountStatusRecord.getCreatedTime().compareTo(DateUtil.offsetMinute(DateTime.now(), -10)) > 0) {
|
|
|
|
|
- state = 0;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (state == 3) {
|
|
|
|
|
+// if (netflixUseAccountStatusRecord.getCreatedTime().compareTo(DateUtil.offsetMinute(DateTime.now(), -10)) > 0) {
|
|
|
|
|
+// state = 0;
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
//登录失败不算异常
|
|
//登录失败不算异常
|
|
|
if (state == 2) {
|
|
if (state == 2) {
|
|
|
state = 1;
|
|
state = 1;
|
|
|
}
|
|
}
|
|
|
- return state;
|
|
|
|
|
|
|
+ NetflixErrorAccountStatus status = new NetflixErrorAccountStatus();
|
|
|
|
|
+ //账号检测状态
|
|
|
|
|
+ status.setNfStatus(state);
|
|
|
|
|
+ NetflixUserAccountSubmitRecoverRecord recoverRecord = netflixUserAccountSubmitRecoverRecordMapper.selectOne(Wrappers.lambdaQuery(NetflixUserAccountSubmitRecoverRecord.class)
|
|
|
|
|
+ .eq(NetflixUserAccountSubmitRecoverRecord::getUserId, userIdList)
|
|
|
|
|
+ .eq(NetflixUserAccountSubmitRecoverRecord::getRelationId, relationId)
|
|
|
|
|
+ .last("limit 1"));
|
|
|
|
|
+ if (recoverRecord != null) {
|
|
|
|
|
+ //申请恢复状态
|
|
|
|
|
+ status.setRecoverStatus(recoverRecord.getStatus());
|
|
|
|
|
+ }
|
|
|
|
|
+ return status;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -1425,24 +1437,37 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void netflixSubmitRecover(ErrorNetflixChangeReq req) {
|
|
|
|
|
|
|
+ public Integer netflixSubmitRecover(ErrorNetflixChangeReq req) {
|
|
|
Long relationId = req.getRelationId();
|
|
Long relationId = req.getRelationId();
|
|
|
Long userId = req.getUserId();
|
|
Long userId = req.getUserId();
|
|
|
//校验奈飞账号状态
|
|
//校验奈飞账号状态
|
|
|
GroupsRelationView netflixRelationView = checkNetflixErrorStatus(relationId, userId);
|
|
GroupsRelationView netflixRelationView = checkNetflixErrorStatus(relationId, userId);
|
|
|
Date expiryTime = netflixRelationView.getExpiryTime();
|
|
Date expiryTime = netflixRelationView.getExpiryTime();
|
|
|
- NetflixUserAccountSubmitRecoverRecord recoverRecord = new NetflixUserAccountSubmitRecoverRecord();
|
|
|
|
|
- recoverRecord.setRelationId(relationId);
|
|
|
|
|
- recoverRecord.setUserId(netflixRelationView.getUserId());
|
|
|
|
|
- recoverRecord.setSkuId(netflixRelationView.getSkuId());
|
|
|
|
|
- recoverRecord.setAccount(netflixRelationView.getAccount());
|
|
|
|
|
- Long betweenDay = DateUtil.betweenDay(DateTime.now(), expiryTime, false) + 1;
|
|
|
|
|
- recoverRecord.setRemainDays(betweenDay);
|
|
|
|
|
- try {
|
|
|
|
|
- netflixUserAccountSubmitRecoverRecordMapper.insert(recoverRecord);
|
|
|
|
|
- } catch (DuplicateKeyException e) {
|
|
|
|
|
- throw BusinessRuntimeException.getInstance("您已申请恢复");
|
|
|
|
|
|
|
+ List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
|
|
+ NetflixUserAccountSubmitRecoverRecord recoverRecord = netflixUserAccountSubmitRecoverRecordMapper.selectOne(Wrappers.lambdaQuery(NetflixUserAccountSubmitRecoverRecord.class)
|
|
|
|
|
+ .eq(NetflixUserAccountSubmitRecoverRecord::getRelationId, relationId)
|
|
|
|
|
+ .in(NetflixUserAccountSubmitRecoverRecord::getUserId, userIdList)
|
|
|
|
|
+ .eq(NetflixUserAccountSubmitRecoverRecord::getStatus, 0)
|
|
|
|
|
+ .last("limit 1"));
|
|
|
|
|
+ if (recoverRecord == null) {
|
|
|
|
|
+ recoverRecord = new NetflixUserAccountSubmitRecoverRecord();
|
|
|
|
|
+ recoverRecord.setRelationId(relationId);
|
|
|
|
|
+ recoverRecord.setUserId(netflixRelationView.getUserId());
|
|
|
|
|
+ recoverRecord.setSkuId(netflixRelationView.getSkuId());
|
|
|
|
|
+ recoverRecord.setAccount(netflixRelationView.getAccount());
|
|
|
|
|
+ Long betweenDay = DateUtil.betweenDay(DateTime.now(), expiryTime, false) + 1;
|
|
|
|
|
+ recoverRecord.setRemainDays(betweenDay);
|
|
|
|
|
+ try {
|
|
|
|
|
+ netflixUserAccountSubmitRecoverRecordMapper.insert(recoverRecord);
|
|
|
|
|
+ } catch (DuplicateKeyException e) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("您已申请恢复");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ //等待位数
|
|
|
|
|
+ Integer selectCount = netflixUserAccountSubmitRecoverRecordMapper.selectCount(Wrappers.lambdaQuery(NetflixUserAccountSubmitRecoverRecord.class)
|
|
|
|
|
+ .lt(NetflixUserAccountSubmitRecoverRecord::getCreatedTime, recoverRecord.getCreatedTime())
|
|
|
|
|
+ .eq(NetflixUserAccountSubmitRecoverRecord::getStatus, 0));
|
|
|
|
|
+ return selectCount + 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|