ximon-admin/src/main/java/com/sandu/ximon/admin/controller/ClientController.java
@@ -16,6 +16,7 @@ import com.sandu.ximon.admin.dto.ClientDto; import com.sandu.ximon.admin.param.AddClientPrarm; import com.sandu.ximon.admin.param.AdminLoginParam; import com.sandu.ximon.admin.param.ResetClientPasswordPrarm; import com.sandu.ximon.admin.param.UpdateClientPrarm; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.admin.service.ClientRoleRelationService; @@ -70,6 +71,16 @@ } } @PostMapping("/resetClientPassword") public ResponseVO<Object> resetClientPassword(@RequestBody @Validated ResetClientPasswordPrarm resetClientPasswordPrarm) { boolean b = clientService.resetPassword(resetClientPasswordPrarm); if (b) { return ResponseUtil.success("ä¿®æ¹æå"); } else { return ResponseUtil.fail("ä¿®æ¹å¤±è´¥"); } } @PostMapping("/delete/{id}") public ResponseVO<Object> deleteClient(@PathVariable Long id) { boolean b = clientService.deleteClient(id); ximon-admin/src/main/java/com/sandu/ximon/admin/param/ResetClientPasswordPrarm.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.sandu.ximon.admin.param; import lombok.Data; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; @Data public class ResetClientPasswordPrarm { @NotNull private Long id; @NotEmpty private String oldPassword; @NotEmpty private String newPassword; } ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java
@@ -7,6 +7,7 @@ import com.sandu.common.object.BaseConditionVO; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.param.AddClientPrarm; import com.sandu.ximon.admin.param.ResetClientPasswordPrarm; import com.sandu.ximon.admin.param.UpdateClientPrarm; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.domain.Client; @@ -14,6 +15,7 @@ import com.sandu.ximon.dao.domain.Role; import com.sandu.ximon.dao.mapper.ClientMapper; import lombok.AllArgsConstructor; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; @@ -112,6 +114,25 @@ return updateById(client); } public boolean resetPassword(ResetClientPasswordPrarm resetClientPasswordPrarm) { Client client = getOne(Wrappers.lambdaQuery(Client.class).eq(Client::getId, resetClientPasswordPrarm.getId())); if (client == null) { throw new BusinessException("è¯¥ç¨æ·ä¸åå¨ï¼"); } PasswordEncoder pw = new BCryptPasswordEncoder(); //夿æ§å¯ç 䏿°æ®åºæ¯å¦ä¸è´ if (pw.matches(resetClientPasswordPrarm.getOldPassword(), client.getPassword())) { //å 坿°å¯ç String encode = pw.encode(resetClientPasswordPrarm.getNewPassword()); client.setPassword(encode); return updateById(client); } else { throw new BusinessException("æ§å¯ç 䏿£ç¡®ï¼è¯·éæ°ç¡®è®¤å¯ç ï¼"); } } public boolean deleteClient(Long id) { //夿å é¤ç¨æ·æ¯å¦åå¨ Client one = getById(id);