结束费用接口
用于将指定费用标记为“已结束”状态,并更新相关费用月报和欠费信息。
http://{domain}/app/fee.finishFee
POST
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
Authorization | 是 | String | 用户认证 Token,通过登录接口获取 Base Token |
app-id | 是 | String | 应用 ID,由系统 dev 账户分配 |
transaction-id | 是 | String | 请求流水号,格式:1000000000 + YYYYMMDDhhmmss + 6位序列 (不可重复) |
sign | 是 | String | 签名,用于请求合法性校验 |
req-time | 是 | String | 请求时间,格式:YYYYMMDDhhmmss |
参数名称 | 必填 | 类型 | 描述 | 示例值 |
---|---|---|---|---|
communityId | 是 | String | 小区 ID | "123456789" |
feeId | 是 | String | 费用 ID | "fee001" |
请求体示例:
{
"communityId": "123456789",
"feeId": "fee001"
}
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
code | 是 | String | 返回码,0 表示成功,其他失败 |
msg | 是 | String | 返回信息,如错误原因 |
data | 否 | Object | 返回数据(本接口无返回数据) |
状态码 | 描述 |
---|---|
0 | 操作成功 |
1 | 参数校验失败(如缺少必填字段) |
2 | 费用不存在或查询到多条记录 |
3 | 结束费用失败(数据库更新异常) |
请求头示例:
Authorization: Bearer xxxxxx
app-id: hc_micro_community
transaction-id: 100000000020231015142359000001
sign: xxxxxx
req-time: 20231015142359
请求体示例:
{
"communityId": "123456789",
"feeId": "fee001"
}
成功响应:
{
"code": "0",
"msg": "成功",
"data": null
}
失败响应(费用不存在):
{
"code": "2",
"msg": "未查询到费用信息 或查询到多条",
"data": null
}
参数校验
communityId
和 feeId
是否为空。 数据库操作
STATE_FINISH
(标记为结束)。 payFeeMonthImpl.deleteFeeMonth
)。 payFeeMonthImpl.doGeneratorOrRefreshFeeMonth
)。 reportOweFeeInnerServiceSMOImpl.deleteReportOweFee
)。异常处理
CmdException
并返回对应错误码。feeId
对应的费用未被其他操作锁定。