import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:makemoney/utils/encrypt_util.dart'; import '../../utils/string_util.dart'; import '../../utils/user_util.dart'; import 'http.dart'; import 'dart:io'; class TeamApiUtil { ///根据邀请码获取用户信息 static Future?> getUserByInviteCode( BuildContext context, String inviteCode) async { var uid = await UserUtil.getUid(); var result = await HttpUtil.baseRequest( context, "/api/v1/team/getUserByInviteCode", {"inviteCode": inviteCode, "uid": uid}, () { showLoading(context); }); dismissDialog(context); if (result.success) { return result.data; } return null; } ///加入团队 static Future?> joinTeam( BuildContext context, String bossUid) async { Map params = {}; params["uid"] = await UserUtil.getUid(); params["bossUid"] = bossUid; var result = await HttpUtil.baseRequest( context, "/api/v1/team/joinTeam", params, () { showLoading(context); }); dismissDialog(context); if (result.success) { return result.data; } return null; } ///发送邮箱验证码 static Future?> getTeamInfo( BuildContext context) async { Map params = {}; params["uid"] = await UserUtil.getUid(); var result = await HttpUtil.baseRequest( context, "/api/v1/team/getTeamInfo", params, () { }); if (result.success) { return result.data; } return null; } static Future?> getMyBossInfo( BuildContext context) async { Map params = {}; params["uid"] = await UserUtil.getUid(); var result = await HttpUtil.baseRequest( context, "/api/v1/team/getMyBossInfo", params, () { showLoading(context); }); dismissDialog(context); if (result.success) { return result.data; } return null; } static Future?> getMyTeamList( BuildContext context,bool first,int page) async { Map params = {}; params["uid"] = await UserUtil.getUid(); params["first"] = first; params["page"] = page; var result = await HttpUtil.baseRequest( context, "/api/v1/team/getMyTeamList", params, () { }); if (result.success) { return result.data; } return null; } static Future?> getSpreadImgs( BuildContext context) async { Map params = {}; params["uid"] = await UserUtil.getUid(); var result = await HttpUtil.baseRequest( context, "/api/v1/team/getSpreadImgs", params, () { showLoading(context); }); dismissDialog(context); if (result.success) { return result.data; } return null; } }