Roma
世界已黑白,此人已成仙。

年少轻狂,总以为天下事竭力有为。人事尽时,终感力不能及。

1.给头像放权限

若依的SecurityConfig添加头像路径

 虚拟路径的映射,在若依中的ResourcesConfig文件中添加

 前端修改样式显示出头像

 编写一个imageController的函数,数据库中存的是图片名,拿到图片名字,在前端进行路径拼接,这样就能显示出图片

 点击修改后数据会传到模态框,处理模态框中的图像显示问题

 2.修改的业务

 /**
* 修改酒店会员
*
* @param hotelUser 酒店会员
* @return 结果
*/
@Override
public int updateHotelUser(HotelUser hotelUser)
{
// 防御性编程
Assert.notNull(hotelUser,"参数异常");
Assert.notNull(hotelUser.getUsername(),"账号不能为空");
Assert.notNull(hotelUser.getPassword(),"密码不能为空");
Assert.notNull(hotelUser.getNickname(),"昵称不能为空");
Assert.state(RegexUtils.testUsernameOrPassword(hotelUser.getUsername()),"账号长度不能超过30");
Assert.state(RegexUtils.testUsernameOrPassword(hotelUser.getPassword()),"密码长度不能超过30");
// 判断是否传入年龄参数
if(hotelUser.getAge()!=null){
Assert.state(RegexUtils.testAge(hotelUser.getAge().toString()),"年龄大于0小于300且为数字");
}
// 判断是否传入手机号参数
if(hotelUser.getPhoneNumber()!=null){
Assert.state(RegexUtils.testPhoneNumber(hotelUser.getPhoneNumber()),"请输入规范的手机号");
}
// 判断是否传入邮箱参数
if(hotelUser.getEmail()!=null){
Assert.state(hotelUser.getEmail().length()<30,"邮箱长度不能超过30");
Assert.state(RegexUtils.testEmail(hotelUser.getEmail()),"请输入规范的邮箱");
}
// 判断是否传入金额参数
if(hotelUser.getBalance()!=null){
Assert.state(RegexUtils.testBalance(hotelUser.getBalance().toString()),"请输入规范的金额");
}
// 根据账号来查询数据库中是否已存在此账号
HotelUser queryHotelUserByUsername = hotelUserMapper.selectHotelUserByUsername(hotelUser.getUsername());
Assert.state(queryHotelUserByUsername!=null,"账号不存在");
// 将头像地址存储实体类中
hotelUser.setAvatar(FileLoad.imgName);
// 将地址清空
FileLoad.imgName=null;
return hotelUserMapper.updateHotelUser(hotelUser);
}

  3.性别显示处理

 引入字典

 在后台管理系统字典管理添加名为gender的这个字典

 点击gender添加

 

 这样性别就能正确显示

 状态信息的显示也是如此

 

 

 

posted on 2023-12-19 21:59  罗|马  阅读(13)  评论(0编辑  收藏  举报

Live2D