|
|
@@ -1,5 +1,6 @@
|
|
|
package com.cyksj.service.relation.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.http.HttpUtil;
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
import com.cyksj.common.constant.Constant;
|
|
|
@@ -16,8 +17,10 @@ import com.cyksj.model.entity.Account;
|
|
|
import com.cyksj.model.entity.GroupsRelation;
|
|
|
import com.cyksj.model.entity.GroupsTrips;
|
|
|
import com.cyksj.model.entity.User;
|
|
|
+import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.relation.GroupsRelationNetflixService;
|
|
|
import com.cyksj.service.user.UserBindRelationService;
|
|
|
+import com.cyksj.task.JobManager;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -47,6 +50,10 @@ public class GroupsRelationNetflixServiceImpl implements GroupsRelationNetflixSe
|
|
|
|
|
|
private final UserBindRelationService userBindRelationService;
|
|
|
|
|
|
+ private final RedisService redisService;
|
|
|
+
|
|
|
+ private final JobManager jobManager;
|
|
|
+
|
|
|
@Override
|
|
|
public JSONObject setNetflixSeatNum(Integer seatNum, String seatName, String account, String password, Date expiryTime) {
|
|
|
JSONObject params = new JSONObject();
|
|
|
@@ -137,4 +144,21 @@ public class GroupsRelationNetflixServiceImpl implements GroupsRelationNetflixSe
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 定时设置座位号
|
|
|
+ * 30s执行一次
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void timingSetNetflix(Integer num, String nickname, String account, String password, Date expiryTime) {
|
|
|
+ String key = RedisService.key.NETFLIX_SET_LIMIT_TIME.getName();
|
|
|
+ if (!redisService.setNx(key, 1L, 30L)) {
|
|
|
+ jobManager.addJob(30001, () -> {
|
|
|
+ timingSetNetflix(num, nickname, account, password, expiryTime);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ setNetflixSeatNum(num, nickname, account, password, expiryTime);
|
|
|
+ log.info("当前时间:{}开始调用设置奈飞座位信息接口", DateTime.now());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|