Browse Source

律师端修改密码

jyc 3 weeks ago
parent
commit
f38a8ac3c5

+ 6 - 5
alien-lawyer/src/main/java/shop/alien/lawyer/controller/LawyerUserLogInController.java

@@ -1,17 +1,21 @@
 package shop.alien.lawyer.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperationSupport;
 import io.swagger.annotations.ApiSort;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
 import org.springframework.web.bind.annotation.*;
 import shop.alien.entity.result.R;
 import shop.alien.entity.store.LawyerUser;
 import shop.alien.entity.store.dto.LawyerUserDto;
 import shop.alien.entity.store.vo.LawyerUserVo;
+import shop.alien.lawyer.config.BaseRedisService;
 import shop.alien.lawyer.service.LawyerUserLogInService;
 import shop.alien.mapper.LawyerUserMapper;
 
@@ -35,6 +39,7 @@ public class LawyerUserLogInController {
 
     private final LawyerUserLogInService lawyerUserService;
     private final LawyerUserMapper lawyerUserMapper;
+    private final BaseRedisService baseRedisService;
 
     @ApiOperation("律师用户注册")
     @ApiOperationSupport(order = 1)
@@ -93,11 +98,7 @@ public class LawyerUserLogInController {
             if (lawyerUser.getStatus() == 0) {
                 return R.fail("账号被禁用");
             }
-            LawyerUser update = new LawyerUser();
-            update.setPassword(lawyerUserDto.getPassWord());
-            update.setId(lawyerUser.getId());
-            lawyerUserMapper.updateById(update);
-            return R.success("修改成功");
+            return lawyerUserService.updatePassWord(lawyerUserDto);
         }catch (Exception e){
             return R.fail("修改密码失败");
         }

+ 1 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/LawyerUserLogInService.java

@@ -23,4 +23,5 @@ public interface LawyerUserLogInService extends IService<LawyerUser> {
     R checkMsgCode(LawyerUserDto lawyerUserDto);
 
     R logout(LawyerUserDto lawyerUserDto);
+    R updatePassWord(LawyerUserDto lawyerUserDto);
 }

+ 25 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/LawyerUserLogInServiceImpl.java

@@ -165,4 +165,29 @@ public class LawyerUserLogInServiceImpl extends ServiceImpl<LawyerUserMapper, La
         return R.success("退出成功");
     }
 
+    @Override
+    public R updatePassWord(LawyerUserDto lawyerUserDto) {
+        String string = baseRedisService.getString("verification_lawyer_" + lawyerUserDto.getPhone());
+        if (StringUtils.isNotEmpty(string)) {
+            if (lawyerUserDto.getMsgCode().equals(string)) {
+                LawyerUser lawyerUser = lawyerUserMapper.selectOne(new LambdaQueryWrapper<LawyerUser>()
+                        .eq(LawyerUser::getPhone, lawyerUserDto.getPhone()));
+                LawyerUserVo vo = new LawyerUserVo();
+                if (ObjectUtils.isNotEmpty(lawyerUser)) {
+                    LawyerUser update = new LawyerUser();
+                    update.setPassword(lawyerUserDto.getPassWord());
+                    update.setId(lawyerUser.getId());
+                    lawyerUserMapper.updateById(update);
+                    BeanUtils.copyProperties(lawyerUser, vo);
+                    return createToKen(lawyerUser);
+                }
+                return R.data(ObjectUtils.isNotEmpty(lawyerUser) ? vo : "null");
+            }else {
+                return R.fail("验证码错误");
+            }
+        }else {
+            return R.fail("验证码已过期");
+        }
+    }
+
 }