diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserController.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserController.java index 7e00d52..eedfc9c 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserController.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserController.java @@ -87,4 +87,11 @@ public class UserController { return ElectromagneticResultUtil.fail("500", "不可绑定空用户"); } } + + @ApiOperation(value = "密码重置", notes = "") + @GetMapping(value = "/resetPassword/{userId}") + public ElectromagneticResult resetPassword(@PathVariable("userId") String userId) { + return ElectromagneticResultUtil.success(userService.resetPassword(userId)); + } + } \ No newline at end of file diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/UserService.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/UserService.java index 49f4527..4f0e9a7 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/UserService.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/UserService.java @@ -82,4 +82,10 @@ public interface UserService { * 人员绑定 */ Boolean bindRoles(UserRoleRequest userRoleRequest); + + /** + * 重置密码 + * @param userId + */ + Boolean resetPassword(String userId); } diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/UserServiceImpl.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/UserServiceImpl.java index 13133b2..138e5f8 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/UserServiceImpl.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/UserServiceImpl.java @@ -34,6 +34,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.*; @@ -276,6 +277,18 @@ public class UserServiceImpl implements UserService { return Boolean.TRUE; } + /** + * 重置密码 + * @param userId + */ + @Override + @Transactional + public Boolean resetPassword(String userId) { + User user = userMapper.getSingleUser(userId); + user.setUserPwd(SignUtils.MD5(UserConstants.DEFAULT_PASSWORD + user.getSalt())); + return userMapper.modify(user)>0; + } + private void activeRole (UserBindRoleDTO dto) { User user = userMapper.getSingleUser(dto.getUserId()); if (user.getIsActivated().equals(ActiveEnum.UNACTIVATED.getCode())) { diff --git a/electrmangnetic/src/main/resources/sqlmapper/UserMapper.xml b/electrmangnetic/src/main/resources/sqlmapper/UserMapper.xml index a2931e6..96b3eda 100644 --- a/electrmangnetic/src/main/resources/sqlmapper/UserMapper.xml +++ b/electrmangnetic/src/main/resources/sqlmapper/UserMapper.xml @@ -100,6 +100,7 @@ join_time = #{joinTime}, user_status = #{userStatus}, is_activated = #{isActivated}, + user_pwd = #{userPwd}, internship_end_date = #{internshipEndDate}, modifier = #{modifier}, modifier_name = #{modifierName},