package com.dxhy.itax.service; import com.dxhy.itax.dto.*; import com.dxhy.itax.entity.SysUserEntity; import com.dxhy.itax.model.UserInfo; import com.dxhy.itax.result.Result; import com.dxhy.itax.result.ReturnT; import org.springframework.web.multipart.MultipartFile; import java.util.List; import java.util.Map; /** * Created by lenovo on 2019/3/25. */ public interface UserService { /** * api 查询用户信息 * @param apiUserDto * @return */ Result queryUserInfo(UserInfoRequestDto apiUserDto); /** * admin 查询部门下人员列表 * @param params * @return */ Result listUsersByDeptId(Map params); /** * admin 添加人员 * @param adminUserOperateDto * @return */ Result addUser(AdminUserOperateDto adminUserOperateDto); /** * admin 更新人员 * @param adminUserOperateDto * @return */ Result updateUser(AdminUserOperateDto adminUserOperateDto); /** * admin查询用户信息 * @param userId * @return */ Result userInfo(long userId); /** * 删除用户 * @param userId * @return */ Result updateUserStatus(long userId, int status); /** * 查询用户对应的菜单 * @param userId * @return */ Result listMenusForUser(Long userId); /** * 修改密码 * @param userPasswordDto * @return */ Result updatePassword(UserPasswordDto userPasswordDto); /** * 模糊查询用户 * @param name * @return */ Result queryUserByName(String name); /** * * @param deptIds * @return */ Result queryUserByDeptId(DeptUserListDto deptIds); /** * 预禁用用户 * @param userId * @return */ Result preUpdateUserStatus(long userId); /** * 重置密码 * @param userId * @param newPassword * @return */ Result resetPassword(long userId, String newPassword); Result queryskinColorList(); Result updateSkinColor(UpdateSkinColorDto updateSkinColorDto); Result queryListUsers(Map params); Result syncUserInfo(SyncUserInfoDto syncUserInfoDto); Result uploadExport(String fileName, MultipartFile file, long userId) throws Exception; /** * 查询用户信息 * * @param username 用户名 * @param password 密码 * @return */ public ReturnT findUser(String username, String password); /** * 更新用户最后登录时间 * * @param userId * @return */ void updateLastLoginTime(Long userId); /** * 查询管理组/角色分配 人员列表 * @param managerId * @param roleId * @param search * @param deptIds * @return */ Result queryAuthorizedUserInfo(String managerId, Long roleId, String search, List deptIds); /** * 查询管理组/角色未分配 人员列表 * @param roleId * @return */ Result queryUnAuthorizedUserInfo(String managerId , Long roleId, String search, long userId, List deptIds, int pageNo, int pageSize); /** * 查询指定登录用户信息 * @param username * @return */ public SysUserEntity queryUserInfoByUsername(String username); /** * 查询手机号的总记录数 * @param mobile * @return */ public int queryUserCountByMobile(String mobile,String tenantId); /** * 查询邮箱的总记录数 * @param email * @return */ public int queryUserCountByEmail(String email); /** * 导入用的批量插入用户 * @param sysUserEntitys */ void impUserCheck(List sysUserEntitys); SysUserEntity findUserByName(String userName); }