Files
2025-08-11 10:22:05 +08:00

309 lines
10 KiB
PHP

<?php
namespace app\api\controller;
use think\Controller;
use think\Db;
use app\common\pay\SignContract;
use think\facade\Env;
class Api extends BaseCom
{
protected function initialize()
{
$validate_action_list = ['get_ip_address','clears_mier','txt','get_system_base_config','send_sms_1'];
$action = request()->action();
if(!in_array($action, $validate_action_list)) {
parent::initialize();
}
}
//修改登录密码-找回密码
public function modify_password()
{
// return ajaxReturn(201,'请联系客服修改',null);
$mobile = input('mobile');
$password = input('password');
$sms_code = input('sms_code'); //短信验证码
$reslut = model('sms')->verification_code($mobile, $sms_code);
if ($reslut['code'] == 201) {
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
$reslut = model('user')->modify_password($mobile, $password);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//发送短信
public function send_sms()
{
$mobile = input('mobile');
$type = input('type');
$key_name = "api:login:send_sms:" . $mobile;
//图片验证码--开始
$captcha_code = input('captcha_code', '');
$captcha_key = input('captcha_key', '');
$result = model('api/ImgCaptcha')->check_captcha($captcha_code, $captcha_key);
if ($result['code'] != 200) {
ajaxReturn($result['code'], $result['msg'], $result['data']);
}
redis_lock_exit($key_name);
$reslut = model('sms')->send_sms($mobile, $type);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
public function send_sms_1()
{
$mobile = input('mobile');
$type = input('type');
$key_name = "api:login:send_sms:" . $mobile;
redis_lock_exit($key_name,1,1);
$reslut = model('sms')->send_sms($mobile, $type);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//效验验证码
public function verification_code()
{
// return ajaxReturn(201, '暂未开放', null);
$mobile = input('mobile');
$code = input('code');
$reslut = model('sms')->verification_code($mobile, $code);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//获取系统基础配置
public function get_system_base_config()
{
$config = get_uncache_system_config();
$data = [];
// $data['ry_app_key'] = $config['ry_app_key'];
$data['tencentyun_im_appid'] = $config['tencentyun_im_appid'];
$data['qiniu_cdn_url'] = $config['qiniu_cdn_url'];
// $data['websocket_server_address'] = $config['websocket_server_address'];
$data['face_verify_appid'] = $config['face_verify_appid'];
$data['face_verify_app_secret'] = $config['face_verify_app_secret'];
//宝箱单价
$data['gold_price'] = (int)$config['box_unit_price'];
$data['drill_price'] = (int)$config['box_drill_price'];
$data['silver_price'] = (int)$config['box_silver_price'];
$data['platina_price'] = (int)$config['box_platina_price']; // 一般对应type=4
$data['violet_price'] = (int)$config['box_violet_price']; // 一般对应type=5
$data['promise_price'] = (int)$config['box_promise_price']; // 一般对应type=6
$data['withdraw_rate'] = round((1 - $config['user_withdraw_rate']),2);
$app_version = input('app_version', '');
$app_type = input('app_type', 0);
if($app_type == 2) {
// $app_version = str_replace('.', '', $app_version);
// if($app_version < 116) {
// return ajaxReturn(201, '请更新最新版本', null);
// }
}
$app_update_version_result = model('version')->get_update_app_version($app_type, $app_version);
$app_update_version = $app_update_version_result['data'];
$data['version_app'] = $app_update_version['version'] ?? '';
$data['version_note'] = $app_update_version['note'] ?? '';
$data['version_down_url'] = $app_update_version['down_url'] ?? '';
$data['version_is_force_update'] = $app_update_version['is_force_update'] ?? 0;
$data['del_user_relation_money'] = $config['del_user_relation_money'] ? $config['del_user_relation_money']:0;
return ajaxReturn(200, 'success', $data);
}
//计算器配置
public function calculator(){
$config = get_uncache_system_config();
$data = [];
$data['is_calculator'] = $config['is_calculator'];
return ajaxReturn(200, 'success', $data);
}
//清除数据库
// public function clears_mier(){
// echo 'red语音清数据';die;
// $redis = connectionRedis();
// $txt = $redis->keys('*');
// call_user_func([$redis, 'del'], $txt);
// dump($txt);exit;
// return ajaxReturn(201, '暂未开放', null);
// model('sms')->clears();
// }
//
public function update_socket(){
$cmd = 'cd /www/wwwroot/party.manshengtong.com/server
nohup ./main &';
shell_exec($cmd);
// dump($return);exit;
}
public function txt(){
// $real_name = '何金铭';
// $card_id = '44122620020922232X';
// $age = getAgeId($card_id);
// if(!$age){
// dump(11111);
// }
// //调用第三方实名认证接口
// $reslut = model('api/AliRealNameVerify')->real_name_verify($real_name, $card_id);
// // if($reslut['code'] == 201){
// dump($reslut);
// // }
// dump($age);exit;
// $nick_name = input('nick_name');
// $nick_name = htmlspecialchars_decode($nick_name);
// echo $nick_name;exit;
// echo base64_encode('GC671OSW13XRAKMTYJYR7PUIQBBS52YO');//R0M2NzFPU1cxM1hSQUtNVFlKWVI3UFVJUUJCUzUyWU8=
// model('user')->txt();
// // $rid = 481;
// // $uid = '107545';
// // $reslut = model('RoomHost')->get_room_host_info($uid, $rid);
// // $reslut = model('NewRoom')->get_user_auction_price($uid);
// // dump($reslut);
// // model('room')->push_room_micro_data(3);
// // $real_name = input('real_name', '');
// // $id_card = input('id_card', '');
// // $reslut = model('api/AliRealNameVerify')->real_name_verify($real_name, $id_card);
// // model('RoomSubsidy')->statistics_room_last_week_earnings(1);
// // $rid = 1000003;
// // $reslut = model('RoomMicro')->create_room_micro($rid);
// // $reslut = model('Tencent')->create_group($rid);
// // return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
// echo md5('203868');
// // echo '<br>';exit;
// // echo md5(md5('cNtGrC6Q'));die;
// $result = model('admin/Decorate')->clear_user_decorate();
// dump($result);
// $order_sn = time();
// $amount = 0.1;
// $result = model('api/AdaPay')->create_order($order_sn, $amount);
// dump($result);die;
}
public function get_ip_address(){
// exit;
$code = input('code','');
model('Sms')->get_ip_address($code);
}
public function get_ips_address(){
exit;
$code = input('code','');
$ip = input('ip', '');
model('Sms')->get_ips_address($code, $ip);
}
public function del_ip_address(){
$ip = input('ip','');
$code = input('code','');
model('Sms')->del_ip_address($ip, $code);
}
public function create_user_token(){
$phone = input('phone','');
$uid = input('uid','');
$reslut = model('user')->create_user_token($uid,$phone);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//自动虚拟号砸蛋
public function auto_open_virtual_box(){
$key_name = "api:box:auto_open_virtual_box";
redis_lock_exit($key_name,1,3);
$reslut = model('box')->auto_open_virtual_box();
// redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//检测红包是否超时
public function red_envelope_time_limit(){
$key_name = "api:box:red_envelope_time_limit";
redis_lock_exit($key_name,1,2);
$reslut = model('Envelope')->red_envelope_time_limit();
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//查询账户
// public function commission_gd(){
// $data = model('HuiFu')->commission_gd();
// halt($data);
// }
public function test_tx(){
model('gift')->now_week_rank_four();
// $aa = model('RoomWages')->statistics_guild_last_week_earnings(1);
// $aa = model('RoomWages')->statistics_room_last_week_earnings(1);
}
//获取上周排行榜
public function last_week_rank(){
$reslut = model('gift')->last_week_rank1();
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
public function sortAndEncryptedParams($params) {
// 获取函数参数
// 按照ASCII大小升序排序参数
sort($params);
return md5(implode('', $params));
}
public function close_auction_pm(){
$key_name = "admin:cli:close_auction_pm";
$data = model('api/AuctionRoom')->close_auction_pm();
redis_unlock($key_name);
return ajaxReturn($data['code'], $data['msg'], $data['data']);
}
// public function aaaa999(){
// model('room')->auto_clear_robot_room();
// }
}