Jelajahi Sumber

fix 奈飞pin码

zoujiajian 2 tahun lalu
induk
melakukan
23f2d8a718

+ 1 - 0
netflix-service/src/main/java/com/cyksj/redis/RedisService.java

@@ -845,6 +845,7 @@ public class RedisService {
 
         LUMA_USER("luma_user:", "luma_user", 60 * 60 * 2L),
         LUMA_NUM_LIMIT("luma_num_limit:", "luma次数", 60 * 60 * 48L),
+        NF_SET_TIME_LIMIT("nf_set_time_limit:", "设置pin码", 60l),
         ;
 
         private String name;

+ 3 - 0
netflix-service/src/main/java/com/cyksj/service/relation/impl/GroupsRelationNetflixServiceImpl.java

@@ -106,6 +106,9 @@ public class GroupsRelationNetflixServiceImpl implements GroupsRelationNetflixSe
 			throw BusinessRuntimeException.getInstance("系统错误");
 		}
 		User user = userMapper.selectById(relation.getUserId());
+		if (!redisService.setNx(RedisService.key.NF_SET_TIME_LIMIT.getName() + relationId, relationId, RedisService.key.NF_SET_TIME_LIMIT.getTimeout())) {
+			throw BusinessRuntimeException.getInstance("一分钟内可执行一次");
+		}
 		return setNetflixSeatNum(relation.getNum(), user.getNickname(), account.getAccount(), account.getPassword(), relation.getExpiryTime(), code);
 	}