post(); $data['org_id'] =cur_org_id(); $result = validate($this->validateName)->check($data,[],''); if(true !== $result){ $this->error = validate($this->validateName)->getError(); return false; } $id = $data['id']; $depIds = $data['deps']; unset($data['id'],$data['deps']); Db::startTrans(); try{ if($id > 0){ Db::name('dep')->where('cate_id',$id)->update(['cate_id'=>0]); $data['update_time'] = date('Y-m-d H:i:s'); $res = Db::name('dep')->whereIn('id',$depIds)->update(['cate_id'=>$id]); $ret = $this->allowField(true)->save($data,['id'=>$id]); }else{ $data['create_time'] = date('Y-m-d H:i:s'); $res = $this->insertGetId($data); $ret = Db::name('dep')->whereIn('id',$depIds)->update(['cate_id'=>$res]); } if (!$ret || !$res){ \exception('操作失败'); } Db::commit(); return true; }catch (Exception $e){ Db::rollback(); $this->error = $e->getMessage(); return false; } } public function getList($orgId=0){ if($orgId==0){ $orgId = cur_org_id(); } $list =$this ->where('org_id',$orgId) ->where('del',0) ->where('enable',1) ->field('id,title') ->select() ->toArray(); return $list; } }