# daijia **Repository Path**: xingye_y/daijia ## Basic Information - **Project Name**: daijia - **Description**: 基于spring cloud alibaba分布式微服务项目,SpringCloud使用的技术:(Spring Cloud Gateway、Spring Cloud Task和Spring Cloud Feign等),前端采用微信小程序的开发方式 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-13 - **Last Updated**: 2024-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目简介 - 这是一个类似代驾项目,采用Spring Boot + Spring Cloud Alibaba(Nacos,Sentinel)+ OpenFeign + Gateway分布式微服务架构, 前端采用微信小程序方式 ## 服务模块 - 网关路由服务模块: 为请求导向对应服务路由; - 优惠卷服务模块: 生产、消费优惠卷服务; - 客户端服务模块: 登录认证、修改信息、呼叫代驾、查询订单等; - 司机端服务模块: 登录认证、修改信息、开始接单、抢单等、 采用腾讯云对象存储服务COS,存储司机认证相关资料(身份证、驾驶证); - 地图服务模块: 调用腾讯小程序地图api接口,提供路线规划、路线节点经纬度等; - 订单服务模块: 固定订单信息,提供订单详情、订单查询等接口; - 订单调度服务模块: 采用xxl-job对设置公里范围内的司机进行配单调度 - 计算规则服务模块: 采用规则引擎Drools实现订单费用,系统分账等金额计算、分配功能; ## 业务流程 ![](image/img1.png) ![](image/img2.png) ![](image/img3.png) ## 注意事项 - 项目采用nacos进行服务注册和配置,注意修改nacos中的配置信息 - 优惠模块前端调用coupon.id与后端接口不同,需要修改后端接口传入的参数即可