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.result.Result;
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.UserService;
import com.bx.implatform.util.BaiduTranslationUtils;
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.tags.Tag;
import jakarta.validation.Valid;
@ -28,7 +27,7 @@ public class LoginController {
private final ImAgentService agentService;
private final IImBaiduConfigurationService baiduConfigurationService;
private final IImSettingService settingService;
private final BaiduTranslationUtils baiduTranslationUtils;
@ -99,7 +98,7 @@ public class LoginController {
BaiduTranslationUtils translator = baiduTranslationUtils;
//如果代理有配置,则使用代理的百度配置
if(ObjectUtil.isNull(baiduConfigurationService.getByToken())) {
if(ObjectUtil.isNull(settingService.getByToken())) {
if (country == null || country.isEmpty()) {
trans = translator.translate(str, "zh");
} 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;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
import java.util.Date;
/**
* 百度翻译配置对象 im_baidu_configuration
* 配置对象 im_setting
*
* @author Blue
* @date 2026-04-21
* @date 2026-04-23
*/
@Data
@TableName("im_baidu_configuration")
public class ImBaiduConfiguration {
@TableName("im_setting")
public class ImSetting {
/**
* 主键ID
*/
@ -27,14 +27,14 @@ public class ImBaiduConfiguration {
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 com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.mapper.ImBaiduConfigurationMapper;
import com.bx.implatform.mapper.ImSettingMapper;
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 lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@Service
@RequiredArgsConstructor
public class ImBaiduConfigurationServiceImpl extends ServiceImpl<ImBaiduConfigurationMapper, ImBaiduConfiguration> implements IImBaiduConfigurationService {
public class ImSettingServiceImpl extends ServiceImpl<ImSettingMapper, ImSetting> implements IImSettingService {
private final ImSettingMapper baseMapper;
private final UserMapper userMapper;
private final ImBaiduConfigurationMapper baiduConfigurationMapper;
@Override
public ImBaiduConfiguration getByToken() {
public ImSetting getByToken() {
Long userId = SessionContext.getSession().getUserId();
if(userId == null){
return null;
@ -39,14 +37,9 @@ public class ImBaiduConfigurationServiceImpl extends ServiceImpl<ImBaiduConfigur
String token = user.getUniqueToken();
LambdaQueryWrapper<ImBaiduConfiguration> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ImBaiduConfiguration::getUniqueToken, token);
List<ImBaiduConfiguration> list = baiduConfigurationMapper.selectList(queryWrapper);
if(list == null || list.isEmpty()){
return null;
}
LambdaQueryWrapper<ImSetting> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ImSetting::getUniqueToken, token);
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.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.bx.implatform.entity.ImBaiduConfiguration;
import com.bx.implatform.service.IImBaiduConfigurationService;
import com.bx.implatform.service.ImAgentService;
import com.bx.implatform.entity.ImSetting;
import com.bx.implatform.entity.setting.domain.TranslationSetting;
import com.bx.implatform.service.IImSettingService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.nio.charset.StandardCharsets;
import java.util.List;
/**
@ -40,7 +38,7 @@ public class BaiduTranslationUtils {
*/
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) {
try {
ImBaiduConfiguration configuration = baiduConfigurationService.getByToken();
ImSetting setting = settingService.getByToken();
TranslationSetting configuration = JSONUtil.toBean(setting.getSettingValue(), TranslationSetting.class);
// 生成随机数
String salt = RandomUtil.randomNumbers(10);

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

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

Loading…
Cancel
Save