# 在线提货系统 **Repository Path**: snailgo/ops ## Basic Information - **Project Name**: 在线提货系统 - **Description**: 这是一个基于微信小程序的在线提货系统,采用微信云开发方式开发。用户通过扫描二维码或者输入卡密进入系统,录入收货地址及联系方式,从而完成在线提货。 - **Primary Language**: JavaScript - **License**: Artistic-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2023-05-24 - **Last Updated**: 2023-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![star](https://gitee.com/daixiangcn/ops/badge/star.svg?theme=dark)](https://gitee.com/daixiangcn/ops) [![fork](https://gitee.com/daixiangcn/ops/badge/fork.svg?theme=dark)](https://gitee.com/daixiangcn/ops) # 1.效果图示 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0922/201443_6853e818_1664731.jpeg "ops.jpg") # 2.使用方式 ## 2.1 普通用户 ### 2.1.1 提货 1. 扫描上图中的小程序码,或者微信搜索“我要提货”,进入小程序; 1. 点击小程序首页“扫码提货”按钮,扫描此二维码; 1. 进入提货信息填写页面,填写完成提交后即可完成提货。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0915/192732_75388314_1664731.png "1.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0915/192741_082d5467_1664731.png "2.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0915/192749_1d609d0b_1664731.png "3.png") ### 2.1.2 查看订单 点击首页“我的订单”按钮或者直接点击导航栏中“我的”菜单; ### 2.1.3 查看物流 接上步,点击订单列表中的订单,即可跳转到物流信息页面。如订单状态为“待发货”,则触发系统提示,不进入物流信息页面。 ## 2.2 商家 ### 2.2.1 生成卡密 点击“签发卡券”按钮,进入页面,选择商品,填写卡号位数、密码位数、签发数量后,点击“确定”按钮提交数据,即可完成签发卡券操作。 ### 2.2.2 扫码发货 简单两步,即可完成发货操作: 1. 扫描卡券码; 1. 扫描快递面单条形码; 1. 可继续发货 为便于用户连续发货,在前两个步骤系统核验完成发货操作后,点击“继续”按钮即可连续发货。 系统会自动判定当前扫描的卡券是否为当前扫码商户签发,如不是,则触发系统提示,并且不进行此次发货操作。 ### 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 集合 ````json [ { "_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 集合 ````json [ { "_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 集合 ````json [ { "_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.参考文档 - [云开发文档](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html)