|
@@ -3,6 +3,7 @@
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
use app\common\controller\Backend;
|
|
|
+use think\Db;
|
|
|
|
|
|
/**
|
|
|
* 商品列管理
|
|
@@ -99,14 +100,14 @@ class Goods extends Backend
|
|
|
}
|
|
|
foreach ($data['detail'] as $item){
|
|
|
$this->validate($item,[
|
|
|
- 'name|规格名'=>['require'],
|
|
|
- 'num_stock|规格库存'=>['require','gt:0'],
|
|
|
+ 'name|规格参数名'=>['require'],
|
|
|
+ 'value|规格参数值'=>['require','gt:0'],
|
|
|
]);
|
|
|
}
|
|
|
foreach ($data['service'] as $item){
|
|
|
$this->validate($item,[
|
|
|
'name|售后服务参数名'=>['require'],
|
|
|
- 'num_stock|售后服务参数值'=>['require','gt:0'],
|
|
|
+ 'value|售后服务参数值'=>['require','gt:0'],
|
|
|
]);
|
|
|
}
|
|
|
return $data;
|
|
@@ -114,5 +115,17 @@ class Goods extends Backend
|
|
|
|
|
|
protected function makeAdd(){
|
|
|
$data=$this->makeVal();
|
|
|
+ if(isset($data['id'])){
|
|
|
+ $goods=$this->model->findOrFail($data['id']);
|
|
|
+ }else{
|
|
|
+ $goods=new $this->model;
|
|
|
+ }
|
|
|
+ Db::startTrans();
|
|
|
+ foreach ($data as $key=>$value){
|
|
|
+ if(!in_array($key,$goods::$read)){
|
|
|
+ $goods[$key]=$value;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $goods->allowField(true)->save();
|
|
|
}
|
|
|
}
|