use crate::rudomain::rudb::dbdao::userdao;
use crate::rudomain::rudb::dbentity::{dbexample, dbmulti};
use crate::rulog::ru_log;
use std::sync::{Arc};
use crate::rubase::{BaseEntity, BaseEntitySingle};
#[derive(Debug)]
pub struct DbSingle {
userdao: Arc<userdao::UserDao>,
muitidao: dbmulti::DbMulti ,
person: dbexample::Person ,
}
impl BaseEntitySingle for DbSingle {}
impl DbSingle {
pub fn new() -> Self {
Self {
userdao: userdao::find_bean_user_dao().unwrap(),
muitidao: dbmulti::find_bean_db_multi().unwrap().lock().unwrap().clone(),
person: dbexample::find_bean_person().unwrap().lock().unwrap().clone() ,
}
}
pub fn execute(&self) -> String {
ru_log::info("RuSingle execute 123");
let _=String::from("RuSingle execute 123");
self.userdao.to_json().unwrap() + "userdao"
}
pub fn execute2(&self) -> String {
ru_log::info("RuSingle execute 123");
let _b=String::from("RuSingle execute 123");
self.muitidao.to_json() .unwrap() + "multi"
}
pub fn execute3(&self) -> String {
ru_log::info("RuSingle execute 123");
let _a = String::from("RuSingle execute 123");
self.person.to_json().unwrap()
}
}