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

1.8 错误码

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

2. 其他说明

  • 必填参数nameaddresstelcorporationfoundingTime
  • 默认值
    • mapXmapY 默认为 "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