UserManager

Trait UserManager 

Source
pub trait UserManager {
    // Required methods
    fn user_create<'life0, 'async_trait>(
        &'life0 self,
        params: ParamsCreateUser,
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn user_get<'life0, 'life1, 'async_trait>(
        &'life0 self,
        user_id: &'life1 str,
    ) -> Pin<Box<dyn Future<Output = Result<User>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn user_update<'life0, 'async_trait>(
        &'life0 self,
        params: ParamsUpdateUser,
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn user_delete<'life0, 'life1, 'async_trait>(
        &'life0 self,
        user_id: &'life1 str,
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn user_batch_delete<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 self,
        userids: &'life1 [&'life2 str],
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;
    fn user_list<'life0, 'async_trait>(
        &'life0 self,
        department_id: u64,
    ) -> Pin<Box<dyn Future<Output = Result<UserList>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn userid_get<'life0, 'life1, 'async_trait>(
        &'life0 self,
        mobile: &'life1 str,
    ) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
}
Expand description

成员管理

Required Methods§

Source

fn user_create<'life0, 'async_trait>( &'life0 self, params: ParamsCreateUser, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

创建成员

Source

fn user_get<'life0, 'life1, 'async_trait>( &'life0 self, user_id: &'life1 str, ) -> Pin<Box<dyn Future<Output = Result<User>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

读取成员

Source

fn user_update<'life0, 'async_trait>( &'life0 self, params: ParamsUpdateUser, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

更新成员

Source

fn user_delete<'life0, 'life1, 'async_trait>( &'life0 self, user_id: &'life1 str, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

删除成员

Source

fn user_batch_delete<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, userids: &'life1 [&'life2 str], ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

批量删除成员

Source

fn user_list<'life0, 'async_trait>( &'life0 self, department_id: u64, ) -> Pin<Box<dyn Future<Output = Result<UserList>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取部门成员

Source

fn userid_get<'life0, 'life1, 'async_trait>( &'life0 self, mobile: &'life1 str, ) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

通过手机号获取uid

Implementors§