This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
k18-ntcs-web-ntc/src/main/java/com/nis/web/dao/UserDao.java

70 lines
1.3 KiB
Java
Raw Normal View History

2017-12-29 16:18:40 +08:00
package com.nis.web.dao;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import com.nis.domain.SysUser;
@MyBatisDao
public interface UserDao extends CrudDao<SysUser> {
/**
* 通过主键ID获取相关用户不包含密码
* @param id
* @return
*/
SysUser getUserById(@Param("id") Long id);
/**
* 通过登录账户获取相关用户不包含密码
* @param loginName
* @return
*/
SysUser getUserByLoginName(@Param("loginName") String loginName);
/**
* 删除用户角色关联数据
* @param user id
* @return
*/
public int deleteUserRole(Long id);
/**
* 查询用户附带关联部门角色
* @param user
* @return
*/
SysUser getUserWithRelation(SysUser user);
void insertUserRole(SysUser user);
public int deleteUserOffice(Long id);
void insertUserOffice(SysUser user);
List<SysUser> findUserByRoleId(Long id);
List<SysUser> findUserByOfficeId(Long id);
void removeUserInRole(@Param("userId") Long userId, @Param("roleId") Long roleId);
void updateUserInfo(SysUser user);
void updatePasswordById(SysUser user);
List<Map> findDeptLeader(Integer DeptementId);
int officeIsExistOfCompany(@Param("officeId") Long officeId, @Param("companyId") Long companyId);
}