import 'package:aslan/chatvibe_domain/models/res/join_room_res.dart' hide WearBadge; import 'package:aslan/chatvibe_domain/models/req/at_mobile_auth_cmd.dart'; import 'package:aslan/chatvibe_domain/models/res/badge_backpack_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_edit_room_info_res.dart'; import 'package:aslan/chatvibe_domain/models/res/follow_room_res.dart' hide WearBadge; import 'package:aslan/chatvibe_domain/models/res/follow_user_res.dart' hide WearBadge; import 'package:aslan/chatvibe_domain/models/res/get_cp_relationship_pair_list_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_gold_record_res.dart'; import 'package:aslan/chatvibe_domain/models/res/login_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_material_badge_res.dart'; import 'package:aslan/chatvibe_domain/models/res/message_friend_user_res.dart'; import 'package:aslan/chatvibe_domain/models/res/my_room_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_prop_coupon_list_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_prop_coupon_record_list_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_public_message_page_res.dart'; import 'package:aslan/chatvibe_domain/models/res/room_black_list_res.dart'; import 'package:aslan/chatvibe_domain/models/res/room_res.dart' hide WearBadge; import 'package:aslan/chatvibe_domain/models/req/at_user_profile_cmd.dart'; import 'package:aslan/chatvibe_domain/models/res/at_rtc_token_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_sign_in_res.dart'; import 'package:aslan/chatvibe_domain/models/res/task_checkIn_latest_vip_record_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_task_list_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_user_counter_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_user_identity_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_user_level_exp_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_user_red_packet_grab_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_user_red_packet_send_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_user_vip_ability_res.dart'; import 'package:aslan/chatvibe_domain/models/res/at_violation_handle_res.dart'; import '../models/res/at_user_freight_balance_page_res.dart'; import '../models/res/at_web_pay_commodity_res.dart'; import '../models/res/at_web_pay_recharge_res.dart'; import '../models/res/at_web_pay_user_profile_res.dart'; abstract class ChatVibeUserRepository { Future getUser(String id); ///账号登录 Future loginForAccount(String account, String pwd); ///渠道登录谷歌 苹果 Future loginForChannel(String authType, String openId); ///注册 Future regist( String type, String openId, ATUserProfileCmd userProfileCmd, { ATMobileAuthCmd? 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); ///退出房间 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> materialBadge({String? type}); ///用户徽章背包 Future> badgeBackpack(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> badgeOwnList(String type); ///切换单个徽章佩戴状态. Future badgeToggle(String badgeId); ///处理用户违规 Future userViolationHandle( String userId, int violationType, int operationType, String description, { List? imageUrls, }); ///获取我的-cp对象. Future> getCpRelationshipPairList(); ///CP申请. Future cpRelationshipSendApply(String acceptApplyUserId); ///处理CP申请记录. Future cpRelationshipProcessApply(String applyId, bool agree); ///解除cp关系. Future cpRelationshipDismissApply(String cpUserId); ///验证是否是好友 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(); ///最新的vip金币赠送记录 Future> taskCheckInLatestVipRecord(); ///获取用户 VIP 设置 Future userVipAbility(); ///更新用户 VIP 设置 Future userVipAbilityUpdate({ String? contactMode, bool? kickPrevention, bool? mysteriousInvisibility, bool? antiBlock, }); ///代理邀请成为主播 Future teamInviteHost(String inviteUserId); ///支付 用户基本资料信息. Future webPayUserProfile({ String? account, String? userId, String? type, }); ///支付 开放支付国家. Future webPayCommodity({ String? payCountryId, String? type, String? regionId, }); ///支付 下单. Future webPayRecharge( String goodsId, String payCountryId, String userId, String channelCode, { bool? newVersion, String? requestIp, }); ///货运代理分页列表 Future userFreightBalancePage({ int? cursor = 1, int? limit = 20, }); }