基于springboot+vue的宠物商城系统(前后端分离)
博主主页: 主要内容:毕业设计(|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取
项目介绍:
本系统以宠物商城为主题,采用前后端分离,项目代码工整,结构清晰,适合选题:宠物、商城、宠物商城、前后端分离类其他宠物系统等。系统采用springboot+vue整合开发,前端主要使用了element-ui框架、项目后端主要使用了springboot,数据层采用mybatis。
数据库设计:
系统包含技术:
后端:springboot, 前端:element-ui、js、css等 开发工具:idea/vscode 数据库:mysql 5.7 JDK版本:jdk1.8
部分截图说明:
下面是首页
买卖专区,可以根据条件筛选
求购专区,可以根据条件筛选
宠物详情
聊天室
登录注册
个人信息
地址管理
我的订单
我的宠物
后台-用户管理
后台-宠物管理
后台-类型维护
后台-订单管理
后台-地址管理
部分代码:
宠物操作
用户操作
//修改用户信息
@PostMapping("/updateuser")
public Map updateuser(@RequestParam(name = "file",required = false) MultipartFile file, User user) throws IOException {
Map map = new HashMap();
User uuser = null;
if(user.getTelphone() != null){
map.put("telphone",user.getTelphone());
uuser = userService.queryUser(map);
map.remove("telphone");
if(uuser != null && uuser.getUid() != user.getUid()){
map.put("flag",0);
map.put("msg","该手机号已被注册");
return map;
}
}
if(user.getUsername() != null){
map.put("username",user.getUsername());
uuser = userService.queryUser(map);
map.remove("username");
}
if(uuser == null || uuser.getUid() == user.getUid()){
if(file != null) {
if(!file.isEmpty()) {
//获取当前项目路径
//获取文件名字,前面拼接uiid是为了防止名字重复
String filename = createUUID.getUUID() + file.getOriginalFilename();
//创建文件对象,设置文件保存路径
File dest = new File(uploadDir +"\avatar\" + filename);
//将文件对象转化为文件
file.transferTo(dest);
//存入头像地址
user.setAvatar("avatar/" + filename);
//查找旧的用户信息
map.put("uid",user.getUid());
uuser = userService.queryUser(map);
map.remove("uid");
String oldavatar = uuser.getAvatar();
int index = oldavatar.indexOf("defaultavatar/");
//判断旧头像是否为默认头像,不是则删除旧头像
if(index == -1) {
//得到旧头像的地址
String oldpath = uploadDir +"\avatar\" + oldavatar.replace("/", "\");
File olddest = new File(oldpath);
//删除旧头像
olddest.delete();
}
}
}
userService.updateUser(user);
map.put("avatar",user.getAvatar());
map.put("flag",1);
map.put("msg","修改成功");
}else {
map.put("flag",0);
map.put("msg","用户名已存在");
}
return map;
}
