Skip to content

成员信息

功能概述

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

成员管理

邀请家庭成员

接口说明

邀请家庭成员

kotlin
fun inviteFamilyMember(
    inviteModel: QuecInviteFamilyMemberParamModel, callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
inviteModel邀请信息模型
callback请求回调

QuecInviteFamilyMemberParamModel属性定义

字段类型描述
fidString家庭Id,邀请成员时必填
memberRoleString成员角色:2-管理员 3-普通成员,邀请成员时必填
memberNameString成员名称,邀请成员时非必填
invalidTimeLong邀请失效时间,毫秒时间戳,邀请成员时必填
phoneString手机号,邀请成员时非必填
emailString邮箱,邀请成员时非必填
uidString用户Id,邀请成员时非必填

示例代码

kotlin
QuecSmartHomeService.inviteFamilyMember(
    QuecInviteFamilyMemberParamModel(
        "fid",
        "3",
        "memberName",
        System.currentTimeMillis() + 90000,
        null,
        null,
        null
    )
) {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

家庭成员邀请的处理

接口说明

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

kotlin
fun familyMemberInviteHandle(fid: String, decide: Int, callback: QuecCallback<Unit>)

参数说明

参数是否必传说明
fid家庭Id
decide对于邀请的决定:0-拒绝邀请 1-同意邀请,必填
callback请求回调

示例代码

kotlin
QuecSmartHomeService.familyMemberInviteHandle("fid", 1) {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

修改家庭成员名称

接口说明

修改家庭成员名称

kotlin
fun setFamilyMemberName(
    fid: String, memberUid: String, memberName: String, callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
fid家庭Id
memberUid家庭成员用户Id
memberName成员名称
callback请求回调

示例代码

kotlin
QuecSmartHomeService.setFamilyMemberName("fid", "memberUid", "newName") {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

修改家庭成员角色

接口说明

修改家庭成员角色

kotlin
fun setFamilyMemberRole(
    fid: String, memberUid: String, memberRole: String, callback: QuecCallback<Unit>
)

参数说明

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

示例代码

kotlin
QuecSmartHomeService.setFamilyMemberRole("fid", "memberUid", "2") {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

移除家庭成员

接口说明

移除家庭成员

kotlin
fun deleteFamilyMember(
    fid: String, memberUid: String, callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
fid家庭Id
memberUid家庭成员用户Id
callback请求回调

示例代码

kotlin
QuecSmartHomeService.deleteFamilyMember("fid", "memberUid") {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

离开家庭

接口说明

家庭成员离开当前家庭

kotlin
fun leaveFamily(fid: String, callback: QuecCallback<Unit>)

参数说明

参数是否必传说明
fid家庭Id
callback请求回调

示例代码

kotlin
QuecSmartHomeService.leaveFamily("fid") {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

家庭中的家庭成员列表

接口说明

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

kotlin
fun getFamilyMemberList(
    fid: String,
    pageNumber: Int,
    pageSize: Int,
    callback: QuecCallback<QuecPageResponse<QuecFamilyMemberItemModel>>
)

参数说明

参数是否必传说明
fid家庭id
pageNumber页码,非必填,默认1
pageSize页大小,非必填,默认10
callback请求回调

QuecFamilyMemberItemModel属性定义

字段类型描述
uidString用户Id
phoneString手机号
nikeNameString昵称
sexString性别
addressString地址
emailString邮箱
headimgString头像
wechatMiniprogramUserIdString小程序Id
wechatUnionIdString微信Id
appleUserIdStringapple Id
twitterUserIdStringtwitter Id
facebookUserIdStringfacebook Id
alipayUserIdStringalipay Id
qqUserIdStringqq Id
wechatOffiaccountUserIdStringwechatOffiaccount Id
registerTimeString注册时间
registerTimeTsLong注册时间戳
lastLoginTimeString上次登录时间
lastLoginTimeString上次登录时间戳
timezoneString时区
nationalityString国家
provinceString
cityString
langString语言
statusInt状态
signatureString签名
remarkString备注
memberRoleInt角色类型
memberNameString名称

示例代码

kotlin
QuecSmartHomeService.getFamilyMemberList("fid", 1, 10) {
    if (it.isSuccess) {
        val data = it.data //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

被邀请列表

接口说明

查询被邀请列表

kotlin
fun getFamilyInviteList(
    pageNumber: Int,
    pageSize: Int,
    callback: QuecCallback<QuecPageResponse<QuecInviteItemModel>>
)

参数说明

参数是否必传说明
pageNumber页码,非必填,默认1
pageSize页大小,非必填,默认10
callback请求回调

QuecInviteItemModel属性定义同上

示例代码

kotlin
QuecSmartHomeService.getFamilyInviteList(1, 10) {
    if (it.isSuccess) {
        val data = it.data //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误
    }
}