IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 【Gikson谈实战】校园外卖小程序开发实战 -> 正文阅读

[移动开发]【Gikson谈实战】校园外卖小程序开发实战

针对校园外卖小程序垄断的问题,对一些demo进行了二次开发,填补了校园外卖垄断未能及时补给的空缺

前端:微信小程序

后台:HTTP

前端后台二次整合

需要注意:二次开发需要注意骑手端容易出现的问题,给一点非专业性但又具有一定专业角度的建议:全链条自营是保证外卖效率和成本控制的最佳方法,所以在本次开发包括后期试运营期间,平台的所有采购,配送,售后都将全链条实现自营,暂时不做外包,暂时不开放商家接入平台,采用优质商家评分制度。

分享部分片段:

/**
  商户信息表
 */
CREATE TABLE `merchant` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `name` varchar(30) DEFAULT NULL COMMENT '商户名称',
  `mobile` varchar(16) DEFAULT NULL COMMENT '联系电话',
  `principal_name` varchar(50) DEFAULT NULL COMMENT '负责人',
  `principal_mobile` varchar(16) DEFAULT NULL COMMENT '负责人电话',
  `start_hours` varchar(30) DEFAULT NULL COMMENT '营业时间(开始时间)',
  `end_hours` varchar(30) DEFAULT NULL COMMENT '营业时间(结束时间)',
  `province` varchar(30) DEFAULT NULL COMMENT '所属省份(000001)',
  `city` varchar(30) DEFAULT NULL COMMENT '所属市(000001001)',
  `area` varchar(30) DEFAULT NULL COMMENT '所属区(000001001001)',
  `address` varchar(30) DEFAULT NULL COMMENT '详细地址',
  `logo` text COMMENT '门店Logo(图片url,单张)',
  `out_image` text COMMENT '门店外景照片(图片url,url,url)',
  `inner_image` text COMMENT '门店内景照片(url,url,url,url)',
  `id_card_front_image` text COMMENT '身份证正面照',
  `id_card_back_image` text COMMENT '身份证反面照',
  `business_license` text COMMENT '营业执照(图片上传)',
  `industry_license` text COMMENT '行业许可证',
  `state` int(1) DEFAULT '0' COMMENT '审核状态(0:未审核,1:通过;2:不通过)',
  `is_valid` tinyint(1) DEFAULT NULL COMMENT '是否有效',
  `longitude` double DEFAULT '0' COMMENT '经度',
  `latitude` double DEFAULT '0' COMMENT '纬度',
  `description` varchar(255) DEFAULT NULL COMMENT '描述',
  `login_account` varchar(20) DEFAULT NULL COMMENT '登陆账号',
  `password` varchar(35) DEFAULT NULL COMMENT '密码',
  `insert_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据入库时间',
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据最后一次更新时间',
  `delete_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '删除时间',
  `been_deleted` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='商户信息表';

/**
  会员信息表
 */
CREATE TABLE `member` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `member_name` varchar(30) DEFAULT NULL COMMENT '会员名称(登陆名称)',
  `mobile` varchar(16) DEFAULT NULL COMMENT '联系电话',
  `name` varchar(50) DEFAULT NULL COMMENT '真实名称(预留)',
  `avatar` varchar(30) DEFAULT NULL COMMENT '头像(图片url,单张)',
  `id_card_front_image` varchar(30) DEFAULT NULL COMMENT '身份证正面照',
  `id_card_back_image` varchar(30) DEFAULT NULL COMMENT '身份证反面照',
  `is_valid` tinyint(1) DEFAULT NULL COMMENT '是否有效',
  `password` varchar(35) DEFAULT NULL COMMENT '密码',
  `insert_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据入库时间',
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据最后一次更新时间',
  `delete_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '删除时间',
  `been_deleted` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  `openid` varchar(20) DEFAULT NULL COMMENT '用户的微笑openid',
  `wx_info_id` bigint(20) DEFAULT NULL COMMENT 'wxUserInfo表中的id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员信息表';

/*
  商品信息表
*/
CREATE TABLE `products` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `name` varchar(30) DEFAULT NULL COMMENT '商品名称',
  `price` decimal(10,2) DEFAULT NULL COMMENT '商品价格',
  `images` text COMMENT '商品图片',
  `in_stocks` int(255) DEFAULT NULL COMMENT '商品库存',
  `sales_volume` int(255) DEFAULT NULL COMMENT '销量',
  `sales_month_volume` int(255) DEFAULT NULL COMMENT '月销量',
  `description` varchar(255) DEFAULT NULL COMMENT '描述',
  `state` int(1) DEFAULT NULL COMMENT '审核状态(0:未审核,1:通过;2:不通过)',
  `merchant_name` varchar(30) DEFAULT NULL COMMENT '商户名称',
  `merchant_id` bigint(20) DEFAULT NULL COMMENT '商户id',
  `insert_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据入库时间',
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据最后一次更新时间',
  `delete_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '删除时间',
  `been_deleted` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  `category_id` bigint(20) DEFAULT NULL COMMENT '分类id',
  `category_name` varchar(30) DEFAULT NULL COMMENT '分类名称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品信息表';


CREATE TABLE `product_category` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `name` varchar(30) DEFAULT NULL COMMENT '类别名称',
  `images` text COMMENT '分类图片',
  `description` varchar(255) DEFAULT NULL COMMENT '描述',
  `state` int(1) DEFAULT NULL COMMENT '审核状态(0:未审核,1:通过;2:不通过)',
  `merchant_name` varchar(30) DEFAULT NULL COMMENT '商户名称',
  `merchant_id` bigint(20) DEFAULT NULL COMMENT '商户id',
  `insert_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据入库时间',
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据最后一次更新时间',
  `delete_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '删除时间',
  `been_deleted` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品分类表';


CREATE TABLE `order` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `order_number` varchar(30) DEFAULT NULL COMMENT '订单号',
  `description` varchar(255) DEFAULT NULL COMMENT '描述',
  `order_state` int(1) DEFAULT NULL COMMENT '订单状态(-1:已取消, 0:未支付,1:已支付;2:已接单,3: 配送中,4: 已完成)',
  `distribute_address` varchar(500) DEFAULT NULL COMMENT '配送地址',
  `merchant_name` varchar(30) DEFAULT NULL COMMENT '商户名称',
  `merchant_id` bigint(20) DEFAULT NULL COMMENT '商户id',
  `member_name` varchar(30) DEFAULT NULL COMMENT '会员名称',
  `member_id` bigint(20) DEFAULT NULL COMMENT '会员id',
  `member_mobile` varchar(16) DEFAULT NULL COMMENT '联系电话',
  `distribute_price` decimal(10,2) DEFAULT NULL COMMENT '配送费',
  `discount` decimal(10,2) DEFAULT NULL COMMENT '优惠金额',
  `pack_price` decimal(10,2) DEFAULT NULL COMMENT '打包费',
  `total_amount` decimal(10,2) DEFAULT NULL COMMENT '合计金额',
  `distributer_name` varchar(30) DEFAULT NULL COMMENT '配送员名称',
  `distributer_id` bigint(20) DEFAULT NULL COMMENT '配送员id',
  `distributer_mobile` varchar(16) DEFAULT NULL COMMENT '配送员联系电话',
  `distribution_name` varchar(30) DEFAULT NULL COMMENT '配送单位名称',
  `distribution_id` bigint(20) DEFAULT NULL COMMENT '配送单位id',
  `insert_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据入库时间(订单时间)',
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据最后一次更新时间',
  `delete_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '删除时间',
  `been_deleted` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单信息表';


CREATE TABLE `order_items` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `order_number` varchar(30) DEFAULT NULL COMMENT '订单号',
  `order_id` bigint(20) DEFAULT NULL COMMENT '订单id',
  `product_name` varchar(30) DEFAULT NULL COMMENT '商品名称',
  `product_id` bigint(20) DEFAULT NULL COMMENT '商品id',
  `product_price` decimal(10,2) DEFAULT NULL COMMENT '商品价格(原价)',
  `product_discount` decimal(10,2) DEFAULT NULL COMMENT '商品优惠金额',
  `description` varchar(255) DEFAULT NULL COMMENT '描述',
  `image` varchar(500) DEFAULT NULL COMMENT '图片',
  `insert_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据入库时间(订单时间)',
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据最后一次更新时间',
  `delete_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '删除时间',
  `been_deleted` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单详细信息表';


CREATE TABLE `wechat_user_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `openid` varchar(30) DEFAULT NULL COMMENT 'openid',
  `session_key` varchar(30) DEFAULT NULL COMMENT 'session_key',
  `nick_name` varchar(50) DEFAULT NULL COMMENT 'nickName',
  `avatar_url` varchar(500) DEFAULT NULL COMMENT '头像',
  `country` varchar(30) DEFAULT NULL COMMENT 'country',
  `city` varchar(30) DEFAULT NULL COMMENT 'city',
  `province` varchar(30) DEFAULT NULL COMMENT 'province',
  `gender` int(1) DEFAULT NULL COMMENT 'gender',
  `language` varchar(20) DEFAULT NULL COMMENT 'language',
  `insert_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据入库时间',
  `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据最后一次更新时间',
  `delete_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '删除时间',
  `been_deleted` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='微信用户信息表';

?

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 10:01:16  更:2021-11-27 10:03:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:42:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码