springboot整合项目-商城修改个人密码部分

修改密码功能

需要用户提交原始密码和新密码,在根据当前登录的用户进行信息的修改操作

1.持久层

1.1 规划需要执行的sql语句

根据用户的uid修改password值

update t_user set password = ?,modeified_user= ?,modeified_time = ? where uid = #{uid}

根据uid查询用户的数据,在修改之前需要验证是否存在,并且是标记为已经删除,检测输入的原始密码是否正确

select * from t_user where uid = #{uid}

1.2设计接口和抽象方法

UserMapper接口中,将以上的两个方法映射到mapper上

2.业务层

2.1异常规划

1.用户的原密码错误,isdelete = 1, uid 找不到、在用户没有发现的异常

2.update在更新的时候,可能产生位置的异常,UpdateException

2.2业务方法

3.控制层

3.1处理异常

updateEcxeption 新的异常需要配置在basecontroller 中

3.2 请求设计

/user/change_password

post

String oldPassword String newPassword //需要和表单中的name名字保持一致

JosnResult

4.前端页面

1.在password.html 书写ajax代码

	<script type="text/javascript">
			$("#btn-change-password").click(function() {
				$.ajax({
					url :"/users/change_password",
					type:"POST",
					data:$("#form-change-password").serialize(),
					dataType:"json",
					success : function(json) {
						if (json.state == 200) {
							alert("密码修改成功")
							//相对路径的写法,来确定跳转的页面路径
						}else {
							alert("修改失败")
						}
					},
					error : function(xhr) {
						alert("修改密码产生了位置的错误异常"+xhr.message)
					}
				});
			});
		</script>
posted @ 2022-11-03 17:38  wiselee/  阅读(226)  评论(0编辑  收藏  举报