Browse Source

@
fix: conditionInfo 数组格式补充 QUOTA_DAY/MONTH 映射

旧记录 conditionInfo 数组包含 QUOTA_DAY→max_day_amount、
QUOTA_MONTH→max_month_amount,toVO fallback 补齐。
@

alphaH 12 giờ trước cách đây
mục cha
commit
361727d2e6

+ 6 - 1
java/src/main/java/com/payment/platform/module/payment/expense/rule/service/RuleService.java

@@ -392,8 +392,13 @@ public class RuleService {
                     List<Map<String, Object>> arr = objectMapper.readValue(e.getConditionInfo(),
                             new com.fasterxml.jackson.core.type.TypeReference<List<Map<String, Object>>>() {});
                     for (Map<String, Object> c : arr) {
-                        if ("QUOTA_TOTAL".equals(c.get("rule_factor"))) {
+                        String factor = (String) c.get("rule_factor");
+                        if ("QUOTA_TOTAL".equals(factor)) {
                             vo.setMaxAmount(getBigDecimal(c, "rule_value"));
+                        } else if ("QUOTA_DAY".equals(factor)) {
+                            vo.setMaxDayAmount(getBigDecimal(c, "rule_value"));
+                        } else if ("QUOTA_MONTH".equals(factor)) {
+                            vo.setMaxMonthAmount(getBigDecimal(c, "rule_value"));
                         }
                     }
                 } catch (Exception ex2) {