Browse Source

Merge remote-tracking branch 'origin/hqz' into hqz

pull/1/head
donghaolin 4 months ago
parent
commit
7d8bf1cf0e
  1. 5
      src/main/java/com/example/demo/domain/entity/Admin.java
  2. 11
      src/main/java/com/example/demo/mapper/AdminMapper.java
  3. 20
      src/main/java/com/example/demo/serviceImpl/AdminServiceImpl.java

5
src/main/java/com/example/demo/domain/entity/Admin.java

@ -99,7 +99,8 @@ public class Admin implements UserDetails, Serializable {
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private Date createTime; private Date createTime;
private String jwcode; private String jwcode;
private Integer status;
private Integer status1;
private String remark;
@Override @Override
@ -148,6 +149,6 @@ public class Admin implements UserDetails, Serializable {
@Override @Override
@JsonIgnore @JsonIgnore
public boolean isEnabled() { public boolean isEnabled() {
return true; // 默认账户启用
return status1 != null && status1 == 1;
} }
} }

11
src/main/java/com/example/demo/mapper/AdminMapper.java

@ -11,9 +11,9 @@ import java.util.List;
public interface AdminMapper { public interface AdminMapper {
@Insert({ @Insert({
"insert into admin", "insert into admin",
"(name,jwcode,password,permission,area,admin_flag,create_time,remark,status)",
"(name,jwcode,password,permission,area,admin_flag,create_time,remark,status1)",
"values", "values",
"(#{name},#{jwcode},,#{password},#{permission},#{area},#{admin_flag},now(),#{remark},#{status})"
"(#{name},#{jwcode},,#{password},#{permission},#{area},#{admin_flag},now(),#{remark},#{status1})"
}) })
@Options(useGeneratedKeys = true,keyColumn = "admin_id",keyProperty = "adminId") @Options(useGeneratedKeys = true,keyColumn = "admin_id",keyProperty = "adminId")
int insert(Admin admin); int insert(Admin admin);
@ -27,7 +27,8 @@ public interface AdminMapper {
"<if test='permission!=null and permission.length()>0'>permission =#{permission},</if>", "<if test='permission!=null and permission.length()>0'>permission =#{permission},</if>",
"<if test='area!=null and area.length()>0'>area =#{area},</if>", "<if test='area!=null and area.length()>0'>area =#{area},</if>",
"<if test='adminFlag!=null '>admin_flag =#{adminFlag},</if>", "<if test='adminFlag!=null '>admin_flag =#{adminFlag},</if>",
"<if test='status!=null '>status =#{status},</if>",
"<if test='status1!=null '>status1 =#{status1},</if>",
"<if test='remark!=null '>remark =#{remark},</if>",
"</set>", "</set>",
"where jwcode =#{jwcode}", "where jwcode =#{jwcode}",
"</script>" "</script>"
@ -54,7 +55,7 @@ public interface AdminMapper {
"<if test='store!=null and store.length()>0'> and `store`=#{store}</if>", "<if test='store!=null and store.length()>0'> and `store`=#{store}</if>",
"and permission != 4", "and permission != 4",
"</where>", "</where>",
"ORDER BY permission ASC",
"ORDER BY status1 DESC, permission ASC",
"</script>" "</script>"
}) })
List<Admin> select(Admin admin); List<Admin> select(Admin admin);
@ -72,7 +73,7 @@ public interface AdminMapper {
// "<script>", // "<script>",
"select * from admin ", "select * from admin ",
// "<where>", // "<where>",
"where permission is null and jwcode=#{jwcode}",
"where (permission != 1 AND permission != 2 AND permission != 3) and jwcode=#{jwcode}",
// "</where>", // "</where>",
}) })

20
src/main/java/com/example/demo/serviceImpl/AdminServiceImpl.java

@ -115,15 +115,21 @@ public class AdminServiceImpl implements AdminService {
@Override @Override
public List<Admin> selectNo(Admin admin) { public List<Admin> selectNo(Admin admin) {
Admin admin1=adminMapper.selectByJwcode(admin);
if(ObjectUtils.isEmpty(admin1)){
throw new RuntimeException("用户不存在");
}
if(admin1.getPermission()!=null){
throw new RuntimeException("用户已有权限");
}
Admin admin1 = adminMapper.selectByJwcode(admin);
if (ObjectUtils.isEmpty(admin1)) {
throw new RuntimeException("用户不存在");
}
try {
int permission = Integer.parseInt(admin1.getPermission());
if (permission == 1 || permission == 2 || permission == 3) {
throw new RuntimeException("用户已有权限");
}
} catch (NumberFormatException e) {
throw new RuntimeException("权限字段格式错误");
}
return adminMapper.selectNo(admin); return adminMapper.selectNo(admin);
} }
} }
Loading…
Cancel
Save