Skip to content

成员信息

功能概述

本文介绍了如何管理家庭中的成员, 包括添加成员, 修改成员信息, 移除成员, 离开家庭, 查询家庭成员列表等。

成员管理

邀请家庭成员

接口说明

邀请家庭成员

objc
- (void)inviteFamilyMemberWithModel:(QuecInviteFamilyMemberParamModel *)inviteModel
                            success:(QuecVoidBlock)success
                            failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
inviteModel邀请信息模型
success接口请求成功回调
failure接口请求失败回调

QuecInviteFamilyMemberParamModel属性定义

字段类型描述
fidNSString家庭Id,邀请成员时必填
memberRoleNSString成员角色:2-管理员 3-普通成员,邀请成员时必填
memberNameNSString成员名称,邀请成员时非必填
invalidTimeNSInteger邀请失效时间,毫秒时间戳,邀请成员时必填
phoneNSString手机号,邀请成员时非必填
emailNSString邮箱,邀请成员时非必填
uidNSString用户Id,邀请成员时非必填

示例代码

objc
QuecInviteFamilyMemberParamModel *inviteModel = QuecInviteFamilyMemberParamModel.new;
inviteModel.fid = @"your fid";
inviteModel.memberRole = @"3";
inviteModel.memberName= @"member name";
inviteModel.invalidTime = 1745234233467;
[QuecSmartHomeService.sharedInstance inviteFamilyMemberWithModel:inviteModel success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

家庭成员邀请的处理

接口说明

家庭成员邀请的处理, 其他用户邀请加入他的家庭后, 被邀请成员调用.

objc
- (void)familyMemberInviteHandleWithFid:(NSString *)fid
                                 decide:(NSInteger)decide
                                success:(QuecVoidBlock)success
                                failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
fid家庭Id
decide对于邀请的决定:0-拒绝邀请 1-同意邀请,必填
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecSmartHomeService.sharedInstance familyMemberInviteHandleWithFid:@"your fid" decide:1 success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

修改家庭成员名称

接口说明

修改家庭成员名称

objc
- (void)setFamilyMemberNameWithFid:(NSString *)fid
                         memberUid:(NSString *)memberUid
                        memberName:(NSString *)memberName
                           success:(QuecVoidBlock)success
                           failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
fid家庭Id
memberUid家庭成员用户Id
memberName成员名称
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecSmartHomeService.sharedInstance setFamilyMemberNameWithFid:@"your fid"
                                                        memberUid:@"member uid"
                                                        memberName:@"member name"
                                                        success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

修改家庭成员角色

接口说明

修改家庭成员角色

objc
- (void)setFamilyMemberRoleWithFid:(NSString *)fid
                         memberUid:(NSString *)memberUid
                        memberRole:(NSString *)memberRole
                           success:(QuecVoidBlock)success
                           failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
fid家庭Id
memberUid家庭成员用户Id
memberRole成员角色:2-管理员 3-普通成员
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecSmartHomeService.sharedInstance setFamilyMemberRoleWithFid:@"your fid"
                                                          memberUid:@"member uid"
                                                         memberRole:@"member name"
                                                            success:^{
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

移除家庭成员

接口说明

移除家庭成员

objc
- (void)deleteFamilyMemberWithFid:(NSString *)fid
                        memberUid:(NSString *)memberUid
                          success:(QuecVoidBlock)success
                          failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
fid家庭Id
memberUid家庭成员用户Id
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecSmartHomeService.sharedInstance deleteFamilyMemberWithFid:@"your fid"
                                                          memberUid:@"member uid"
                                                            success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

离开家庭

接口说明

家庭成员离开当前家庭

objc
- (void)leaveFamilyWithFid:(NSString *)fid
                   success:(QuecVoidBlock)success
                   failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
fid家庭Id
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecSmartHomeService.sharedInstance leaveFamilyWithFid:@"your fid"
                                                    success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

家庭中的家庭成员列表

接口说明

查询家庭中的家庭成员列表

objc
- (void)getFamilyMemberListWithFid:(NSString *)fid
                        pageNumber:(NSInteger)pageNumber
                          pageSize:(NSInteger)pageSize
                           success:(void(^)(NSArray<QuecFamilyMemberItemModel *> *list, NSInteger total))success
                           failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
fid家庭id
pageNumber页码,非必填,默认1
pageSize页大小,非必填,默认10
success接口请求成功回调
failure接口请求失败回调

QuecFamilyMemberItemModel属性定义

字段类型描述
uidNSString用户Id
phoneNSString手机号
nikeNameNSString昵称
sexNSString性别
addressNSString地址
emailNSString邮箱
headimgNSString头像
wechatMiniprogramUserIdNSString小程序Id
wechatUnionIdNSString微信Id
appleUserIdNSStringapple Id
twitterUserIdNSStringtwitter Id
facebookUserIdNSStringfacebook Id
alipayUserIdNSStringalipay Id
qqUserIdNSStringqq Id
wechatOffiaccountUserIdNSStringwechatOffiaccount Id
registerTimeNSString注册时间
registerTimeTsNSInteger注册时间戳
lastLoginTimeNSString上次登录时间
lastLoginTimeNSString上次登录时间戳
timezoneNSString时区
nationalityNSString国家
provinceNSString
cityNSString
langNSString语言
statusNSInteger状态
signatureNSString签名
remarkNSString备注
memberRoleNSInteger角色类型
memberNameNSString名称

示例代码

objc
[QuecSmartHomeService.sharedInstance getFamilyMemberListWithFid:@"your fid"
                                                         pageNumber:1
                                                           pageSize:10
                                                            success:^(NSArray<QuecFamilyMemberItemModel *> *list, NSInteger total) {
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

被邀请列表

接口说明

查询被邀请列表

objc
- (void)getFamilyInviteListWithPageNumber:(NSInteger)pageNumber
                                 pageSize:(NSInteger)pageSize
                                  success:(void(^)(NSArray <QuecInviteItemModel *> *list, NSInteger total))success
                                  failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
pageNumber页码,非必填,默认1
pageSize页大小,非必填,默认10
success接口请求成功回调
failure接口请求失败回调

QuecInviteItemModel属性定义同上

示例代码

objc
[QuecSmartHomeService.sharedInstance getFamilyInviteListWithPageNumber:1
                                                                  pageSize:10
                                                                   success:^(NSArray<QuecInviteItemModel *> *list, NSInteger total) {
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];