作者 lyh

变更数据

... ... @@ -43,7 +43,7 @@ class RemainDay extends Command
* @var 暂停的项目
*/
protected $ceaseProjectId = [
354, 378, 649, 1226, 1283, 1703, 1893, 2066, 2250, 2193, 2399, 1685, 3931
354, 378, 649, 1226, 1283, 1703, 1893, 2066, 2250, 2193, 2399, 1685, 3931,2273,3647
];//需要单独处理的项目
/**
* The console command description.
... ...
... ... @@ -20,14 +20,83 @@ use Illuminate\Support\Facades\Cache;
*/
class BaseController extends Controller
{
public $param;
public $request;
protected $param = [];//所有请求参数
protected $token = ''; //token
protected $request = [];//助手函数
protected $page = 1;//当前页
protected $row = 20;//每页条数
protected $header = [];//设置请求头参数
protected $order = 'created_at';
protected $order_type = 'desc';
protected $map = [];//处理后的参数
public function __construct(Request $request)
{
$this->request = $request;
$this->param = $this->request->all();
$this->getParam();
}
/**
* @remark :请求参数处理
* @name :getParam
* @author :lyh
* @method :post
* @time :2023/6/17 16:34
*/
public function getParam(){
foreach ($this->param as $k => $v){
if(is_array($v)){
$this->map[$k] = $v;
}else{
$this->getMap($k,$v);
}
}
}
/**
* @remark :搜索参数处理
* @name :getMap
* @author :lyh
* @method :post
* @time :2023/8/28 10:22
*/
public function getMap($k,$v){
switch ($k){
case "order":
$this->order = $v;
break;
case "order_type":
$this->order_type = $v;
break;
case 'page':
$this->page = $v;
break;
case 'row':
case 'size':
$this->row = $v;
break;
case "name":
$this->map['name'] = ['like','%'.$v.'%'];
break;
case "start_at":
$this->_btw[0] = $v;
$this->_btw[1] = date('Y-m-d H:i:s',time());
$this->map['created_at'] = ['between', $this->_btw];
break;
case "end_at":
$this->_btw[1] = $v;
$this->map['created_at'] = ['between', $this->_btw];
break;
default:
if (!empty($v) || $v == 0) {
$this->map[$k] = $v;
}
break;
}
}
/**
* @param array $data
* @param string $message
... ...
<?php
/**
* @remark :
* @name :TicketUploadDataController.php
* @author :lyh
* @method :post
* @time :2025/9/25 09:40
*/
namespace App\Http\Controllers\Api\WorkOrder;
use App\Enums\Common\Code;
use App\Http\Controllers\Api\BaseController;
use App\Models\Ticket\TicketUploadData;
use Illuminate\Http\Request;
/**
* @remark :上传产品/博客/新闻模块
* @name :TicketUploadDataController
* @author :lyh
* @method :post
* @time :2025/9/25 09:40
*/
class TicketUploadDataController extends BaseController
{
public function __construct(Request $request)
{
parent::__construct($request);
$this->model = new TicketUploadData();
}
/**
* @remark :提交数据
* @name :save
* @author :lyh
* @method :post
* @time :2025/9/25 09:48
*/
public function save()
{
$this->request->validate([
'project_id'=>'required',
'type'=>'required',
'text'=>'required'
],[
'project_id.required' => 'project_id不能为空',
'type.required' => '上传类型不能为空',
'text'=>'数据详情不为空'
]);
//验证当前数据是否已提交
$this->param['text'] = json_encode($this->param['text'],true);
$info = $this->model->read(['project_id'=>$this->$this->param['project_id'],'type'=>$this->param['type'],'text'=>$this->param['text'],'status'=>0]);
if($info === false){
$id = $this->model->addReturnId($this->param);
}else{
$id = $info['id'];
}
$data = ['id'=>$id];
$this->response('success',Code::SUCCESS,$data);
}
}
... ...
... ... @@ -555,7 +555,7 @@ class RankDataLogic extends BaseLogic
$without_extension_project_ids = [658]; //是否达标只统计主词的
$extension_project_ids = [354]; //扩展词也到达标的
$compliance_project_ids = [2163,257,823,1750,497]; //直接达标处理的
$ceaseProjectId = [354, 378, 649, 1226, 1283, 1703, 1893, 2066, 2250,2193,2399,1685, 3931];//暂停的项目
$ceaseProjectId = [354, 378, 649, 1226, 1283, 1703, 1893, 2066, 2250,2193,2399,1685, 3931,2273,3647];//暂停的项目
$uptimeProjectId = [1434,1812,276,2414,2974];//按上线时间统计的项目
//一个项目多个api_no
$multiple_api_no_project_ids = [
... ...
<?php
/**
* @remark :
* @name :TicketUploadData.php
* @author :lyh
* @method :post
* @time :2025/9/25 09:33
*/
namespace App\Models\Ticket;
use App\Models\Base;
/**
* @remark :工单内上传数据
* @name :TicketUploadData
* @author :lyh
* @method :post
* @time :2025/9/25 09:34
*/
class TicketUploadData extends Base
{
protected $table = 'gl_ticket_upload_data';
}
... ...
... ... @@ -94,3 +94,5 @@ Route::prefix('tickets')->group(function () {
});
Route::any('/get_project_records', [\App\Http\Controllers\Api\WorkOrder\TicketController::class, 'get_project_records'])->name('tickets.get_project_records');
Route::get('/pushTicketByBot/{friend_id}', [\App\Http\Controllers\Api\WorkOrder\TicketController::class, 'pushTicketByBot'])->summary('企微群@机器人触发工单推送')->name('tickets.pushTicketByBot');
//保存工单提交数据(产品,新闻,博客)详情
Route::any('/ticket_upload_save', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'save']);
... ...