作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -243,8 +243,6 @@ class ProductController extends BaseController @@ -243,8 +243,6 @@ class ProductController extends BaseController
243 }else{ 243 }else{
244 $v['status_text'] = ''; 244 $v['status_text'] = '';
245 } 245 }
246 - //获取当前用户选择的模版  
247 - $v['video'] = json_decode($v['video'] ?? '');  
248 $template_id = $this->getTemplateId(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL); 246 $template_id = $this->getTemplateId(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL);
249 $v['is_renovation'] = $this->getIsRenovation(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL,$template_id,$v['id'] ?? 0); 247 $v['is_renovation'] = $this->getIsRenovation(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL,$template_id,$v['id'] ?? 0);
250 $v['url'] = $this->user['domain'].$v['route']; 248 $v['url'] = $this->user['domain'].$v['route'];
@@ -264,38 +264,42 @@ class ProductLogic extends BaseLogic @@ -264,38 +264,42 @@ class ProductLogic extends BaseLogic
264 */ 264 */
265 public function handleSaveParam(&$param){ 265 public function handleSaveParam(&$param){
266 //产品图 266 //产品图
267 - if(isset($param['gallery']) && !empty($param['gallery'])){ 267 + if(isset($param['gallery'])){
268 foreach ($param['gallery'] as $k => $v){ 268 foreach ($param['gallery'] as $k => $v){
269 $v['url'] = str_replace_url($v['url']); 269 $v['url'] = str_replace_url($v['url']);
270 $param['gallery'][$k] = $v; 270 $param['gallery'][$k] = $v;
271 } 271 }
272 $param['thumb'] = Arr::a2s($param['gallery'][0] ?? []); 272 $param['thumb'] = Arr::a2s($param['gallery'][0] ?? []);
273 $param['gallery'] = Arr::a2s($param['gallery'] ?? []); 273 $param['gallery'] = Arr::a2s($param['gallery'] ?? []);
274 - }else{  
275 - $param['gallery'] = Arr::a2s([]);  
276 - $param['thumb'] = Arr::a2s([]);  
277 } 274 }
278 - if(isset($param['video']) && !empty($param['video'])){ 275 + if(isset($param['files'])){
  276 + foreach ($param['files'] as $k => $v){
  277 + $v['url'] = str_replace_url($v['url']);
  278 + $param['files'][$k] = $v;
  279 + }
  280 + $param['files'] = Arr::a2s($param['files'] ?? []);
  281 + }
  282 + if(isset($param['video'])){
  283 + foreach ($param['video'] as $k => $v){
  284 + $v['url'] = str_replace_url($v['url']);
  285 + $param['video'][$k] = $v;
  286 + }
279 $param['video'] = Arr::a2s($param['video'] ?? []); 287 $param['video'] = Arr::a2s($param['video'] ?? []);
280 - }else{  
281 - $param['video'] = Arr::a2s([]);  
282 } 288 }
283 - $param['attrs'] = Arr::a2s($param['attrs'] ?? []);  
284 - $param['attr_id'] = Arr::arrToSet($param['attr_id'] ?? '');  
285 - if(isset($param['keyword_id']) && !empty($param['keyword_id'])){ 289 + if(isset($param['keyword_id'])){
286 $param['keyword_id'] = ','.Arr::arrToSet($param['keyword_id']).','; 290 $param['keyword_id'] = ','.Arr::arrToSet($param['keyword_id']).',';
287 } 291 }
  292 + $param['attrs'] = Arr::a2s($param['attrs'] ?? []);
  293 + $param['attr_id'] = Arr::arrToSet($param['attr_id'] ?? '');
288 $param['describe'] = Arr::a2s($param['describe'] ?? []); 294 $param['describe'] = Arr::a2s($param['describe'] ?? []);
289 $param['describe_id'] = Arr::arrToSet($param['describe_id'] ?? ''); 295 $param['describe_id'] = Arr::arrToSet($param['describe_id'] ?? '');
290 $param['seo_mate'] = Arr::a2s($param['seo_mate'] ?? ''); 296 $param['seo_mate'] = Arr::a2s($param['seo_mate'] ?? '');
291 $param['related_product_id'] = Arr::arrToSet($param['related_product_id'] ?? ''); 297 $param['related_product_id'] = Arr::arrToSet($param['related_product_id'] ?? '');
292 - if(isset($param['icon']) && !empty($param['icon'])){ 298 + if(isset($param['icon'])){
293 foreach ($param['icon'] as $k1 => $v1){ 299 foreach ($param['icon'] as $k1 => $v1){
294 $param['icon'][$k1] = str_replace_url($v1); 300 $param['icon'][$k1] = str_replace_url($v1);
295 } 301 }
296 $param['icon'] = Arr::a2s($param['icon'] ?? []); 302 $param['icon'] = Arr::a2s($param['icon'] ?? []);
297 - }else{  
298 - $param['icon'] = Arr::a2s([]);  
299 } 303 }
300 $param['created_uid'] = $this->user['id']; 304 $param['created_uid'] = $this->user['id'];
301 return $param; 305 return $param;
@@ -166,6 +166,46 @@ class Product extends Base @@ -166,6 +166,46 @@ class Product extends Base
166 } 166 }
167 167
168 /** 168 /**
  169 + * @remark :下载文件
  170 + * @name :getFilesAttribute
  171 + * @author :lyh
  172 + * @method :post
  173 + * @time :2024/1/23 14:29
  174 + */
  175 + public function getFilesAttribute($value){
  176 + if(!empty($value)){
  177 + $value = Arr::s2a($value);
  178 + foreach ($value as $k => $v){
  179 + if(!empty($v['url'])){
  180 + $v['url'] = getImageUrl($v['url']);
  181 + }
  182 + $value[$k] = $v;
  183 + }
  184 + }
  185 + return $value;
  186 + }
  187 +
  188 + /**
  189 + * @remark :视频
  190 + * @name :getVideoAttribute
  191 + * @author :lyh
  192 + * @method :post
  193 + * @time :2024/1/23 14:31
  194 + */
  195 + public function getVideoAttribute($value){
  196 + if(!empty($value)){
  197 + $value = Arr::s2a($value);
  198 + foreach ($value as $k => $v){
  199 + if(!empty($v['url'])){
  200 + $v['url'] = getImageUrl($v['url']);
  201 + }
  202 + $value[$k] = $v;
  203 + }
  204 + }
  205 + return $value;
  206 + }
  207 +
  208 + /**
169 * @remark :图标获取器 209 * @remark :图标获取器
170 * @name :getGalleryAttribute 210 * @name :getGalleryAttribute
171 * @author :lyh 211 * @author :lyh