|
...
|
...
|
@@ -346,23 +346,43 @@ class ProductController extends BaseController |
|
|
|
return [];
|
|
|
|
}
|
|
|
|
$extendInfoModel = new ExtendInfo();
|
|
|
|
$infoList = $extendInfoModel->list(['product_id'=>$product_id],'created_at');
|
|
|
|
foreach ($list as $k=>$v){
|
|
|
|
$info = $extendInfoModel->read(['key'=>$v['key'],'product_id'=>$product_id]);
|
|
|
|
if($info == false){
|
|
|
|
if($v['type'] == 3 || $v['type'] == 4){
|
|
|
|
$v['values'] = [];
|
|
|
|
}else{
|
|
|
|
$v['values'] = '';
|
|
|
|
foreach ($infoList as $values){
|
|
|
|
if($v['key'] == $values['key']){
|
|
|
|
$v = $this->setTypValues($v,$values);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
$v = $this->setTypValues($v,$info);
|
|
|
|
}
|
|
|
|
$list[$k] = $v;
|
|
|
|
}
|
|
|
|
$list = $this->handleExtentList($list);
|
|
|
|
return $list;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :处理详情数据(初始化)
|
|
|
|
* @name :handleList
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/8/14 18:26
|
|
|
|
*/
|
|
|
|
public function handleExtentList($list){
|
|
|
|
foreach ($list as $k => $v){
|
|
|
|
if($v['type'] == 3 || $v['type'] == 4){
|
|
|
|
if(!isset($v['values'])){
|
|
|
|
$v['values'] = [];
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
if(!isset($v['values'])){
|
|
|
|
$v['values'] = '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$list[$k] = $v;
|
|
|
|
}
|
|
|
|
return $this->success($list);
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @remark :扩展字段根据type返回类型
|
|
|
|
* @name :setTypValues
|
|
|
|
* @author :lyh
|
...
|
...
|
|