作者 lyh

变更数据

  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 +}
  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 +