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添加
这样性别就能正确显示
状态信息的显示也是如此
年少轻狂,总以为天下事竭力有为。人事尽时,终感力不能及。