正在显示
5 个修改的文件
包含
154 行增加
和
0 行删除
| 1 | +<?php | ||
| 2 | +/** | ||
| 3 | + * @remark : | ||
| 4 | + * @name :Project5CateController.php | ||
| 5 | + * @author :lyh | ||
| 6 | + * @method :post | ||
| 7 | + * @time :2025/11/8 09:35 | ||
| 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\Project5Cate; | ||
| 15 | +use App\Models\WorkOrder\TicketProject; | ||
| 16 | + | ||
| 17 | +class Project5CateController extends BaseController | ||
| 18 | +{ | ||
| 19 | + /** | ||
| 20 | + * @remark :获取对应项目的分类 | ||
| 21 | + * @name :getProject5Cate | ||
| 22 | + * @author :lyh | ||
| 23 | + * @method :post | ||
| 24 | + * @time :2025/11/8 09:27 | ||
| 25 | + */ | ||
| 26 | + public function getProject5Cate(){ | ||
| 27 | + $this->request->validate([ | ||
| 28 | + 'post_id'=>'required', | ||
| 29 | + ],[ | ||
| 30 | + 'post_id.required' => 'post_id不能为空', | ||
| 31 | + ]); | ||
| 32 | + //查询是否有值 | ||
| 33 | + $project5CateModel = new Project5Cate(); | ||
| 34 | + $cateInfo = $project5CateModel->read(['project_id' => $this->param['post_id'],'updated_at'=>['>', date('Y-m-d H:i:s', strtotime('-48 hours'))]]); | ||
| 35 | + if($cateInfo !== false){ | ||
| 36 | + $resultData = $cateInfo['text']; | ||
| 37 | + $this->response('success', Code::SUCCESS, $resultData); | ||
| 38 | + } | ||
| 39 | + //获取域名 | ||
| 40 | + $ticketProjectMdoel = new TicketProject(); | ||
| 41 | + $projectInfo = $ticketProjectMdoel->read(['post_id' => $this->param['post_id']]); | ||
| 42 | + if($projectInfo === false){ | ||
| 43 | + $this->response('当前项目不存在或数据未同步',Code::SYSTEM_ERROR); | ||
| 44 | + } | ||
| 45 | + $url = $projectInfo['website'].'/wp-admin/admin-ajax.php?action=get_products_category'; | ||
| 46 | + $data = http_get($url); | ||
| 47 | + if($data && $data['status'] == 200){ | ||
| 48 | + $resultData = $data['data']; | ||
| 49 | + $saveData = [ | ||
| 50 | + 'project_id' => $projectInfo['post_id'], | ||
| 51 | + 'domain' => $projectInfo['domain'], | ||
| 52 | + 'text'=>json_encode($data['data']), | ||
| 53 | + ]; | ||
| 54 | + $project5CateModel->addReturnId($saveData); | ||
| 55 | + $this->response('success', Code::SUCCESS,$resultData); | ||
| 56 | + } | ||
| 57 | + $this->response('success'); | ||
| 58 | + } | ||
| 59 | +} |
| 1 | +<?php | ||
| 2 | +/** | ||
| 3 | + * @remark : | ||
| 4 | + * @name :Project5CateController.php | ||
| 5 | + * @author :lyh | ||
| 6 | + * @method :post | ||
| 7 | + * @time :2025/11/8 09:25 | ||
| 8 | + */ | ||
| 9 | + | ||
| 10 | +namespace App\Http\Controllers\Aside\Ticket; | ||
| 11 | + | ||
| 12 | +use App\Http\Controllers\Aside\BaseController; | ||
| 13 | +use App\Http\Logic\Aside\Ticket\Project5CateLogic; | ||
| 14 | +use Illuminate\Http\Request; | ||
| 15 | + | ||
| 16 | +/** | ||
| 17 | + * @remark :保存5.0的分类 | ||
| 18 | + * @name :Project5CateController | ||
| 19 | + * @author :lyh | ||
| 20 | + * @method :post | ||
| 21 | + * @time :2025/11/8 09:26 | ||
| 22 | + */ | ||
| 23 | +class Project5CateController extends BaseController | ||
| 24 | +{ | ||
| 25 | + public function __construct(Request $request) | ||
| 26 | + { | ||
| 27 | + parent::__construct($request); | ||
| 28 | + $this->logic = new Project5CateLogic(); | ||
| 29 | + } | ||
| 30 | + | ||
| 31 | + | ||
| 32 | +} |
| 1 | +<?php | ||
| 2 | +/** | ||
| 3 | + * @remark : | ||
| 4 | + * @name :Project5CateLogic.php | ||
| 5 | + * @author :lyh | ||
| 6 | + * @method :post | ||
| 7 | + * @time :2025/11/8 09:26 | ||
| 8 | + */ | ||
| 9 | + | ||
| 10 | +namespace App\Http\Logic\Aside\Ticket; | ||
| 11 | + | ||
| 12 | +use App\Http\Logic\Aside\BaseLogic; | ||
| 13 | + | ||
| 14 | +/** | ||
| 15 | + * @remark :5.0的分类 | ||
| 16 | + * @name :Project5CateLogic | ||
| 17 | + * @author :lyh | ||
| 18 | + * @method :post | ||
| 19 | + * @time :2025/11/8 09:26 | ||
| 20 | + */ | ||
| 21 | +class Project5CateLogic extends BaseLogic | ||
| 22 | +{ | ||
| 23 | + public function __construct() | ||
| 24 | + { | ||
| 25 | + parent::__construct(); | ||
| 26 | + $this->param = $this->requestAll; | ||
| 27 | + } | ||
| 28 | +} |
app/Models/Ticket/Project5Cate.php
0 → 100644
| 1 | +<?php | ||
| 2 | +/** | ||
| 3 | + * @remark : | ||
| 4 | + * @name :Project5Cate.php | ||
| 5 | + * @author :lyh | ||
| 6 | + * @method :post | ||
| 7 | + * @time :2025/11/8 09:23 | ||
| 8 | + */ | ||
| 9 | + | ||
| 10 | +namespace App\Models\Ticket; | ||
| 11 | + | ||
| 12 | +use App\Helper\Arr; | ||
| 13 | +use App\Models\Base; | ||
| 14 | + | ||
| 15 | +/** | ||
| 16 | + * @remark :5.0数据分类 | ||
| 17 | + * @name :Project5Cate | ||
| 18 | + * @author :lyh | ||
| 19 | + * @method :post | ||
| 20 | + * @time :2025/11/8 09:24 | ||
| 21 | + */ | ||
| 22 | +class Project5Cate extends Base | ||
| 23 | +{ | ||
| 24 | + protected $table = 'gl_project_5_cate'; | ||
| 25 | + | ||
| 26 | + public function getTextAttribute($value){ | ||
| 27 | + if(!empty($value)){ | ||
| 28 | + $value = Arr::s2a($value); | ||
| 29 | + } | ||
| 30 | + return $value; | ||
| 31 | + } | ||
| 32 | +} |
| @@ -109,6 +109,8 @@ Route::prefix('ticket_upload')->group(function () { | @@ -109,6 +109,8 @@ Route::prefix('ticket_upload')->group(function () { | ||
| 109 | Route::any('/sendLayoutDesign', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'sendLayoutDesign'])->name('ticket_upload.sendLayoutDesign'); | 109 | Route::any('/sendLayoutDesign', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'sendLayoutDesign'])->name('ticket_upload.sendLayoutDesign'); |
| 110 | Route::any('/saveLayoutDesign', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'saveLayoutDesign'])->name('ticket_upload.saveLayoutDesign'); | 110 | Route::any('/saveLayoutDesign', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'saveLayoutDesign'])->name('ticket_upload.saveLayoutDesign'); |
| 111 | Route::any('/getLayoutDesignInfo', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'getLayoutDesignInfo'])->name('ticket_upload.getLayoutDesignInfo'); | 111 | Route::any('/getLayoutDesignInfo', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'getLayoutDesignInfo'])->name('ticket_upload.getLayoutDesignInfo'); |
| 112 | + //5.0获取分类 | ||
| 113 | + Route::any('/getProject5Cate', [\App\Http\Controllers\Api\WorkOrder\Project5CateController::class, 'getProject5Cate'])->name('ticket_upload.getProject5Cate'); | ||
| 112 | }); | 114 | }); |
| 113 | //geo设置 | 115 | //geo设置 |
| 114 | Route::prefix('geo')->group(function () { | 116 | Route::prefix('geo')->group(function () { |
| @@ -120,3 +122,4 @@ Route::prefix('geo')->group(function () { | @@ -120,3 +122,4 @@ Route::prefix('geo')->group(function () { | ||
| 120 | Route::any('/confirmWritings', [\App\Http\Controllers\Api\GeoController::class, 'confirmWritings'])->name('geo.confirmWritings');//确认文章信息 | 122 | Route::any('/confirmWritings', [\App\Http\Controllers\Api\GeoController::class, 'confirmWritings'])->name('geo.confirmWritings');//确认文章信息 |
| 121 | }); | 123 | }); |
| 122 | 124 | ||
| 125 | + |
-
请 注册 或 登录 后发表评论