|
|
@ -1,10 +1,13 @@ |
|
|
package com.bx.implatform.service.impl; |
|
|
package com.bx.implatform.service.impl; |
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
|
|
import cn.hutool.json.JSONUtil; |
|
|
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.ImSetting; |
|
|
import com.bx.implatform.entity.ImSetting; |
|
|
import com.bx.implatform.entity.User; |
|
|
import com.bx.implatform.entity.User; |
|
|
|
|
|
import com.bx.implatform.entity.setting.domain.TranslationSetting; |
|
|
|
|
|
import com.bx.implatform.enums.SettingEnum; |
|
|
import com.bx.implatform.mapper.ImSettingMapper; |
|
|
import com.bx.implatform.mapper.ImSettingMapper; |
|
|
import com.bx.implatform.mapper.UserMapper; |
|
|
import com.bx.implatform.mapper.UserMapper; |
|
|
import com.bx.implatform.service.IImSettingService; |
|
|
import com.bx.implatform.service.IImSettingService; |
|
|
@ -23,7 +26,7 @@ public class ImSettingServiceImpl extends ServiceImpl<ImSettingMapper, ImSetting |
|
|
private final UserMapper userMapper; |
|
|
private final UserMapper userMapper; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public ImSetting getByToken() { |
|
|
public ImSetting getByTokenAndSettingName(String settingName) { |
|
|
Long userId = SessionContext.getSession().getUserId(); |
|
|
Long userId = SessionContext.getSession().getUserId(); |
|
|
if(userId == null){ |
|
|
if(userId == null){ |
|
|
return null; |
|
|
return null; |
|
|
@ -39,7 +42,32 @@ public class ImSettingServiceImpl extends ServiceImpl<ImSettingMapper, ImSetting |
|
|
|
|
|
|
|
|
LambdaQueryWrapper<ImSetting> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<ImSetting> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
queryWrapper.eq(ImSetting::getUniqueToken, token); |
|
|
queryWrapper.eq(ImSetting::getUniqueToken, token); |
|
|
|
|
|
queryWrapper.eq(ImSetting::getSettingName, settingName); |
|
|
return baseMapper.selectOne(queryWrapper); |
|
|
return baseMapper.selectOne(queryWrapper); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public boolean isUseBaidu() { |
|
|
|
|
|
Long userId = SessionContext.getSession().getUserId(); |
|
|
|
|
|
if(userId == null){ |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
User user = userMapper.selectById(userId); |
|
|
|
|
|
if(user == null || ObjectUtil.isNull(user)){ |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String token = user.getUniqueToken(); |
|
|
|
|
|
LambdaQueryWrapper<ImSetting> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
queryWrapper.eq(ImSetting::getUniqueToken, token); |
|
|
|
|
|
queryWrapper.eq(ImSetting::getSettingName, SettingEnum.TRANSLATION_SETTING.name()); |
|
|
|
|
|
ImSetting setting = baseMapper.selectOne(queryWrapper); |
|
|
|
|
|
if(setting == null){ |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
TranslationSetting baidu = JSONUtil.toBean(setting.getSettingValue(), TranslationSetting.class); |
|
|
|
|
|
return baidu != null && baidu.getType().equals("1"); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|