post(); $data['org_id'] = cur_org_id(); $data['pid'] = intval($data['pid']); $result = validate('EnergyArea')->check($data,[],''); if(true !== $result){ $this->error = validate('EnergyArea')->getError(); return false; } $id = $data['id']; unset($data['id']); if($id > 0){ $ret = $this->allowField(true)->save($data,['id'=>$id]); }else{ if($data['pid'] == 0){ $re = $this->where(['org_id'=>cur_org_id(),'del'=>0,'enable'=>1,'pid'=>0])->find(); if ($re){ $this->error = '单个组织下只能添加一个院级信息'; return false; } } $data['create_time'] = date('Y-m-d H:i:s'); $ret = $this->allowField(true)->save($data); } if(!$ret){ $this->error = '操作失败'; return false; } return true; } }