当前位置: 首页 > 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(退出成功);}}tSession().invalidate();returnR.ok(退出成功);}}t(data,yonghu);}/** * 退出 */GetMapping(valuelogout)publicRlogout(HttpServletRequestrequest){request.getSession().invalidate();returnR.ok(退出成功);}}
http://www.gsyq.cn/news/1370539.html

相关文章:

  • DeepSeek多租户资源隔离:5大核心机制+3个避坑指南,立即提升SLA至99.99%
  • Arm Compiler 5文档体系解析与使用指南
  • 构建多模型备援策略,使用 Taotoken 提升 AI 服务可用性
  • Warp:AI 开发者的操作系统
  • 机器学习势能加速核量子效应模拟:从路径积分到高效经典MD
  • Taotoken官方价折扣活动助力开发者以更低成本体验最新大模型
  • 三指拖拽终极指南:在Windows上实现macOS级触控板体验
  • Scroll Reverser完整指南:macOS多设备滚动方向智能管理工具
  • 橡胶接头技术解析:EPDM 材质、耐压 1.6MPa、耐老化 50 年 - 品牌优选官
  • 随机森林回归填补卡车交通数据空白:从HPMS到社区污染暴露评估
  • DuetML:基于多模态大语言模型的人机协作式机器学习任务制定框架
  • 万物工具箱---一款可爱而帅气的工具箱~
  • 使用 curl 直接测试 Taotoken API 的连通性与响应
  • 创业团队如何用Taotoken以可控成本快速验证多个AI模型
  • 为开源项目OpenClaw配置Taotoken作为大模型供应商的详细步骤
  • 通过curl命令直接调用Taotoken多模型聚合API接口
  • 海南省东方CPPMSCMP官网报考入口,官方授权双证报考中心 - 众智商学院课程中心
  • 2026年Java面试突围指南(附高频场景题+答案)
  • 微信聊天记录永久保存终极指南:3步实现智能数据管理
  • OmenSuperHub 终极指南:深度解锁惠普暗影精灵性能控制
  • MobaXterm密钥登录实战:Ed25519生成与SSH免密配置全指南
  • Flut Renamer:免费跨平台批量重命名工具终极使用指南
  • 对比直接使用官方API,Taotoken在延迟与稳定性上的实际体验
  • 从混沌到清晰:缠论自动识别插件让技术分析变得如此简单
  • 如何用3个步骤建立完全私有的点对点文件同步网络?
  • 2026更新版!一键生成论文工具测评:最新AI工具推荐与对比分析
  • 终极魔兽争霸III地图编辑器HiveWE:从新手到高手的完整指南
  • TimesFM性能飞跃指南:5倍推理加速的突破性优化技术
  • 如何快速掌握KLayout 0.29.12:版图编辑工具的完整指南
  • 如何快速掌握Dock布局系统:构建专业级Avalonia应用界面的完整指南