|
@@ -10,7 +10,7 @@
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
|
|
|
-use app\admin\model\CatSpecs;use think\App;
|
|
|
+use app\admin\model\CatSpecs;use think\App;use think\facade\Validate;
|
|
|
class Cate extends Base{
|
|
|
public function __construct(App $app) {
|
|
|
parent::__construct($app);
|
|
@@ -32,9 +32,43 @@ class Cate extends Base{
|
|
|
});
|
|
|
return success("获取成功",$data);
|
|
|
}
|
|
|
+
|
|
|
public function create(){
|
|
|
- $param=$this->request->param(['cat_name', 'pid', 'cat_desc' => '', 'fund_code' => '', 'specs_id', 'weight' => 0, 'status' => 0],"post","trim");
|
|
|
- $data=$this->model->create($param);
|
|
|
- return success("添加成功",$data);
|
|
|
+ $param=$this->request->param(['cat_name', 'pid', 'cat_desc' => '', 'fund_code' => '', 'specs_id'=>[], 'weight'
|
|
|
+ => 0, 'status' => 0],"post","trim");
|
|
|
+ $valid=Validate::rule([
|
|
|
+ "cat_name|分类名称"=>"require|max:255|unique:app\admin\model\Cat,cat_name^is_del",
|
|
|
+ "pid|父级分类"=>"require|integer|egt:0",
|
|
|
+ "cat_desc|分类描述"=>"max:255",
|
|
|
+ "fund_code|财务代码"=>"max:255",
|
|
|
+ "specs_id|规格id"=>"require|array",
|
|
|
+ "weight|权重"=>"int",
|
|
|
+ "status|状态"=>"int|in:0,1",
|
|
|
+ ]);
|
|
|
+ if(!$valid->check($param))return error($valid->getError());
|
|
|
+ $parent = $this->model->where("id",$param["pid"])->findOrEmpty();
|
|
|
+ if($parent->isEmpty())return error("父级分类不存在");
|
|
|
+ $this->model->startTrans();
|
|
|
+ try{
|
|
|
+ $create=[
|
|
|
+ "cat_name"=>$param['cat_name'],
|
|
|
+ "pid"=>$param["pid"],
|
|
|
+ "cat_desc"=>$param["cat_desc"],
|
|
|
+ "fund_code"=>$param["fund_code"],
|
|
|
+ "weight"=>$param["weight"],
|
|
|
+ "status"=>$param["status"],
|
|
|
+ 'creater' => $this->uname,
|
|
|
+ 'createrid' =>$this->uid,
|
|
|
+ ];
|
|
|
+ $data=$this->model->create($create);
|
|
|
+ if($data->isEmpty())return error("添加失败");
|
|
|
+ $spec=$data->specs()->saveAll($param["specs_id"]);
|
|
|
+ if($spec->isEmpty())return error("添加失败");
|
|
|
+ $this->model->commit();
|
|
|
+ }catch (\Exception $e){
|
|
|
+ $this->model->rollback();
|
|
|
+ return error($e->getMessage());
|
|
|
+ }
|
|
|
+ return success("添加成功");
|
|
|
}
|
|
|
}
|