package com.njcn.product.auth.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import com.njcn.common.pojo.response.HttpResult;
import com.njcn.product.auth.pojo.dto.UserDTO;
import com.njcn.product.auth.pojo.param.UserParam;
import com.njcn.product.auth.pojo.po.User;
import com.njcn.product.auth.pojo.vo.UserVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hongawen
 * @since 2021-12-13
 */
public interface IUserService extends IService<User> {

    /**
     * 根据登录名获取用户信息
     * @param loginName 登录名
     * @return 用户信息
     */
    UserDTO getUserByName(String loginName);

    /**
     * 认证结束后，判断用户状态是否能正常访问系统
     * @param loginName 登录名
     */
    void judgeUserStatus(String loginName);//used


    /**
     * 功能描述:修改用户登录认证密码错误次数
     * @param loginName 登录名
     * @return boolean
     * @author xy
     */
    String updateUserLoginErrorTimes(String loginName);//used


    UserDTO loadUserByPhone(String phone);

    /**
     * 功能描述:根据用户id获取用户详情
     * TODO
     *
     * @param id
     * @return com.njcn.user.pojo.vo.UserVO
     * @author xy
     * @date 2022/1/13 17:10
     */
    UserVO getUserById(String id);
    List<User> simpleList(Boolean allUserFlag);
}
