作者 lyh

gx

@@ -117,13 +117,16 @@ class VideoTask extends Command @@ -117,13 +117,16 @@ class VideoTask extends Command
117 } 117 }
118 $keywordInfo = $this->getKeywordImage($val->id,$task_project->project_id,$domainInfo['domain']); 118 $keywordInfo = $this->getKeywordImage($val->id,$task_project->project_id,$domainInfo['domain']);
119 if(!empty($keywordInfo['product_list'])){ 119 if(!empty($keywordInfo['product_list'])){
  120 + if(!empty($task_project->logo_img)){
  121 + $logo_bg['logo'] = $task_project->logo_img;
  122 + }
120 $array = [ 123 $array = [
121 'project_id' => $task_project->project_id, 124 'project_id' => $task_project->project_id,
122 'keyword_id' => $val->id, 125 'keyword_id' => $val->id,
123 'keyword' => $val->title, 126 'keyword' => $val->title,
124 'data' => json_encode(['url' => $keywordInfo['url'],'title' => $keywordInfo['title'], 127 'data' => json_encode(['url' => $keywordInfo['url'],'title' => $keywordInfo['title'],
125 'description' => $keywordInfo['keyword_content'], 'images' => $keywordInfo['product_list'], 128 'description' => $keywordInfo['keyword_content'], 'images' => $keywordInfo['product_list'],
126 - 'keywords' => $keywordInfo['keyword_list'], 'logo_bg' => $logo_bg]), 129 + 'keywords' => $keywordInfo['keyword_list'], 'logo_bg' => $logo_bg , 'template_data' => $task_project->template_data]),
127 'status' => KeywordVideoTaskLog::STATUS_INIT, 130 'status' => KeywordVideoTaskLog::STATUS_INIT,
128 'updated_at' => date('Y-m-d H:i:s'), 131 'updated_at' => date('Y-m-d H:i:s'),
129 'created_at' => date('Y-m-d H:i:s'), 132 'created_at' => date('Y-m-d H:i:s'),
@@ -162,7 +165,8 @@ class VideoTask extends Command @@ -162,7 +165,8 @@ class VideoTask extends Command
162 'description' => $valData['description'], 165 'description' => $valData['description'],
163 'images' => $valData['images'], 166 'images' => $valData['images'],
164 'logo'=> $valData['logo_bg']['logo'] ?? '', 167 'logo'=> $valData['logo_bg']['logo'] ?? '',
165 - 'bg'=> $valData['logo_bg']['bg'] ?? '' 168 + 'bg'=> $valData['logo_bg']['bg'] ?? '',
  169 + 'template_id'=> ((array)$valData['template_data'])['template_id'],
166 ], 170 ],
167 'task_id' => $task_id, 171 'task_id' => $task_id,
168 'callback_url' => env('APP_URL') . '/api/video_task_callback', 172 'callback_url' => env('APP_URL') . '/api/video_task_callback',
@@ -212,6 +212,9 @@ class KeywordVideoController extends BaseController @@ -212,6 +212,9 @@ class KeywordVideoController extends BaseController
212 'accept: application/json' 212 'accept: application/json'
213 ]; 213 ];
214 $data = http_get($url,$header); 214 $data = http_get($url,$header);
  215 + if(!empty($data)){
  216 + Cache::put('template_data',$data,12 * 3600);
  217 + }
215 } 218 }
216 $this->response('success',Code::SUCCESS,$data); 219 $this->response('success',Code::SUCCESS,$data);
217 } 220 }
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 9
10 namespace App\Models\Com; 10 namespace App\Models\Com;
11 11
  12 +use App\Helper\Arr;
12 use App\Models\Base; 13 use App\Models\Base;
13 14
14 class KeywordVideoTask extends Base 15 class KeywordVideoTask extends Base
@@ -17,4 +18,10 @@ class KeywordVideoTask extends Base @@ -17,4 +18,10 @@ class KeywordVideoTask extends Base
17 const STATUS_CLOSE = 1;//停止 18 const STATUS_CLOSE = 1;//停止
18 19
19 protected $table = 'gl_keyword_video_task'; 20 protected $table = 'gl_keyword_video_task';
  21 +
  22 + public function getTemplateDataAttribute($value)
  23 + {
  24 + $value = Arr::s2a($value);
  25 + return $value;
  26 + }
20 } 27 }