正在显示
3 个修改的文件
包含
40 行增加
和
3 行删除
| @@ -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 |
-
请 注册 或 登录 后发表评论