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. 业务逻辑说明
- 校验参数:检查必填字段(
name、address、cityCode 等)。   
- 保存小区:写入小区基本信息到数据库。  
 
- 初始化业务流程:自动创建默认的投诉建议流程和物品调拨流程。  
 
- 处理扩展属性:如果存在 
attrs,写入自定义属性。 
11. 注意事项
feePrice 单位为分(如 100 表示 1 元)。   
attrs 需符合系统预定义的属性编码(如 specCd)。   
- 接口为事务操作,任一步骤失败会回滚所有操作。