package com.yuanchu.limslaboratory.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.limslaboratory.pojo.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanchu.limslaboratory.vo.NewPersonnelVo;
import com.yuanchu.limslaboratory.vo.PagePersonnelVo;
import com.yuanchu.limslaboratory.vo.UpdatePersonnelVo;
import org.springframework.transaction.annotation.Transactional;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
*
* 服务类
*
*
* @author 江苏鵷雏网络科技有限公司
* @since 2023-07-07
*/
public interface UserService extends IService {
/**
* 通过用户id获取用户信息
* @param userId
* @return
*/
Map selectUserByUserId(int userId);
User AccordingUsernameSelectAll(String account);
/**
* 添加用户
* @param newPersonnelVo
* @param enterpriseId
* @return
*/
Integer addNewPersonnel(NewPersonnelVo newPersonnelVo, String enterpriseId);
/**
* 更新用户基本信息
* @param updatePersonnelVo
* @return
*/
Integer updateNewPersonnel(UpdatePersonnelVo updatePersonnelVo);
/**
* 分页查询所有用户信息
* @param name
* @param page
* @return
*/
IPage getNewPersonnelPage(String name, Page page);
/**
* 登录获取用户基本信息与系统超时时间提醒
* @param token
* @return
*/
Map getUserInfo(String token);
/**
* 根据Id查询是否存在该用户
*/
Boolean userIsNull(Integer Id);
/**
* 根据用户Id查询用户名称
* @param userId 用户Id
* @return
*/
String selectByUserId(Integer userId);
/**
* 查询所有用户信息
* @return
*/
List