HC小区接口文档

物业公司管理 API 文档

添加物业
修改物业
删除物业
查询物业

1. 添加物业公司

1.1 接口描述

该接口用于添加一个新的物业公司,并关联小区和分配菜单权限。

1.2 接口路径

POST http://{ip}:{port}/app/property.saveProperty

1.3 请求方法

POST

1.4 请求头

参数名称 必填 类型 描述
Authorization 是 String 用户认证 Token
app-id 是 String 应用 ID
transaction-id 是 String 请求流水号(不能重复)
sign 是 String 签名
req-time 是 String 请求时间(YYYYMMDDhhmmss)

1.5 请求参数(Body)

1.5.1 请求参数(JSON)

参数名称 必填 类型 描述 示例
name 是 String 物业公司名称 "物业公司A"
address 是 String 公司地址 "北京市朝阳区XX路XX号"
tel 是 String 管理员手机号(作为账号) "18909711449"
corporation 是 String 法人代表 "张三"
foundingTime 是 String 成立日期(YYYY-MM-DD) "2022-09-01"
nearbyLandmarks 否 String 地标(如“XX公园旁”) "国投广场"
communityIds 否 Array<String> 关联的小区 ID 列表 ["2022092200930358"]
groupIds 否 Array<String> 分配的菜单组 ID 列表 ["802021080609660006"]

1.5.2 请求示例

{
  "name": "物业公司A",
  "address": "北京市朝阳区XX路XX号",
  "tel": "18909711449",
  "corporation": "张三",
  "foundingTime": "2022-09-01",
  "nearbyLandmarks": "国投广场",
  "groupIds": ["802021080609660006"],
  "communityIds": ["2022092200930358"]
}

1.6 响应参数

参数名称 类型 描述 示例
code int 返回码(0 成功,其他失败) 0
msg String 返回信息 "成功"

1.6.1 响应示例

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

1.7 业务逻辑说明

  1. 校验参数:检查必填字段(name、address、tel、corporation、foundingTime)。
  2. 创建物业公司:生成 storeId,保存物业公司信息。
  3. 创建管理员账号:使用 tel 作为账号,默认密码为手机号 MD5 加密。
  4. 关联小区:如果传入了 communityIds,则绑定物业公司与小区。
  5. 分配菜单权限:如果传入了 groupIds,则分配对应的菜单权限。
  6. 初始化工作流:自动创建合同续签、合同变更等默认工作流。

1.8 错误码

错误码 描述 可能原因
-1 保存数据失败 数据库操作异常
-2 小区已入驻 传入的 communityId 已关联其他物业公司
-3 未配置物业默认权限 系统未配置默认权限

2. 其他说明

  • 必填参数:name、address、tel、corporation、foundingTime。
  • 默认值:
    • mapX、mapY 默认为 "1"(坐标)。
    • 管理员密码默认为手机号的 MD5 值(需修改)。
  • 关联小区:如果不传 communityIds,物业公司不会关联任何小区。

3. 示例完整流程

3.1 请求示例

curl -X POST \
  http://localhost:8080/app/property.saveProperty \
  -H 'Authorization: Bearer xxxxxx' \
  -H 'Content-Type: application/json' \
  -H 'app-id: micro-community' \
  -H 'transaction-id: 100000000020240101120000000001' \
  -H 'req-time: 20240101120000' \
  -d '{
    "name": "物业公司A",
    "address": "北京市朝阳区XX路XX号",
    "tel": "18909711449",
    "corporation": "张三",
    "foundingTime": "2022-09-01",
    "nearbyLandmarks": "国投广场",
    "groupIds": ["802021080609660006"],
    "communityIds": ["2022092200930358"]
  }'

3.2 成功响应

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

3.3 失败响应(小区已入驻)

{
  "code": -2,
  "msg": "小区已入驻"
}

文档版本:v1.0
最后更新:2024-01-01