fire_point/src/main/java/com/xkrs/service/SysUserService.java

129 lines
2.4 KiB
Java

package com.xkrs.service;
import com.xkrs.model.entity.SysUserEntity;
import com.xkrs.model.qo.SysUserQo;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* 系统用户服务接口
*/
public interface SysUserService {
/**
* 检查用户名
*
* @param userName
* @return
*/
boolean checkUserName(String userName);
/**
* 保存用户
*
* @param sysUserQo
* @return
*/
String addUser(SysUserQo sysUserQo, HttpServletRequest servletRequest);
/**
* 删除系统用户
*
* @param userName
* @return
*/
String deleteSysUser(String userName);
/**
* 获取系统用户实体根据用户名
*
* @param userName
* @return
*/
SysUserEntity getSysUserByUserName(String userName);
/**
* 系统用户更新
*
* @param sysUserQo
* @return
*/
int updateSysUser(SysUserQo sysUserQo);
/**
* 软删除系统用户
*
* @param id
* @return
*/
int softDeleteGeneralUser(Long id);
/**
* 查询用户的信息
*
* @return
*/
List<SysUserEntity> selectAllUser();
/**
* 启用
*
* @param userId
*/
void updateEnable(Long userId);
/**
* 禁用
*
* @param userId
*/
void updateDisable(Long userId);
/**
* 用户修改密码
*
* @param oldPassword
* @param newPassword
* @param confirmPassword
* @param sysUserEntity
* @return
*/
String updatePassword(String oldPassword, String newPassword, String confirmPassword, SysUserEntity sysUserEntity);
/**
* 管理员修改用户的密码
*
* @param userId
* @param newPassword
* @param confirmPassword
* @return
*/
String adminUpdatePassword(Long userId, String newPassword, String confirmPassword);
/**
* 获取系统用户实体根据用户名
*
* @param userName
* @return
*/
SysUserEntity getUserByUserName(String userName);
/**
* 记录用户登录次数
*
* @param userId
* @param loginNum
*/
void updateLoginNum(Long userId, Integer loginNum);
/**
* 记录用户登录时间
*
* @param userId
* @param loginLastTime
*/
void updateLoginLastTime(Long userId, String loginLastTime);
}