@ -3,10 +3,7 @@ package com.ecell.internationalize.app.controller;
@@ -3,10 +3,7 @@ package com.ecell.internationalize.app.controller;
import com.alibaba.fastjson2.JSONObject ;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.ecell.internationalize.app.entity.UserVo ;
import com.ecell.internationalize.app.entity.dto.DeviceUnbindDto ;
import com.ecell.internationalize.app.entity.dto.UpdateUserDto ;
import com.ecell.internationalize.app.entity.dto.UserDto ;
import com.ecell.internationalize.app.entity.dto.UserLoginDto ;
import com.ecell.internationalize.app.entity.dto.* ;
import com.ecell.internationalize.app.service.BindingDevice ;
import com.ecell.internationalize.app.service.UserDeviceBindService ;
import com.ecell.internationalize.app.service.UserService ;
@ -15,6 +12,7 @@ import com.ecell.internationalize.app.util.I18nUtil;
@@ -15,6 +12,7 @@ import com.ecell.internationalize.app.util.I18nUtil;
import com.ecell.internationalize.app.util.UserAgentUtil ;
import com.ecell.internationalize.common.core.context.SecurityContextHolder ;
import com.ecell.internationalize.common.core.entity.Rest ;
import com.ecell.internationalize.common.core.utils.StringUtils ;
import com.ecell.internationalize.common.issue.constant.CommonConstant ;
import com.ecell.internationalize.common.issue.mqtt.dto.AccountMessage ;
import com.ecell.internationalize.common.issue.mqtt.dto.AccountMessageChild ;
@ -238,6 +236,49 @@ public class UserController {
@@ -238,6 +236,49 @@ public class UserController {
userService . updateById ( user ) ;
return Rest . ok ( I18nUtil . getMessage ( FieldConstant . MESSAGES_SUCCESS , request . getHeader ( "Accept-Language" ) ) ) ;
}
/ * *
* 忘记密码功能
* @param userDto 邮箱
* /
@ApiOperation ( "修改密码功能" )
@PostMapping ( "send/editPwd" )
public Rest ChangePassword ( @RequestBody ChangePasswordDto userDto , HttpServletRequest request ) {
if ( StringUtils . isEmpty ( userDto . getEmail ( ) ) ) {
userDto . setEmail ( SecurityContextHolder . getUserName ( ) ) ;
}
logger . info ( "修改密码邮箱===:" + userDto . getEmail ( ) ) ;
//1.根据email查询当前登陆用户
LambdaQueryWrapper < User > lambdaQueryWrapper = new LambdaQueryWrapper < > ( ) ;
lambdaQueryWrapper . eq ( User : : getUserEmail , userDto . getEmail ( ) ) ;
User user = userService . getBaseMapper ( ) . selectOne ( lambdaQueryWrapper ) ;
//2.判断当前用户是否存在
if ( null = = user ) {
return Rest . fail ( I18nUtil . getMessage ( FieldConstant . EMAIL_LOGIN_EXIT , request . getHeader ( "Accept-Language" ) ) ) ;
}
//2.判断旧密码是否匹配
if ( ! SecurityUtils . matchesPassword ( userDto . getOldPassword ( ) , user . getPassword ( ) ) ) {
return Rest . fail ( I18nUtil . getMessage ( FieldConstant . OLD_PASSWORD_ERROR , request . getHeader ( "Accept-Language" ) ) ) ;
}
//对新密码进行加密
String encryptPassword = SecurityUtils . encryptPassword ( userDto . getPassword ( ) ) ;
user . setPassword ( encryptPassword ) ;
//调用新增接口
userService . updateById ( user ) ;
return Rest . ok ( I18nUtil . getMessage ( FieldConstant . MESSAGES_SUCCESS , request . getHeader ( "Accept-Language" ) ) ) ;
}
/ * *
* 查看个人资料
* /