该接口用于创建新的费用配置项,包括费用类型、计费规则、缴费周期等信息。
POST http://{ip}:{port}/app/feeConfig/saveFeeConfig
POST
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| Authorization | 是 | String | 用户认证token(Base token) |
| app-id | 是 | String | 应用ID(系统dev账户分配) |
| transaction-id | 是 | String | 请求流水号(1000000000+YYYYMMDDhhmmss+6位序列) |
| sign | 是 | String | 签名 |
| req-time | 是 | String | 请求时间(YYYYMMDDhhmmss) |
| 参数名称 | 必填 | 类型 | 描述 | 示例 |
|---|---|---|---|---|
| feeTypeCd | 是 | String | 费用类型编码 | "1001" |
| feeName | 是 | String | 收费项目名称 | "物业费" |
| feeFlag | 是 | String | 费用标识 | "Y" |
| startTime | 是 | String | 计费起始时间(YYYY-MM-DD) | "2023-01-01" |
| endTime | 是 | String | 计费终止时间(YYYY-MM-DD) | "2023-12-31" |
| computingFormula | 是 | String | 计算公式 | "面积*单价" |
| squarePrice | 是 | BigDecimal | 计费单价 | 2.5 |
| additionalAmount | 是 | BigDecimal | 附加费用 | 100.00 |
| communityId | 是 | String | 小区ID | "123456" |
| billType | 是 | String | 出账类型 | "MONTHLY" |
| paymentCd | 是 | String | 付费类型 | "PREPAID" |
| paymentCycle | 是 | String | 缴费周期 | "MONTH" |
| state | 是 | String | 状态("ENABLED"/"DISABLED") | "ENABLED" |
| 参数名称 | 类型 | 描述 |
|---|---|---|
| code | String | 返回码(0=成功,非0=失败) |
| msg | String | 返回信息 |
| data | Object | 返回数据(通常为空) |
POST /feeConfig/saveFeeConfig
Headers:
{
"Authorization": "Bearer xxxxxx",
"app-id": "micro-community",
"transaction-id": "100000000020231201143000000001",
"sign": "xxxxxx",
"req-time": "20231201143000"
}
Body:
{
"feeTypeCd": "1001",
"feeName": "物业费",
"feeFlag": "Y",
"startTime": "2023-01-01",
"endTime": "2023-12-31",
"computingFormula": "面积*单价",
"squarePrice": 2.5,
"additionalAmount": 100.00,
"communityId": "123456",
"billType": "MONTHLY",
"paymentCd": "PREPAID",
"paymentCycle": "MONTH",
"state": "ENABLED"
}
{
"code": "0",
"msg": "成功",
"data": null
}
| 错误码 | 描述 |
|---|---|
| 1001 | 费用名称已存在 |
| 1002 | 必填参数缺失 |
| 1003 | 保存费用项失败 |
feeName 是否已存在。 configId 作为费用配置的唯一标识。 IPayFeeConfigV1InnerServiceSMO 保存费用配置信息。 @Java110Transactional 确保数据一致性。用于查询费用配置信息。
| 字段 | 类型 | 描述 |
|---|---|---|
| feeName | String | 费用名称 |
| communityId | String | 小区ID |
| isDefault | String | 是否默认("T"/"F") |
用于存储费用配置信息。
| 字段 | 类型 | 描述 |
|---|---|---|
| configId | String | 配置ID |
| feeTypeCd | String | 费用类型编码 |
| feeName | String | 费用名称 |
| feeFlag | String | 费用标识 |
| startTime | String | 计费起始时间 |
| endTime | String | 计费终止时间 |
| computingFormula | String | 计算公式 |
| squarePrice | BigDecimal | 计费单价 |
| additionalAmount | BigDecimal | 附加费用 |
| communityId | String | 小区ID |
| billType | String | 出账类型 |
| paymentCd | String | 付费类型 |
| paymentCycle | String | 缴费周期 |
| state | String | 状态 |
payFeeConfigV1InnerServiceSMOImpl.queryPayFeeConfigsCount() payFeeConfigV1InnerServiceSMOImpl.savePayFeeConfig()feeName 在同一小区下不能重复。 startTime 和 endTime 必须为 YYYY-MM-DD 格式。以上是完整的API文档,如需进一步优化或补充,请告知!