All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.feingto.cloud.service.account.IUser Maven / Gradle / Ivy

There is a newer version: 2.3.5.RELEASE
Show newest version
package com.feingto.cloud.service.account;

import com.feingto.cloud.data.bean.Page;
import com.feingto.cloud.data.jpa.IBase;
import com.feingto.cloud.domain.account.User;
import com.feingto.cloud.domain.enums.SignType;

import java.util.List;
import java.util.Set;

/**
 * 用户服务接口
 *
 * @author longfei
 */
public interface IUser extends IBase {
    /**
     * 获取系统用户详细信息
     *
     * @param identifier 登录标识(手机号/邮箱/用户名)
     */
    User findSystemUser(String identifier);

    /**
     * 加载用户资源
     *
     * @param userId 用户ID
     */
    User loadResources(String userId);

    /**
     * 根据登录类型获取全部用户并加载资源
     *
     * @param signType 登录类型
     */
    List findBySignType(SignType signType);

    /**
     * 分页获取用户,指定用户在最前面
     *
     * @param page    Page
     * @param names   前置用户名集合
     * @param keyword 关键字
     */
    Page findPageByUsers(Page page, Set names, String keyword);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy