删除系统用户

This commit is contained in:
liuchengqian 2022-05-12 09:04:50 +08:00
parent 9f3563121c
commit 2cb11615cd
3 changed files with 52 additions and 15 deletions

View File

@ -88,6 +88,12 @@ public class SysUserController {
return sysUserService.addUser(userQo); return sysUserService.addUser(userQo);
} }
@RequestMapping(value = "/general/deletesysuser", method = RequestMethod.DELETE)
@PreAuthorize("hasAnyAuthority('auth_system_manager','auth_general_user')")
public String deleteSysUser(@RequestParam(value = "userName") String userName) {
return sysUserService.deleteSysUser(userName);
}
/** /**
* 软删除指定id的普通用户 * 软删除指定id的普通用户
* *

View File

@ -3,39 +3,44 @@ package com.xkrs.service;
import com.xkrs.model.entity.SysUserEntity; import com.xkrs.model.entity.SysUserEntity;
import com.xkrs.model.qo.SysUserQo; import com.xkrs.model.qo.SysUserQo;
import com.xkrs.model.vo.SysUserVo; import com.xkrs.model.vo.SysUserVo;
import org.springframework.data.jpa.repository.Query;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* 系统用户服务接口 * 系统用户服务接口
*
* @author tajochen * @author tajochen
*/ */
public interface SysUserService { public interface SysUserService {
/** /**
* 检查用户名 * 检查用户名
*
* @param userName * @param userName
* @return * @return
*/ */
boolean checkUserName(String userName); boolean checkUserName(String userName);
/**
* 获取所有用户
* @return
*/
//Iterable<SysUserVo> getAllSysUser();
/** /**
* 保存用户 * 保存用户
*
* @param sysUserQo * @param sysUserQo
* @return * @return
*/ */
String addUser(SysUserQo sysUserQo); String addUser(SysUserQo sysUserQo);
/**
* 删除系统用户
*
* @param userName
* @return
*/
String deleteSysUser(String userName);
/** /**
* 获取系统用户实体根据用户名 * 获取系统用户实体根据用户名
*
* @param userName * @param userName
* @return * @return
*/ */
@ -43,6 +48,7 @@ public interface SysUserService {
/** /**
* 用户登录更新 * 用户登录更新
*
* @param userName * @param userName
* @param ipAddress * @param ipAddress
* @return * @return
@ -51,6 +57,7 @@ public interface SysUserService {
/** /**
* 系统用户更新 * 系统用户更新
*
* @param sysUserQo * @param sysUserQo
* @return * @return
*/ */
@ -58,6 +65,7 @@ public interface SysUserService {
/** /**
* 软删除系统用户 * 软删除系统用户
*
* @param id * @param id
* @return * @return
*/ */
@ -65,24 +73,28 @@ public interface SysUserService {
/** /**
* 查询用户的信息 * 查询用户的信息
*
* @return * @return
*/ */
List<SysUserVo> selectAllUser(); List<SysUserVo> selectAllUser();
/** /**
* 启用 * 启用
*
* @param userId * @param userId
*/ */
void updateEnable(Integer userId); void updateEnable(Integer userId);
/** /**
* 禁用 * 禁用
*
* @param userId * @param userId
*/ */
void updateDisable(Integer userId); void updateDisable(Integer userId);
/** /**
* 用户修改密码 * 用户修改密码
*
* @param oldPassword * @param oldPassword
* @param newPassword * @param newPassword
* @param confirmPassword * @param confirmPassword
@ -93,6 +105,7 @@ public interface SysUserService {
/** /**
* 管理员修改用户的密码 * 管理员修改用户的密码
*
* @param userId * @param userId
* @param newPassword * @param newPassword
* @param confirmPassword * @param confirmPassword
@ -102,6 +115,7 @@ public interface SysUserService {
/** /**
* 获取系统用户实体根据用户名 * 获取系统用户实体根据用户名
*
* @param userName * @param userName
* @return * @return
*/ */
@ -109,6 +123,7 @@ public interface SysUserService {
/** /**
* 按天数修改账号到期时间 * 按天数修改账号到期时间
*
* @param userId * @param userId
* @param dayNum * @param dayNum
* @return * @return
@ -117,6 +132,7 @@ public interface SysUserService {
/** /**
* 按月份修改账号到期时间 * 按月份修改账号到期时间
*
* @param userId * @param userId
* @param dayNum * @param dayNum
* @return * @return
@ -125,6 +141,7 @@ public interface SysUserService {
/** /**
* 按年份修改账号到期时间 * 按年份修改账号到期时间
*
* @param userId * @param userId
* @param dayNum * @param dayNum
* @return * @return
@ -133,6 +150,7 @@ public interface SysUserService {
/** /**
* 设置账号时间永久有效 * 设置账号时间永久有效
*
* @param userId * @param userId
* @return * @return
*/ */
@ -140,6 +158,7 @@ public interface SysUserService {
/** /**
* 修改账号到期时间 * 修改账号到期时间
*
* @param userId * @param userId
* @param overTime * @param overTime
* @return * @return
@ -148,6 +167,7 @@ public interface SysUserService {
/** /**
* 记录用户登录次数 * 记录用户登录次数
*
* @param userId * @param userId
* @param loginNum * @param loginNum
*/ */
@ -155,6 +175,7 @@ public interface SysUserService {
/** /**
* 记录用户登录时间 * 记录用户登录时间
*
* @param userId * @param userId
* @param loginLastTime * @param loginLastTime
*/ */
@ -165,6 +186,7 @@ public interface SysUserService {
/** /**
* 通过省编码查询县名称和编码 * 通过省编码查询县名称和编码
*
* @param proCode * @param proCode
* @return * @return
*/ */
@ -172,6 +194,7 @@ public interface SysUserService {
/** /**
* 通过市编码查询区县名称和编码 * 通过市编码查询区县名称和编码
*
* @param cityCode * @param cityCode
* @return * @return
*/ */

View File

@ -181,6 +181,14 @@ public class SysUserServiceImpl implements SysUserService {
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "注册成功!", locale); return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "注册成功!", locale);
} }
@Transactional(rollbackFor = Exception.class)
@Override
public String deleteSysUser(String userName) {
Locale locale = LocaleContextHolder.getLocale();
int deleteCount = sysUserDao.deleteSysUser(userName);
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "删除" + deleteCount + "个账户", locale);
}
/** /**
* 查询所有用户Vo * 查询所有用户Vo
* *