Skip to content

Commit 12f3a53

Browse files
committed
🎨 refactor(server): standardize entity-related import patterns
1 parent 405ac8e commit 12f3a53

14 files changed

+154
-126
lines changed

server/api/src/admin/sys_domain_api.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use axum::{
66
};
77
use server_core::web::{error::AppError, page::PaginatedData, res::Res, validator::ValidatedForm};
88
use server_service::admin::{
9-
sys_domain, CreateDomainInput, DomainPageRequest, SysDomainService, TDomainService,
9+
CreateDomainInput, DomainPageRequest, SysDomainModel, SysDomainService, TDomainService,
1010
UpdateDomainInput,
1111
};
1212

@@ -16,28 +16,28 @@ impl SysDomainApi {
1616
pub async fn get_paginated_domains(
1717
Query(params): Query<DomainPageRequest>,
1818
Extension(service): Extension<Arc<SysDomainService>>,
19-
) -> Result<Res<PaginatedData<sys_domain::Model>>, AppError> {
19+
) -> Result<Res<PaginatedData<SysDomainModel>>, AppError> {
2020
service.find_paginated_domains(params).await.map(Res::new_data)
2121
}
2222

2323
pub async fn create_domain(
2424
Extension(service): Extension<Arc<SysDomainService>>,
2525
ValidatedForm(input): ValidatedForm<CreateDomainInput>,
26-
) -> Result<Res<sys_domain::Model>, AppError> {
26+
) -> Result<Res<SysDomainModel>, AppError> {
2727
service.create_domain(input).await.map(Res::new_data)
2828
}
2929

3030
pub async fn get_domain(
3131
Path(id): Path<String>,
3232
Extension(service): Extension<Arc<SysDomainService>>,
33-
) -> Result<Res<sys_domain::Model>, AppError> {
33+
) -> Result<Res<SysDomainModel>, AppError> {
3434
service.get_domain(&id).await.map(Res::new_data)
3535
}
3636

3737
pub async fn update_domain(
3838
Extension(service): Extension<Arc<SysDomainService>>,
3939
ValidatedForm(input): ValidatedForm<UpdateDomainInput>,
40-
) -> Result<Res<sys_domain::Model>, AppError> {
40+
) -> Result<Res<SysDomainModel>, AppError> {
4141
service.update_domain(input).await.map(Res::new_data)
4242
}
4343

server/api/src/admin/sys_endpoint_api.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::sync::Arc;
33
use axum::{extract::Query, Extension};
44
use server_core::web::{error::AppError, page::PaginatedData, res::Res};
55
use server_service::admin::{
6-
sys_endpoint, EndpointPageRequest, SysEndpointService, TEndpointService,
6+
EndpointPageRequest, SysEndpointModel, SysEndpointService, TEndpointService,
77
};
88

99
pub struct SysEndpointApi;
@@ -12,7 +12,7 @@ impl SysEndpointApi {
1212
pub async fn get_paginated_endpoints(
1313
Query(params): Query<EndpointPageRequest>,
1414
Extension(service): Extension<Arc<SysEndpointService>>,
15-
) -> Result<Res<PaginatedData<sys_endpoint::Model>>, AppError> {
15+
) -> Result<Res<PaginatedData<SysEndpointModel>>, AppError> {
1616
service.find_paginated_endpoints(params).await.map(Res::new_data)
1717
}
1818
}

server/api/src/admin/sys_menu_api.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::sync::Arc;
33
use axum::{extract::Path, Extension};
44
use server_core::web::{auth::User, error::AppError, res::Res, validator::ValidatedForm};
55
use server_service::admin::{
6-
sys_menu, CreateMenuInput, MenuRoute, SysMenuService, TMenuService, UpdateMenuInput,
6+
CreateMenuInput, MenuRoute, SysMenuModel, SysMenuService, TMenuService, UpdateMenuInput,
77
};
88

99
pub struct SysMenuApi;
@@ -19,22 +19,22 @@ impl SysMenuApi {
1919
Extension(service): Extension<Arc<SysMenuService>>,
2020
Extension(user): Extension<User>,
2121
ValidatedForm(input): ValidatedForm<CreateMenuInput>,
22-
) -> Result<Res<sys_menu::Model>, AppError> {
22+
) -> Result<Res<SysMenuModel>, AppError> {
2323
service.create_menu(input, user).await.map(Res::new_data)
2424
}
2525

2626
pub async fn get_menu(
2727
Path(id): Path<i32>,
2828
Extension(service): Extension<Arc<SysMenuService>>,
29-
) -> Result<Res<sys_menu::Model>, AppError> {
29+
) -> Result<Res<SysMenuModel>, AppError> {
3030
service.get_menu(id).await.map(Res::new_data)
3131
}
3232

3333
pub async fn update_menu(
3434
Extension(service): Extension<Arc<SysMenuService>>,
3535
Extension(user): Extension<User>,
3636
ValidatedForm(input): ValidatedForm<UpdateMenuInput>,
37-
) -> Result<Res<sys_menu::Model>, AppError> {
37+
) -> Result<Res<SysMenuModel>, AppError> {
3838
service.update_menu(input, user).await.map(Res::new_data)
3939
}
4040

server/api/src/admin/sys_role_api.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use axum::{
66
};
77
use server_core::web::{error::AppError, page::PaginatedData, res::Res, validator::ValidatedForm};
88
use server_service::admin::{
9-
sys_role, CreateRoleInput, RolePageRequest, SysRoleService, TRoleService, UpdateRoleInput,
9+
CreateRoleInput, RolePageRequest, SysRoleModel, SysRoleService, TRoleService, UpdateRoleInput,
1010
};
1111

1212
pub struct SysRoleApi;
@@ -15,28 +15,28 @@ impl SysRoleApi {
1515
pub async fn get_paginated_roles(
1616
Query(params): Query<RolePageRequest>,
1717
Extension(service): Extension<Arc<SysRoleService>>,
18-
) -> Result<Res<PaginatedData<sys_role::Model>>, AppError> {
18+
) -> Result<Res<PaginatedData<SysRoleModel>>, AppError> {
1919
service.find_paginated_roles(params).await.map(Res::new_data)
2020
}
2121

2222
pub async fn create_role(
2323
Extension(service): Extension<Arc<SysRoleService>>,
2424
ValidatedForm(input): ValidatedForm<CreateRoleInput>,
25-
) -> Result<Res<sys_role::Model>, AppError> {
25+
) -> Result<Res<SysRoleModel>, AppError> {
2626
service.create_role(input).await.map(Res::new_data)
2727
}
2828

2929
pub async fn get_role(
3030
Path(id): Path<String>,
3131
Extension(service): Extension<Arc<SysRoleService>>,
32-
) -> Result<Res<sys_role::Model>, AppError> {
32+
) -> Result<Res<SysRoleModel>, AppError> {
3333
service.get_role(&id).await.map(Res::new_data)
3434
}
3535

3636
pub async fn update_role(
3737
Extension(service): Extension<Arc<SysRoleService>>,
3838
ValidatedForm(input): ValidatedForm<UpdateRoleInput>,
39-
) -> Result<Res<sys_role::Model>, AppError> {
39+
) -> Result<Res<SysRoleModel>, AppError> {
4040
service.update_role(input).await.map(Res::new_data)
4141
}
4242

server/model/src/admin/output/sys_user.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use chrono::NaiveDateTime;
22
use sea_orm::FromQueryResult;
33
use serde::Serialize;
44

5-
use crate::admin::entities::{sea_orm_active_enums::Status, sys_user};
5+
use crate::admin::entities::{sea_orm_active_enums::Status, sys_user::Model as SysUserModel};
66

77
#[derive(Debug, FromQueryResult)]
88
pub struct UserWithDomainAndOrgOutput {
@@ -32,8 +32,8 @@ pub struct UserWithoutPassword {
3232
pub updated_by: Option<String>,
3333
}
3434

35-
impl From<sys_user::Model> for UserWithoutPassword {
36-
fn from(model: sys_user::Model) -> Self {
35+
impl From<SysUserModel> for UserWithoutPassword {
36+
fn from(model: SysUserModel) -> Self {
3737
Self {
3838
id: model.id,
3939
domain: model.domain,

server/service/src/admin/events/access_token_event.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use chrono::Utc;
22
use sea_orm::{ActiveModelTrait, DatabaseConnection, Set};
33
use server_constant::definition::consts::TokenStatus;
44
use server_core::web::error::AppError;
5-
use server_model::admin::entities::sys_tokens;
5+
use server_model::admin::entities::sys_tokens::ActiveModel as SysTokensActiveModel;
66
use ulid::Ulid;
77

88
pub struct AccessTokenEvent {
@@ -23,7 +23,7 @@ impl AccessTokenEvent {
2323
pub async fn handle(self, db: &DatabaseConnection) -> Result<(), AppError> {
2424
let now = Utc::now().naive_utc();
2525

26-
sys_tokens::ActiveModel {
26+
SysTokensActiveModel {
2727
id: Set(Ulid::new().to_string()),
2828
access_token: Set(self.access_token),
2929
refresh_token: Set(self.refresh_token),

server/service/src/admin/events/login_log_event.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use chrono::Utc;
22
use sea_orm::{ActiveModelTrait, DatabaseConnection, Set};
33
use server_core::web::error::AppError;
4-
use server_model::admin::entities::sys_login_log;
4+
use server_model::admin::entities::sys_login_log::ActiveModel as SysLoginLogActiveModel;
55
use ulid::Ulid;
66

77
pub struct LoginLogEvent {
@@ -18,7 +18,7 @@ pub struct LoginLogEvent {
1818

1919
impl LoginLogEvent {
2020
pub async fn handle(self, db: &DatabaseConnection) -> Result<(), AppError> {
21-
sys_login_log::ActiveModel {
21+
SysLoginLogActiveModel {
2222
id: Set(Ulid::new().to_string()),
2323
user_id: Set(self.user_id),
2424
username: Set(self.username.clone()),

server/service/src/admin/mod.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ pub use errors::*;
22
pub use server_model::admin::{
33
entities::{
44
prelude::{SysDomain, SysEndpoint, SysMenu, SysRole, SysUser},
5-
sys_domain, sys_endpoint, sys_menu, sys_role, sys_user,
5+
sys_domain::Model as SysDomainModel,
6+
sys_endpoint::Model as SysEndpointModel,
7+
sys_menu::Model as SysMenuModel,
8+
sys_role::Model as SysRoleModel,
69
},
710
input::*,
811
output::*,

server/service/src/admin/sys_auth_service.rs

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ use server_model::admin::{
1414
entities::{
1515
prelude::{SysRole, SysUser},
1616
sea_orm_active_enums::Status,
17-
sys_domain,
18-
sys_menu::{self},
19-
sys_role, sys_role_menu,
20-
sys_user::{self},
21-
sys_user_role,
17+
sys_domain::Column as SysDomainColumn,
18+
sys_menu::{Column as SysMenuColumn, Entity as SysMenuEntity, Model as SysMenuModel},
19+
sys_role::{Column as SysRoleColumn, Entity as SysRoleEntity, Relation as SysRoleRelation},
20+
sys_role_menu::{Column as SysRoleMenuColumn, Entity as SysRoleMenuEntity},
21+
sys_user::{Column as SysUserColumn, Relation as SysUserRelation},
22+
sys_user_role::Relation as SysUserRoleRelation,
2223
},
2324
input::LoginInput,
2425
output::{AuthOutput, MenuRoute, RouteMeta, UserRoute, UserWithDomainAndOrgOutput},
@@ -42,14 +43,14 @@ macro_rules! select_user_with_domain_and_org_info {
4243
($query:expr) => {{
4344
$query
4445
.select_only()
45-
.column_as(sys_user::Column::Id, "id")
46-
.column_as(sys_user::Column::Domain, "domain")
47-
.column_as(sys_user::Column::Username, "username")
48-
.column_as(sys_user::Column::Password, "password")
49-
.column_as(sys_user::Column::NickName, "nick_name")
50-
.column_as(sys_user::Column::Avatar, "avatar")
51-
.column_as(sys_domain::Column::Code, "domain_code")
52-
.column_as(sys_domain::Column::Name, "domain_name")
46+
.column_as(SysUserColumn::Id, "id")
47+
.column_as(SysUserColumn::Domain, "domain")
48+
.column_as(SysUserColumn::Username, "username")
49+
.column_as(SysUserColumn::Password, "password")
50+
.column_as(SysUserColumn::NickName, "nick_name")
51+
.column_as(SysUserColumn::Avatar, "avatar")
52+
.column_as(SysDomainColumn::Code, "domain_code")
53+
.column_as(SysDomainColumn::Name, "domain_name")
5354
}};
5455
}
5556
#[derive(Error, Debug)]
@@ -139,22 +140,22 @@ impl TAuthService for SysAuthService {
139140

140141
let db = db_helper::get_db_connection().await?;
141142

142-
let menu_ids = sys_role_menu::Entity::find()
143+
let menu_ids = SysRoleMenuEntity::find()
143144
.select_only()
144-
.column(sys_role_menu::Column::MenuId)
145-
.join_rev(JoinType::InnerJoin, sys_role::Entity::has_many(sys_role_menu::Entity).into())
146-
.filter(sys_role::Column::Code.is_in(role_codes.to_vec()))
147-
.filter(sys_role_menu::Column::Domain.eq(domain))
145+
.column(SysRoleMenuColumn::MenuId)
146+
.join_rev(JoinType::InnerJoin, SysRoleEntity::has_many(SysRoleMenuEntity).into())
147+
.filter(SysRoleColumn::Code.is_in(role_codes.to_vec()))
148+
.filter(SysRoleMenuColumn::Domain.eq(domain))
148149
.distinct()
149150
.into_tuple::<i32>()
150151
.all(db.as_ref())
151152
.await?;
152153

153-
let menus = sys_menu::Entity::find()
154-
.filter(sys_menu::Column::Id.is_in(menu_ids))
155-
.filter(sys_menu::Column::Status.eq(Status::Enabled))
156-
.order_by_asc(sys_menu::Column::Sequence)
157-
.into_model::<sys_menu::Model>()
154+
let menus = SysMenuEntity::find()
155+
.filter(SysMenuColumn::Id.is_in(menu_ids))
156+
.filter(SysMenuColumn::Status.eq(Status::Enabled))
157+
.order_by_asc(SysMenuColumn::Sequence)
158+
.into_model::<SysMenuModel>()
158159
.all(db.as_ref())
159160
.await?;
160161

@@ -220,9 +221,9 @@ impl SysAuthService {
220221
let db = db_helper::get_db_connection().await?;
221222

222223
let user = select_user_with_domain_and_org_info!(SysUser::find())
223-
.filter(sys_user::Column::Username.eq(identifier))
224-
.filter(sys_domain::Column::Code.eq(domain))
225-
.join(JoinType::InnerJoin, sys_user::Relation::SysDomain.def())
224+
.filter(SysUserColumn::Username.eq(identifier))
225+
.filter(SysDomainColumn::Code.eq(domain))
226+
.join(JoinType::InnerJoin, SysUserRelation::SysDomain.def())
226227
.into_model::<UserWithDomainAndOrgOutput>()
227228
.one(db.as_ref())
228229
.await
@@ -249,9 +250,9 @@ impl SysAuthService {
249250
db: &DatabaseConnection,
250251
) -> Result<Vec<String>, AppError> {
251252
SysRole::find()
252-
.join(JoinType::InnerJoin, sys_role::Relation::SysUserRole.def())
253-
.join(JoinType::InnerJoin, sys_user_role::Relation::SysUser.def())
254-
.filter(sys_user::Column::Id.eq(user_id))
253+
.join(JoinType::InnerJoin, SysRoleRelation::SysUserRole.def())
254+
.join(JoinType::InnerJoin, SysUserRoleRelation::SysUser.def())
255+
.filter(SysUserColumn::Id.eq(user_id))
255256
.all(db)
256257
.await
257258
.map(|roles| roles.iter().map(|role| role.code.clone()).collect())

0 commit comments

Comments
 (0)