找回密码
 立即注册
首页 业界区 业界 叮点跑腿!一套跑腿下单接单系统!

叮点跑腿!一套跑腿下单接单系统!

段一璇 2025-6-6 17:03:09
大家好,我是 Java陈序员。
今天,给大家介绍一套开源的跑腿下单接单系统!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍

ddrun —— 一套后端基于 Midway3.0、后台采用 Nuxt2.x、小程序采用 Uniapp 实现的跑腿下单接单系统
系统实现了帮送服务、帮买服务、骑手注册、骑手接单、用户下单、提现、订单分配系统、优惠券、物品重量计算、距离计算等功能。
系统截图

后台管理界面

1.png

2.png

3.png

4.png

5.png

6.png

小程序界面

7.png

快速上手

开发环境和开发工具

开发环境

  • Nodejs:16.x.x
  • Redis:5.x
  • MySQL: 8.x 或 5.7 以上版本
  • Git
开发工具

  • Visual Studio Code
  • HBuilderX
  • 微信开发者工具(微信小程序)
源码下载


  • 克隆项目代码
  1. git clone https://gitee.com/landalfyao/ddrun.git
复制代码

  • 项目目录结构
  1. ddrun
  2. ├── admin               # 后台管理员端 Nuxt
  3. ├── cert                # 微信商户证书文件清单                 
  4. ├── doc                 # 文档说明
  5. ├── miniapp             # 小程序端 Uniapp
  6. ├── server              # 服务端 Midway
  7. ├── buildconfig.js      # 项目构建脚本
  8. ├── config.json.bak     # 配置文件
  9. ├── init.js             # 初始化脚本
  10. ├── init.sh             # 安装脚本
  11. └── nginx.conf.bak      # Nginx 配置脚本
复制代码
服务端

1、用 VS Code 打开 server 目录
2、找到 src/config/config.local.ts.bak 文件,复制并粘贴到同一目录下,并更名为 config.local.ts
3、创建数据库 ddrunv2
  1. CREATE DATABASE `ddrunv2` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
复制代码
4、打开 src/config/config.local.ts 修改 MySQL 及 Redis 配置
  1. ···
  2. orm: {
  3.     /**
  4.      * 单数据库实例
  5.      */
  6.     type: 'mysql',
  7.     host: '127.0.0.1',
  8.     port: 3306,
  9.     username: 'root',
  10.     password: 'xxxxxx',
  11.     database: 'ddrunv2',
  12.     synchronize: true, // 如果第一次使用,不存在表,有同步的需求可以写 true
  13.     logging: false,
  14. },
  15. redis: {
  16.     client: {
  17.         port: 6379, // Redis port
  18.         host: '127.0.0.1', // Redis host
  19.         password: 'xxxxxx',
  20.         db: 0,
  21.     },
  22. },
  23. ···
  24. task: {
  25.     redis: {
  26.         port: '{redis_port}', // Redis port
  27.         host: '{redis_host}', // Redis host
  28.         password: '{redis_password}',
  29.         db: 0,
  30.     },
  31.     ···
  32. },
复制代码
启动服务的过程中会自动创建/更新数据库表。
5、安装依赖
  1. npm install
  2. # 或
  3. yarn
复制代码
6、启动服务
  1. npm run local
  2. # 或
  3. yarn local
复制代码
7、输出以下内容,说明启动成功
  1. \ Midway Starting 2024-11-02 20:21:42.625 INFO 10612 [egg:core] dump config after ready, 4ms
  2. 2024-11-02 20:21:42.690 INFO 10612 [midway:redis] client connect success
  3. [ Midway ] Start Server at  http://127.0.0.1:8001
  4. [ Midway ] Start on LAN http://192.168.31.92:8001
复制代码
后台管理

1、用 VS Code  打开 admin 目录
2、找到 nuxt.config.js.bak 文件,复制并粘贴到同一目录下,并更名为 nuxt.config.js
3、打开 nuxt.config.js 修改 localUrl 的域名为 http://localhost:8001
  1. const isLocal = process.env.NODE_ENV === 'local';
  2. const isProd = process.env.NODE_ENV === 'prod';
  3. const getProxyTarget = () => {
  4.   const localUrl = 'http://localhost:8001';
  5.   if (isLocal) {
  6.     return localUrl;
  7.   } else if (isProd) {
  8.     return '{domain}';
  9.   } else {
  10.     return localUrl;
  11.   }
  12. };
  13. ···
复制代码
4、安装依赖
  1. npm install
复制代码
5、启动服务
  1. npm run local
复制代码
6、浏览器访问
  1. http://localhost:8888/
复制代码
小程序

1、在 HBuilderX 导入 miniapp 目录
2、找到 util/constant.js.bak 文件,复制并粘贴到同一目录下,并更名为 constant.js
3、打开 util/constant.js 修改 eexport const API = 'http://127.0.0.1:8001/api/'
  1. export const API = 'http://127.0.0.1:8001/api/';
  2. export const HELP_DELIVER = 'helpDeliver';
  3. export const HELP_GET = 'helpGet';
  4. export const HELP_BUY = 'helpBuy';
  5. // 就近
  6. export const BUY_NEARBY = 'nearby';
  7. // 指定
  8. export const BUY_APPOINT = 'appoint';
  9. export const AUTOCANCELTIME = 15*60*1000;
复制代码
4、打开 manifest.json 找到 appid 参数,并修改为自己小程序的 appid
  1. ...
  2. "mp-weixin" : {
  3.     "appid" : "wxd842973a9b79970c",
  4.     "setting" : {
  5.         "urlCheck" : false,
  6.         "minified" : true
  7.     },
  8.     "usingComponents" : true,
  9.     "permission" : {
  10.         "scope.userLocation" : {
  11.             "desc" : "需要根据位置获取服务"
  12.         }
  13.     }
  14. },
  15. ···
复制代码
5、在 HBuilderX 中点击运行>运行到小程序模拟器>微信开发者工具
可以说 ddrun 实现了跑腿下单接单的全流程功能,功能十分齐全,是一个值得学习的开源项目!快去试试吧~
  1. 项目地址:https://gitee.com/landalfyao/ddrun
复制代码
最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
或者访问网站,进行在线浏览:
  1. https://chencoding.top:8090/#/
复制代码
8.png

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册