Browse Source

质押订单详情产品名称多语言

lw 3 weeks ago
parent
commit
977bd7cd4e

+ 3 - 2
bex-cloud-staking-api/src/main/java/com/bex/staking/controller/StakingController.java

@@ -147,8 +147,9 @@ public class StakingController {
      */
      */
     @GetMapping("/order/detail/{orderId}")
     @GetMapping("/order/detail/{orderId}")
     public R<StakingOngoingOrderDetailVO> getOrderDetail(
     public R<StakingOngoingOrderDetailVO> getOrderDetail(
-            @RequestHeader("X-User-Id") Long userId, @PathVariable("orderId") Long orderId) {
-        return R.ok(stakingService.getOngoingDetail(userId, orderId));
+            @RequestHeader("X-User-Id") Long userId, @PathVariable("orderId") Long orderId,
+            @RequestHeader(value = "localeName")  String localeName) {
+        return R.ok(stakingService.getOngoingDetail(userId, orderId, localeName));
     }
     }
 
 
     /**
     /**

+ 1 - 1
bex-cloud-staking-service/src/main/java/com/bex/staking/service/OrderQueryService.java

@@ -60,7 +60,7 @@ public interface OrderQueryService {
      * @return 契约进行中订单详情 {@link StakingOngoingOrderDetailVO}
      * @return 契约进行中订单详情 {@link StakingOngoingOrderDetailVO}
      * @throws com.bex.staking.exception.StakingException 订单不存在或不属于当前用户(40009)时抛出
      * @throws com.bex.staking.exception.StakingException 订单不存在或不属于当前用户(40009)时抛出
      */
      */
-    StakingOngoingOrderDetailVO getOngoingDetail(Long userId, Long orderId);
+    StakingOngoingOrderDetailVO getOngoingDetail(Long userId, Long orderId, String localeName);
 
 
     /**
     /**
      * 查询通缩赎回订单详情(返还本金、销毁数量与清算计算过程)。
      * 查询通缩赎回订单详情(返还本金、销毁数量与清算计算过程)。

+ 1 - 1
bex-cloud-staking-service/src/main/java/com/bex/staking/service/StakingService.java

@@ -128,7 +128,7 @@ public interface StakingService {
      * @param orderId 订单 ID
      * @param orderId 订单 ID
      * @return 契约进行中订单详情 {@link StakingOngoingOrderDetailVO}
      * @return 契约进行中订单详情 {@link StakingOngoingOrderDetailVO}
      */
      */
-    StakingOngoingOrderDetailVO getOngoingDetail(Long userId, Long orderId);
+    StakingOngoingOrderDetailVO getOngoingDetail(Long userId, Long orderId, String localeName);
 
 
     /**
     /**
      * 查询通缩赎回订单详情(编排 {@code OrderQueryService.getRedeemDetail})。
      * 查询通缩赎回订单详情(编排 {@code OrderQueryService.getRedeemDetail})。

+ 2 - 2
bex-cloud-staking-service/src/main/java/com/bex/staking/service/impl/OrderQueryServiceImpl.java

@@ -186,13 +186,13 @@ public class OrderQueryServiceImpl implements OrderQueryService {
     }
     }
 
 
     @Override
     @Override
-    public StakingOngoingOrderDetailVO getOngoingDetail(Long userId, Long orderId) {
+    public StakingOngoingOrderDetailVO getOngoingDetail(Long userId, Long orderId, String localeName) {
         // 1. 查询订单并校验归属(不存在 / 不属于当前用户 → 40009,避免越权与 NPE,需求 7.1)
         // 1. 查询订单并校验归属(不存在 / 不属于当前用户 → 40009,避免越权与 NPE,需求 7.1)
         StakingOrder order = loadOwnedOrder(userId, orderId);
         StakingOrder order = loadOwnedOrder(userId, orderId);
 
 
         // 2. 查产品取锁仓天数、通缩阈值、展示小数位(产品缺失时按订单时间窗口回退,保证不抛 NPE)
         // 2. 查产品取锁仓天数、通缩阈值、展示小数位(产品缺失时按订单时间窗口回退,保证不抛 NPE)
         StakingProduct product = order.getProductId() == null ? null : stakingProductMapper.selectById(order.getProductId());
         StakingProduct product = order.getProductId() == null ? null : stakingProductMapper.selectById(order.getProductId());
-        String productName = product == null ? "" : product.getTitle();
+        String productName = product == null ? "" : resolveLocalizedText(product.getTitle(), localeName);
         int displayScale = resolveDisplayScale(product);
         int displayScale = resolveDisplayScale(product);
         int lockDays = resolveLockDays(product, order);
         int lockDays = resolveLockDays(product, order);
 
 

+ 2 - 2
bex-cloud-staking-service/src/main/java/com/bex/staking/service/impl/StakingServiceImpl.java

@@ -101,8 +101,8 @@ public class StakingServiceImpl implements StakingService {
 
 
     /** {@inheritDoc} 委托 {@link OrderQueryService#getOngoingDetail(Long, Long)}(需求 7.1)。 */
     /** {@inheritDoc} 委托 {@link OrderQueryService#getOngoingDetail(Long, Long)}(需求 7.1)。 */
     @Override
     @Override
-    public StakingOngoingOrderDetailVO getOngoingDetail(Long userId, Long orderId) {
-        return orderQueryService.getOngoingDetail(userId, orderId);
+    public StakingOngoingOrderDetailVO getOngoingDetail(Long userId, Long orderId, String localeName) {
+        return orderQueryService.getOngoingDetail(userId, orderId, localeName);
     }
     }
 
 
     /** {@inheritDoc} 委托 {@link OrderQueryService#getRedeemDetail(Long, Long)}(需求 8.1)。 */
     /** {@inheritDoc} 委托 {@link OrderQueryService#getRedeemDetail(Long, Long)}(需求 8.1)。 */