hl-api-changelog/changelogs/2026-03/0331-bugfix-activity-billing-type.md

1.8 KiB

2026-03-31 BUG修复 + 字典接口说明

1. [已修复] 游玩项目创建报"计费方式无效"

问题:添加游玩项目时报错 计费方式无效,只支持 PER_PERSON/PER_GROUP/PER_HOUR/PER_SESSION 原因:前端去掉了计费方式字段后,后端创建时仍强制校验 billingType 修复billingType 为空时跳过校验(与编辑逻辑一致) 影响服务hl-resource-service已部署正式环境 PR: #84


2. [前端排查] dict/all 接口已返回 traveler_type_age_rule

前端反馈 dict/all 没返回 traveler_type_age_rule,经排查接口正常返回

验证结果

GET /dict/all 响应中已包含:

{
  "dictType": "traveler_type_age_rule",
  "dictName": "出行人年龄规则",
  "dataList": [
    { "dictValue": "BABY", "dictLabel": "幼童", "sort": 1, "remark": "{\"minAge\":0,\"maxAge\":4}" },
    { "dictValue": "YOUNG_CHILD", "dictLabel": "小童", "sort": 2, "remark": "{\"minAge\":4,\"maxAge\":6}" },
    { "dictValue": "CHILD", "dictLabel": "儿童", "sort": 3, "remark": "{\"minAge\":6,\"maxAge\":18}" },
    { "dictValue": "ADULT", "dictLabel": "成人", "sort": 4, "remark": "{\"minAge\":18,\"maxAge\":200}" }
  ]
}

前端使用方式

年龄规则在每条数据的 remark 字段中JSON字符串,需要 JSON.parse(item.remark) 解析:

const ageRules = dictAll.find(d => d.dictType === 'traveler_type_age_rule')
ageRules.dataList.forEach(item => {
  const rule = JSON.parse(item.remark)  // { minAge: 0, maxAge: 4 }
  // rule.minAge <= age < rule.maxAge → 该类型
})

另外traveler_type 字典备注已更新

traveler_type(出行人类型)的备注已从旧的年龄描述(如"12周岁及以上")改为 年龄规则见 traveler_type_age_rule,年龄判断统一以 traveler_type_age_rule 为准。