TASK: 语言;
This commit is contained in:
@@ -3,6 +3,7 @@ package com.ai.da.controller;
|
||||
import com.ai.da.common.response.Response;
|
||||
import com.ai.da.common.security.jwt.JWTTokenHelper;
|
||||
import com.ai.da.model.dto.*;
|
||||
import com.ai.da.model.enums.Language;
|
||||
import com.ai.da.model.vo.AccountLoginVO;
|
||||
import com.ai.da.model.vo.AccountPreLoginVO;
|
||||
import com.ai.da.service.AccountService;
|
||||
@@ -67,4 +68,10 @@ public class AccountController {
|
||||
return Response.success(accountService.isLogin(accountLogoutDTO));
|
||||
}
|
||||
|
||||
@ApiOperation(value = "获取当前用户语言")
|
||||
@PostMapping("/getUserLanguage")
|
||||
public Response<String> getUserLanguage() {
|
||||
return Response.success(accountService.getUserLanguage());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
46
src/main/java/com/ai/da/model/enums/Language.java
Normal file
46
src/main/java/com/ai/da/model/enums/Language.java
Normal file
@@ -0,0 +1,46 @@
|
||||
package com.ai.da.model.enums;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonValue;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* @Author: SHAHAIBO
|
||||
* @Date: 2023/10/31 14:16
|
||||
* @Description: 语言
|
||||
*/
|
||||
public enum Language implements IEnumDisplay {
|
||||
|
||||
ENGLISH("en", "US"), // 英文
|
||||
|
||||
CHINESE_SIMPLIFIED("zh", "CN"), // 中文(简体)
|
||||
|
||||
KOREAN("ko", "KR"), // 韩文
|
||||
|
||||
JAPANESE("ja", "JP"), // 日文
|
||||
|
||||
RUSSIAN("ru", "RU"), // 俄语
|
||||
|
||||
FRENCH("fr", "FR"), // 法语
|
||||
|
||||
THAI("th", "TH"), // 泰语
|
||||
|
||||
VIETNAMESE("vi", "VN"), // 越南语
|
||||
|
||||
ITALIAN("it", "IT"); // 意大利语
|
||||
|
||||
private String languageCode;
|
||||
@Getter
|
||||
private String countryCode;
|
||||
|
||||
Language(String languageCode, String countryCode) {
|
||||
this.languageCode = languageCode;
|
||||
this.countryCode = countryCode;
|
||||
}
|
||||
|
||||
@Override
|
||||
@JsonValue
|
||||
public String getValue() {
|
||||
return this.languageCode;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -2,6 +2,7 @@ package com.ai.da.service;
|
||||
|
||||
import com.ai.da.mapper.entity.Account;
|
||||
import com.ai.da.model.dto.*;
|
||||
import com.ai.da.model.enums.Language;
|
||||
import com.ai.da.model.vo.AccountLoginVO;
|
||||
import com.ai.da.model.vo.AccountPreLoginVO;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
@@ -89,4 +90,6 @@ public interface AccountService extends IService<Account> {
|
||||
* @return
|
||||
*/
|
||||
Boolean editUser(AccountEditDTO accountEditDTO);
|
||||
|
||||
String getUserLanguage();
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.ai.da.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.ai.da.common.config.exception.BusinessException;
|
||||
import com.ai.da.common.context.UserContext;
|
||||
import com.ai.da.common.enums.LoginTypeEnum;
|
||||
import com.ai.da.common.enums.AuthenticationOperationTypeEnum;
|
||||
import com.ai.da.common.security.jwt.JWTTokenHelper;
|
||||
@@ -10,6 +11,7 @@ import com.ai.da.mapper.AccountMapper;
|
||||
import com.ai.da.mapper.entity.Account;
|
||||
import com.ai.da.mapper.entity.AccountLoginLog;
|
||||
import com.ai.da.model.dto.*;
|
||||
import com.ai.da.model.enums.Language;
|
||||
import com.ai.da.model.vo.AccountLoginVO;
|
||||
import com.ai.da.model.vo.AccountPreLoginVO;
|
||||
import com.ai.da.model.vo.AuthPrincipalVo;
|
||||
@@ -400,4 +402,11 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
|
||||
accountMapper.update(account, queryTotal);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getUserLanguage() {
|
||||
AuthPrincipalVo userInfo = UserContext.getUserHolder();
|
||||
// Language language = Language.valueOf(userInfo.getLanguage());
|
||||
return userInfo.getLanguage();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user