refactor(eladmin-system): ♻️修改sys_dict_detail数据表的value字段数据类型为smallint

- 将sys_dict_detail数据表的value字段类型从varchar改为smallint
- 解决了用户管理、部门管理、岗位管理由于改动数据类型而引发的状态异常
pull/462/head
Charles7c 2020-08-18 14:58:52 +08:00
parent acaf83af02
commit 77d751e21e
16 changed files with 19 additions and 19 deletions

View File

@ -72,7 +72,7 @@ public class UserDetailsServiceImpl implements UserDetailsService {
if (user == null) { if (user == null) {
throw new UsernameNotFoundException(""); throw new UsernameNotFoundException("");
} else { } else {
if (!user.getEnabled()) { if (!(user.getEnabled() == 1)) {
throw new BadRequestException("账号未激活!"); throw new BadRequestException("账号未激活!");
} }
jwtUserDto = new JwtUserDto( jwtUserDto = new JwtUserDto(

View File

@ -77,6 +77,6 @@ public class JwtUserDto implements UserDetails {
@Override @Override
@JsonIgnore @JsonIgnore
public boolean isEnabled() { public boolean isEnabled() {
return user.getEnabled(); return user.getEnabled() == 1;
} }
} }

View File

@ -58,7 +58,7 @@ public class Dept extends BaseEntity implements Serializable {
@NotNull @NotNull
@ApiModelProperty(value = "是否启用") @ApiModelProperty(value = "是否启用")
private Boolean enabled; private Integer enabled;
@ApiModelProperty(value = "上级部门") @ApiModelProperty(value = "上级部门")
private Long pid; private Long pid;

View File

@ -49,7 +49,7 @@ public class DictDetail extends BaseEntity implements Serializable {
private String label; private String label;
@ApiModelProperty(value = "字典值") @ApiModelProperty(value = "字典值")
private String value; private Integer value;
@ApiModelProperty(value = "排序") @ApiModelProperty(value = "排序")
private Integer dictSort = 999; private Integer dictSort = 999;

View File

@ -54,7 +54,7 @@ public class Job extends BaseEntity implements Serializable {
@NotNull @NotNull
@ApiModelProperty(value = "是否启用") @ApiModelProperty(value = "是否启用")
private Boolean enabled; private Integer enabled;
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {

View File

@ -96,7 +96,7 @@ public class User extends BaseEntity implements Serializable {
@NotNull @NotNull
@ApiModelProperty(value = "是否启用") @ApiModelProperty(value = "是否启用")
private Boolean enabled; private Integer enabled;
@ApiModelProperty(value = "是否为admin账号", hidden = true) @ApiModelProperty(value = "是否为admin账号", hidden = true)
private Boolean isAdmin = false; private Boolean isAdmin = false;

View File

@ -35,7 +35,7 @@ public class DeptDto extends BaseDTO implements Serializable {
private String name; private String name;
private Boolean enabled; private Integer enabled;
private Integer deptSort; private Integer deptSort;

View File

@ -33,7 +33,7 @@ public class DeptQueryCriteria{
private String name; private String name;
@Query @Query
private Boolean enabled; private Integer enabled;
@Query @Query
private Long pid; private Long pid;

View File

@ -35,7 +35,7 @@ public class DictDetailDto extends BaseDTO implements Serializable {
private String label; private String label;
private String value; private Integer value;
private Integer dictSort; private Integer dictSort;
} }

View File

@ -38,10 +38,10 @@ public class JobDto extends BaseDTO implements Serializable {
private String name; private String name;
private Boolean enabled; private Integer enabled;
public JobDto(String name, Boolean enabled) { public JobDto(String name, Boolean enabled) {
this.name = name; this.name = name;
this.enabled = enabled; this.enabled = enabled ? 1 : 0;
} }
} }

View File

@ -33,7 +33,7 @@ public class JobQueryCriteria {
private String name; private String name;
@Query @Query
private Boolean enabled; private Integer enabled;
@Query(type = Query.Type.BETWEEN) @Query(type = Query.Type.BETWEEN)
private List<Timestamp> createTime; private List<Timestamp> createTime;

View File

@ -58,7 +58,7 @@ public class UserDto extends BaseDTO implements Serializable {
@JsonIgnore @JsonIgnore
private String password; private String password;
private Boolean enabled; private Integer enabled;
@JsonIgnore @JsonIgnore
private Boolean isAdmin = false; private Boolean isAdmin = false;

View File

@ -40,7 +40,7 @@ public class UserQueryCriteria implements Serializable {
private String blurry; private String blurry;
@Query @Query
private Boolean enabled; private Integer enabled;
private Long deptId; private Long deptId;

View File

@ -154,7 +154,7 @@ public class DeptServiceImpl implements DeptService {
for (DeptDto deptDTO : deptDtos) { for (DeptDto deptDTO : deptDtos) {
Map<String,Object> map = new LinkedHashMap<>(); Map<String,Object> map = new LinkedHashMap<>();
map.put("部门名称", deptDTO.getName()); map.put("部门名称", deptDTO.getName());
map.put("部门状态", deptDTO.getEnabled() ? "启用" : "停用"); map.put("部门状态", deptDTO.getEnabled() == 1 ? "启用" : "停用");
map.put("创建日期", deptDTO.getCreateTime()); map.put("创建日期", deptDTO.getCreateTime());
list.add(map); list.add(map);
} }
@ -177,7 +177,7 @@ public class DeptServiceImpl implements DeptService {
public List<Long> getDeptChildren(Long deptId, List<Dept> deptList) { public List<Long> getDeptChildren(Long deptId, List<Dept> deptList) {
List<Long> list = new ArrayList<>(); List<Long> list = new ArrayList<>();
deptList.forEach(dept -> { deptList.forEach(dept -> {
if (dept!=null && dept.getEnabled()){ if (dept!=null && (dept.getEnabled() == 1)){
List<Dept> depts = deptRepository.findByPid(dept.getId()); List<Dept> depts = deptRepository.findByPid(dept.getId());
if(deptList.size() != 0){ if(deptList.size() != 0){
list.addAll(getDeptChildren(dept.getId(), depts)); list.addAll(getDeptChildren(dept.getId(), depts));

View File

@ -109,7 +109,7 @@ public class JobServiceImpl implements JobService {
for (JobDto jobDTO : jobDtos) { for (JobDto jobDTO : jobDtos) {
Map<String,Object> map = new LinkedHashMap<>(); Map<String,Object> map = new LinkedHashMap<>();
map.put("岗位名称", jobDTO.getName()); map.put("岗位名称", jobDTO.getName());
map.put("岗位状态", jobDTO.getEnabled() ? "启用" : "停用"); map.put("岗位状态", jobDTO.getEnabled() == 1 ? "启用" : "停用");
map.put("创建日期", jobDTO.getCreateTime()); map.put("创建日期", jobDTO.getCreateTime());
list.add(map); list.add(map);
} }

View File

@ -120,7 +120,7 @@ public class UserServiceImpl implements UserService {
redisUtils.del("user::username:" + user.getUsername()); redisUtils.del("user::username:" + user.getUsername());
} }
// 如果用户被禁用,则清除用户登录信息 // 如果用户被禁用,则清除用户登录信息
if(!resources.getEnabled()){ if(!(resources.getEnabled() == 1)){
onlineUserService.kickOutForUsername(resources.getUsername()); onlineUserService.kickOutForUsername(resources.getUsername());
} }
user.setUsername(resources.getUsername()); user.setUsername(resources.getUsername());
@ -218,7 +218,7 @@ public class UserServiceImpl implements UserService {
map.put("部门", userDTO.getDept().getName()); map.put("部门", userDTO.getDept().getName());
map.put("岗位", userDTO.getJobs().stream().map(JobSmallDto::getName).collect(Collectors.toList())); map.put("岗位", userDTO.getJobs().stream().map(JobSmallDto::getName).collect(Collectors.toList()));
map.put("邮箱", userDTO.getEmail()); map.put("邮箱", userDTO.getEmail());
map.put("状态", userDTO.getEnabled() ? "启用" : "禁用"); map.put("状态", userDTO.getEnabled() == 1 ? "启用" : "禁用");
map.put("手机号码", userDTO.getPhone()); map.put("手机号码", userDTO.getPhone());
map.put("修改密码的时间", userDTO.getPwdResetTime()); map.put("修改密码的时间", userDTO.getPwdResetTime());
map.put("创建日期", userDTO.getCreateTime()); map.put("创建日期", userDTO.getCreateTime());