Browse Source

翻译配置底层基类变更

master
La123123 3 weeks ago
parent
commit
65a938ac52
  1. 7
      im-platform/src/main/java/com/bx/implatform/controller/LoginController.java
  2. 22
      im-platform/src/main/java/com/bx/implatform/entity/ImSetting.java
  3. 19
      im-platform/src/main/java/com/bx/implatform/entity/setting/domain/TranslationSetting.java
  4. 7
      im-platform/src/main/java/com/bx/implatform/mapper/ImBaiduConfigurationMapper.java
  5. 14
      im-platform/src/main/java/com/bx/implatform/mapper/ImSettingMapper.java
  6. 11
      im-platform/src/main/java/com/bx/implatform/service/IImBaiduConfigurationService.java
  7. 9
      im-platform/src/main/java/com/bx/implatform/service/IImSettingService.java
  8. 27
      im-platform/src/main/java/com/bx/implatform/service/impl/ImSettingServiceImpl.java
  9. 13
      im-platform/src/main/java/com/bx/implatform/util/BaiduTranslationUtils.java
  10. 2
      im-web/src/components/chat/ChatBox.vue

7
im-platform/src/main/java/com/bx/implatform/controller/LoginController.java

@ -7,12 +7,11 @@ import com.bx.implatform.dto.ModifyPwdDTO;
import com.bx.implatform.dto.RegisterDTO; import com.bx.implatform.dto.RegisterDTO;
import com.bx.implatform.result.Result; import com.bx.implatform.result.Result;
import com.bx.implatform.result.ResultUtils; import com.bx.implatform.result.ResultUtils;
import com.bx.implatform.service.IImBaiduConfigurationService; import com.bx.implatform.service.IImSettingService;
import com.bx.implatform.service.ImAgentService; import com.bx.implatform.service.ImAgentService;
import com.bx.implatform.service.UserService; import com.bx.implatform.service.UserService;
import com.bx.implatform.util.BaiduTranslationUtils; import com.bx.implatform.util.BaiduTranslationUtils;
import com.bx.implatform.vo.LoginVO; import com.bx.implatform.vo.LoginVO;
import com.github.xiaoymin.knife4j.annotations.Ignore;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@ -28,7 +27,7 @@ public class LoginController {
private final ImAgentService agentService; private final ImAgentService agentService;
private final IImBaiduConfigurationService baiduConfigurationService; private final IImSettingService settingService;
private final BaiduTranslationUtils baiduTranslationUtils; private final BaiduTranslationUtils baiduTranslationUtils;
@ -99,7 +98,7 @@ public class LoginController {
BaiduTranslationUtils translator = baiduTranslationUtils; BaiduTranslationUtils translator = baiduTranslationUtils;
//如果代理有配置,则使用代理的百度配置 //如果代理有配置,则使用代理的百度配置
if(ObjectUtil.isNull(baiduConfigurationService.getByToken())) { if(ObjectUtil.isNull(settingService.getByToken())) {
if (country == null || country.isEmpty()) { if (country == null || country.isEmpty()) {
trans = translator.translate(str, "zh"); trans = translator.translate(str, "zh");
} else { } else {

22
im-platform/src/main/java/com/bx/implatform/entity/ImBaiduConfiguration.java → im-platform/src/main/java/com/bx/implatform/entity/ImSetting.java

@ -1,20 +1,20 @@
package com.bx.implatform.entity; package com.bx.implatform.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import java.util.Date;
import java.util.Date;
/** /**
* 百度翻译配置对象 im_baidu_configuration * 配置对象 im_setting
* *
* @author Blue * @author Blue
* @date 2026-04-21 * @date 2026-04-23
*/ */
@Data @Data
@TableName("im_baidu_configuration") @TableName("im_setting")
public class ImBaiduConfiguration { public class ImSetting {
/** /**
* 主键ID * 主键ID
*/ */
@ -27,14 +27,14 @@ public class ImBaiduConfiguration {
private String uniqueToken; private String uniqueToken;
/** /**
* appId * 配置名称
*/ */
private String appId; private String settingName;
/** /**
* SECRET_KEY * 配置内容
*/ */
private String secretKey; private String settingValue;
/** /**
* 备注 * 备注

19
im-platform/src/main/java/com/bx/implatform/entity/setting/domain/TranslationSetting.java

@ -0,0 +1,19 @@
package com.bx.implatform.entity.setting.domain;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class TranslationSetting {
/**
* 翻译类型 0-默认管理员配置 1-百度翻译 2-谷歌翻译
*/
private String type = "0";
private String appId = "";
private String secretKey = "";
}

7
im-platform/src/main/java/com/bx/implatform/mapper/ImBaiduConfigurationMapper.java

@ -1,7 +0,0 @@
package com.bx.implatform.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bx.implatform.entity.ImBaiduConfiguration;
public interface ImBaiduConfigurationMapper extends BaseMapper<ImBaiduConfiguration> {
}

14
im-platform/src/main/java/com/bx/implatform/mapper/ImSettingMapper.java

@ -0,0 +1,14 @@
package com.bx.implatform.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bx.implatform.entity.ImSetting;
/**
* 配置Mapper接口
*
* @author Blue
* @date 2026-04-23
*/
public interface ImSettingMapper extends BaseMapper<ImSetting> {
}

11
im-platform/src/main/java/com/bx/implatform/service/IImBaiduConfigurationService.java

@ -1,11 +0,0 @@
package com.bx.implatform.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bx.implatform.entity.ImBaiduConfiguration;
public interface IImBaiduConfigurationService extends IService<ImBaiduConfiguration> {
ImBaiduConfiguration getByToken();
}

9
im-platform/src/main/java/com/bx/implatform/service/IImSettingService.java

@ -0,0 +1,9 @@
package com.bx.implatform.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bx.implatform.entity.ImSetting;
public interface IImSettingService extends IService<ImSetting> {
ImSetting getByToken();
}

27
im-platform/src/main/java/com/bx/implatform/service/impl/ImBaiduConfigurationServiceImpl.java → im-platform/src/main/java/com/bx/implatform/service/impl/ImSettingServiceImpl.java

@ -3,29 +3,27 @@ package com.bx.implatform.service.impl;
import cn.hutool.core.util.ObjectUtil; 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.ImBaiduConfiguration; import com.bx.implatform.entity.ImSetting;
import com.bx.implatform.entity.User; import com.bx.implatform.entity.User;
import com.bx.implatform.mapper.ImBaiduConfigurationMapper; import com.bx.implatform.mapper.ImSettingMapper;
import com.bx.implatform.mapper.UserMapper; import com.bx.implatform.mapper.UserMapper;
import com.bx.implatform.service.IImBaiduConfigurationService; import com.bx.implatform.service.IImSettingService;
import com.bx.implatform.session.SessionContext; 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;
import java.util.List;
@Slf4j @Slf4j
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public class ImBaiduConfigurationServiceImpl extends ServiceImpl<ImBaiduConfigurationMapper, ImBaiduConfiguration> implements IImBaiduConfigurationService { public class ImSettingServiceImpl extends ServiceImpl<ImSettingMapper, ImSetting> implements IImSettingService {
private final UserMapper userMapper; private final ImSettingMapper baseMapper;
private final ImBaiduConfigurationMapper baiduConfigurationMapper; private final UserMapper userMapper;
@Override @Override
public ImBaiduConfiguration getByToken() { public ImSetting getByToken() {
Long userId = SessionContext.getSession().getUserId(); Long userId = SessionContext.getSession().getUserId();
if(userId == null){ if(userId == null){
return null; return null;
@ -39,14 +37,9 @@ public class ImBaiduConfigurationServiceImpl extends ServiceImpl<ImBaiduConfigur
String token = user.getUniqueToken(); String token = user.getUniqueToken();
LambdaQueryWrapper<ImBaiduConfiguration> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ImSetting> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ImBaiduConfiguration::getUniqueToken, token); queryWrapper.eq(ImSetting::getUniqueToken, token);
List<ImBaiduConfiguration> list = baiduConfigurationMapper.selectList(queryWrapper);
if(list == null || list.isEmpty()){
return null;
}
return list.get(0); return baseMapper.selectOne(queryWrapper);
} }
} }

13
im-platform/src/main/java/com/bx/implatform/util/BaiduTranslationUtils.java

@ -6,15 +6,13 @@ import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.bx.implatform.entity.ImBaiduConfiguration; import com.bx.implatform.entity.ImSetting;
import com.bx.implatform.service.IImBaiduConfigurationService; import com.bx.implatform.entity.setting.domain.TranslationSetting;
import com.bx.implatform.service.ImAgentService; import com.bx.implatform.service.IImSettingService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.nio.charset.StandardCharsets;
import java.util.List; import java.util.List;
/** /**
@ -40,7 +38,7 @@ public class BaiduTranslationUtils {
*/ */
private static final String SECRET_KEY = "bGdLDbZgM3WMOL09_1qI"; private static final String SECRET_KEY = "bGdLDbZgM3WMOL09_1qI";
private final IImBaiduConfigurationService baiduConfigurationService; private final IImSettingService settingService;
/** /**
* 翻译文本 * 翻译文本
@ -117,7 +115,8 @@ public class BaiduTranslationUtils {
public String translateByAgentConfiguration(String query, String from, String to) { public String translateByAgentConfiguration(String query, String from, String to) {
try { try {
ImBaiduConfiguration configuration = baiduConfigurationService.getByToken(); ImSetting setting = settingService.getByToken();
TranslationSetting configuration = JSONUtil.toBean(setting.getSettingValue(), TranslationSetting.class);
// 生成随机数 // 生成随机数
String salt = RandomUtil.randomNumbers(10); String salt = RandomUtil.randomNumbers(10);

2
im-web/src/components/chat/ChatBox.vue

@ -1368,7 +1368,7 @@ export default {
if (res) { if (res) {
// //
chatInput.setTextContent(res); chatInput.setTextContent(res);
this.$message.success("翻译成功111"); this.$message.success("翻译成功");
} else { } else {
this.$message.error(res); this.$message.error(res);
} }

Loading…
Cancel
Save