联系博主
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片!
系统介绍
现如今饲养宠物的人群持续增多,宠物洗护、美容、寄养、上门喂养、宠物医疗咨询等同城宠物服务需求不断上涨。很多宠物服务商家大多依靠微信私聊接单,使用记事本记录预约信息,缺少统一的线上预约渠道,容易出现预约时间重叠、服务项目混淆、客户信息丢失等情况。客户想要对比多家门店服务、查看服务价格与评价十分不便,预约后也无法实时查看服务进度;商家很难对订单、宠物档案、服务人员排班进行统一管理,营收统计和客户回访都需要人工操作,管理成本较高。
本基于 SpringBoot3 的同城宠物服务预约系统,设置普通用户、服务技师、商家管理员三种角色,覆盖宠物洗护、寄养、上门喂养、美容等多种同城宠物服务。用户可以在线浏览商家服务项目、服务价格、技师介绍以及其他用户评价,选择合适的服务类型和服务时间提交预约,填写宠物基础信息,预约成功后能够查看订单状态,完成服务后可以发布评价;技师可以查看自己的预约工单,更新服务进度;商家管理员维护服务项目、技师信息、服务套餐,管理全部预约订单,查看营业数据、客户评价,建立宠物档案,记录宠物过往服务记录。系统将线上预约、宠物档案、订单流转、评价管理整合在一起,打通同城宠物服务线上接单流程,减少人工登记失误,方便用户快速找到合适的宠物服务,也帮助同城宠物商家实现数字化管理,提升服务效率与客户满意度。
技术介绍
后端采用 SpringBoot3 框架开发,依托自动装配机制简化配置,提升开发效率;持久层使用 MyBatis-Plus 操作 MySQL 数据库,存储用户、预约订单、宠物信息、服务项目、评价等数据;前端采用 Vue3+Element Plus 进行前后端分离开发,页面交互简洁友好;Maven 统一管理项目依赖,项目内置 Tomcat 服务器运行。接口遵循 RESTful 设计规范,各个业务模块相互解耦,方便后续拓展优惠券、服务提醒、宠物用品商城等附加功能,部署简单,适合中小型同城宠物服务门店使用。
系统截图

文档截图

核心代码
@RestController
@RequestMapping("/petAppoint")
public class PetAppointController {
@Autowired
private PetAppointService petAppointService;
@GetMapping("/list")
public Result list(Page page, PetAppoint appoint){
PageInfo<PetAppoint> pageInfo = petAppointService.selectList(page, appoint);
return Result.success(pageInfo);
}
@PostMapping("/add")
public Result add(@RequestBody PetAppoint appoint){
petAppointService.save(appoint);
return Result.success("宠物服务预约提交成功,请等待商家确认");
}
@PutMapping("/update")
public Result update(@RequestBody PetAppoint appoint){
petAppointService.updateById(appoint);
return Result.success("预约信息修改成功");
}
@DeleteMapping("/delete/{id}")
public Result delete(@PathVariable Long id){
petAppointService.removeById(id);
return Result.success("预约记录删除成功");
}
}





