作者计算机编程小咖个人简介曾长期从事计算机专业培训教学本人也热爱上课教学语言擅长Java、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法也喜欢交流技术大家有技术代码这一块的问题可以问我想说的话感谢大家的关注与支持网站实战项目安卓/小程序实战项目大数据实战项目深度学习实战项目目录家政保洁预约系统介绍家政保洁预约系统演示视频家政保洁预约系统演示图片家政保洁预约系统代码展示家政保洁预约系统介绍本系统名为《基于Spring Boot的家政保洁预约系统》是一套面向家政服务场景的预约管理平台采用Java语言开发后端以Spring Boot为核心框架结合Spring、SpringMVC与Mybatis完成业务处理与数据持久化前端使用Vue、ElementUI与HTML构建页面数据库采用MySQL整体架构为B/S模式开发工具为IDEA。系统围绕家政保洁预约的实际流程进行设计功能涵盖系统首页、用户管理、家政公司管理、保洁阿姨管理、服务类型管理、家政服务管理、服务预约管理、取消预约管理、服务分配管理、服务评价管理、系统管理、轮播图管理、公告资讯分类、公告资讯、账户设置、个人中心以及修改密码等模块。用户可以通过首页浏览家政服务与公告资讯完成服务预约、取消预约和评价操作家政公司可以维护保洁阿姨信息、服务类型与服务内容管理员可以对用户、家政公司、服务预约、服务分配、轮播图和公告资讯进行统一管理。系统把预约、分配、取消和评价等环节串联起来形成较为完整的家政保洁服务闭环适合作为计算机专业毕业设计课题进行功能展示与流程演示。家政保洁预约系统演示视频项目演示视频家政保洁预约系统演示图片家政保洁预约系统代码展示javaimportorg.apache.spark.sql.SparkSession;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importorg.springframework.transaction.annotation.Transactional;importjava.util.Date;importjava.util.List;importjava.util.Map;importjava.util.HashMap;ServicepublicclassCoreBusinessService{privatestaticfinalSparkSessionsparkSparkSession.builder().appName(housekeeping).master(local[*]).getOrCreate();AutowiredprivateServiceOrderMapperserviceOrderMapper;AutowiredprivateServiceAssignMapperserviceAssignMapper;AutowiredprivateServiceCommentMapperserviceCommentMapper;AutowiredprivateHousekeeperMapperhousekeeperMapper;TransactionalpublicMapString,ObjectsubmitOrder(LonguserId,LongserviceId,LongcompanyId,StringorderTime,Stringaddress,Stringremark){MapString,ObjectresultnewHashMap();if(userIdnull||serviceIdnull||companyIdnull){result.put(code,400);result.put(msg,预约信息不完整);returnresult;}if(orderTimenull||orderTime.trim().isEmpty()){result.put(code,400);result.put(msg,请选择上门时间);returnresult;}if(addressnull||address.trim().isEmpty()){result.put(code,400);result.put(msg,请填写服务地址);returnresult;}ServiceOrderordernewServiceOrder();order.setUserId(userId);order.setServiceId(serviceId);order.setCompanyId(companyId);order.setOrderTime(orderTime);order.setAddress(address);order.setRemark(remark);order.setStatus(待分配);order.setCreateTime(newDate());introwsserviceOrderMapper.insertOrder(order);if(rows0){result.put(code,500);result.put(msg,预约提交失败);returnresult;}spark.sql(select count(*) as total from service_order where status待分配).show();result.put(code,200);result.put(msg,预约提交成功);result.put(orderId,order.getOrderId());returnresult;}TransactionalpublicMapString,ObjectassignHousekeeper(LongorderId,LonghousekeeperId,LongcompanyId){MapString,ObjectresultnewHashMap();if(orderIdnull||housekeeperIdnull||companyIdnull){result.put(code,400);result.put(msg,派单参数不完整);returnresult;}ServiceOrderorderserviceOrderMapper.selectById(orderId);if(ordernull){result.put(code,404);result.put(msg,预约单不存在);returnresult;}if(!待分配.equals(order.getStatus())){result.put(code,400);result.put(msg,该预约单当前不能派单);returnresult;}HousekeeperhousekeeperhousekeeperMapper.selectById(housekeeperId);if(housekeepernull){result.put(code,404);result.put(msg,保洁阿姨不存在);returnresult;}if(!companyId.equals(housekeeper.getCompanyId())){result.put(code,400);result.put(msg,该阿姨不属于当前家政公司);returnresult;}if(!空闲.equals(housekeeper.getWorkStatus())){result.put(code,400);result.put(msg,该阿姨当前不可接单);returnresult;}ServiceAssignassignnewServiceAssign();assign.setOrderId(orderId);assign.setHousekeeperId(housekeeperId);assign.setCompanyId(companyId);assign.setAssignTime(newDate());assign.setAssignStatus(已分配);intassignRowsserviceAssignMapper.insertAssign(assign);if(assignRows0){result.put(code,500);result.put(msg,派单记录保存失败);returnresult;}order.setStatus(已分配);order.setHousekeeperId(housekeeperId);serviceOrderMapper.updateOrder(order);housekeeper.setWorkStatus(服务中);housekeeperMapper.updateHousekeeper(housekeeper);spark.sql(select housekeeper_id,count(*) as num from service_assign group by housekeeper_id).show();result.put(code,200);result.put(msg,派单成功);returnresult;}TransactionalpublicMapString,ObjectsubmitComment(LongorderId,LonguserId,Integerscore,Stringcontent){MapString,ObjectresultnewHashMap();if(orderIdnull||userIdnull||scorenull){result.put(code,400);result.put(msg,评价信息不完整);returnresult;}if(score1||score5){result.put(code,400);result.put(msg,评分需在1到5之间);returnresult;}ServiceOrderorderserviceOrderMapper.selectById(orderId);if(ordernull){result.put(code,404);result.put(msg,预约单不存在);returnresult;}if(!userId.equals(order.getUserId())){result.put(code,403);result.put(msg,只能评价自己的预约单);returnresult;}if(!已完成.equals(order.getStatus())){result.put(code,400);result.put(msg,服务完成后才能评价);returnresult;}ServiceCommentoldCommentserviceCommentMapper.selectByOrderId(orderId);if(oldComment!null){result.put(code,400);result.put(msg,该预约单已评价过);returnresult;}ServiceCommentcommentnewServiceComment();comment.setOrderId(orderId);comment.setUserId(userId);comment.setHousekeeperId(order.getHousekeeperId());comment.setScore(score);comment.setContent(content);comment.setCreateTime(newDate());introwsserviceCommentMapper.insertComment(comment);if(rows0){result.put(code,500);result.put(msg,评价提交失败);returnresult;}DoubleavgScoreserviceCommentMapper.selectAvgScoreByHousekeeperId(order.getHousekeeperId());HousekeeperhousekeeperhousekeeperMapper.selectById(order.getHousekeeperId());if(housekeeper!nullavgScore!null){housekeeper.setScore(avgScore);housekeeper.setWorkStatus(空闲);housekeeperMapper.updateHousekeeper(housekeeper);}spark.sql(select housekeeper_id,avg(score) as avg_score from service_comment group by housekeeper_id).show();result.put(code,200);result.put(msg,评价提交成功);result.put(avgScore,avgScore);returnresult;}}# 家政保洁预约系统文档展示  作者计算机编程小咖 个人简介曾长期从事计算机专业培训教学本人也热爱上课教学语言擅长Java、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法也喜欢交流技术大家有技术代码这一块的问题可以问我 想说的话感谢大家的关注与支持 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目
