基于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;
    }
经验分享 程序员 微信小程序 职场和发展