Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into develop
正在显示
4 个修改的文件
包含
29 行增加
和
14 行删除
| @@ -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 | } |
-
请 注册 或 登录 后发表评论