--- schema: "hl-changelog/v2" ticket: "6951" title: "财务系统参数设置(查询 + 改值)" consumer: "admin" author: "yst" change_type: "新增接口" backend_status: "deployed" gateway_status: "verified" frontend_status: "verified" frontend_owner: "mmg" frontend_ref: "21540997" target_release: "" verified_at: "2026-09-09" status_note: "后端已合 dev-v3(param 参数设置域)并部署测试服。参数键后端预置不开放增删,仅查询+按键改值,valueType 格式校验。" updated_at: "2026-09-09" base: "dev-v3" --- # 财务系统参数设置(查询 + 改值) ## 1. 接口背景 财务域「参数设置」:财务侧预置的业务参数(如封账日、限额、开关等),后端预置键不开放增删,管理后台只提供「查询全部 + 按键改值」两个端点。属 Epic 财务域 param 参数设置域。 ## 2. 变更清单 | 类型 | 接口 | 说明 | |---|---|---| | 新增 | GET `/admin/finance/params` | 查询全部财务系统参数(不分页,一次返回全量预置键) | | 新增 | PUT `/admin/finance/params/{paramKey}` | 按参数键修改参数值(valueType 格式校验) | ## 3. 接口详情 ### 3.1 查询全部参数 - **路径**:`GET /admin/finance/params` - **入参**:无 - **出参**:`Result>`,元素字段: | 字段 | 类型 | 说明 | |---|---|---| | id | String | 参数ID(Long 序列化为字符串,防 JS 精度丢失) | | paramKey | String | 参数键(预置,唯一) | | paramValue | String | 参数值(字符串存储,按 valueType 解析) | | valueType | String | 值类型:`DATE` / `BOOL` / `AMOUNT` / `STRING` | | paramName | String | 参数中文名 | | remark | String | 口径备注 | | updatedByName | String | 最近操作人姓名快照 | ### 3.2 修改参数值 - **路径**:`PUT /admin/finance/params/{paramKey}` - **路径参数**:`paramKey`(String,要修改的参数键) - **入参**(AccountParamUpdateReqVO): | 字段 | 类型 | 必填 | 说明 | |---|---|---|---| | paramValue | String | 是 | 新参数值(按 valueType 校验格式:DATE 须日期格式、BOOL 须 true/false、AMOUNT 须数值) | | remark | String | 否 | 修改说明 | - **出参**:`Result`(返回改后完整参数行) ## 4. 枚举 / 数据字典 - `valueType`:`DATE`(日期)/ `BOOL`(布尔)/ `AMOUNT`(金额数值)/ `STRING`(字符串) - 参数键 paramKey 由后端预置,前端不增删键,仅展示 + 改值。 ## 5. 错误码 | 码 | 含义 | |---|---| | 598001 | 参数键不存在 | | 598002 | 参数值与 valueType 格式不符 | ## 6. 示例 **典型:查询全部** ``` GET /admin/finance/params → { "code":200, "data":[ {"id":"...","paramKey":"close_day","paramValue":"25","valueType":"DATE","paramName":"封账日","remark":"...","updatedByName":"腰苏图"} ] } ``` **改值(金额)** ``` PUT /admin/finance/params/pay_limit {"paramValue":"50000.00","remark":"上调付款限额"} → 200,data.paramValue="50000.00" ``` **异常:值类型不符** ``` PUT /admin/finance/params/close_day {"paramValue":"abc"} → { "code":598002, "msg":"参数值与 valueType 格式不符" } ``` ## 7. 注意事项 - 参数键为后端预置集合,PUT 仅改值,不新增/删除键。 - paramValue 一律字符串传输,前端按 valueType 渲染对应控件(日期/开关/数字输入)。 - 全部长整型 ID 已序列化为字符串。 ## 8. 关联 / 联系人 - Issue:https://git.1814.love:8443/wx/HL/issues/6951 - Commit:https://git.1814.love:8443/wx/HL/commit/fc87029a68 - 负责人:腰苏图(yst)