|
|
@ -3,10 +3,7 @@ package com.ecell.internationalize.app.controller; |
|
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.ecell.internationalize.app.entity.UserVo; |
|
|
|
import com.ecell.internationalize.app.entity.UserVo; |
|
|
|
import com.ecell.internationalize.app.entity.dto.DeviceUnbindDto; |
|
|
|
import com.ecell.internationalize.app.entity.dto.*; |
|
|
|
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.service.BindingDevice; |
|
|
|
import com.ecell.internationalize.app.service.BindingDevice; |
|
|
|
import com.ecell.internationalize.app.service.UserDeviceBindService; |
|
|
|
import com.ecell.internationalize.app.service.UserDeviceBindService; |
|
|
|
import com.ecell.internationalize.app.service.UserService; |
|
|
|
import com.ecell.internationalize.app.service.UserService; |
|
|
@ -15,6 +12,7 @@ import com.ecell.internationalize.app.util.I18nUtil; |
|
|
|
import com.ecell.internationalize.app.util.UserAgentUtil; |
|
|
|
import com.ecell.internationalize.app.util.UserAgentUtil; |
|
|
|
import com.ecell.internationalize.common.core.context.SecurityContextHolder; |
|
|
|
import com.ecell.internationalize.common.core.context.SecurityContextHolder; |
|
|
|
import com.ecell.internationalize.common.core.entity.Rest; |
|
|
|
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.constant.CommonConstant; |
|
|
|
import com.ecell.internationalize.common.issue.mqtt.dto.AccountMessage; |
|
|
|
import com.ecell.internationalize.common.issue.mqtt.dto.AccountMessage; |
|
|
|
import com.ecell.internationalize.common.issue.mqtt.dto.AccountMessageChild; |
|
|
|
import com.ecell.internationalize.common.issue.mqtt.dto.AccountMessageChild; |
|
|
@ -238,6 +236,49 @@ public class UserController { |
|
|
|
userService.updateById(user); |
|
|
|
userService.updateById(user); |
|
|
|
return Rest.ok(I18nUtil.getMessage(FieldConstant.MESSAGES_SUCCESS,request.getHeader("Accept-Language"))); |
|
|
|
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"))); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 查看个人资料 |
|
|
|
* 查看个人资料 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|