更新时间:2022-02-17 06:49:38下载pdf
TuyaCommunityHouseMemberService 用于对房屋成员的一些操作服务,其中包括添加成员、迁出成员、删除成员、查询成员详情、查询成员列表等API。
对所选房屋添加成员。
接口说明
- (void)addMemberWithCommunityId:(NSString *)communityId
roomId:(NSString *)roomId
realName:(NSString *)realName
sex:(TuyaCommunityGenderType)sex
phoneNumber:(NSString *)phoneNumber
userType:(NSString *)userType
role:(TuyaCommunityMemberRole)role
expireTime:(NSString * _Nullable)expireTime
success:(void(^)(NSString *roomUserId))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| communityId | 小区 ID |
| roomId | 房号 ID |
| realName | 真实姓名 |
| sex | 成员性别:
|
| phoneNumber | 手机号码 |
| userType | 成员类型,可从成员类型列表中查询 |
| role | 房屋成员权限:
|
| expireTime | 到期时间,针对租客类型,非必传 |
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service addMemberWithCommunityId:@"xxx"
roomId:@"xxx"
realName:@"xxx"
sex:TuyaCommunityGenderTypeMale
phoneNumber:@"xxx"
userType:@"xxx"
role:TuyaCommunityMemberRoleMember
expireTime:nil
success:^(NSString * _Nonnull roomUserId) {
// success handler
}
failure:^(NSError * _Nonnull error) {
// failure handler
}];
查询房屋下成员的详细数据。
接口说明
- (void)getMemberDetailWithCommunityId:(NSString *)communityId
roomUserId:(NSString *)roomUserId
success:(void(^)(TuyaCommunityMemberModel *result))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| communityId | 小区 ID |
| roomUserId | 人房绑定关系 ID |
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service getMemberDetailWithCommunityId:@"xxx"
roomUserId:@"xxx"
success:^(TuyaCommunityMemberModel * _Nonnull result) {
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
查询房屋下已迁出成员的详细数据。
接口说明
- (void)getMoveOutMemberDetailWithCommunityId:(NSString *)communityId
roomUserId:(NSString *)roomUserId
success:(void(^)(TuyaCommunityMemberModel *result))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| communityId | 小区 ID |
| roomUserId | 人房绑定关系 ID |
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service getMoveOutMemberDetailWithCommunityId:@"xxx"
roomUserId:@"xxx"
success:^(TuyaCommunityMemberModel * _Nonnull result) {
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
接口说明
- (void)getMemberListWithCommunityId:(NSString *)communityId
houseId:(long long)houseId
success:(void(^)(NSArray<TuyaCommunityMemberModel *>*list))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| communityId | 小区 ID |
| houseId | 房屋 ID |
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service getMemberListWithCommunityId:@"xxx"
houseId:@"xxx"
success:^(NSArray<TuyaCommunityMemberModel *> * _Nonnull list) {
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
接口说明
- (void)getMemberListWithCommunityId:(NSString *)communityId
houseId:(long long)houseId
success:(void(^)(NSArray<TuyaCommunityMemberModel *>*list))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| communityId | 小区 ID |
| houseId | 房屋 ID |
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service getMoveOutMemberListWithCommunityId:@"xxx"
houseId:@"xxx"
success:^(NSArray<TuyaCommunityMemberModel *> * _Nonnull list) {
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
接口说明
- (void)getMemberTypeListWithRoomId:(NSString *)roomId
success:(void(^)(NSArray<TuyaCommunityMemberTypeModel *>*list))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房号 ID |
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service getMemberTypeListWithroomId:@"xxx"
success:^(NSArray<TuyaCommunityMemberTypeModel *> * _Nonnull list) {
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
接口说明
- (void)auditMemberWithCommunityId:(NSString *)communityId
roomUserId:(NSString *)roomUserId
audit:(TuyaCommunityMemberAuditStatus)audit
role:(TuyaCommunityMemberRole)role
success:(void(^)(void))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| communityId | 小区 ID |
| roomUserId | 人房绑定关系 ID |
| audit | 审核状态:
|
| role | 房屋智家角色:
|
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service getMemberTypeListWithroomId:@"xxx"
success:^(NSArray<TuyaCommunityMemberTypeModel *> * _Nonnull list) {
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
接口说明
- (void)getUserCertificationInfoWithSuccess:(void(^)(TuyaCommunityUserCertificationInfoModel *result))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service getUserCertificationInfoWithSuccess:^(TuyaCommunityUserCertificationInfoModel * _Nonnull result) {
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
注意事项
此接口主要是在社区认证真实姓名和手机号码,此步是添加房屋的前提,只有认证后,才可添加房屋。
接口说明
- (void)verifyUserInfoWithRealName:(NSString *)realName
sex:(TuyaCommunityGenderType)sex
idCard:(NSString * _Nullable)idCard
success:(void(^)(void))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| realName | 真实姓名 |
| sex | 性别 |
| idCard | 身份证,非必选 |
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service verifyUserInfoWithRealName:@"xxx"
sex:TuyaCommunityGenderTypeMale
idCard:nil
success:^{
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
TuyaCommunityHouseManager 类的 addHouseWithName:communityId:roomId:userType:expireTime:success:failure: 方法。该接口可以用于修改房屋下某个成员的房屋智家角色,通常用于转移智家拥有者。
接口说明
- (void)updateMemberRoleWithMemberId:(long long)memberId
role:(TuyaCommunityMemberRole)role
success:(void(^)(void))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| memberId | 成员 ID |
| role | 房屋智家角色:
|
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service updateMemberRoleWithMemberId:0
role:TuyaCommunityMemberRoleMember
success:^{
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
TuyaCommunityMemberRole 角色的权限级别大小为 Custom < Member < Admin < Owner,每级角色只能管理同级及下级角色。TuyaCommunityMemberRoleOwner 智家拥有者为当前房屋下的最高智家角色。只有用户为处于智家拥有者的角色,才可对当前房屋下的其他成员进行智家所有者转移。业主用户想迁出非业主成员时,可以调用迁出成员接口。
接口说明
- (void)moveOutMemberWithCommunityId:(NSString *)communityId
roomUserId:(NSString *)roomUserId
success:(void(^)(void))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| communityId | 小区 ID |
| roomUserId | 人房绑定关系 ID |
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service moveOutMemberWithCommunityId:@"xxx"
roomUserId:@"xxx"
success:^{
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
接口说明
- (void)deleteMemberWithCommunityId:(NSString *)communityId
houseId:(long long)houseId
roomUserId:(NSString *)roomUserId
success:(void(^)(void))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| communityId | 小区 ID |
| houseId | 房屋 ID |
| roomUserId | 人房绑定关系 ID |
| success | 成功回调 |
| failure | 失败回调 |
示例代码
[self.service deleteMemberWithCommunityId:@"xxx"
houseId:0
roomUserId:@"xxx"
success:^{
// success handler
} failure:^(NSError * _Nonnull error) {
// failure handler
}];
| 属性 | 类型 | 说明 |
|---|---|---|
| memberId | long long | 成员 ID |
| headPic | NSString | 头像 |
| sex | TuyaCommunityGenderType | 性别:
|
| nickName | NSString | 昵称 |
| realName | NSString | 真名 |
| account | NSString | 账号 |
| roomUserId | NSString | 人房绑定关系 ID |
| houseId | long long | 房屋 ID |
| userTypeName | NSString | 成员身份类型,如业主 |
| userTypeCode | NSString | 当前用户的成员身份类型 code:
|
| role | TuyaCommunityMemberRole | 房屋成员权限(智家权限):
|
| audit | TuyaCommunityMemberAuditStatus | 成员审核状态:
|
| dealStatus | TuyaCommunityMemberInviteStatus | 成员邀请状态 |
| countryCode | NSString | 国家码 |
| activeStatus | BOOL | 激活状态 |
| uploaded | BOOL | 成员是否上传过人脸 |
| mobile | NSString | 手机号码 |
| uid | NSString | 用户ID |
| applySource | TuyaCommunityMemberApplySourceType | 成员申请渠道来源类型 |
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈