SysUserMapper.java 2.1 KB
package com.skua.modules.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.skua.modules.system.entity.SysUser;
import com.skua.modules.system.vo.ToDoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 用户表 Mapper 接口
 */
public interface SysUserMapper extends BaseMapper<SysUser> {
	/**
	  * 通过用户账号查询用户信息
	 * @param username
	 * @return
	 */
	public SysUser getUserByName(@Param("username") String username);

	/**
	 *  根据部门Id查询用户信息
	 * @param page
	 * @param departId
	 * @return
	 */
	IPage<SysUser> getUserByDepId(Page page, @Param("departId") String departId, @Param("username") String username);

	/**
	 * 根据角色Id查询用户信息
	 * @param
	 * @param page
	 * @param orgCode
	 * @return
	 */
	IPage<SysUser> getUserByRoleId(Page page, @Param("orgCode") String orgCode, @Param("roleId") String roleId, @Param("username") String username);

	/**
	 * 根据用户名设置部门ID
	 * @param username
	 * @param orgCode
	 */
	void updateUserDepart(@Param("username") String username,@Param("orgCode") String orgCode);

	/**
	 * 根据手机号查询用户信息
	 * @param phone
	 * @return
	 */
	public SysUser getUserByPhone(@Param("phone") String phone);


	/**
	 * 根据邮箱查询用户信息
	 * @param email
	 * @return
	 */
	public SysUser getUserByEmail(@Param("email")String email);

	public List<ToDoVO> queryToDoPageList(Page<ToDoVO> pageList, ToDoVO toDoVO);

	public List<SysUser> getUserList();

	public Map<String, Object> getInfoBySql(@Param("sql") String sql);

	public List<ToDoVO> queryDeskListBySql(@Param("sql") String sql);

	/**
	 * <pre>
	 * 通过部门id、角色id、人员id获取人员
	 * </pre>
	 * @param id
	 * @return
	 * @author Li Yuanyuan, 2020年3月15日 下午2:08:55
	 */
	public List<SysUser> queryUserForViewById(@Param("id")String id);

    IPage<SysUser> queryDAR(Page<SysUser> page, SysUser sysUser);
}