作者 lyh

gx

<?php
namespace App\Console\Commands\DayCount;
use Carbon\Carbon;
use Illuminate\Console\Command;
/**
* @remark :
* @class :InquiryCount.php
* @author :lyh
* @time :2023/7/14 16:20
*/
class InquiryCount extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'inquiry_count';
/**
* The console command description.
*
* @var string
*/
protected $description = '每天统计询盘数量';
/**
* @var :根据状态统计
*/
public $status = [
1=>'站群询盘',
2=>'ai站群询盘',
3=>'amp自建平台',
4=>'fb询盘',
5=>'fb广告',
6=>'广告采集建站',
7=>'黄金平台询盘',
8=>'内部统计',
9=>'GlobalImporter',
10=>'whatsapp',
11=>'Skype',
12=>'建站客户',
13=>'ChinaCn',
14=>'EC21',
15=>'邮件群发'
];
/**
* @remark :统计
* @name :handle
* @author :lyh
* @method :post
* @time :2023/7/14 16:21
*/
public function handle(){
//获取昨天的时间
$yesterday = Carbon::yesterday()->toDateString();
foreach ($this->status as $k){
}
}
}
... ...
... ... @@ -6,6 +6,7 @@ use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Projects\InquiryInfoLogic;
use App\Models\Projects\InquiryUser;
use Carbon\Carbon;
use PhpOffice\PhpSpreadsheet\IOFactory;
/**
... ... @@ -190,4 +191,23 @@ class InquiryInfoController extends BaseController
$inquiryInfoLogic->inquiryEdit();
$this->response('success');
}
/**
* @remark :获取最新30天数据
* @name :getNewThirtyCount
* @author :lyh
* @method :post
* @time :2023/7/14 15:55
*/
public function getCount(InquiryInfoLogic $inquiryInfoLogic){
$yesterday = Carbon::yesterday()->toDateString();
var_dump($yesterday);
die();
// 获取30天前的时间
// $thirtyDaysAgo = date("Y-m-d", strtotime("-30 days"));
// // 获取当前时间
// $currentDateTime = date("Y-m-d");
// $lists = $inquiryInfoLogic->getNewThirtyCount($thirtyDaysAgo,$currentDateTime);
// $this->response('success',Code::SUCCESS,$lists);
}
}
... ...
... ... @@ -204,6 +204,10 @@ class InquiryInfoLogic extends BaseLogic
* @time :2023/7/14 15:19
*/
public function inquiryEdit(){
$info = $this->model->read(['id'=>$this->param['id']]);
if($info !== 0){
$this->fail('当前状态下不允许修改状态');
}
$this->param['user_id'] = $this->manager['id'];
$this->param['user_name'] = $this->manager['name'];
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
... ... @@ -212,4 +216,15 @@ class InquiryInfoLogic extends BaseLogic
}
return $this->success();
}
/**
* @remark :获取30天统计
* @name :getNewThirtyCount
* @author :lyh
* @method :post
* @time :2023/7/14 16:00
*/
public function getNewThirtyCount($start_time,$end_time){
$list = $this->model->list(['created_at'=>['between',[$start_time,$end_time]]]);
}
}
... ...
... ... @@ -260,6 +260,7 @@ Route::group([], function () {
Route::any('/', [Aside\Projects\InquiryInfoController::class, 'lists'])->name('admin.inquiry_lists');
Route::any('/save', [Aside\Projects\InquiryInfoController::class, 'save'])->name('admin.inquiry_save');
Route::any('/status', [Aside\Projects\InquiryInfoController::class, 'status'])->name('admin.inquiry_status');
Route::any('/getCount', [Aside\Projects\InquiryInfoController::class, 'getCount'])->name('admin.inquiry_getCount');
Route::any('/forwardInquiry', [Aside\Projects\InquiryInfoController::class, 'forwardInquiry'])->name('admin.inquiry_forwardInquiry');
Route::any('/forwardInfo', [Aside\Projects\InquiryInfoController::class, 'forwardInfo'])->name('admin.inquiry_forwardInfo');
Route::any('/importInquirySave', [Aside\Projects\InquiryInfoController::class, 'importInquirySave'])->name('admin.inquiry_importInquirySave');
... ...