|
|
|
@ -6,12 +6,10 @@ import com.example.demo.domain.DTO.IdRequest; |
|
|
|
import com.example.demo.domain.entity.Admin; |
|
|
|
import com.example.demo.domain.vo.cash.Status; |
|
|
|
import com.example.demo.domain.vo.coin.Messages; |
|
|
|
import com.example.demo.domain.vo.coin.Page; |
|
|
|
import com.example.demo.domain.vo.coin.Result; |
|
|
|
import com.example.demo.service.cash.MessageService; |
|
|
|
import com.example.demo.service.coin.MarketService; |
|
|
|
import com.example.demo.service.coin.TranslationService; |
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
|
import jakarta.servlet.http.HttpServletRequest; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
@ -49,11 +47,7 @@ public class MessageController { |
|
|
|
private TranslationService translationService; |
|
|
|
|
|
|
|
@PostMapping |
|
|
|
public Result getMessage(@RequestBody Page page, @RequestHeader(defaultValue = "zh_CN") String lang) throws Exception { |
|
|
|
// 提取分页参数 |
|
|
|
Integer pageNum = page.getPageNum(); |
|
|
|
Integer pageSize = page.getPageSize(); |
|
|
|
Status status = page.getStatus(); |
|
|
|
public Result getMessage(@RequestBody Status status, @RequestHeader(defaultValue = "zh_CN") String lang) throws Exception { |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String token = request.getHeader("token"); |
|
|
|
|
|
|
|
@ -66,7 +60,7 @@ public class MessageController { |
|
|
|
String languageCode = parseLanguageCode(lang); |
|
|
|
// 如果不是中文环境,将查询条件中的翻译文本转换为中文简体 |
|
|
|
if (!"zh".equalsIgnoreCase(languageCode) && !"zh_cn".equalsIgnoreCase(languageCode)) { |
|
|
|
List<com.example.demo.domain.vo.coin.Messages> messages = messageService.getMessageWithPaging(markets, status.getStatus(), pageNum, pageSize); |
|
|
|
List<com.example.demo.domain.vo.coin.Messages> messages = messageService.getMessage(markets, status.getStatus()); |
|
|
|
convertTranslatedFieldsToChinese((Messages) messages, languageCode); |
|
|
|
} |
|
|
|
|
|
|
|
@ -75,14 +69,10 @@ public class MessageController { |
|
|
|
markets = null; |
|
|
|
} |
|
|
|
|
|
|
|
// 分页查询 |
|
|
|
List<Messages> messages = messageService.getMessageWithPaging(markets, status.getStatus(), pageNum, pageSize); |
|
|
|
List<com.example.demo.domain.vo.coin.Messages> messages = messageService.getMessage(markets, status.getStatus()); |
|
|
|
// 对返回结果进行多语言转换 |
|
|
|
translateMessages(messages, lang); |
|
|
|
// 返回分页结果 |
|
|
|
PageInfo<Messages> pageInfo = new PageInfo<>(messages); |
|
|
|
return Result.success(pageInfo); |
|
|
|
|
|
|
|
return Result.success(messages); |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("/update") |
|
|
|
|