2025-02-16 19:34:37 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace app\controller\api;
|
|
|
|
|
2025-02-17 10:33:26 +08:00
|
|
|
use app\dao\UserDao;
|
2025-02-16 19:34:37 +08:00
|
|
|
use app\model\User;
|
|
|
|
use support\Request;
|
|
|
|
|
|
|
|
use App\Utils\ApiResponse;
|
|
|
|
|
|
|
|
use App\model\Carousel;
|
|
|
|
use App\model\Project;
|
|
|
|
use App\model\ProjectDetailed;
|
|
|
|
use App\model\ProjectRegister;
|
|
|
|
use App\model\Carouselad;
|
|
|
|
use app\model\GetLodeLog;
|
|
|
|
use app\model\UserPhone;
|
|
|
|
use App\model\VipLevel;
|
|
|
|
use App\Utils\API\SendCode;
|
|
|
|
use App\Utils\ApiResponseApp;
|
|
|
|
use Tinywan\Jwt\JwtToken;
|
|
|
|
use GuzzleHttp\Client;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
use hg\apidoc\annotation as Apidoc;
|
|
|
|
use support\Db;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @Apidoc\Title("任务控制器")
|
|
|
|
*/
|
|
|
|
|
|
|
|
class TaskController
|
|
|
|
{
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @Apidoc\Title("1.0 查询当前用户积分")
|
|
|
|
* @Apidoc\Url("api/task/index")
|
|
|
|
* @Apidoc\Method("POST")
|
|
|
|
*/
|
|
|
|
public function index(Request $request)
|
|
|
|
{
|
|
|
|
$user_id = $request->data['id'];
|
|
|
|
//挂机总时长 单位秒
|
2025-02-17 10:33:26 +08:00
|
|
|
$res['time'] = UserDao::all_task_income($user_id)/20*3600;
|
2025-02-16 19:34:37 +08:00
|
|
|
//今天积分=0;
|
2025-02-17 10:33:26 +08:00
|
|
|
$res['today_money'] = UserDao::today_task_income($user_id);
|
2025-02-16 19:34:37 +08:00
|
|
|
//昨天积分
|
2025-02-17 10:33:26 +08:00
|
|
|
$res['yesterday_money'] = UserDao::today_task_income_old($user_id);
|
2025-02-16 19:34:37 +08:00
|
|
|
return ApiResponseApp::success($res);
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @Apidoc\Title("1.0 发送验证码 ")
|
|
|
|
* @Apidoc\Url("api/task/send_code")
|
|
|
|
* @Apidoc\Method("POST")
|
|
|
|
* 这里是加密无法获得数据结构除非逆向分析
|
|
|
|
*/
|
|
|
|
public function send_code(Request $request)
|
|
|
|
{
|
|
|
|
$user_id = $request->data['id'];
|
|
|
|
return ApiResponseApp::success([]);
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @Apidoc\Title("1.0 获取验证码")
|
|
|
|
* @Apidoc\Url("api/task/send_code")
|
|
|
|
* @Apidoc\Method("POST")
|
|
|
|
*/
|
|
|
|
public function get_code(Request $request)
|
|
|
|
{
|
|
|
|
$phone = $request->post('phone');
|
|
|
|
$GetLodeLog = GetLodeLog::where('phone', $phone)->where('status', 0)->count();
|
|
|
|
// var_dump($GetLodeLog);
|
|
|
|
if ($GetLodeLog == 0) {
|
|
|
|
// var_dump('第一次进来');
|
|
|
|
$res = SendCode::send_code($phone);
|
|
|
|
$GetLodeLog = new GetLodeLog();
|
|
|
|
$GetLodeLog->phone = $phone;
|
|
|
|
$GetLodeLog->status = 0;
|
|
|
|
$GetLodeLog->save();
|
|
|
|
} else {
|
|
|
|
$res = SendCode::get_code($phone);
|
|
|
|
var_dump($res);
|
|
|
|
if ($res['status'] == 1 && $res['scanCode'] != null) {
|
|
|
|
$GetLodeLog = GetLodeLog::where('phone', $phone)->where('status', 0)->first();
|
|
|
|
$GetLodeLog->status = 1;
|
|
|
|
$GetLodeLog->delete();
|
|
|
|
$user_id = $request->data['id'];
|
|
|
|
if (UserPhone::where('phone', $phone)->count() == 0) {
|
|
|
|
$UserPhone = new UserPhone();
|
|
|
|
$UserPhone->phone = $phone;
|
|
|
|
$UserPhone->user_id = $user_id;
|
|
|
|
$UserPhone->score = 0;
|
|
|
|
$UserPhone->status = 0;
|
|
|
|
$UserPhone->time = 0;
|
|
|
|
$UserPhone->save();
|
|
|
|
}
|
|
|
|
return ApiResponseApp::success(['code' => $res['scanCode']]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return ApiResponseApp::success([]);
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @Apidoc\Title("1.0 返回用户ws号在线状态")
|
|
|
|
* @Apidoc\Url("api/task/phone_list")
|
|
|
|
* @Apidoc\Method("POST")
|
|
|
|
*/
|
|
|
|
public static function phone_list(Request $request)
|
|
|
|
{
|
|
|
|
$user_id = $request->data['id'];
|
|
|
|
$user = User::find($user_id);
|
|
|
|
$user_phones = UserPhone::where('user_id', $user_id)->get();
|
|
|
|
$res = [];
|
|
|
|
foreach ($user_phones as $key => $value) {
|
|
|
|
$data = [
|
|
|
|
'id' => $value->id,
|
|
|
|
'username' => $user->username,
|
|
|
|
'user_id' => $value->user_id,
|
|
|
|
//ws手机号
|
|
|
|
'phone' => $value->phone,
|
|
|
|
//积分
|
|
|
|
'score' => $value->score,
|
|
|
|
//当前在线状态 1在线0不在线
|
|
|
|
'status' => $value->status,
|
|
|
|
//创建时间
|
|
|
|
'createtime' => 1739275956,
|
|
|
|
//最后在线时间?
|
|
|
|
'last_time' => 1739564458,
|
|
|
|
//应该是在线时间单位 秒
|
|
|
|
'time' => $value->time,
|
|
|
|
'back_times' => 80,
|
|
|
|
'updatetime' => 1739564458,
|
|
|
|
'login_success' => 1,
|
|
|
|
'priority' => 0,
|
|
|
|
//备注
|
|
|
|
'remark' => $value->remark,
|
|
|
|
'proxy' => '154.200.10.132:6051',
|
|
|
|
'smscode' => '12345678',
|
|
|
|
'smsstatus' => null,
|
|
|
|
'send_count' => 8,
|
|
|
|
'del' => 0,
|
|
|
|
'send_time' => 0,
|
|
|
|
'today_count' => 0,
|
|
|
|
'last_sent_time' => 1739564482,
|
|
|
|
'uu_id' => $user->invite_code,
|
|
|
|
'quhao' => '',
|
|
|
|
'proxy_id' => 10782,
|
|
|
|
'device_name' => 'HK4-10264D',
|
|
|
|
//任务状态?
|
|
|
|
'task_status' => 1,
|
|
|
|
'status_text' => 'Status 1',
|
|
|
|
'last_time_text' => '2025-02-15 04:20:58',
|
|
|
|
'hang_up_time_text' => ''
|
|
|
|
];
|
|
|
|
$res[] = $data;
|
|
|
|
}
|
|
|
|
|
|
|
|
return ApiResponseApp::success($res);
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @Apidoc\Title("1.0 设置用户ws号码备注名")
|
|
|
|
* @Apidoc\Url("api/task/edit_phone")
|
|
|
|
* @Apidoc\Method("POST")
|
|
|
|
*/
|
|
|
|
public static function edit_phone(Request $request)
|
|
|
|
{
|
|
|
|
// phone: 601160880622
|
|
|
|
// remark: 4
|
|
|
|
$phone = $request->post('phone');
|
|
|
|
$remark = $request->post('remark');
|
|
|
|
$user_id = $request->data['id'];
|
|
|
|
$user_phones = UserPhone::where('user_id', $user_id)->where('phone', $phone)->first();
|
|
|
|
$user_phones->remark = $remark;
|
|
|
|
$user_phones->save();
|
|
|
|
return ApiResponseApp::success([]);
|
|
|
|
}
|
|
|
|
}
|