Commit b8cae1c8 authored by leyboy's avatar leyboy

1.管理员逻辑修改

parent 6a04a8f7
This diff is collapsed.
...@@ -59,10 +59,10 @@ public class AdminController { ...@@ -59,10 +59,10 @@ public class AdminController {
} }
@DeleteMapping("/admin/{adminId}") @DeleteMapping("/admin/{adminName}")
public ResponseEntity deleteOne(@PathVariable String adminId) { public ResponseEntity deleteOne(@PathVariable String adminName) {
try { try {
int result = adminService.deleteAdmin(adminId); int result = adminService.deleteAdmin(adminName);
if(result==1){ if(result==1){
return GenResponse.success(String.valueOf(HttpStatus.OK.value()), return GenResponse.success(String.valueOf(HttpStatus.OK.value()),
"删除成功",true); "删除成功",true);
......
...@@ -13,13 +13,13 @@ import java.util.List; ...@@ -13,13 +13,13 @@ import java.util.List;
@Mapper @Mapper
public interface AdminDao { public interface AdminDao {
@Insert("insert into tb_admin(admin_name,admin_password,create_time) " + @Insert("insert into tb_admin(admin_id,admin_name,admin_password,create_time) " +
"values(#{name},#{password},#{createTime})") "values(#{adminId},#{name},#{password},#{createTime})")
int insertAdmin(Admin admin); int insertAdmin(Admin admin);
@Delete("delete from tb_admin where admin_id = #{adminId}") @Delete("delete from tb_admin where admin_name = #{adminName}")
int deleteAdmin(@Param("adminId") String adminId); int deleteAdmin(@Param("adminName") String adminName);
int updateAdmin(Admin admin); int updateAdmin(Admin admin);
...@@ -32,7 +32,8 @@ public interface AdminDao { ...@@ -32,7 +32,8 @@ public interface AdminDao {
@Results({ @Results({
@Result(column = "create_time", property = "createTime"), @Result(column = "create_time", property = "createTime"),
@Result(column = "admin_name", property = "name"), @Result(column = "admin_name", property = "name"),
@Result(column = "admin_password", property = "password") @Result(column = "admin_password", property = "password"),
@Result(column = "admin_id",property = "adminId")
} }
) )
Admin findAdminByAdminName(String adminName); Admin findAdminByAdminName(String adminName);
......
...@@ -20,6 +20,8 @@ public class Admin { ...@@ -20,6 +20,8 @@ public class Admin {
private transient String plainPassword; private transient String plainPassword;
private String adminId;
public Admin() { public Admin() {
} }
...@@ -56,6 +58,14 @@ public class Admin { ...@@ -56,6 +58,14 @@ public class Admin {
} }
public String getAdminId() {
return adminId;
}
public void setAdminId(String adminId) {
this.adminId = adminId;
}
@Override @Override
public String toString() { public String toString() {
final StringBuilder sb = new StringBuilder("{"); final StringBuilder sb = new StringBuilder("{");
...@@ -65,6 +75,8 @@ public class Admin { ...@@ -65,6 +75,8 @@ public class Admin {
.append(password).append('\"'); .append(password).append('\"');
sb.append(",\"createTime\":\"") sb.append(",\"createTime\":\"")
.append(createTime).append('\"'); .append(createTime).append('\"');
sb.append(",\"adminId\":\"")
.append(adminId).append('\"');
sb.append('}'); sb.append('}');
return sb.toString(); return sb.toString();
} }
......
...@@ -36,6 +36,7 @@ public class AdminService { ...@@ -36,6 +36,7 @@ public class AdminService {
public int insertAdmin(Admin admin) { public int insertAdmin(Admin admin) {
Admin findAdmin = adminDao.findAdminByAdminName(admin.getName()); Admin findAdmin = adminDao.findAdminByAdminName(admin.getName());
if (findAdmin == null) { if (findAdmin == null) {
admin.setAdminId(UUID.randomUUID());
admin.setCreateTime(new Date(System.currentTimeMillis())); admin.setCreateTime(new Date(System.currentTimeMillis()));
if (StringUtils.hasText(admin.getPlainPassword())) { if (StringUtils.hasText(admin.getPlainPassword())) {
admin.setPassword(Base64Utils.encode(admin.getPlainPassword().getBytes(Charset.defaultCharset()))); admin.setPassword(Base64Utils.encode(admin.getPlainPassword().getBytes(Charset.defaultCharset())));
...@@ -58,12 +59,13 @@ public class AdminService { ...@@ -58,12 +59,13 @@ public class AdminService {
Admin findAdmin = adminDao.findAdminByAdminName(admin.getName()); Admin findAdmin = adminDao.findAdminByAdminName(admin.getName());
if (findAdmin != null) { if (findAdmin != null) {
if (StringUtils.hasText(admin.getPlainPassword())) { if (StringUtils.hasText(admin.getPlainPassword())) {
admin.setPassword(Base64Utils.encode(admin.getPlainPassword().getBytes(Charset.defaultCharset()))); findAdmin.setPassword(Base64Utils.encode(admin.getPlainPassword().getBytes(Charset.defaultCharset())));
} }
return adminDao.updateAdmin(admin); return adminDao.updateAdmin(findAdmin);
}else{
//没有查询到,更新失败
return -1;
} }
//没有查询到,更新失败
return -1;
} }
......
...@@ -15,13 +15,16 @@ ...@@ -15,13 +15,16 @@
<update id="updateAdmin" parameterType="com.adc.da.znks.entity.Admin"> <update id="updateAdmin" parameterType="com.adc.da.znks.entity.Admin">
update tb_admin update tb_admin
<set> <set>
<if test="name != null"> <if test="name != null and name != ''">
admin_name = #{name}, admin_name = #{name},
</if> </if>
<if test="password != null"> <if test="password != null and password != ''">
admin_password = #{password}, admin_password = #{password},
</if> </if>
</set> </set>
<where>
admin_id = #{adminId}
</where>
</update> </update>
<select id="listAdminsByCondition" parameterType="object" resultMap="BaseResultMap"> <select id="listAdminsByCondition" parameterType="object" resultMap="BaseResultMap">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment