@@ -14,11 +14,12 @@ use server_model::admin::{
14
14
entities:: {
15
15
prelude:: { SysRole , SysUser } ,
16
16
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 ,
22
23
} ,
23
24
input:: LoginInput ,
24
25
output:: { AuthOutput , MenuRoute , RouteMeta , UserRoute , UserWithDomainAndOrgOutput } ,
@@ -42,14 +43,14 @@ macro_rules! select_user_with_domain_and_org_info {
42
43
( $query: expr) => { {
43
44
$query
44
45
. 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" )
53
54
} } ;
54
55
}
55
56
#[ derive( Error , Debug ) ]
@@ -139,22 +140,22 @@ impl TAuthService for SysAuthService {
139
140
140
141
let db = db_helper:: get_db_connection ( ) . await ?;
141
142
142
- let menu_ids = sys_role_menu :: Entity :: find ( )
143
+ let menu_ids = SysRoleMenuEntity :: find ( )
143
144
. 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) )
148
149
. distinct ( )
149
150
. into_tuple :: < i32 > ( )
150
151
. all ( db. as_ref ( ) )
151
152
. await ?;
152
153
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 > ( )
158
159
. all ( db. as_ref ( ) )
159
160
. await ?;
160
161
@@ -220,9 +221,9 @@ impl SysAuthService {
220
221
let db = db_helper:: get_db_connection ( ) . await ?;
221
222
222
223
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 ( ) )
226
227
. into_model :: < UserWithDomainAndOrgOutput > ( )
227
228
. one ( db. as_ref ( ) )
228
229
. await
@@ -249,9 +250,9 @@ impl SysAuthService {
249
250
db : & DatabaseConnection ,
250
251
) -> Result < Vec < String > , AppError > {
251
252
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) )
255
256
. all ( db)
256
257
. await
257
258
. map ( |roles| roles. iter ( ) . map ( |role| role. code . clone ( ) ) . collect ( ) )
0 commit comments