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 GoldCornApiUtil { ///金币信息 static Future?> getGoldCornInfo( BuildContext context) async { var uid = await UserUtil.getUid(); var result = await HttpUtil.baseRequest( context, "/api/v1/goldcorn/getGoldCornInfo", {"uid": uid}, () {}); if (result.success) { return result.data; } return null; } ///获得金币记录列表 static Future?> listGetRecord( BuildContext context, int page) async { Map params = {}; params["uid"] = await UserUtil.getUid(); params["page"] = page; var result = await HttpUtil.baseRequest( context, "/api/v1/goldcorn/listGetRecord", params, () {}); if (result.success) { return result.data; } return null; } ///获取兑换记录 static Future?> listExchangeRecord( BuildContext context, int page) async { Map params = {}; params["uid"] = await UserUtil.getUid(); params["page"] = page; var result = await HttpUtil.baseRequest( context, "/api/v1/goldcorn/listExchangeRecord", params, () {}); if (result.success) { return result.data; } return null; } ///获取任务的价格 static Future?> getTaskPrice( BuildContext context, String type) async { Map params = {}; String? uid = await UserUtil.getUid(); if (uid != null) { params["uid"] = uid; } params["type"] = type; var result = await HttpUtil.baseRequest( context, "/api/v1/goldcorn/getTaskPrice", params, () { showLoading(context); }); dismissDialog(context); if (result.success) { return result.data; } return null; } static Future?> getSignInInfo( BuildContext context) async { Map params = {}; String? uid = await UserUtil.getUid(); if (uid != null) { params["uid"] = uid; } var result = await HttpUtil.baseRequest( context, "/api/v1/goldcorn/getSignInInfo", params, () {}); if (result.success) { return result.data; } return null; } ///签到 static Future?> signIn(BuildContext context) async { Map params = {}; params["uid"] = await UserUtil.getUid(); var result = await HttpUtil.baseRequest( context, "/api/v1/goldcorn/signIn", params, () { showLoading(context); }); dismissDialog(context); if (result.success) { return result.data; } return null; } ///设置签到提醒 static Future?> setSignInNotify( BuildContext context, bool notify) async { Map params = {}; params["uid"] = await UserUtil.getUid(); params["notify"] = notify; var result = await HttpUtil.baseRequest( context, "/api/v1/goldcorn/setSignInNotify", params, () {}); if (result.success) { return result.data; } return null; } ///获取任务列表 static Future?> getTaskList(BuildContext context) async { Map params = {}; var uid = await UserUtil.getUid(); if (uid != null) { params["uid"] = uid; } var result = await HttpUtil.baseRequest( context, "/api/v1/goldcorn/getTaskList", params, () {}); if (result.success) { return result.data; } return null; } }