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