package com.landtool.lanbase.modules.org.service; import com.landtool.lanbase.modules.org.entity.OrgUser; import com.landtool.lanbase.modules.org.entity.OrgUserJoinUnit; import com.landtool.lanbase.modules.org.entity.OrgUserWithUnitCell; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; /** * @author lanbase * @Description: TODO(用户管理表) * @date 2018-01-17 09:37:59 */ public interface OrgUserService { OrgUser queryObject(Long userid); List queryList(Map map); int queryTotal(Map map); void save(OrgUser user); void update(OrgUser user); void delete(Long userid); void deleteBatch(Long[] userids); List queryListByXzqhId(Long xzqhId); List queryListByUnitId(long unitId); List queryListByAppId(long appId); List queryListByTime(Date time); OrgUserJoinUnit queryObjectJoinUnit(Long userId); OrgUserJoinUnit queryObjectJoinUnitByLoginname(String loginname); void updateStatusByUserId(Long userId, Long userStatus); int queryUserWithSEQ(); List findUserByWord(String keyWord); void updateStatus(OrgUser user); OrgUserJoinUnit queryObjectJoinUnitByChineseName(String chineseName); OrgUser queryByUserName(String username); /** * 获取用户权限列表 */ Set getUserPermissions(long userId); /** * 查询用户的所有菜单ID */ List queryAllMenuId(Long userId); /** * 修改密码 * @param user 用户 * @param password 原密码 * @param newPassword 新密码 */ int updatePassword(OrgUser user, String password, String newPassword); List querySpellFirst(Integer userid); List queryListOrderByType(Map map); List queryUserUnitSpellFirst(Integer userid); List queryUserRoleName(Integer userid); List queryAllList(); int queryByLoginname(String loginname); /** * 查询用户资源目录权限 * @param userid 用户id */ List queryUserResCatalog(Long userid); }