作者 lyh

变更数据

@@ -43,7 +43,7 @@ class RemainDay extends Command @@ -43,7 +43,7 @@ class RemainDay extends Command
43 * @var 暂停的项目 43 * @var 暂停的项目
44 */ 44 */
45 protected $ceaseProjectId = [ 45 protected $ceaseProjectId = [
46 - 354, 378, 649, 1226, 1283, 1703, 1893, 2066, 2250, 2193, 2399, 1685, 3931 46 + 354, 378, 649, 1226, 1283, 1703, 1893, 2066, 2250, 2193, 2399, 1685, 3931,2273,3647
47 ];//需要单独处理的项目 47 ];//需要单独处理的项目
48 /** 48 /**
49 * The console command description. 49 * The console command description.
@@ -20,14 +20,83 @@ use Illuminate\Support\Facades\Cache; @@ -20,14 +20,83 @@ use Illuminate\Support\Facades\Cache;
20 */ 20 */
21 class BaseController extends Controller 21 class BaseController extends Controller
22 { 22 {
23 - public $param;  
24 - public $request; 23 + protected $param = [];//所有请求参数
  24 + protected $token = ''; //token
  25 + protected $request = [];//助手函数
  26 + protected $page = 1;//当前页
  27 + protected $row = 20;//每页条数
  28 + protected $header = [];//设置请求头参数
  29 + protected $order = 'created_at';
  30 + protected $order_type = 'desc';
  31 + protected $map = [];//处理后的参数
  32 +
25 33
26 public function __construct(Request $request) 34 public function __construct(Request $request)
27 { 35 {
28 $this->request = $request; 36 $this->request = $request;
29 $this->param = $this->request->all(); 37 $this->param = $this->request->all();
  38 + $this->getParam();
  39 + }
  40 +
  41 + /**
  42 + * @remark :请求参数处理
  43 + * @name :getParam
  44 + * @author :lyh
  45 + * @method :post
  46 + * @time :2023/6/17 16:34
  47 + */
  48 + public function getParam(){
  49 + foreach ($this->param as $k => $v){
  50 + if(is_array($v)){
  51 + $this->map[$k] = $v;
  52 + }else{
  53 + $this->getMap($k,$v);
  54 + }
  55 + }
30 } 56 }
  57 +
  58 + /**
  59 + * @remark :搜索参数处理
  60 + * @name :getMap
  61 + * @author :lyh
  62 + * @method :post
  63 + * @time :2023/8/28 10:22
  64 + */
  65 + public function getMap($k,$v){
  66 + switch ($k){
  67 + case "order":
  68 + $this->order = $v;
  69 + break;
  70 + case "order_type":
  71 + $this->order_type = $v;
  72 + break;
  73 + case 'page':
  74 + $this->page = $v;
  75 + break;
  76 + case 'row':
  77 + case 'size':
  78 + $this->row = $v;
  79 + break;
  80 + case "name":
  81 + $this->map['name'] = ['like','%'.$v.'%'];
  82 + break;
  83 + case "start_at":
  84 + $this->_btw[0] = $v;
  85 + $this->_btw[1] = date('Y-m-d H:i:s',time());
  86 + $this->map['created_at'] = ['between', $this->_btw];
  87 + break;
  88 + case "end_at":
  89 + $this->_btw[1] = $v;
  90 + $this->map['created_at'] = ['between', $this->_btw];
  91 + break;
  92 + default:
  93 + if (!empty($v) || $v == 0) {
  94 + $this->map[$k] = $v;
  95 + }
  96 + break;
  97 + }
  98 + }
  99 +
31 /** 100 /**
32 * @param array $data 101 * @param array $data
33 * @param string $message 102 * @param string $message
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :TicketUploadDataController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/9/25 09:40
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Api\WorkOrder;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Api\BaseController;
  14 +use App\Models\Ticket\TicketUploadData;
  15 +use Illuminate\Http\Request;
  16 +
  17 +/**
  18 + * @remark :上传产品/博客/新闻模块
  19 + * @name :TicketUploadDataController
  20 + * @author :lyh
  21 + * @method :post
  22 + * @time :2025/9/25 09:40
  23 + */
  24 +class TicketUploadDataController extends BaseController
  25 +{
  26 + public function __construct(Request $request)
  27 + {
  28 + parent::__construct($request);
  29 + $this->model = new TicketUploadData();
  30 + }
  31 +
  32 + /**
  33 + * @remark :提交数据
  34 + * @name :save
  35 + * @author :lyh
  36 + * @method :post
  37 + * @time :2025/9/25 09:48
  38 + */
  39 + public function save()
  40 + {
  41 + $this->request->validate([
  42 + 'project_id'=>'required',
  43 + 'type'=>'required',
  44 + 'text'=>'required'
  45 + ],[
  46 + 'project_id.required' => 'project_id不能为空',
  47 + 'type.required' => '上传类型不能为空',
  48 + 'text'=>'数据详情不为空'
  49 + ]);
  50 + //验证当前数据是否已提交
  51 + $this->param['text'] = json_encode($this->param['text'],true);
  52 + $info = $this->model->read(['project_id'=>$this->$this->param['project_id'],'type'=>$this->param['type'],'text'=>$this->param['text'],'status'=>0]);
  53 + if($info === false){
  54 + $id = $this->model->addReturnId($this->param);
  55 + }else{
  56 + $id = $info['id'];
  57 + }
  58 + $data = ['id'=>$id];
  59 + $this->response('success',Code::SUCCESS,$data);
  60 + }
  61 +}
@@ -555,7 +555,7 @@ class RankDataLogic extends BaseLogic @@ -555,7 +555,7 @@ class RankDataLogic extends BaseLogic
555 $without_extension_project_ids = [658]; //是否达标只统计主词的 555 $without_extension_project_ids = [658]; //是否达标只统计主词的
556 $extension_project_ids = [354]; //扩展词也到达标的 556 $extension_project_ids = [354]; //扩展词也到达标的
557 $compliance_project_ids = [2163,257,823,1750,497]; //直接达标处理的 557 $compliance_project_ids = [2163,257,823,1750,497]; //直接达标处理的
558 - $ceaseProjectId = [354, 378, 649, 1226, 1283, 1703, 1893, 2066, 2250,2193,2399,1685, 3931];//暂停的项目 558 + $ceaseProjectId = [354, 378, 649, 1226, 1283, 1703, 1893, 2066, 2250,2193,2399,1685, 3931,2273,3647];//暂停的项目
559 $uptimeProjectId = [1434,1812,276,2414,2974];//按上线时间统计的项目 559 $uptimeProjectId = [1434,1812,276,2414,2974];//按上线时间统计的项目
560 //一个项目多个api_no 560 //一个项目多个api_no
561 $multiple_api_no_project_ids = [ 561 $multiple_api_no_project_ids = [
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :TicketUploadData.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/9/25 09:33
  8 + */
  9 +
  10 +namespace App\Models\Ticket;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +/**
  15 + * @remark :工单内上传数据
  16 + * @name :TicketUploadData
  17 + * @author :lyh
  18 + * @method :post
  19 + * @time :2025/9/25 09:34
  20 + */
  21 +class TicketUploadData extends Base
  22 +{
  23 + protected $table = 'gl_ticket_upload_data';
  24 +}
@@ -94,3 +94,5 @@ Route::prefix('tickets')->group(function () { @@ -94,3 +94,5 @@ Route::prefix('tickets')->group(function () {
94 }); 94 });
95 Route::any('/get_project_records', [\App\Http\Controllers\Api\WorkOrder\TicketController::class, 'get_project_records'])->name('tickets.get_project_records'); 95 Route::any('/get_project_records', [\App\Http\Controllers\Api\WorkOrder\TicketController::class, 'get_project_records'])->name('tickets.get_project_records');
96 Route::get('/pushTicketByBot/{friend_id}', [\App\Http\Controllers\Api\WorkOrder\TicketController::class, 'pushTicketByBot'])->summary('企微群@机器人触发工单推送')->name('tickets.pushTicketByBot'); 96 Route::get('/pushTicketByBot/{friend_id}', [\App\Http\Controllers\Api\WorkOrder\TicketController::class, 'pushTicketByBot'])->summary('企微群@机器人触发工单推送')->name('tickets.pushTicketByBot');
  97 +//保存工单提交数据(产品,新闻,博客)详情
  98 +Route::any('/ticket_upload_save', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'save']);