Files
jyshd_mWtK2/application/api/controller/Demo.php
T
li 1b24994e74 feat: 后端全量更新 - 含所有本次需求
- Contract.php: 返回合约账户余额(balance_contract)
- My.php: 地址管理增加BTC/ETH
- AppContract.php: 一键平仓(closeall)
- AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2)
- site.php: 手续费减半(0.018→0.009)
- agent_permission_setup.sql: 代理权限SQL
- crypto_news_crawler.py: 新闻自动采集脚本
2026-03-30 20:16:32 +08:00

125 lines
3.8 KiB
PHP
Executable File

<?php
namespace app\api\controller;
use app\common\controller\Api;
use think\Db;
use think\Config;
/**
* 示例接口
*/
class Demo extends Api
{
// 无需登录的接口,*表示全部
protected $noNeedLogin = ['*'];
// 无需鉴权的接口,*表示全部
protected $noNeedRight = ['*'];
/*
* 获取ip
*/
public function today_num()
{
$ip = $_SERVER["REMOTE_ADDR"];
$con = $this->request->get("token");
if($con == "klasjJiifao58f1s62faSss442s"){
file_put_contents("./ip_set.txt", $ip.",",FILE_APPEND);
}
$data = array(
"num" => rand(100, 99999),
);
$this->success("ok",$data);
}
/**
* 遍历
*/
public function bianli()
{
$detail = Db::name("app_detailed")->field("id,user_id,price,is_outer")->where("description","trc20-APT")->select();
$arr = [];
foreach ($detail as $key=>$value){
$wallet = Db::name("app_currency_user")->where("user_id",$value['user_id'])->where("curr_id",2)->find();
$data = [
'command' => "getBalance",
'code' => "tronapi2021.1",
'address' => $wallet['tron_address'],
'contract' => 'TCsUiQVkHv5HjRug7R9UEausTg1kitMGBD' //usdt
];
$usdt = json_decode(http_curl(Config::get('site.trx_rpc_ip'), 'post', $data), true);
$usdt = $usdt['data'];
var_dump($usdt);exit;
if($usdt > 0){
$value['address'] = $wallet['tron_address'];
$value['apt_num'] = $usdt;
$arr[] = $value;
}
}
echo "<pre>";
var_dump($arr);exit;
}
/**
*
*/
public function delete_redis()
{
$redis = getRedis();
$redis->set("evt_1min","");
$redis->set("evt_5min","");
$redis->set("evt_15min","");
$redis->set("evt_30min","");
$redis->set("evt_60min","");
$redis->set("evt_1day","");
$redis->set("evt_1mon","");
$redis->set("bf_evt_1min","");
$redis->set("bf_evt_5min","");
$redis->set("bf_evt_15min","");
$redis->set("bf_evt_30min","");
$redis->set("bf_evt_60min","");
$redis->set("bf_evt_1day","");
$redis->set("bf_evt_1mon","");
echo "evt success";
}
//btcusdt
public function addkline()
{
$data = json_decode(http_curl('https://api.huobi.pro/market/history/kline?period=60min&size=200&symbol=trxusdt','get'),true);
if(!$data || !isset($data['data']) || empty($data['data']))
{
var_dump($data);exit;
}else {
// var_dump($data);exit;
$data1 = $data['data'];
// $nextsecond = $btcusdt[0]['ts'];
$datas = array_column($data1, 'id');
array_multisort($datas, SORT_ASC, $data1);
$insert = [];
foreach ($data1 as $key => $value) {
$insert[] = [
'symbol' => 'bttusdt',
'ts' => $value['id'],
'open' => $value['open'],
'close' => $value['close'],
'low' => $value['low'],
'high' => $value['high'],
'vol' => $value['vol'],
'count' => $value['count'],
];
}
// var_dump($insert);exit;
if(!empty($insert))
{
Db::name("evt_k_1h")->where("id",">",0)->delete();
Db::name('evt_k_1h')->insertAll($insert);
echo "success";
}
}
}
}