作者 lyh

gx

@@ -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,7 +264,7 @@ class ProductLogic extends BaseLogic @@ -264,7 +264,7 @@ 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;
@@ -275,10 +275,19 @@ class ProductLogic extends BaseLogic @@ -275,10 +275,19 @@ class ProductLogic extends BaseLogic
275 $param['gallery'] = Arr::a2s([]); 275 $param['gallery'] = Arr::a2s([]);
276 $param['thumb'] = Arr::a2s([]); 276 $param['thumb'] = Arr::a2s([]);
277 } 277 }
278 - if(isset($param['video']) && !empty($param['video'])){ 278 + if(isset($param['files'])){
  279 + foreach ($param['files'] as $k => $v){
  280 + $v['url'] = str_replace_url($v['url']);
  281 + $param['files'][$k] = $v;
  282 + }
  283 + $param['files'] = Arr::a2s($param['files'] ?? []);
  284 + }
  285 + if(isset($param['video'])){
  286 + foreach ($param['video'] as $k => $v){
  287 + $v['url'] = str_replace_url($v['url']);
  288 + $param['video'][$k] = $v;
  289 + }
279 $param['video'] = Arr::a2s($param['video'] ?? []); 290 $param['video'] = Arr::a2s($param['video'] ?? []);
280 - }else{  
281 - $param['video'] = Arr::a2s([]);  
282 } 291 }
283 $param['attrs'] = Arr::a2s($param['attrs'] ?? []); 292 $param['attrs'] = Arr::a2s($param['attrs'] ?? []);
284 $param['attr_id'] = Arr::arrToSet($param['attr_id'] ?? ''); 293 $param['attr_id'] = Arr::arrToSet($param['attr_id'] ?? '');
@@ -289,13 +298,11 @@ class ProductLogic extends BaseLogic @@ -289,13 +298,11 @@ class ProductLogic extends BaseLogic
289 $param['describe_id'] = Arr::arrToSet($param['describe_id'] ?? ''); 298 $param['describe_id'] = Arr::arrToSet($param['describe_id'] ?? '');
290 $param['seo_mate'] = Arr::a2s($param['seo_mate'] ?? ''); 299 $param['seo_mate'] = Arr::a2s($param['seo_mate'] ?? '');
291 $param['related_product_id'] = Arr::arrToSet($param['related_product_id'] ?? ''); 300 $param['related_product_id'] = Arr::arrToSet($param['related_product_id'] ?? '');
292 - if(isset($param['icon']) && !empty($param['icon'])){ 301 + if(isset($param['icon'])){
293 foreach ($param['icon'] as $k1 => $v1){ 302 foreach ($param['icon'] as $k1 => $v1){
294 $param['icon'][$k1] = str_replace_url($v1); 303 $param['icon'][$k1] = str_replace_url($v1);
295 } 304 }
296 $param['icon'] = Arr::a2s($param['icon'] ?? []); 305 $param['icon'] = Arr::a2s($param['icon'] ?? []);
297 - }else{  
298 - $param['icon'] = Arr::a2s([]);  
299 } 306 }
300 $param['created_uid'] = $this->user['id']; 307 $param['created_uid'] = $this->user['id'];
301 return $param; 308 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