HC小区接口文档

API 接口文档:添加小区

添加小区
修改小区
删除小区
查询小区

1. 接口名称

添加小区

2. 接口描述

该接口主要用于外部系统添加小区信息,包括小区基本信息、地理位置、收费信息等,并自动创建相关业务流程(如投诉建议流程、物品调拨流程)。

3. 接口路径

http://{ip}:{port}/app/community.saveCommunity

4. 请求方法

POST

5. 请求头

参数名称 必填 类型 描述
Authorization String 用户认证 Token(Base Token)
app-id String 应用 ID(由系统分配)
transaction-id String 请求流水号(格式:1000000000+YYYYMMDDhhmmss+6位序列
sign String 签名
req-time String 请求时间(格式:YYYYMMDDhhmmss

6. 请求参数(Body - JSON)

6.1 必填参数
参数名称 类型 描述 示例
name String 小区名称 "api接口小区"
address String 小区详细地址 "天津省天津市和平区api接口小区"
cityCode String 地区编码 "120101"
payFeeMonth int 小区收费周期(月) 12
feePrice int 小区收费价格(单位:分/元) 0
6.2 可选参数
参数名称 类型 描述 示例
mapX String 经度 "101.33"
mapY String 纬度 "101.33"
nearbyLandmarks String 附近地标 "xx公园旁"
tel String 小区客服电话 "18909711443"
attrs JSONArray 自定义属性(见下方说明) [{"specCd": "9329000004", "value": "123123"}]
6.3 attrs 结构说明

用于扩展小区属性,如社区编码等。

参数名称 类型 描述 示例
specCd String 属性编码 "9329000004"
value String 属性值 "123123"

7. 返回值

参数名称 类型 描述 示例
code int 返回码(0 成功,非 0 失败) 0
msg String 返回信息 "成功"
data String 小区ID "10202210000001"

8. 示例请求

POST /app/community.saveCommunity
Headers:
{
  "Authorization": "Bearer xxxxx",
  "app-id": "micro-community",
  "transaction-id": "100000000020221001123456000001",
  "sign": "xxxxx",
  "req-time": "20221001123456"
}
Body:
{
  "name": "api接口小区",
  "address": "天津省天津市和平区api接口小区",
  "cityCode": "120101",
  "mapX": "101.33",
  "mapY": "101.33",
  "nearbyLandmarks": "23",
  "tel": "18909711443",
  "payFeeMonth": 12,
  "feePrice": 0,
  "attrs": [
    {
      "specCd": "9329000004",
      "value": "123123"
    }
  ]
}

9. 示例响应

{
  "code": 0,
  "msg": "成功",
  "data": "10202210000001"
}

10. 业务逻辑说明

  1. 校验参数:检查必填字段(nameaddresscityCode 等)。
  2. 保存小区:写入小区基本信息到数据库。
  3. 初始化业务流程:自动创建默认的投诉建议流程和物品调拨流程。
  4. 处理扩展属性:如果存在 attrs,写入自定义属性。

11. 注意事项

  • feePrice 单位为分(如 100 表示 1 元)。
  • attrs 需符合系统预定义的属性编码(如 specCd)。
  • 接口为事务操作,任一步骤失败会回滚所有操作。