水电抄表
该接口用于保存水电表抄表记录,并根据抄表数据生成相应的费用账单(如水费、电费)。如果小区在水费或电费黑名单中,则仅记录抄表数据,不生成费用账单。
POST http://{ip}:{port}/app/meterWater.SaveMeterWater
POST
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
Authorization |
是 | String |
用户认证Token(Base Token) |
app-id |
是 | String |
应用ID(由系统分配) |
transaction-id |
是 | String |
请求流水号(格式:1000000000+YYYYMMDDhhmmss+6位序列 ) |
sign |
是 | String |
签名 |
req-time |
是 | String |
请求时间(YYYYMMDDhhmmss ) |
参数名称 | 必填 | 类型 | 描述 | 示例 |
---|---|---|---|---|
configId |
是 | String |
费用项ID | "123456" |
objType |
是 | String |
对象类型(如房屋、商铺等) | "room" |
objId |
是 | String |
对象ID(如房屋ID) | "1001" |
preDegrees |
是 | Double |
上期读数 | 100.5 |
curDegrees |
是 | Double |
当前读数(必须 ≥ preDegrees ) |
120.5 |
preReadingTime |
是 | String |
上期抄表时间(格式:YYYY-MM-DD HH:mm:ss ) |
"2023-01-01 00:00:00" |
curReadingTime |
是 | String |
当前抄表时间(格式:YYYY-MM-DD HH:mm:ss ) |
"2023-02-01 00:00:00" |
meterType |
是 | String |
抄表类型(如水表、电表) | "water" |
communityId |
是 | String |
小区ID | "10001" |
storeId |
是 | String |
商户ID | "20001" |
userId |
是 | String |
操作人用户ID | "30001" |
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
code |
是 | String |
返回码(0 表示成功,其他表示失败) |
msg |
是 | String |
返回信息 |
data |
否 | Object |
返回数据(通常为空) |
POST /app/meterWater.SaveMeterWater
Headers:
{
"Authorization": "Bearer xxxxxx",
"app-id": "micro-community",
"transaction-id": "100000000020230101120000000001",
"sign": "xxxxxx",
"req-time": "20230101120000"
}
Body:
{
"configId": "123456",
"objType": "room",
"objId": "1001",
"preDegrees": 100.5,
"curDegrees": 120.5,
"preReadingTime": "2023-01-01 00:00:00",
"curReadingTime": "2023-02-01 00:00:00",
"meterType": "water",
"communityId": "10001",
"storeId": "20001",
"userId": "30001"
}
{
"code": "0",
"msg": "成功",
"data": null
}
参数校验:
费用项查询:
configId
查询费用项配置,不存在则报错。抄表记录保存:
batchId
)。费用账单生成:
feeId
并保存费用信息(PayFeePo
)。STATE_DOING
)。返回结果:
code=0
,失败返回错误信息。查询:
payFeeConfigV1InnerServiceSMOImpl.queryPayFeeConfigs
)。roomInnerServiceSMOImpl.queryRooms
)。ownerInnerServiceSMOImpl.queryOwnersByRoom
)。插入:
meterWaterV1InnerServiceSMOImpl.saveMeterWater
)。payFeeV1InnerServiceSMOImpl.savePayFee
)。feeAttrInnerServiceSMOImpl.saveFeeAttr
)。payFeeBatchV1InnerServiceSMOImpl.savePayFeeBatch
)。黑名单机制:
DOMAIN.COMMON.WATER_BLACK_LIST
配置。DOMAIN.COMMON.ELECTRIC_BLACK_LIST
配置。事务管理:
@Java110Transactional
注解确保数据一致性。错误处理:
CmdException
。IllegalArgumentException
或 CmdException
。