水电抄表
该接口用于保存水电表抄表记录,并根据抄表数据生成相应的费用账单(如水费、电费)。如果小区在水费或电费黑名单中,则仅记录抄表数据,不生成费用账单。
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。