فهرست منبع

fix 账号下架后,用户直接申请恢复账号

zoujiajian 1 سال پیش
والد
کامیت
641d942d7d

+ 5 - 0
netflix-service/src/main/java/com/cyksj/service/relation/impl/GroupRelationFrontServiceImpl.java

@@ -1214,6 +1214,7 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
 				.eq(NetflixUserAccountStatusRecord::getRelationId, relationId)
 				.in(NetflixUserAccountStatusRecord::getUserId, userIdList)
 				.eq(NetflixUserAccountStatusRecord::getAccount, account)
+				.eq(NetflixUserAccountStatusRecord::getState, 0)
 				.eq(NetflixUserAccountStatusRecord::getDeleted, 1));
 		if (selectCount > 0) {
 			throw BusinessRuntimeException.getInstance("该账号正在检测中");
@@ -1231,6 +1232,10 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
 			if (renewalView.getCreatedTime().compareTo(DateUtil.parse("2025-06-20")) < 0) {
 				state = 3;
 			}
+			//如果账号下架了 直接失败
+			if (StrUtil.equals(GroupsTrips.Status.down.name(), renewalView.getGroupsStatus()) && renewalView.getSkuNum() > 1) {
+				state = 3;
+			}
 		}
 		NetflixUserAccountStatusRecord netflixUserAccountStatusRecord = new NetflixUserAccountStatusRecord();
 		netflixUserAccountStatusRecord.setAccount(account);