Browse Source

1月24日,跨地区查询优化

lijianlin/feature-20260113-现金管理0109^2
wangguorui 1 month ago
parent
commit
f4966bcc44
  1. 20
      src/main/java/com/example/demo/controller/cash/CashCollectionController.java
  2. 2
      src/main/java/com/example/demo/service/cash/CashCollectionService.java
  3. 16
      src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java

20
src/main/java/com/example/demo/controller/cash/CashCollectionController.java

@ -52,9 +52,25 @@ public class CashCollectionController {
//根据精网号获取姓名和地区 //根据精网号获取姓名和地区
@PostMapping("/getNameAndMarket") @PostMapping("/getNameAndMarket")
public Result getNameAndMarket(@RequestBody Integer jwcode, @RequestHeader(defaultValue = "zh_CN") String lang) { public Result getNameAndMarket(@RequestBody Integer jwcode, @RequestHeader(defaultValue = "zh_CN") String lang) {
// 直接返回服务层的 Result 对象
return cashCollectionService.getNameAndMarket(jwcode);
try {
Result result = cashCollectionService.getNameAndMarket(jwcode, lang);
// 对返回结果进行多语言转换
if (result.getCode() == 200 && result.getData() instanceof User) {
User user = (User) result.getData();
// 如果服务层未处理市场名称翻译在这里进行处理
if (user.getMarketName() != null) {
user.setMarketName(languageTranslationUtil.translate(user.getMarketName(), lang));
}
}
return result;
} catch (Exception e) {
String errorMsg = languageTranslationUtil.translate("查询失败", lang);
return Result.error(errorMsg + ": " + e.getMessage());
} }
}
//获取收款活动列表 //获取收款活动列表

2
src/main/java/com/example/demo/service/cash/CashCollectionService.java

@ -34,7 +34,7 @@ public interface CashCollectionService {
//补全手续费等 //补全手续费等
String complete(CashRecord cashRecord); String complete(CashRecord cashRecord);
//根据精网号获取姓名和地区 //根据精网号获取姓名和地区
Result getNameAndMarket(Integer jwcode);
Result getNameAndMarket(Integer jwcode,String lang);
//获取活动列表 //获取活动列表
List<RechargeActivity> getActivityList(); List<RechargeActivity> getActivityList();
//同步g_order订单到cash_record表 //同步g_order订单到cash_record表

16
src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java

@ -363,7 +363,7 @@ public class CashCollectionServiceImpl implements CashCollectionService {
//根据精网号查询姓名和地区 //根据精网号查询姓名和地区
@Override @Override
public Result getNameAndMarket(Integer jwcode) {
public Result getNameAndMarket(Integer jwcode,@RequestHeader(defaultValue = "zh_CN") String lang) {
try { try {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String token = request.getHeader("token"); String token = request.getHeader("token");
@ -376,7 +376,8 @@ public class CashCollectionServiceImpl implements CashCollectionService {
// 检查用户是否存在 // 检查用户是否存在
int userCount = cashCollectionMapper.checkUserExists(jwcode); int userCount = cashCollectionMapper.checkUserExists(jwcode);
if (userCount == 0) { if (userCount == 0) {
return Result.error("用户为空");
String message = languageTranslationUtil.translate("精网号有误!请检查", lang);
return Result.error(message);
} }
if (markets.contains("9") || markets.contains("9999")) { if (markets.contains("9") || markets.contains("9999")) {
@ -400,17 +401,22 @@ public class CashCollectionServiceImpl implements CashCollectionService {
} else { } else {
// 无权限返回用户所属地区 // 无权限返回用户所属地区
String userMarketName = cashCollectionMapper.getMarketNameByJwcode(jwcode); String userMarketName = cashCollectionMapper.getMarketNameByJwcode(jwcode);
return Result.errorWithData("无权限访问", java.util.Map.of("market", userMarketName));
String translatedMarketName = languageTranslationUtil.translate(userMarketName, lang);
String message = languageTranslationUtil.translate("无权限访问", lang);
return Result.errorWithData(message, java.util.Map.of("market", translatedMarketName));
} }
} }
} else { } else {
// admin null即权限验证失败 // admin null即权限验证失败
String userMarketName = cashCollectionMapper.getMarketNameByJwcode(jwcode); String userMarketName = cashCollectionMapper.getMarketNameByJwcode(jwcode);
return Result.errorWithData("无权限访问", java.util.Map.of("market", userMarketName));
String translatedMarketName = languageTranslationUtil.translate(userMarketName, lang);
String message = languageTranslationUtil.translate("无权限访问", lang);
return Result.errorWithData(message, java.util.Map.of("market", translatedMarketName));
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return Result.error("精网号有误!请检查");
String errorMessage = languageTranslationUtil.translate("精网号有误!请检查", lang);
return Result.error(errorMessage);
} }
} }

Loading…
Cancel
Save