Browse Source

返回格式修改

xrh 2 weeks ago
parent
commit
14744f3684

+ 1 - 1
bex-cloud-staking-core/src/main/java/com/bex/staking/util/AmountFormatter.java

@@ -324,7 +324,7 @@ public final class AmountFormatter {
      * @param scale 固定小数位({@code >= 0})
      * @return 无分组的定点字符串,如 {@code "0.06666666"}
      */
-    private static String truncated(BigDecimal amount, int scale) {
+    public static String truncated(BigDecimal amount, int scale) {
         BigDecimal scaled = amount.setScale(scale, RoundingMode.DOWN);
         StringBuilder pattern = new StringBuilder("0");
         if (scale > 0) {

+ 2 - 2
bex-cloud-staking-service/src/main/java/com/bex/staking/converter/StakingProfitItemConverter.java

@@ -21,7 +21,7 @@ import org.mapstruct.Mapping;
  *       <ul>
  *         <li>{@code profitStatus}:由 {@link StatusMapping#displayOf} 推导(如"收益待领取",需求 7.6);</li>
  *         <li>{@code profitDate}:收益日期毫秒时间戳;</li>
- *         <li>{@code profitAmount}:按产品展示小数位格式化的收益金额("x BEX",遵循设计「格式化规则表」);</li>
+ *         <li>{@code profitAmount}:8位小数的收益金额字符串(直接截断,不四舍五入);</li>
  *         <li>{@code remark}:空串。</li>
  *       </ul>
  *   </li>
@@ -55,7 +55,7 @@ public interface StakingProfitItemConverter {
     @Mapping(
             target = "profitAmount",
             expression =
-                    "java(assembly.settled() ? AmountFormatter.bexTruncated(assembly.profitAmount()) : \"\")")
+                    "java(assembly.settled() ? AmountFormatter.truncated(assembly.profitAmount(), 8) : \"\")")
     @Mapping(target = "remark", expression = "java(assembly.settled() ? \"\" : StakingConstants.SETTLE_REMARK)")
     StakingProfitItemVO toVo(ProfitItemAssembly assembly);
 }