diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/ModifyPwdDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/ModifyPwdDTO.java new file mode 100644 index 000000000..050ecaae7 --- /dev/null +++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/ModifyPwdDTO.java @@ -0,0 +1,27 @@ +package com.elink.esua.epdc.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; + +/** + * @program: esua-epdc + * @description: 修改密码 + * @author: wangtong + * @create: 2020-05-07 14:15 + **/ +@Data +public class ModifyPwdDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "原密码") + @NotBlank(message="{sysuser.password.require}") + private String oldPwd; + + @ApiModelProperty(value = "新密码") + @NotBlank(message="{sysuser.password.require}") + private String newPwd; +} \ No newline at end of file diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java index 2de072642..a0ad7c128 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java @@ -443,7 +443,6 @@ public class SysUserController { * @describe: 判断是否更新头像 * @author wangtong * @date 2020/3/30 13:49 - * @param [] * @return com.elink.esua.epdc.commons.tools.utils.Result */ @GetMapping("checkUpdateAvatar") @@ -455,7 +454,7 @@ public class SysUserController { * @describe: 更新头像 * @author wangtong * @date 2020/3/30 16:11 - * @param [avatar] + * @param avatar * @return com.elink.esua.epdc.commons.tools.utils.Result */ @GetMapping("updateAvatar") @@ -463,4 +462,19 @@ public class SysUserController { return sysUserService.updateAvatar(avatar); } + /** + * @describe: 修改密码 + * @author wangtong + * @date 2020/5/7 14:56 + * @param [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @PostMapping("modifyPwd") + @LogOperation("Password User") + public Result modifyPwd(@RequestBody ModifyPwdDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto); + return sysUserService.modifyPwd(dto); + } + } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysUserService.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysUserService.java index 9a5363bdb..d67eee1b9 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysUserService.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysUserService.java @@ -11,6 +11,7 @@ package com.elink.esua.epdc.service; import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.ModifyPwdDTO; import com.elink.esua.epdc.dto.SysUserDTO; import com.elink.esua.epdc.dto.SysUserOpenIdFormDTO; import com.elink.esua.epdc.dto.epdc.GridLeaderRegisterDTO; @@ -136,4 +137,13 @@ public interface SysUserService extends BaseService { * @return com.elink.esua.epdc.commons.tools.utils.Result */ Result updateAvatar(String avatar); + + /** + * @describe: 修改密码 + * @author wangtong + * @date 2020/5/7 15:09 + * @param [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + Result modifyPwd(ModifyPwdDTO dto); } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java index 94fd36385..59cc4d085 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java @@ -17,6 +17,7 @@ import com.elink.esua.epdc.commons.tools.constant.Constant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.enums.SuperAdminEnum; +import com.elink.esua.epdc.commons.tools.exception.ErrorCode; import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.security.password.PasswordUtils; @@ -25,6 +26,7 @@ import com.elink.esua.epdc.commons.tools.security.user.UserDetail; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dao.SysUserDao; +import com.elink.esua.epdc.dto.ModifyPwdDTO; import com.elink.esua.epdc.dto.SysUserDTO; import com.elink.esua.epdc.dto.SysUserOpenIdFormDTO; import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO; @@ -282,6 +284,7 @@ public class SysUserServiceImpl extends BaseServiceImpl