作者 张关杰

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into develop

@@ -3,6 +3,8 @@ @@ -3,6 +3,8 @@
3 namespace App\Http\Logic\Aside\Optimize; 3 namespace App\Http\Logic\Aside\Optimize;
4 4
5 use App\Http\Logic\Aside\BaseLogic; 5 use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Http\Logic\Aside\Manage\ManageLogic;
  7 +use App\Models\Channel\Channel;
6 use App\Models\Optimize\Process; 8 use App\Models\Optimize\Process;
7 use App\Models\Project\Project; 9 use App\Models\Project\Project;
8 10
@@ -30,9 +32,49 @@ class ProcessLogic extends BaseLogic @@ -30,9 +32,49 @@ class ProcessLogic extends BaseLogic
30 */ 32 */
31 public function processList($map,$page,$row,$order = 'id',$filed = ['*']){ 33 public function processList($map,$page,$row,$order = 'id',$filed = ['*']){
32 $projectModel = new Project(); 34 $projectModel = new Project();
33 - $lists = $projectModel->with('deploy_build')->with('deploy_optimize')->with('payment') 35 + $lists = $projectModel->with('deploy_build')
  36 + ->with('deploy_optimize')->with('payment')->where('process')
34 ->select($filed)->orderBy($order,'desc')->where($map) 37 ->select($filed)->orderBy($order,'desc')->where($map)
35 ->paginate($row, ['*'], 'page', $page); 38 ->paginate($row, ['*'], 'page', $page);
  39 + //数据处理
  40 + if(!empty($lists['list'])){
  41 + foreach ($lists['list'] as $k => $item){
  42 + $item = $this->paramHandle($item);
  43 + $lists['list'][$k] = $item;
  44 + }
  45 + }
36 return $this->success($lists); 46 return $this->success($lists);
37 } 47 }
  48 +
  49 + /**
  50 + * @remark :参数处理
  51 + * @name :paramHandle
  52 + * @author :lyh
  53 + * @method :post
  54 + * @time :2023/7/20 14:29
  55 + */
  56 + public function paramHandle($item){
  57 + $item = [
  58 + 'id' => $item['id'],
  59 + 'title' => $item['title'],
  60 + 'channel' => Channel::getChannelText($item['channel']['user_id'] ?? 0),
  61 + 'key' => $item['deploy_build']['keyword_num'] ?? 0,
  62 + 'day' => $item['deploy_build']['service_duration'] ?? 0,
  63 + 'amount' => $item['payment']['amount'] ?? 0,
  64 + 'build_leader' => ManageLogic::getCacheName($item['deploy_build']['leader_mid'] ?? 0), //组长
  65 + 'build_manager' => ManageLogic::getCacheName($item['deploy_build']['manager_mid'] ?? 0), //项目经理
  66 + 'build_designer' => ManageLogic::getCacheName($item['deploy_build']['designer_mid'] ?? 0), //设计师
  67 + 'build_tech' => ManageLogic::getCacheName($item['deploy_build']['tech_mid'] ?? 0), //技术助理
  68 + 'optimize_manager' => ManageLogic::getCacheName($item['deploy_optimize']['manager_mid'] ?? 0), //优化服务经理
  69 + 'optimize_optimist' => ManageLogic::getCacheName($item['deploy_optimize']['optimist_mid'] ?? 0), //优化师
  70 + 'optimize_assist' => ManageLogic::getCacheName($item['deploy_optimize']['assist_mid'] ?? 0), //优化助理
  71 + 'optimize_tech' => ManageLogic::getCacheName($item['deploy_optimize']['tech_mid'] ?? 0), //售后技术
  72 + 'type' => $this->model::typeMap()[$item['type']] ?? '',
  73 + 'test_domain' => $item['deploy_build']['test_domain'] ?? 0,
  74 + 'domain' => $item['deploy_optimize']['domain'] ?? 0,
  75 + 'created_at' => date('Y年m月d日', strtotime($item['created_at'])),
  76 + 'online_check'=>$item['process']
  77 + ];
  78 + return $item;
  79 + }
38 } 80 }
@@ -5,6 +5,7 @@ namespace App\Models\Project; @@ -5,6 +5,7 @@ namespace App\Models\Project;
5 use App\Helper\Arr; 5 use App\Helper\Arr;
6 use App\Models\Base; 6 use App\Models\Base;
7 use App\Models\Devops\ServerConfig; 7 use App\Models\Devops\ServerConfig;
  8 +use App\Models\Optimize\Process;
8 use App\Services\Facades\Upload; 9 use App\Services\Facades\Upload;
9 use Illuminate\Support\Facades\Cache; 10 use Illuminate\Support\Facades\Cache;
10 11
@@ -128,6 +129,18 @@ class Project extends Base @@ -128,6 +129,18 @@ class Project extends Base
128 } 129 }
129 130
130 /** 131 /**
  132 + * @remark :上线审核
  133 + * @name :process
  134 + * @author :lyh
  135 + * @method :post
  136 + * @time :2023/7/20 14:25
  137 + */
  138 + public function process()
  139 + {
  140 + return self::hasOne(OnlineCheck::class, 'project_id', 'id');
  141 + }
  142 +
  143 + /**
131 * 建站部署信息 144 * 建站部署信息
132 * @return \Illuminate\Database\Eloquent\Relations\HasOne 145 * @return \Illuminate\Database\Eloquent\Relations\HasOne
133 * @author zbj 146 * @author zbj