mirror of
https://github.com/ProxyPanel/ProxyPanel.git
synced 2026-04-04 19:49:16 +00:00
1. 修复原版本中节点/用户每日流量日志记录错误; 原版:在30号看到的29号的总流量,其实是28号当天产生的流量;依次类推全部流量都错位1天; 现:日流量表精确到当天,天流量表精确到当前; 2. 修复原流量折线图的日期-流量配对错误; 原版:并不是按照记录日期,而是按照有的记录; 现:按照记录日期排序; ----- 以上皆为SSRPanel中遗留的问题代码----- 3. 简化,规范化日期转换 4. 清理多余代码;
86 lines
2.2 KiB
PHP
86 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Components\Helpers;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\UserSubscribe;
|
|
use App\Models\UserSubscribeLog;
|
|
use Illuminate\Http\JsonResponse;
|
|
use Illuminate\Http\Request;
|
|
use Response;
|
|
|
|
/**
|
|
* 订阅控制器
|
|
*
|
|
* Class SubscribeController
|
|
*
|
|
* @package App\Http\Controllers\Controller
|
|
*/
|
|
class SubscribeController extends Controller {
|
|
protected static $systemConfig;
|
|
|
|
public function __construct() {
|
|
self::$systemConfig = Helpers::systemConfig();
|
|
}
|
|
|
|
// 订阅码列表
|
|
public function subscribeList(Request $request): \Illuminate\Http\Response {
|
|
$user_id = $request->input('user_id');
|
|
$email = $request->input('email');
|
|
$status = $request->input('status');
|
|
|
|
$query = UserSubscribe::with(['user:id,email']);
|
|
|
|
if(isset($user_id)){
|
|
$query->whereUserId($user_id);
|
|
}
|
|
|
|
if(isset($email)){
|
|
$query->whereHas('user', static function($q) use ($email) {
|
|
$q->where('email', 'like', '%'.$email.'%');
|
|
});
|
|
}
|
|
|
|
if(isset($status)){
|
|
$query->whereStatus($status);
|
|
}
|
|
|
|
$view['subscribeList'] = $query->latest()->paginate(20)->appends($request->except('page'));
|
|
|
|
return Response::view('admin.subscribe.subscribeList', $view);
|
|
}
|
|
|
|
//订阅记录
|
|
public function subscribeLog(Request $request): \Illuminate\Http\Response {
|
|
$id = $request->input('id');
|
|
$query = UserSubscribeLog::with('user:email');
|
|
|
|
if(isset($id)){
|
|
$query->whereSid($id);
|
|
}
|
|
|
|
$view['subscribeLog'] = $query->latest()->paginate(20)->appends($request->except('page'));
|
|
|
|
return Response::view('admin.subscribe.subscribeLog', $view);
|
|
}
|
|
|
|
// 设置用户的订阅的状态
|
|
public function setSubscribeStatus(Request $request): JsonResponse {
|
|
$id = $request->input('id');
|
|
$status = $request->input('status', 0);
|
|
|
|
if(empty($id)){
|
|
return Response::json(['status' => 'fail', 'message' => '操作异常']);
|
|
}
|
|
|
|
if($status){
|
|
UserSubscribe::query()->whereId($id)->update(['status' => 1, 'ban_time' => 0, 'ban_desc' => '']);
|
|
}else{
|
|
UserSubscribe::query()->whereId($id)->update(['status' => 0, 'ban_time' => time(), 'ban_desc' => '后台手动封禁']);
|
|
}
|
|
|
|
return Response::json(['status' => 'success', 'message' => '操作成功']);
|
|
}
|
|
}
|