找回密码
 立即注册
查看: 3|回复: 0

29,接收json数据案例代码

[复制链接]

231

主题

6

精华

235

金币

技术维护QQ:515138

积分
500
发表于 昨天 11:35 | 显示全部楼层 |阅读模式


29,接收json数据案例代码

  1. /**
  2.      * 修改密码
  3.      */
  4.     @PatchMapping("/updatePwd")
  5.     public Result updatePwd(@RequestBody Map<String, String> params) {
  6.         log.info("param信息{}", params);
  7.         //1.校验参数
  8.         String oldPwd = params.get("old_pwd");
  9.         String newPwd = params.get("new_pwd");
  10.         String rePwd = params.get("re_pwd");
  11.         if (!StringUtils.hasLength(oldPwd) || !StringUtils.hasLength(newPwd) || !StringUtils.hasLength(rePwd)) {
  12.             return Result.error("缺少必要的参数");
  13.         }
  14.         //原密码是否正确
  15.         //调用userService根据用户名拿到原密码,再和old_pwd比对
  16.         Map<String,Object> map = ThreadLocalUtil.get();
  17.         String username = (String) map.get("username");
  18.         User loginUser = userService.findByUsername(username);
  19.         if (!loginUser.getPassword().equals(Md5Util.getMD5String(oldPwd))){
  20.             return Result.error("原密码填写不正确");
  21.         }
  22.         //newPwd和rePwd是否一样
  23.         if (!rePwd.equals(newPwd)){
  24.             return Result.error("两次填写的新密码不一样");
  25.         }
  26.         //2.调用service完成密码更新
  27.         userService.updatePwd(newPwd);
  28.         //删除redis中对应的token
  29.       //  ValueOperations<String, String> operations = stringRedisTemplate.opsForValue();
  30.        // operations.getOperations().delete(token);
  31.         return Result.success();
  32.     }
复制代码




上一篇:28,判断是否相等equals
下一篇:30,时间日期格式输出转换
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

QQ|Archiver|自丢网 ( 粤ICP备2024252464号-1 )

GMT+8, 2026-3-3 06:52

专注于网站建设,公众号小程序制作,商城小程序,系统定制,软件App开发

【联系我们】手机/微信:17817817816 QQ:515138

快速回复 返回顶部 返回列表