作者 刘锟

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

@@ -5,6 +5,7 @@ namespace App\Console\Commands; @@ -5,6 +5,7 @@ namespace App\Console\Commands;
5 5
6 use App\Models\Devops\DevopsTaskLog; 6 use App\Models\Devops\DevopsTaskLog;
7 use App\Models\Project\Project; 7 use App\Models\Project\Project;
  8 +use App\Utils\EncryptUtils;
8 use Illuminate\Console\Command; 9 use Illuminate\Console\Command;
9 use App\Models\Devops\DevopsTask as DevopsTaskModel; 10 use App\Models\Devops\DevopsTask as DevopsTaskModel;
10 11
@@ -73,13 +74,22 @@ class DevopsTask extends Command @@ -73,13 +74,22 @@ class DevopsTask extends Command
73 continue; 74 continue;
74 } 75 }
75 //DB类是单例模式,生命周期内修改配置不会生效 76 //DB类是单例模式,生命周期内修改配置不会生效
76 - $conn = new \mysqli(  
77 - $project->mysqlConfig->host,  
78 - $project->mysqlConfig->user,  
79 - $project->mysqlConfig->password,  
80 - $project->databaseName(),  
81 - $project->mysqlConfig->port,  
82 - ); 77 + $encrypt = new EncryptUtils();
  78 + try {
  79 + $conn = new \mysqli(
  80 + $project->mysqlConfig->host,
  81 + $encrypt->unlock_url($project->mysqlConfig->user),
  82 + $encrypt->unlock_url($project->mysqlConfig->password),
  83 + $project->databaseName(),
  84 + $encrypt->unlock_url($project->mysqlConfig->port),
  85 + );
  86 + }catch (\Exception $e){
  87 + $log->remark = mb_substr('数据库连接失败:' . $e->getMessage(), 500);
  88 + $log->status = DevopsTaskLog::STATUS_ERROR;
  89 + $log->save();
  90 + echo '-->' . $log->remark . PHP_EOL;
  91 + continue;
  92 + }
83 $res = $conn->query($task->sql); 93 $res = $conn->query($task->sql);
84 94
85 $log->status = $res ? DevopsTaskLog::STATUS_ACTIVE : DevopsTaskLog::STATUS_ERROR; 95 $log->status = $res ? DevopsTaskLog::STATUS_ACTIVE : DevopsTaskLog::STATUS_ERROR;
@@ -125,6 +125,7 @@ class ProjectController extends BaseController @@ -125,6 +125,7 @@ class ProjectController extends BaseController
125 'gl_project.company AS company', 125 'gl_project.company AS company',
126 'gl_project.type AS type', 126 'gl_project.type AS type',
127 'gl_project.created_at AS created_at', 127 'gl_project.created_at AS created_at',
  128 + 'gl_project.cooperate_date AS cooperate_date',
128 'gl_project_online_check.id AS online_check_id', 129 'gl_project_online_check.id AS online_check_id',
129 'gl_project_online_check.question AS question', 130 'gl_project_online_check.question AS question',
130 'gl_project_online_check.optimist_status AS optimist_status', 131 'gl_project_online_check.optimist_status AS optimist_status',
@@ -127,7 +127,7 @@ class ProductLogic extends BaseLogic @@ -127,7 +127,7 @@ class ProductLogic extends BaseLogic
127 DB::beginTransaction(); 127 DB::beginTransaction();
128 try { 128 try {
129 foreach ($this->param['ids'] as $k => $id) { 129 foreach ($this->param['ids'] as $k => $id) {
130 - $info = $this->model->read(['id'=>$id]); 130 + $info = $this->model->read(['id'=>$id],['id','status']);
131 if($info['status'] == Product::STATUS_RECYCLE){ 131 if($info['status'] == Product::STATUS_RECYCLE){
132 $this->delRoute($id); 132 $this->delRoute($id);
133 //删除当前产品模版 133 //删除当前产品模版
@@ -51,9 +51,11 @@ class Product extends Base @@ -51,9 +51,11 @@ class Product extends Base
51 } 51 }
52 52
53 public function setGalleryAttribute($value){ 53 public function setGalleryAttribute($value){
54 - foreach ($value as $k => $v){  
55 - $v['url'] = str_replace_url($v['url']);  
56 - $value[$k] = $v; 54 + if(!empty($value)){
  55 + foreach ($value as $k => $v){
  56 + $v['url'] = str_replace_url($v['url']);
  57 + $value[$k] = $v;
  58 + }
57 } 59 }
58 $this->attributes['gallery'] = Arr::a2s($value); 60 $this->attributes['gallery'] = Arr::a2s($value);
59 } 61 }
@@ -91,9 +93,11 @@ class Product extends Base @@ -91,9 +93,11 @@ class Product extends Base
91 */ 93 */
92 public function getIconAttribute($value){ 94 public function getIconAttribute($value){
93 $value = Arr::s2a($value); 95 $value = Arr::s2a($value);
94 - foreach ($value as $k => $v){  
95 - $v = getImageUrl($v);  
96 - $value[$k] = $v; 96 + if(!empty($value)){
  97 + foreach ($value as $k => $v){
  98 + $v = getImageUrl($v);
  99 + $value[$k] = $v;
  100 + }
97 } 101 }
98 return $value; 102 return $value;
99 } 103 }