微信小程序云开发开源项目:我要提货
发布于 3 年前 作者 jun22 4497 次浏览 来自 分享

0.TA是什么

"我要提货"是一款使用微信云开发技术的开源小程序项目,其借助互联网和微信平台为有提货卡需求的商家群体搭建了一个集发卡、提货、发货、查询物流于一体的在线平台。

1.效果图示

2.使用方式

2.1 普通用户

2.1.1 提货

  1. 扫描上图中的小程序码,或者微信搜索“我要提货”,进入小程序;
  2. 点击小程序首页“扫码提货”按钮,扫描此二维码;
  3. 进入提货信息填写页面,填写完成提交后即可完成提货。



2.1.2 查看订单

点击首页“我的订单”按钮或者直接点击导航栏中“我的”菜单;

2.1.3 查看物流

接上步,点击订单列表中的订单,即可跳转到物流信息页面。如订单状态为“待发货”,则触发系统提示,不进入物流信息页面。

2.2 商家

2.2.1 生成卡密

点击“签发卡券”按钮,进入页面,选择商品,填写卡号位数、密码位数、签发数量后,点击“确定”按钮提交数据,即可完成签发卡券操作。

2.2.2 扫码发货

简单两步,即可完成发货操作:

  1. 扫描卡券码;
  2. 扫描快递面单条形码;
  3. 可继续发货

为便于用户连续发货,在前两个步骤系统核验完成发货操作后,点击“继续”按钮即可连续发货。
系统会自动判定当前扫描的卡券是否为当前扫码商户签发,如不是,则触发系统提示,并且不进行此次发货操作。

2.2.3查看发货记录

在“商家发货”页面,点击顶部导航栏菜单“发货记录”即可查看当前账户的发货记录,以列表形式展示。

3.目录说明

Project
├─cloudfunctions         云函数文件夹
│  ├─getDeliverGoods     获取发货记录云函数
│  ├─getExpressInfo      获取物流信息云函数
│  ├─getUserInfo         获取用户信息云函数
│  ├─judgeAccount        卡密认证云函数
│  ├─Picking             用户提货云函数
│  ├─searchOrders        获取订单云函数
│  ├─sendSMS             发送短信云函数
│  └─updateOrders        商家发货(更新订单)云函数
└─miniprogram            小程序文件夹
    ├─colorui            colorUI样式库
    │  └─components
    ├─components
    │  └─cloudTipModal
    ├─images             图片文件夹
    ├─pages          
    │  ├─deliverGoods    发货记录页面
    │  ├─index           首页
    │  ├─my              我的页面
    │  │  └─express      物流信息页面
    │  └─picking         提货页面
    └─utils              工具类

4.云数据库

云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象。
关系型数据库和 JSON 数据库的概念对应关系如下表:

关系型 文档型
数据库 database 数据库 database
表 table 集合 collection
行 row 记录 record / doc
列 column 字段 field

4.1 ops_card 集合

[
    {
        "_id":"76fe87b961413dcd002cec8d2c6be040",
        "card_number":"20210901VIP",
        "card_password":"0I52Z3kiAt3O1ereP9760KCUpnm3xUEI",
        "goods_id":"14139e12613df6ad0bc09c7911941689",
        "goods_number":1,
        "status":1,
        "Issuer_openid":"oZ9XO5X8lEd-hzsV8_fweiBLVWpo",
        "update_time":1631682247618
    }
]

4.2 ops_goods 集合

[
    {
        "_id":"14139e12613df6ad0bc09c7911941689",
        "goods_explain":"每件含5对螃蟹",
        "type":"688型",
        "specs":"2两母/3两公",
        "number":"5对",
        "goods_name":"蟹之王螃蟹精品礼盒(测试卡)",
        "goods_url":"cloud://6f70-ops-6gsfwaqa93cc5203-1252250366/demo.jpg",
        "Issuer_openid":"oZ9XO5X8lEd-hzsV8_fweiBLVWpo",
        "update_time":1631682247618
    }
]

4.3 ops_order 集合

[
    {
        "_id":"14139e1261417ec70c6fcfb648f06a72",
        "user_name":"张三",
        "user_address":"江苏省南京市玄武区测试地址",
        "user_openid":"oZ9XO5X8lEd-hzsV8_fweiBLVWpo",
        "user_phone_number":"13666666666",
        "goods_id":"14139e12613df6ad0bc09c7911941689",
        "goods_number":"1",
        "status":2,
        "user_delivery_date":"2021-09-16",
        "update_time":1631690691210,
        "card_id":"76fe87b961413dcd002cec8d2c6be040",
        "express_number":"75805101384506",
        "update_time_show":"2021-9-15 7:24:51"
    }
]

5.参考文档

6.写在最后

欢迎大家提issue,biu~传送门🚪
觉得有用的话,欢迎一键三连(Star、Fork、捐赠)。

回到顶部