import 'package:yumi/shared/business_logic/models/res/join_room_res.dart' hide WearBadge; import 'package:yumi/shared/business_logic/models/req/sc_mobile_auth_cmd.dart'; import 'package:yumi/shared/business_logic/models/res/sc_edit_room_info_res.dart'; import 'package:yumi/shared/business_logic/models/res/follow_room_res.dart' hide WearBadge; import 'package:yumi/shared/business_logic/models/res/follow_user_res.dart' hide WearBadge; import 'package:yumi/shared/business_logic/models/res/sc_gold_record_res.dart'; import 'package:yumi/shared/business_logic/models/res/login_res.dart'; import 'package:yumi/shared/business_logic/models/res/message_friend_user_res.dart'; import 'package:yumi/shared/business_logic/models/res/my_room_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_prop_coupon_list_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_prop_coupon_record_list_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_public_message_page_res.dart'; import 'package:yumi/shared/business_logic/models/res/room_black_list_res.dart'; import 'package:yumi/shared/business_logic/models/res/room_res.dart' hide WearBadge; import 'package:yumi/shared/business_logic/models/req/sc_user_profile_cmd.dart'; import 'package:yumi/shared/business_logic/models/res/sc_rtc_token_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_sign_in_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_task_list_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_user_counter_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_user_identity_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_user_level_exp_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_user_red_packet_grab_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_user_red_packet_send_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_violation_handle_res.dart'; abstract class SocialChatUserRepository { Future getUser(String id); ///账号登录 Future loginForAccount(String account, String pwd); ///渠道登录谷歌 苹果 Future loginForChannel(String authType, String openId); ///注册 Future regist( String type, String openId, SCUserProfileCmd userProfileCmd, { SCMobileAuthCmd? mobileAuthCmd, String invitePeople, }); ///关注的房间 Future> followRoomList({String? lastId}); ///历史记录 Future> trace({String? lastId}); ///加入的房间 Future> joined(); ///我的房间 Future myProfile(); ///创建房间 Future createRoom(); ///加入房间 Future entryRoom(String roomId, {String? pwd}); ///发送心跳 Future heartbeat(String status, bool upMick, {String? roomId}); ///上麦心跳 Future anchorHeartbeat(String roomId); ///声网token Future getRtcToken( String channel, String userId, { bool isPublisher = false, }); ///退出房间 Future quitRoom(String roomId); ///修改房间信息 Future editRoomInfo( String roomId, String roomCover, String roomName, String roomDesc, String event, ); ///获取指定用户信息 Future loadUserInfo(String userId); ///关注房间 Future followRoom(String roomId); ///关注用户 Future followUser(String userId); ///获取我的金币余额 Future balance(); ///搜索用户 Future searchUser(String account); ///设置密码 Future pwdReset(String pwd); ///账号是否绑定 Future accountIsBind(); ///绑定账号 Future bind(String pwd); ///修改密码 Future updatePwd(String pwd, String oldPwd); ///房间用户黑名单 Future> roomBlacklist(String roomId, String lastId); ///修改用户信息 Future updateUserInfo({ String? userAvatar, String? userNickname, num? userSex, num? age, num? bornYear, num? bornMonth, num? bornDay, String? countryId, String? hobby, String? autograph, List? backgroundPhotos, List? personalPhotos, }); ///关注列表 Future> followMyList({String? account, String? lastId}); ///粉丝列表 Future> fansMyList({String? account, String? lastId}); ///金币记录 Future> goldRecord({num? type, String? lastId}); ///获取身份 Future userIdentity({String? userId}); ///获取用户关系计数 SUBSCRIPTION:订阅、FANS:粉丝、FRIEND:朋友,访客. Future> userCounter(String userId); ///用户等级 Future userLevelConsumptionExp(String userId, String type); ///是否已经签到 Future checkInToday(); ///签到列表 Future sginListAward(); ///签到领奖 Future checkInReceive(String id, String resourceGroupId); ///添加代理 Future teamCreate(String ownUserId); ///分页查询公共消息列表. Future publicMessagePage( String type, num pageNo, num pageSize, ); ///好友列表 Future> friendList({String? lastId}); ///好友搜索 Future> friendSearch(String account); ///代理邀请成为主播-处理 Future inviteHost(String id, String status); ///代理邀请成为Agent-处理 Future inviteAgent(String id, String status); ///代理邀请成为BD-处理 Future inviteBD(String id, String status); ///代理邀请成为BDLeader-处理 Future inviteBDLeader(String id, String status); ///处理邀请-邀请充值代理. Future inviteRechargeAgent(String id, String status); ///检测我是否有关注指定用户. Future followCheck(String userId); ///系统消息专用关注接口 Future followNew(String userId); ///任务列表 Future> tasks(); ///领取奖励 Future taskReward(num taskId); ///我的访客列表 Future> visitorList(num pageNumber); ///查询我的道具券列表 Future propCouponList( num size, num current, { int? couponType, }); ///查询道具券使用记录 Future couponRecordList( num size, num current, { int? couponType, int? status, }); ///使用道具券 Future couponUse(String couponNo); ///赠送道具券 Future couponSend(String couponNo, String receiverId); ///处理用户违规 Future userViolationHandle( String userId, int violationType, int operationType, String description, { List? imageUrls, }); ///验证是否是好友 Future friendRelationCheck(String userId); ///发送用户红包 Future userRedPacketSend( String receiverUserId, String totalAmount, ); ///查询红包详情 Future userRedPacketDetail(String packetId); ///领取用户红包 Future userRedPacketGrab(String packetId); ///查询黑名单列表. Future> userBlacklistList({ String? account, String? lastId, }); ///检测是否在黑名单. Future blacklistCheck(String shieldUserId); ///添加黑名单 Future addUserBlacklist(String shieldUserId); ///删除黑名单 Future deleteUserBlacklist(String shieldUserId); ///注销账号 Future logoutAccount(); }