/** * @param array $data * @return array */ public function add($data) { if (isset($data[Model_FlowInfo::FIELD_FLOW_ID])) { unset($data[Model_FlowInfo::FIELD_FLOW_ID]); } $id_gen = new Model_IdGen(); $id = $id_gen->gen_inc_id_by_key(Const_DataAccess::ID_FLOW); if ($id['errno'] != Const_Err_Base::ERR_OK) { return $id; } $id = $id['data']; if (empty($id)) { return Lib_Helper::get_err_struct(Const_Err_DataAccess::ERR_GET_ID_FAILD, '获取ID失败', __FILE__, __LINE__); } $data[Model_FlowInfo::FIELD_FLOW_ID] = intval($id); $flow_model = new Model_FlowInfo(); return $flow_model->add_flow($data); }