作者 lyh

未续费项目增加搜索

@@ -12,6 +12,7 @@ namespace App\Http\Controllers\Aside\Ticket; @@ -12,6 +12,7 @@ namespace App\Http\Controllers\Aside\Ticket;
12 use App\Enums\Common\Code; 12 use App\Enums\Common\Code;
13 use App\Http\Controllers\Aside\BaseController; 13 use App\Http\Controllers\Aside\BaseController;
14 use App\Http\Logic\Aside\Ticket\TicketLogic; 14 use App\Http\Logic\Aside\Ticket\TicketLogic;
  15 +use App\Models\Ticket\TicketDailyCount;
15 use App\Models\Ticket\TicketMonthDeptCount; 16 use App\Models\Ticket\TicketMonthDeptCount;
16 use App\Models\Ticket\TicketWeekDeptCount; 17 use App\Models\Ticket\TicketWeekDeptCount;
17 use Illuminate\Http\Request; 18 use Illuminate\Http\Request;
@@ -40,6 +41,25 @@ class TicketController extends BaseController @@ -40,6 +41,25 @@ class TicketController extends BaseController
40 } 41 }
41 42
42 /** 43 /**
  44 + * @remark :获取最近一个月的数据
  45 + * @name :getMonthList
  46 + * @author :lyh
  47 + * @method :post
  48 + * @time :2025/8/30 17:26
  49 + */
  50 + public function getMonthList(){
  51 + $this->request->validate([
  52 + 'start'=>'required',
  53 + 'end'=>'required'
  54 + ],[
  55 + 'start.required' => 'start不能为空',
  56 + 'end.required' => 'end不能为空',
  57 + ]);
  58 + $dailyModel = new TicketDailyCount();
  59 + $dailyList = $dailyModel->list(['date'=>['between',[$this->param['start'],$this->param['end']]]],'date',['*'],'desc',30);//取最近5条数据
  60 + $this->response('success',Code::SUCCESS,$dailyList);
  61 + }
  62 + /**
43 * @remark :获取搜索时间 63 * @remark :获取搜索时间
44 * @name :getTIme 64 * @name :getTIme
45 * @author :lyh 65 * @author :lyh
@@ -62,6 +82,13 @@ class TicketController extends BaseController @@ -62,6 +82,13 @@ class TicketController extends BaseController
62 * @time :2025/8/30 15:31 82 * @time :2025/8/30 15:31
63 */ 83 */
64 public function weekManageList(){ 84 public function weekManageList(){
  85 + $this->request->validate([
  86 + 'start'=>'required',
  87 + 'end'=>'required'
  88 + ],[
  89 + 'start.required' => 'start不能为空',
  90 + 'end.required' => 'end不能为空',
  91 + ]);
65 $data = $this->logic->getWeekManageList($this->param['start'],$this->param['end']); 92 $data = $this->logic->getWeekManageList($this->param['start'],$this->param['end']);
66 $this->response('success',Code::SUCCESS,$data); 93 $this->response('success',Code::SUCCESS,$data);
67 } 94 }
@@ -74,6 +101,13 @@ class TicketController extends BaseController @@ -74,6 +101,13 @@ class TicketController extends BaseController
74 * @time :2025/8/30 15:35 101 * @time :2025/8/30 15:35
75 */ 102 */
76 public function monthManageList(){ 103 public function monthManageList(){
  104 + $this->request->validate([
  105 + 'start'=>'required',
  106 + 'end'=>'required'
  107 + ],[
  108 + 'start.required' => 'start不能为空',
  109 + 'end.required' => 'end不能为空',
  110 + ]);
77 $data = $this->logic->getMOnthManageList($this->param['start'],$this->param['end']); 111 $data = $this->logic->getMOnthManageList($this->param['start'],$this->param['end']);
78 $this->response('success',Code::SUCCESS,$data); 112 $this->response('success',Code::SUCCESS,$data);
79 } 113 }
@@ -636,6 +636,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -636,6 +636,7 @@ Route::middleware(['aloginauth'])->group(function () {
636 //ticket 636 //ticket
637 Route::prefix('ticket_count')->group(function () { 637 Route::prefix('ticket_count')->group(function () {
638 Route::any('/ticketCount', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'ticketCount'])->name('ticket_count_ticketCount'); 638 Route::any('/ticketCount', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'ticketCount'])->name('ticket_count_ticketCount');
  639 + Route::any('/getMonthList', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'getMonthList'])->name('ticket_count_getMonthList');//获取最近一个总统计的数据
639 Route::any('/getTime', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'getTime'])->name('ticket_count_getTime');//获取周/月时间 640 Route::any('/getTime', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'getTime'])->name('ticket_count_getTime');//获取周/月时间
640 Route::any('/weekManageList', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'weekManageList'])->name('ticket_count_weekManageList');//周统计数据 641 Route::any('/weekManageList', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'weekManageList'])->name('ticket_count_weekManageList');//周统计数据
641 Route::any('/monthManageList', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'monthManageList'])->name('ticket_count_monthManageList');//月统计数据 642 Route::any('/monthManageList', [\App\Http\Controllers\Aside\Ticket\TicketController::class,'monthManageList'])->name('ticket_count_monthManageList');//月统计数据