|
|
@ -1,10 +1,14 @@ |
|
|
package com.bx.implatform.service.impl; |
|
|
package com.bx.implatform.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.bx.implatform.entity.ImAgent; |
|
|
import com.bx.implatform.entity.ImAgent; |
|
|
|
|
|
import com.bx.implatform.entity.User; |
|
|
import com.bx.implatform.mapper.ImAgentMapper; |
|
|
import com.bx.implatform.mapper.ImAgentMapper; |
|
|
|
|
|
import com.bx.implatform.mapper.UserMapper; |
|
|
import com.bx.implatform.service.ImAgentService; |
|
|
import com.bx.implatform.service.ImAgentService; |
|
|
|
|
|
import com.bx.implatform.session.SessionContext; |
|
|
import lombok.RequiredArgsConstructor; |
|
|
import lombok.RequiredArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
@ -18,6 +22,8 @@ public class ImAgentServiceImpl extends ServiceImpl<ImAgentMapper, ImAgent> impl |
|
|
|
|
|
|
|
|
private final ImAgentMapper baseMapper; |
|
|
private final ImAgentMapper baseMapper; |
|
|
|
|
|
|
|
|
|
|
|
private final UserMapper userMapper; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean isPackageExpire(String uniqueToken) { |
|
|
public boolean isPackageExpire(String uniqueToken) { |
|
|
LambdaQueryWrapper <ImAgent> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper <ImAgent> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
@ -35,4 +41,31 @@ public class ImAgentServiceImpl extends ServiceImpl<ImAgentMapper, ImAgent> impl |
|
|
//过期
|
|
|
//过期
|
|
|
return expireTime.before(new Date()); |
|
|
return expireTime.before(new Date()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public boolean ifOpenFile() { |
|
|
|
|
|
Long userId = SessionContext.getSession().getUserId(); |
|
|
|
|
|
if(userId == null) { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
User user = userMapper.selectById(userId); |
|
|
|
|
|
if(user == null || ObjectUtil.isEmpty(user)){ |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String token = user.getUniqueToken(); |
|
|
|
|
|
if(token == null || ObjectUtil.isEmpty(token)){ |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ImAgent imAgent = baseMapper.selectOne(new LambdaQueryWrapper<ImAgent>().eq(ImAgent::getUniqueToken, token)); |
|
|
|
|
|
if(imAgent == null || ObjectUtil.isEmpty(imAgent)) { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int isFileOpen = imAgent.getIsFileOpen(); |
|
|
|
|
|
|
|
|
|
|
|
return isFileOpen == 1; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|