|
...
|
...
|
@@ -4,11 +4,14 @@ namespace App\Http\Logic\Aside\Project; |
|
|
|
|
|
|
|
|
|
|
|
use App\Helper\Arr;
|
|
|
|
use App\Helper\FormGlobalsoApi;
|
|
|
|
use App\Http\Logic\Aside\BaseLogic;
|
|
|
|
use App\Models\InquirySet;
|
|
|
|
use App\Models\Project\DeployBuild;
|
|
|
|
use App\Models\Project\DeployOptimize;
|
|
|
|
use App\Models\Project\Payment;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -39,15 +42,15 @@ class ProjectLogic extends BaseLogic |
|
|
|
}
|
|
|
|
|
|
|
|
public function save($param){
|
|
|
|
if(!empty($param['test_domain'])){
|
|
|
|
$param['test_domain'] = checkDomain($param['test_domain']);
|
|
|
|
if(!$param['test_domain']){
|
|
|
|
if(!empty($param['deploy_build']['test_domain'])){
|
|
|
|
$param['deploy_build']['test_domain'] = checkDomain($param['deploy_build']['test_domain']);
|
|
|
|
if(!$param['deploy_build']['test_domain']){
|
|
|
|
$this->fail('测试域名格式不正确');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(!empty($param['domain'])){
|
|
|
|
$param['domain'] = checkDomain($param['domain']);
|
|
|
|
if(!$param['domain']){
|
|
|
|
if(!empty($param['deploy_optimize']['domain'])){
|
|
|
|
$param['deploy_optimize']['domain'] = checkDomain($param['deploy_optimize']['domain']);
|
|
|
|
if(!$param['deploy_optimize']['domain']){
|
|
|
|
$this->fail('正式域名格式不正确');
|
|
|
|
}
|
|
|
|
}
|
|
...
|
...
|
@@ -122,4 +125,38 @@ class ProjectLogic extends BaseLogic |
|
|
|
parent::setWith(['payment', 'deploy_build', 'deploy_optimize']);
|
|
|
|
parent::clearCache($id);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 保存询盘通知设置
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/5/17
|
|
|
|
*/
|
|
|
|
public function saveInquirySet($param)
|
|
|
|
{
|
|
|
|
$project = $this->getCacheInfo($param['project_id']);
|
|
|
|
|
|
|
|
//同步到接口
|
|
|
|
$domain = parse_url($project['deploy_optimize']['domain'])['host'];
|
|
|
|
$emails = Arr::arrToSet($param['emails']??'', 'trim');
|
|
|
|
$phones = Arr::arrToSet($param['phones']??'', 'trim');
|
|
|
|
$form_globalso_api = new FormGlobalsoApi();
|
|
|
|
$res = $form_globalso_api->setInquiry($domain, $emails, $phones);
|
|
|
|
|
|
|
|
if (!$res) {
|
|
|
|
$this->fail('保存失败');
|
|
|
|
}
|
|
|
|
if ($res['status'] != 200) {
|
|
|
|
$this->fail($res['message'] ?? '保存失败');
|
|
|
|
}
|
|
|
|
//保存
|
|
|
|
$set = InquirySet::where('project_id', $param['project_id'])->first();
|
|
|
|
if (!$set) {
|
|
|
|
$set = new InquirySet();
|
|
|
|
}
|
|
|
|
$set->project_id = $param['project_id'];
|
|
|
|
$set->emails = $emails;
|
|
|
|
$set->phones = $phones;
|
|
|
|
$set->save();
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|