|
...
|
...
|
@@ -9,13 +9,10 @@ use App\Http\Logic\Aside\BaseLogic; |
|
|
|
use App\Http\Logic\Aside\Manage\ManageLogic;
|
|
|
|
use App\Models\City;
|
|
|
|
use App\Models\InquirySet;
|
|
|
|
use App\Models\Manage\Manage;
|
|
|
|
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\Cache;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -41,21 +38,21 @@ class ProjectLogic extends BaseLogic |
|
|
|
$item = [
|
|
|
|
'id' => $item['id'],
|
|
|
|
'title' => $item['title'],
|
|
|
|
'channel' => $item['channel']['channel'] . ' - ' . $item['channel']['saler'],
|
|
|
|
'key' => $item['deploy_build']['keyword_num'],
|
|
|
|
'day' => $item['deploy_build']['service_duration'],
|
|
|
|
'amount' => $item['payment']['amount'],
|
|
|
|
'build_leader' => ManageLogic::getCacheName($item['deploy_build']['leader_mid']), //组长
|
|
|
|
'build_manager' => ManageLogic::getCacheName($item['deploy_build']['manager_mid']), //项目经理
|
|
|
|
'build_designer' => ManageLogic::getCacheName($item['deploy_build']['designer_mid']), //设计师
|
|
|
|
'build_tech' => ManageLogic::getCacheName($item['deploy_build']['tech_mid']), //技术助理
|
|
|
|
'optimize_manager' => ManageLogic::getCacheName($item['deploy_optimize']['manager_mid']), //优化服务经理
|
|
|
|
'optimize_optimist' => ManageLogic::getCacheName($item['deploy_optimize']['optimist_mid']), //优化师
|
|
|
|
'optimize_assist' => ManageLogic::getCacheName($item['deploy_optimize']['assist_mid']), //优化助理
|
|
|
|
'optimize_tech' => ManageLogic::getCacheName($item['deploy_optimize']['tech_mid']), //售后技术
|
|
|
|
'type' => $this->model::typeMap()[$item['type']] ?: '',
|
|
|
|
'test_domain' => $item['deploy_build']['test_domain'],
|
|
|
|
'domain' => $item['deploy_optimize']['domain'],
|
|
|
|
'channel' => ($item['channel']['channel']??'') . ' - ' . ($item['channel']['saler']??''),
|
|
|
|
'key' => $item['deploy_build']['keyword_num'] ?? 0,
|
|
|
|
'day' => $item['deploy_build']['service_duration'] ?? 0,
|
|
|
|
'amount' => $item['payment']['amount'] ?? 0,
|
|
|
|
'build_leader' => ManageLogic::getCacheName($item['deploy_build']['leader_mid'] ?? 0), //组长
|
|
|
|
'build_manager' => ManageLogic::getCacheName($item['deploy_build']['manager_mid'] ?? 0), //项目经理
|
|
|
|
'build_designer' => ManageLogic::getCacheName($item['deploy_build']['designer_mid'] ?? 0), //设计师
|
|
|
|
'build_tech' => ManageLogic::getCacheName($item['deploy_build']['tech_mid'] ?? 0), //技术助理
|
|
|
|
'optimize_manager' => ManageLogic::getCacheName($item['deploy_optimize']['manager_mid'] ?? 0), //优化服务经理
|
|
|
|
'optimize_optimist' => ManageLogic::getCacheName($item['deploy_optimize']['optimist_mid'] ?? 0), //优化师
|
|
|
|
'optimize_assist' => ManageLogic::getCacheName($item['deploy_optimize']['assist_mid'] ?? 0), //优化助理
|
|
|
|
'optimize_tech' => ManageLogic::getCacheName($item['deploy_optimize']['tech_mid'] ?? 0), //售后技术
|
|
|
|
'type' => $this->model::typeMap()[$item['type']] ?? '',
|
|
|
|
'test_domain' => $item['deploy_build']['test_domain'] ?? 0,
|
|
|
|
'domain' => $item['deploy_optimize']['domain'] ?? 0,
|
|
|
|
'crated_at' => date('Y年m月d日', strtotime($item['created_at'])),
|
|
|
|
];
|
|
|
|
}
|
|
...
|
...
|
@@ -69,12 +66,6 @@ class ProjectLogic extends BaseLogic |
|
|
|
}
|
|
|
|
|
|
|
|
public function save($param){
|
|
|
|
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['deploy_optimize']['domain'])){
|
|
|
|
$param['deploy_optimize']['domain'] = checkDomain($param['deploy_optimize']['domain']);
|
|
|
|
if(!$param['deploy_optimize']['domain']){
|
|
...
|
...
|
@@ -84,6 +75,9 @@ class ProjectLogic extends BaseLogic |
|
|
|
|
|
|
|
DB::beginTransaction();
|
|
|
|
try {
|
|
|
|
if(!empty($param['payment']['amount'])) unset($param['payment']['amount']);
|
|
|
|
if(!empty($param['deploy_build']['test_domain'])) unset($param['deploy_build']['test_domain']);
|
|
|
|
if(!empty($param['deploy_build']['plan'])) unset($param['deploy_build']['plan']);
|
|
|
|
$res = parent::save($param);
|
|
|
|
$param['id'] = $res['id'];
|
|
|
|
$this->savePayment($param);
|
...
|
...
|
|