作者 lyh

未续费项目增加搜索

... ... @@ -12,6 +12,7 @@ namespace App\Http\Controllers\Aside\Ticket;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Ticket\TicketLogic;
use App\Models\Ticket\TicketDailyCount;
use App\Models\Ticket\TicketMonthDeptCount;
use App\Models\Ticket\TicketWeekDeptCount;
use Illuminate\Http\Request;
... ... @@ -40,6 +41,25 @@ class TicketController extends BaseController
}
/**
* @remark :获取最近一个月的数据
* @name :getMonthList
* @author :lyh
* @method :post
* @time :2025/8/30 17:26
*/
public function getMonthList(){
$this->request->validate([
'start'=>'required',
'end'=>'required'
],[
'start.required' => 'start不能为空',
'end.required' => 'end不能为空',
]);
$dailyModel = new TicketDailyCount();
$dailyList = $dailyModel->list(['date'=>['between',[$this->param['start'],$this->param['end']]]],'date',['*'],'desc',30);//取最近5条数据
$this->response('success',Code::SUCCESS,$dailyList);
}
/**
* @remark :获取搜索时间
* @name :getTIme
* @author :lyh
... ... @@ -62,6 +82,13 @@ class TicketController extends BaseController
* @time :2025/8/30 15:31
*/
public function weekManageList(){
$this->request->validate([
'start'=>'required',
'end'=>'required'
],[
'start.required' => 'start不能为空',
'end.required' => 'end不能为空',
]);
$data = $this->logic->getWeekManageList($this->param['start'],$this->param['end']);
$this->response('success',Code::SUCCESS,$data);
}
... ... @@ -74,6 +101,13 @@ class TicketController extends BaseController
* @time :2025/8/30 15:35
*/
public function monthManageList(){
$this->request->validate([
'start'=>'required',
'end'=>'required'
],[
'start.required' => 'start不能为空',
'end.required' => 'end不能为空',
]);
$data = $this->logic->getMOnthManageList($this->param['start'],$this->param['end']);
$this->response('success',Code::SUCCESS,$data);
}
... ...
... ... @@ -636,6 +636,7 @@ Route::middleware(['aloginauth'])->group(function () {
//ticket
Route::prefix('ticket_count')->group(function () {
Route::any('/ticketCount', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'ticketCount'])->name('ticket_count_ticketCount');
Route::any('/getMonthList', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'getMonthList'])->name('ticket_count_getMonthList');//获取最近一个总统计的数据
Route::any('/getTime', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'getTime'])->name('ticket_count_getTime');//获取周/月时间
Route::any('/weekManageList', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'weekManageList'])->name('ticket_count_weekManageList');//周统计数据
Route::any('/monthManageList', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'monthManageList'])->name('ticket_count_monthManageList');//月统计数据
... ...