作者 lyh

gx

  1 +<?php
  2 +
  3 +namespace App\Console\Commands\DayCount;
  4 +
  5 +use Carbon\Carbon;
  6 +use Illuminate\Console\Command;
  7 +
  8 +/**
  9 + * @remark :
  10 + * @class :InquiryCount.php
  11 + * @author :lyh
  12 + * @time :2023/7/14 16:20
  13 + */
  14 +class InquiryCount extends Command
  15 +{
  16 + /**
  17 + * The name and signature of the console command.
  18 + *
  19 + * @var string
  20 + */
  21 + protected $signature = 'inquiry_count';
  22 +
  23 + /**
  24 + * The console command description.
  25 + *
  26 + * @var string
  27 + */
  28 + protected $description = '每天统计询盘数量';
  29 +
  30 + /**
  31 + * @var :根据状态统计
  32 + */
  33 + public $status = [
  34 + 1=>'站群询盘',
  35 + 2=>'ai站群询盘',
  36 + 3=>'amp自建平台',
  37 + 4=>'fb询盘',
  38 + 5=>'fb广告',
  39 + 6=>'广告采集建站',
  40 + 7=>'黄金平台询盘',
  41 + 8=>'内部统计',
  42 + 9=>'GlobalImporter',
  43 + 10=>'whatsapp',
  44 + 11=>'Skype',
  45 + 12=>'建站客户',
  46 + 13=>'ChinaCn',
  47 + 14=>'EC21',
  48 + 15=>'邮件群发'
  49 + ];
  50 +
  51 + /**
  52 + * @remark :统计
  53 + * @name :handle
  54 + * @author :lyh
  55 + * @method :post
  56 + * @time :2023/7/14 16:21
  57 + */
  58 + public function handle(){
  59 + //获取昨天的时间
  60 + $yesterday = Carbon::yesterday()->toDateString();
  61 + foreach ($this->status as $k){
  62 +
  63 + }
  64 + }
  65 +}
@@ -6,6 +6,7 @@ use App\Enums\Common\Code; @@ -6,6 +6,7 @@ use App\Enums\Common\Code;
6 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
7 use App\Http\Logic\Aside\Projects\InquiryInfoLogic; 7 use App\Http\Logic\Aside\Projects\InquiryInfoLogic;
8 use App\Models\Projects\InquiryUser; 8 use App\Models\Projects\InquiryUser;
  9 +use Carbon\Carbon;
9 use PhpOffice\PhpSpreadsheet\IOFactory; 10 use PhpOffice\PhpSpreadsheet\IOFactory;
10 11
11 /** 12 /**
@@ -190,4 +191,23 @@ class InquiryInfoController extends BaseController @@ -190,4 +191,23 @@ class InquiryInfoController extends BaseController
190 $inquiryInfoLogic->inquiryEdit(); 191 $inquiryInfoLogic->inquiryEdit();
191 $this->response('success'); 192 $this->response('success');
192 } 193 }
  194 +
  195 + /**
  196 + * @remark :获取最新30天数据
  197 + * @name :getNewThirtyCount
  198 + * @author :lyh
  199 + * @method :post
  200 + * @time :2023/7/14 15:55
  201 + */
  202 + public function getCount(InquiryInfoLogic $inquiryInfoLogic){
  203 + $yesterday = Carbon::yesterday()->toDateString();
  204 + var_dump($yesterday);
  205 + die();
  206 + // 获取30天前的时间
  207 +// $thirtyDaysAgo = date("Y-m-d", strtotime("-30 days"));
  208 +// // 获取当前时间
  209 +// $currentDateTime = date("Y-m-d");
  210 +// $lists = $inquiryInfoLogic->getNewThirtyCount($thirtyDaysAgo,$currentDateTime);
  211 +// $this->response('success',Code::SUCCESS,$lists);
  212 + }
193 } 213 }
@@ -204,6 +204,10 @@ class InquiryInfoLogic extends BaseLogic @@ -204,6 +204,10 @@ class InquiryInfoLogic extends BaseLogic
204 * @time :2023/7/14 15:19 204 * @time :2023/7/14 15:19
205 */ 205 */
206 public function inquiryEdit(){ 206 public function inquiryEdit(){
  207 + $info = $this->model->read(['id'=>$this->param['id']]);
  208 + if($info !== 0){
  209 + $this->fail('当前状态下不允许修改状态');
  210 + }
207 $this->param['user_id'] = $this->manager['id']; 211 $this->param['user_id'] = $this->manager['id'];
208 $this->param['user_name'] = $this->manager['name']; 212 $this->param['user_name'] = $this->manager['name'];
209 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]); 213 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
@@ -212,4 +216,15 @@ class InquiryInfoLogic extends BaseLogic @@ -212,4 +216,15 @@ class InquiryInfoLogic extends BaseLogic
212 } 216 }
213 return $this->success(); 217 return $this->success();
214 } 218 }
  219 +
  220 + /**
  221 + * @remark :获取30天统计
  222 + * @name :getNewThirtyCount
  223 + * @author :lyh
  224 + * @method :post
  225 + * @time :2023/7/14 16:00
  226 + */
  227 + public function getNewThirtyCount($start_time,$end_time){
  228 + $list = $this->model->list(['created_at'=>['between',[$start_time,$end_time]]]);
  229 + }
215 } 230 }
@@ -260,6 +260,7 @@ Route::group([], function () { @@ -260,6 +260,7 @@ Route::group([], function () {
260 Route::any('/', [Aside\Projects\InquiryInfoController::class, 'lists'])->name('admin.inquiry_lists'); 260 Route::any('/', [Aside\Projects\InquiryInfoController::class, 'lists'])->name('admin.inquiry_lists');
261 Route::any('/save', [Aside\Projects\InquiryInfoController::class, 'save'])->name('admin.inquiry_save'); 261 Route::any('/save', [Aside\Projects\InquiryInfoController::class, 'save'])->name('admin.inquiry_save');
262 Route::any('/status', [Aside\Projects\InquiryInfoController::class, 'status'])->name('admin.inquiry_status'); 262 Route::any('/status', [Aside\Projects\InquiryInfoController::class, 'status'])->name('admin.inquiry_status');
  263 + Route::any('/getCount', [Aside\Projects\InquiryInfoController::class, 'getCount'])->name('admin.inquiry_getCount');
263 Route::any('/forwardInquiry', [Aside\Projects\InquiryInfoController::class, 'forwardInquiry'])->name('admin.inquiry_forwardInquiry'); 264 Route::any('/forwardInquiry', [Aside\Projects\InquiryInfoController::class, 'forwardInquiry'])->name('admin.inquiry_forwardInquiry');
264 Route::any('/forwardInfo', [Aside\Projects\InquiryInfoController::class, 'forwardInfo'])->name('admin.inquiry_forwardInfo'); 265 Route::any('/forwardInfo', [Aside\Projects\InquiryInfoController::class, 'forwardInfo'])->name('admin.inquiry_forwardInfo');
265 Route::any('/importInquirySave', [Aside\Projects\InquiryInfoController::class, 'importInquirySave'])->name('admin.inquiry_importInquirySave'); 266 Route::any('/importInquirySave', [Aside\Projects\InquiryInfoController::class, 'importInquirySave'])->name('admin.inquiry_importInquirySave');