This commit is contained in:
parent
d56a1d1d4a
commit
bc59e7d1d9
|
@ -0,0 +1,34 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace app\controller\admin\api\v1;
|
||||||
|
|
||||||
|
use app\dao\UserDao;
|
||||||
|
use support\Request;
|
||||||
|
use App\Utils\ApiResponse;
|
||||||
|
use App\model\Admin;
|
||||||
|
use app\model\User;
|
||||||
|
use app\model\UserPhone;
|
||||||
|
use hg\apidoc\annotation as Apidoc;
|
||||||
|
use app\model\Withdraw;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Apidoc\Title("首页展示数据")
|
||||||
|
* @Apidoc\Group("admin")
|
||||||
|
*/
|
||||||
|
class DashboardController
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @Apidoc\Title("1.0 首页展示数据")
|
||||||
|
* @Apidoc\Url("admin/api/v1/Dashboard/index")
|
||||||
|
* @Apidoc\Method("POST")
|
||||||
|
*/
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$res = [];
|
||||||
|
$res['user_total'] = User::count();
|
||||||
|
$res['user_phone'] = UserPhone::count();
|
||||||
|
$res['withdraw'] = Withdraw::groupBy('user_id')->count();
|
||||||
|
$res['user_phone_onlin'] = UserPhone::where('status', 1)->count();
|
||||||
|
return ApiResponse::success(200, $res);
|
||||||
|
}
|
||||||
|
}
|
|
@ -25,8 +25,33 @@ class JobuserController
|
||||||
*/
|
*/
|
||||||
public function lists(Request $request)
|
public function lists(Request $request)
|
||||||
{
|
{
|
||||||
$users = User::all();
|
// 获取请求的参数
|
||||||
return ApiResponse::success(200, $users);
|
$data = $request->post();
|
||||||
|
|
||||||
|
// 构建查询构造器
|
||||||
|
$query = User::query();
|
||||||
|
|
||||||
|
// 根据 key 进行模糊查询
|
||||||
|
if (!empty($data['key'])) {
|
||||||
|
$key = $data['key'];
|
||||||
|
$query->where(function ($query) use ($key) {
|
||||||
|
$query->where('username', 'like', '%' . $key . '%')
|
||||||
|
->orWhere('invite_code', 'like', '%' . $key . '%')
|
||||||
|
->orWhere('remark', 'like', '%' . $key . '%');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据 status 过滤,假设 status 字段存在并且不是 -1
|
||||||
|
if (isset($data['status']) && $data['status'] != -1) {
|
||||||
|
$status = (int)$data['status']; // 强制转换为整数
|
||||||
|
$query->where('status', $status);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 执行查询并返回数据
|
||||||
|
$users = $query->get(); // 或者使用 paginate() 来进行分页
|
||||||
|
|
||||||
|
// 格式化结果为数组
|
||||||
|
return ApiResponse::success(200, $users->toArray());
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* @Apidoc\Title("1.0 封禁用户")
|
* @Apidoc\Title("1.0 封禁用户")
|
||||||
|
@ -110,12 +135,12 @@ class JobuserController
|
||||||
{
|
{
|
||||||
// 获取请求数据
|
// 获取请求数据
|
||||||
$data = $request->post();
|
$data = $request->post();
|
||||||
$user=User::find($data['id']);
|
$user = User::find($data['id']);
|
||||||
$user->remark=$data['remark'];
|
$user->remark = $data['remark'];
|
||||||
$user->save();
|
$user->save();
|
||||||
return ApiResponse::success(200, []);
|
return ApiResponse::success(200, []);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* @Apidoc\Title("1.0 修改用户密码")
|
* @Apidoc\Title("1.0 修改用户密码")
|
||||||
* @Apidoc\Url("admin/api/v1/Jobuser/set_user_password")
|
* @Apidoc\Url("admin/api/v1/Jobuser/set_user_password")
|
||||||
* @Apidoc\Method("POST")
|
* @Apidoc\Method("POST")
|
||||||
|
@ -126,9 +151,22 @@ class JobuserController
|
||||||
{
|
{
|
||||||
// 获取请求数据
|
// 获取请求数据
|
||||||
$data = $request->post();
|
$data = $request->post();
|
||||||
$user=User::find($data['id']);
|
$user = User::find($data['id']);
|
||||||
$user->password = password_hash($data['password'], PASSWORD_DEFAULT);
|
$user->password = password_hash($data['password'], PASSWORD_DEFAULT);
|
||||||
$user->save();
|
$user->save();
|
||||||
return ApiResponse::success(200, []);
|
return ApiResponse::success(200, []);
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @Apidoc\Title("1.0 查看用户提现记录")
|
||||||
|
* @Apidoc\Url("admin/api/v1/Jobuser/set_user_password")
|
||||||
|
* @Apidoc\Method("POST")
|
||||||
|
* @Apidoc\Param("id", type="int",require=true, desc="用户id")
|
||||||
|
*/
|
||||||
|
public function get_user_withdraw(Request $request)
|
||||||
|
{
|
||||||
|
// 获取请求数据
|
||||||
|
$data = $request->post();
|
||||||
|
$Withdraw = Withdraw::where('user_id',$data['id'])->orderByDesc('id')->get();
|
||||||
|
return ApiResponse::success(200, $Withdraw);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,7 +31,7 @@ class ExchangeRateController
|
||||||
return ApiResponse::success (200, $db );
|
return ApiResponse::success (200, $db );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Apidoc\Title("根据id更新汇率")
|
* @Apidoc\Title("根据id更新汇率")
|
||||||
* @Apidoc\Url("/api/v1/ExchangeRate/updateId")
|
* @Apidoc\Url("/api/v1/ExchangeRate/updateId")
|
||||||
* @Apidoc\Method("POST")
|
* @Apidoc\Method("POST")
|
||||||
|
|
Loading…
Reference in New Issue