|
...
|
...
|
@@ -119,10 +119,15 @@ class ProductLogic extends BaseLogic |
|
|
|
if(empty($val['column_name'])){
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$columnId = $this->getColumnId($product_id,$val['column_name']);
|
|
|
|
if(isset($val['column_id']) && $val['column_id'] == 1){
|
|
|
|
$column_id = 1;
|
|
|
|
}else{
|
|
|
|
$columnId = $this->getColumnId($product_id,$val['column_name']);
|
|
|
|
$column_id = $columnId['column_id'];
|
|
|
|
}
|
|
|
|
if(!empty($val['data']) && is_array($val['data'])){
|
|
|
|
foreach ($val['data'] as $item){
|
|
|
|
$save_data = $this->handleDetailParam($columnId['column_id'],$product_id,$item);
|
|
|
|
$save_data = $this->handleDetailParam($column_id,$product_id,$item);
|
|
|
|
$this->model->add($save_data);
|
|
|
|
}
|
|
|
|
}
|
|
...
|
...
|
@@ -158,16 +163,7 @@ class ProductLogic extends BaseLogic |
|
|
|
*/
|
|
|
|
public function getColumnId($product_id,$column_name){
|
|
|
|
$columnModel = new Column();
|
|
|
|
$columnInfo = $columnModel->read(['column_name'=>strtolower($column_name),'product_id'=>$product_id]);
|
|
|
|
if($columnInfo === false){
|
|
|
|
$column_id = $columnModel->addReturnId(['column_name'=>$column_name,'product_id'=>$product_id]);
|
|
|
|
}else{
|
|
|
|
if($columnInfo['id'] != 1){
|
|
|
|
$column_id = $columnModel->addReturnId(['column_name'=>$column_name,'product_id'=>$product_id]);
|
|
|
|
}else{
|
|
|
|
$column_id = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$column_id = $columnModel->addReturnId(['column_name'=>$column_name,'product_id'=>$product_id]);
|
|
|
|
return $this->success(['column_id'=>$column_id]);
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|