当前位置: 首页 > news >正文

SpringBoot+Vue汽车美容与保养网站源码+论文

代码可以查看文章末尾⬇️联系方式获取记得注明来意哦~分享万套开题报告任务书答辩PPT模板作者完整代码目录供你选择《SpringBoot网站项目》1800套《SSM网站项目》1500套《小程序项目》1600套《APP项目》1500套《Python网站项目》1300套⬇️文章末尾可以获取联系方式需要源码或者演示视频可以联系⬇️⚡感兴趣大家可以点点关注收藏后续更新更多项目资料。⚡采用技术编程语言Java后端框架SpringBoot前端框架Vue数据库MySQL数据表数量15张表运行软件IDEA、Eclipse、VS Code都可以系统功能本系统实现管理员、用户、商家模块。管理员模块功能汽车资讯、管理员管理、用户管理、商家管理、服务类型、服务项目、订单管理、维修保养管理、资讯管理等。用户模块功能保养预约管理、购物车管理、提醒与通知管理、订单管理、我的收藏管理、维修保养管理、商家管理、资讯管理等。商家模块功能汽车资讯、服务类型、服务项目、保养预约管理、提醒与通知管理、订单管理、维修保养管理、商家管理、资讯管理等。运行截图论文目录核心代码packagecom.controller;importjava.text.SimpleDateFormat;importcom.alibaba.fastjson.JSONObject;importjava.util.*;importorg.springframework.beans.BeanUtils;importjavax.servlet.http.HttpServletRequest;importorg.springframework.web.context.ContextLoader;importjavax.servlet.ServletContext;importcom.service.TokenService;importcom.utils.StringUtil;importjava.lang.reflect.InvocationTargetException;importcom.service.DictionaryService;importorg.apache.commons.lang3.StringUtils;importcom.annotation.IgnoreAuth;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.*;importcom.baomidou.mybatisplus.mapper.EntityWrapper;importcom.baomidou.mybatisplus.mapper.Wrapper;importcom.entity.YonghuEntity;importcom.service.YonghuService;importcom.entity.view.YonghuView;importcom.utils.PageUtils;importcom.utils.R;RestControllerControllerRequestMapping(/yonghu)publicclassYonghuController{privatestaticfinalLoggerloggerLoggerFactory.getLogger(YonghuController.class);AutowiredprivateYonghuServiceyonghuService;AutowiredprivateTokenServicetokenService;AutowiredprivateDictionaryServicedictionaryService;//级联表service/** * 后端列表 */RequestMapping(/page)publicRpage(RequestParamMapString,Objectparams,HttpServletRequestrequest){logger.debug(page方法:,,Controller:{},,params:{},this.getClass().getName(),JSONObject.toJSONString(params));params.put(orderBy,id);PageUtilspageyonghuService.queryPage(params);//字典表数据转换ListYonghuViewlist(ListYonghuView)page.getList();for(YonghuViewc:list){//修改对应字典表字段dictionaryService.dictionaryConvert(c);}returnR.ok().put(data,page);}/** * 后端详情 */RequestMapping(/info/{id})publicRinfo(PathVariable(id)Longid){logger.debug(info方法:,,Controller:{},,id:{},this.getClass().getName(),id);YonghuEntityyonghuyonghuService.selectById(id);if(yonghu!null){//entity转viewYonghuViewviewnewYonghuView();BeanUtils.copyProperties(yonghu,view);//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view);returnR.ok().put(data,view);}else{returnR.error(511,查不到数据);}}/** * 后端保存 */RequestMapping(/save)publicRsave(RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){logger.debug(save方法:,,Controller:{},,yonghu:{},this.getClass().getName(),yonghu.toString());WrapperYonghuEntityqueryWrappernewEntityWrapperYonghuEntity().eq(username,yonghu.getUsername()).or().eq(yonghu_phone,yonghu.getYonghuPhone()).or().eq(yonghu_id_number,yonghu.getYonghuIdNumber());;logger.info(sql语句:queryWrapper.getSqlSegment());YonghuEntityyonghuEntityyonghuService.selectOne(queryWrapper);if(yonghuEntitynull){yonghu.setCreateTime(newDate());yonghu.setPassword(123456);// String role String.valueOf(request.getSession().getAttribute(role));// if(.equals(role)){// yonghu.set// }yonghuService.insert(yonghu);returnR.ok();}else{returnR.error(511,账户或者身份证号或者手机号已经被使用);}}/** * 后端修改 */RequestMapping(/update)publicRupdate(RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){logger.debug(update方法:,,Controller:{},,yonghu:{},this.getClass().getName(),yonghu.toString());//根据字段查询是否有相同数据WrapperYonghuEntityqueryWrappernewEntityWrapperYonghuEntity().notIn(id,yonghu.getId()).andNew().eq(username,yonghu.getUsername()).or().eq(yonghu_phone,yonghu.getYonghuPhone()).or().eq(yonghu_id_number,yonghu.getYonghuIdNumber());;logger.info(sql语句:queryWrapper.getSqlSegment());YonghuEntityyonghuEntityyonghuService.selectOne(queryWrapper);if(.equals(yonghu.getYonghuPhoto())||null.equals(yonghu.getYonghuPhoto())){yonghu.setYonghuPhoto(null);}if(yonghuEntitynull){// String role String.valueOf(request.getSession().getAttribute(role));// if(.equals(role)){// yonghu.set// }yonghuService.updateById(yonghu);//根据id更新returnR.ok();}else{returnR.error(511,账户或者身份证号或者手机号已经被使用);}}/** * 删除 */RequestMapping(/delete)publicRdelete(RequestBodyInteger[]ids){logger.debug(delete:,,Controller:{},,ids:{},this.getClass().getName(),ids.toString());yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}/** * 登录 */IgnoreAuthRequestMapping(value/login)publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityyonghuyonghuService.selectOne(newEntityWrapperYonghuEntity().eq(username,username));if(yonghunull||!yonghu.getPassword().equals(password)){returnR.error(账号或密码不正确);}StringtokentokenService.generateToken(yonghu.getId(),username,yonghu,用户);RrR.ok();r.put(token,token);r.put(role,用户);r.put(username,yonghu.getYonghuName());r.put(tableName,yonghu);r.put(userId,yonghu.getId());returnr;}/** * 注册 */IgnoreAuthPostMapping(value/register)publicRregister(RequestBodyYonghuEntityyonghu){// ValidatorUtils.validateEntity(user);if(yonghuService.selectOne(newEntityWrapperYonghuEntity().eq(username,yonghu.getUsername()).orNew().eq(yonghu_phone,yonghu.getYonghuPhone()).orNew().eq(yonghu_id_number,yonghu.getYonghuIdNumber()))!null){returnR.error(账户已存在或手机号或身份证号已经被使用);}yonghuService.insert(yonghu);returnR.ok();}/** * 重置密码 */GetMapping(value/resetPassword)publicRresetPassword(Integerid){YonghuEntityyonghunewYonghuEntity();yonghu.setPassword(123456);yonghu.setId(id);yonghuService.updateById(yonghu);returnR.ok();}/** * 获取用户的session用户信息 */RequestMapping(/session)publicRgetCurrYonghu(HttpServletRequestrequest){Integerid(Integer)request.getSession().getAttribute(userId);YonghuEntityyonghuyonghuService.selectById(id);returnR.ok().put(data,yonghu);}/** * 退出 */GetMapping(valuelogout)publicRlogout(HttpServletRequestrequest){request.getSession().invalidate();returnR.ok(退出成功);}}t(data,yonghu);}/** * 退出 */GetMapping(valuelogout)publicRlogout(HttpServletRequestrequest){request.getSession().invalidate();returnR.ok(退出成功);}}etSession().invalidate();returnR.ok(退出成功);}}t(data,yonghu);}/** * 退出 */GetMapping(valuelogout)publicRlogout(HttpServletRequestrequest){request.getSession().invalidate();returnR.ok(退出成功);}}
http://www.zskr.cn/news/1389572.html

相关文章:

  • 30分钟搞定!nomic-embed-text-v1文本嵌入模型终极部署指南
  • Hollama 推理模型支持:如何配置和使用高级 AI 推理功能
  • 从仓库演示到半程马拉松:机器人基准测试的范式转变与工程实践
  • 在 SAP BTP Dev Space Manager 中高效工作:从创建、启停到迁移恢复的一体化实践指南
  • 创想三维k2 pro到手后软硬件优化(已解决cfs噪音、优化层纹)
  • N3-components组件通信机制:深入理解Vue组件交互原理
  • acbDecrypter:游戏音频文件解密的终极指南 - 从ACB到WAV的一键转换
  • Qt6 - 创建单选按钮控件
  • 打造可复用UI组件库:基于react-values开发受控/非受控Toggle组件
  • AI写专著必备:掌握AI专著写作技巧,3天搞定20万字专著!
  • 从零搭建Gazebo双目视觉仿真环境:模型配置与ROS数据采集实战
  • 山西沁源瓦斯爆炸警示:UWB定位卡形同虚设,无感定位筑牢矿山透明化空间管理防线
  • 【性能测试探索】利用大模型自动解析系统架构图并推荐 JMeter 压测场景
  • 告别键盘连击烦恼:KeyboardChatterBlocker免费拯救你的机械键盘
  • 刻意隐瞒自身价值
  • 太空会师-国之骄傲
  • 【MATLAB源码-第196期】基于matlab的A*融合DWA算法栅格路径规划仿真,画出路径图、姿态角度以及线角速度。
  • 基于CASTEP与DFT:探究CO在Pd(110)表面吸附的位点选择与能量分析
  • 从点云到感知:激光雷达坐标系与角度解析在自动驾驶中的应用
  • 从LDC到本地:ACE与OntoNotes等核心语料库的申请、下载与合规使用全攻略
  • 终极LRC歌词下载神器:10分钟搞定数千首离线音乐库歌词同步难题
  • WeChatExporter:终极微信聊天记录导出备份工具,永久保存你的珍贵回忆
  • 让老旧电视焕发第二春:mytv-android如何为安卓4.4设备带来流畅直播体验
  • STM32F103 学习笔记-21-串口通信(第4节)-串口发送和接收代码讲解(上)
  • Agent身份与权限系统​命令行交互入口:分层架构 + 多 Agent 协作模式
  • MetricFlow技术架构范式:构建声明式指标定义框架的实施指南
  • 2026最新五家诸城市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • 猫抓浏览器扩展:现代网页媒体资源捕获的终极解决方案
  • 猫抓浏览器扩展:三步轻松下载网页视频资源,告别下载烦恼
  • 重新掌控你的Windows体验:Win11Debloat终极优化指南