作者 lyh

gx

@@ -61,17 +61,36 @@ class DomainInfoController extends BaseController @@ -61,17 +61,36 @@ class DomainInfoController extends BaseController
61 $this->request->validate([ 61 $this->request->validate([
62 'domain'=>'required', 62 'domain'=>'required',
63 'remark'=>'required', 63 'remark'=>'required',
64 - 'company'=>'required',  
65 'belong_to'=>'required', 64 'belong_to'=>'required',
  65 + 'project_id'=>'required'
66 ],[ 66 ],[
67 'domain.required' => 'domain不能为空', 67 'domain.required' => 'domain不能为空',
68 'remark.required' => '备注不能为空', 68 'remark.required' => '备注不能为空',
69 - 'company.required' => '所属项目不能为空',  
70 - 'belong_to.required' => '域名不能为空' 69 + 'belong_to.required' => '域名不能为空',
  70 + 'project_id.required' => '所属项目不能为空'
71 ]); 71 ]);
72 return true; 72 return true;
73 } 73 }
74 74
  75 + /**
  76 + * @remark :获取项目列表
  77 + * @name :getProject
  78 + * @author :lyh
  79 + * @method :post
  80 + * @time :2023/8/1 16:14
  81 + */
  82 + public function getProject(DomainInfoLogic $domainInfoLogic){
  83 + $lists = $domainInfoLogic->getProjectList($this->map);
  84 + $this->response('success',Code::SUCCESS,$lists);
  85 + }
  86 +
  87 + /**
  88 + * @remark :获取详情
  89 + * @name :info
  90 + * @author :lyh
  91 + * @method :post
  92 + * @time :2023/8/1 16:14
  93 + */
75 public function info(DomainInfoLogic $domainInfoLogic){ 94 public function info(DomainInfoLogic $domainInfoLogic){
76 $this->request->validate([ 95 $this->request->validate([
77 'id'=>'required', 96 'id'=>'required',
@@ -10,6 +10,7 @@ use App\Http\Logic\Aside\BaseLogic; @@ -10,6 +10,7 @@ use App\Http\Logic\Aside\BaseLogic;
10 use App\Http\Logic\Aside\Devops\ServerInformationLogic; 10 use App\Http\Logic\Aside\Devops\ServerInformationLogic;
11 use App\Models\Aside\Domain\DomainInfo; 11 use App\Models\Aside\Domain\DomainInfo;
12 use App\Models\Aside\Domain\DomainInfoLog; 12 use App\Models\Aside\Domain\DomainInfoLog;
  13 +use App\Models\Project\Project;
13 use GuzzleHttp\Client; 14 use GuzzleHttp\Client;
14 use GuzzleHttp\Exception\GuzzleException; 15 use GuzzleHttp\Exception\GuzzleException;
15 use Illuminate\Database\Eloquent\Builder; 16 use Illuminate\Database\Eloquent\Builder;
@@ -88,6 +89,19 @@ class DomainInfoLogic extends BaseLogic @@ -88,6 +89,19 @@ class DomainInfoLogic extends BaseLogic
88 } 89 }
89 90
90 /** 91 /**
  92 + * @remark :获取所有项目列表
  93 + * @name :getProjectList
  94 + * @author :lyh
  95 + * @method :post
  96 + * @time :2023/8/1 16:10
  97 + */
  98 + public function getProjectList($map){
  99 + $projectModel = new Project();
  100 + $lists = $projectModel->list($map,['id','title']);
  101 + return $this->success($lists);
  102 + }
  103 +
  104 + /**
91 * @remark :删除域名 105 * @remark :删除域名
92 * @name :delDomain 106 * @name :delDomain
93 * @author :lyh 107 * @author :lyh
@@ -109,6 +123,9 @@ class DomainInfoLogic extends BaseLogic @@ -109,6 +123,9 @@ class DomainInfoLogic extends BaseLogic
109 if($info === false){ 123 if($info === false){
110 $this->fail('当前数据不存在或者已被删除'); 124 $this->fail('当前数据不存在或者已被删除');
111 } 125 }
  126 + if(!empty($info['project_id'])){
  127 + $info['company'] = (new Project())->read(['id'=>$info['project_id']],['title'])['title'];
  128 + }
112 return $this->success($info); 129 return $this->success($info);
113 } 130 }
114 131
@@ -178,6 +178,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -178,6 +178,7 @@ Route::middleware(['aloginauth'])->group(function () {
178 Route::any('/info', [Aside\Domain\DomainInfoController::class, 'info'])->name('admin.domain_info'); // 详情 178 Route::any('/info', [Aside\Domain\DomainInfoController::class, 'info'])->name('admin.domain_info'); // 详情
179 Route::any('/save', [Aside\Domain\DomainInfoController::class, 'save'])->name('admin.domain_save'); 179 Route::any('/save', [Aside\Domain\DomainInfoController::class, 'save'])->name('admin.domain_save');
180 Route::any('/status', [Aside\Domain\DomainInfoController::class, 'status'])->name('admin.domain_status'); 180 Route::any('/status', [Aside\Domain\DomainInfoController::class, 'status'])->name('admin.domain_status');
  181 + Route::any('/getProject', [Aside\Domain\DomainInfoController::class, 'getProject'])->name('admin.domain_getProject');
181 Route::any('/del', [Aside\Domain\DomainInfoController::class, 'del'])->name('admin.domain_del'); 182 Route::any('/del', [Aside\Domain\DomainInfoController::class, 'del'])->name('admin.domain_del');
182 Route::any('/log', [Aside\Domain\DomainInfoLogController::class, 'lists'])->name('admin.domain_log_lists'); // 日志 183 Route::any('/log', [Aside\Domain\DomainInfoLogController::class, 'lists'])->name('admin.domain_log_lists'); // 日志
183 184