|
@@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.time.Instant;
|
|
|
import java.util.*;
|
|
|
|
|
@@ -57,7 +59,7 @@ public class RiskRuleConfigService {
|
|
|
|
|
|
|
|
|
//防止误踢,只有满足存在五个正常群人数才会生效
|
|
|
- public FixedRuleResult getFixedRulesForThisChat(String chatId, String roomId) {
|
|
|
+ public FixedRuleResult getFixedRulesForThisChat(String chatId, String roomId) throws ParseException {
|
|
|
FixedRuleResult ruleResult = new FixedRuleResult();
|
|
|
WorkWechatRoomInfoExample example = new WorkWechatRoomInfoExample();
|
|
|
example.createCriteria().andRoomIdEqualTo(roomId);
|
|
@@ -67,8 +69,12 @@ public class RiskRuleConfigService {
|
|
|
return ruleResult;
|
|
|
}
|
|
|
WorkWechatRoomInfo roomInfo = examples.get(0);
|
|
|
- Instant instant = roomInfo.getUpdateTime().toInstant(); // 转为UTC时间
|
|
|
- long roomUpdateTime = instant.getEpochSecond(); // 直接获取秒级时间戳
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); // 设置为UTC+8
|
|
|
+ Date date = sdf.parse(roomInfo.getUpdateTime().toString());
|
|
|
+ long roomUpdateTime = date.getTime() / 1000; // 正确的UTC时间戳
|
|
|
+// Instant instant = roomInfo.getUpdateTime().toInstant(); // 转为UTC时间
|
|
|
+// long roomUpdateTime = instant.getEpochSecond(); // 直接获取秒级时间戳
|
|
|
// long roomUpdateTime = roomInfo.getUpdateTime().getTime()/1000;
|
|
|
log.info("getFixedRulesForThisChat, roomId: {}, roomUpdateTime: {}", roomId, roomUpdateTime);
|
|
|
List<UserListFromAdPlatformModel.ChatMember> memberList = getUserListFromAdPlatform(chatId);
|