正在显示
6 个修改的文件
包含
160 行增加
和
4 行删除
| @@ -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 = [ |
app/Models/Ticket/TicketUploadData.php
0 → 100644
| 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']); |
-
请 注册 或 登录 后发表评论