package com.chinaweal.aiccs.org.service;

import com.chinaweal.aicorg.model.AICUser;
import com.chinaweal.youfool.framework.springboot.rest.RestResult;

import java.util.List;

/**
 * 用户Service
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021/1/19 9:58
 **/
public interface UserBaseService extends com.chinaweal.youfool.framework.springboot.user.service.UserBaseService {

    /**
     * 登录
     * @param username 用户名
     * @param password 密码
     * @return 登录结果
     * @author lroyia
     * @since 2021年1月19日 10:14:16
     */
    RestResult<AICUser> login(String username, String password);

    /**
     * 通过用户名获取AICUser
     * @param username 用户名
     * @return 获取结果
     * @author lroyia
     * @since 2021年1月19日 10:14:58
     */
    AICUser getAICUserByUsername(String username);

    /**
     * 通过用户id获取用户权限
     * @param userId 用户id
     * @return
     */
    List<String> selectUserRights(String userId);

    void updateByUserName(String realname);
}
