|
...
|
...
|
@@ -6,12 +6,16 @@ namespace App\Http\Logic\Aside\Project; |
|
|
|
use App\Helper\Arr;
|
|
|
|
use App\Helper\FormGlobalsoApi;
|
|
|
|
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;
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -32,7 +36,30 @@ class ProjectLogic extends BaseLogic |
|
|
|
public function getList(array $map = [], array $sort = ['id' => 'desc'], array $columns = ['*'], int $limit = 20)
|
|
|
|
{
|
|
|
|
parent::setWith(['payment', 'deploy_build', 'deploy_optimize']);
|
|
|
|
return parent::getList($map, $sort, $columns, $limit);
|
|
|
|
$list = parent::getList($map, $sort, ['id', 'title', 'channel', 'type', 'created_at'], $limit);
|
|
|
|
foreach ($list['list'] as &$item){
|
|
|
|
$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'],
|
|
|
|
'crated_at' => date('Y年m月d日', strtotime($item['created_at'])),
|
|
|
|
];
|
|
|
|
}
|
|
|
|
return $list;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getInfo($id)
|
|
...
|
...
|
@@ -159,4 +186,15 @@ class ProjectLogic extends BaseLogic |
|
|
|
$set->save();
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function dataSource(){
|
|
|
|
$data = [];
|
|
|
|
$data['level'] = $this->model::levelMap();
|
|
|
|
$data['type'] = $this->model::typeMap();
|
|
|
|
$data['special'] = $this->model::specialMap();
|
|
|
|
$data['city'] = City::getTreeList();
|
|
|
|
return $data;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} |
...
|
...
|
|