作者 lyh

gxdemo脚本

@@ -346,23 +346,43 @@ class ProductController extends BaseController @@ -346,23 +346,43 @@ class ProductController extends BaseController
346 return []; 346 return [];
347 } 347 }
348 $extendInfoModel = new ExtendInfo(); 348 $extendInfoModel = new ExtendInfo();
  349 + $infoList = $extendInfoModel->list(['product_id'=>$product_id],'created_at');
349 foreach ($list as $k=>$v){ 350 foreach ($list as $k=>$v){
350 - $info = $extendInfoModel->read(['key'=>$v['key'],'product_id'=>$product_id]);  
351 - if($info == false){  
352 - if($v['type'] == 3 || $v['type'] == 4){  
353 - $v['values'] = [];  
354 - }else{  
355 - $v['values'] = ''; 351 + foreach ($infoList as $values){
  352 + if($v['key'] == $values['key']){
  353 + $v = $this->setTypValues($v,$values);
  354 + break;
356 } 355 }
357 - }else{  
358 - $v = $this->setTypValues($v,$info);  
359 } 356 }
360 $list[$k] = $v; 357 $list[$k] = $v;
361 } 358 }
  359 + $list = $this->handleExtentList($list);
362 return $list; 360 return $list;
363 } 361 }
364 362
365 /** 363 /**
  364 + * @remark :处理详情数据(初始化)
  365 + * @name :handleList
  366 + * @author :lyh
  367 + * @method :post
  368 + * @time :2024/8/14 18:26
  369 + */
  370 + public function handleExtentList($list){
  371 + foreach ($list as $k => $v){
  372 + if($v['type'] == 3 || $v['type'] == 4){
  373 + if(!isset($v['values'])){
  374 + $v['values'] = [];
  375 + }
  376 + }else{
  377 + if(!isset($v['values'])){
  378 + $v['values'] = '';
  379 + }
  380 + }
  381 + $list[$k] = $v;
  382 + }
  383 + return $this->success($list);
  384 + }
  385 + /**
366 * @remark :扩展字段根据type返回类型 386 * @remark :扩展字段根据type返回类型
367 * @name :setTypValues 387 * @name :setTypValues
368 * @author :lyh 388 * @author :lyh