结束费用接口
用于将指定费用标记为“已结束”状态,并更新相关费用月报和欠费信息。
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 对应的费用未被其他操作锁定。