diff --git a/collection/opendb-base-order/collection.json b/collection/opendb-base-order/collection.json new file mode 100644 index 0000000..874f796 --- /dev/null +++ b/collection/opendb-base-order/collection.json @@ -0,0 +1,164 @@ +{ + "schema": { + "bsonType": "object", + "required": [], + "properties": { + "_id": { + "description": "存储文档 ID(统一订单 ID),系统自动生成" + }, + "title": { + "bsonType": "string", + "description": "商品标题" + }, + "type": { + "bsonType": "string", + "description": "订单类型,如商品订单,会员订单,充值订单等" + }, + "pay_type": { + "bsonType": "string", + "description": "支付渠道,wxpay | alipay" + }, + "total_fee": { + "bsonType": "int", + "description": "订单总金额,单位:分。" + }, + "user_id": { + "bsonType": "String", + "description": "下单用户ID,uni-id-users表" + }, + "platform": { + "bsonType": "String", + "description": "下单平台类型:h5、mp-weixin、mp-alipay、app-plus等" + }, + // "uni_appid": { //如需适配单平台多应用可拓展此字段 + // "bsonType": "String", + // "description": "uni-app项目的appid" + // }, + "status": { + "bsonType": "int", + "minimum": -3, + "maximum": 5, + "description": "订单状态,1:待付款,2:已付款,3:退款审核中,4:退款中,5:已退款,-1已取消付款/退款,-2:退款拒绝,-3:退款失败" + }, + "is_refund": { + "bsonType": "boolean", + "description": "是否是退款订单" + }, + "refund_amount": { + "bsonType": "float", + "description": "退款金额(非退款订单表示已退款总金额,退款订单表示该笔退款的退款金额),单位:元" + }, + "refund_count": { + "bsonType": "int", + "description": "总退款笔数(非退款订单有值)" + }, + "create_time": { + "bsonType": "timestamp", + "description": "订单创建时间/发起退款时间" + }, + "update_time": { + "bsonType": "timestamp", + "description": "订单更新时间" + }, + "paid_time": { + "bsonType": "timestamp", + "description": "订单付款时间" + }, + "refund_time": { + "bsonType": "timestamp", + "description": "订单完成退款时间" + }, + "refund_desc": { + "bsonType": "String", + "description": "退款原因" + }, + "transaction_id": { + "bsonType": "String", + "description": "微信或支付宝交易单号" + }, + "info": { + "bsonType": "string", + "description": "自定义的订单拓展信息,如商品信息、会员卡种类信息等" + } + } + }, + "data": [], + "index": [{ + "IndexName": "type", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "type", + "Direction": "1" + }], + "MgoIsUnique": false + } + }, { + "IndexName": "userId", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "userId", + "Direction": "1" + }], + "MgoIsUnique": false + } + }, { + "IndexName": "payType", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "payType", + "Direction": "1" + }], + "MgoIsUnique": false + } + }, + { + "IndexName": "status", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "status", + "Direction": "1" + }], + "MgoIsUnique": false + } + }, + { + "IndexName": "refundStatus", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "refundStatus", + "Direction": "1" + }], + "MgoIsUnique": false + } + }, + { + "IndexName": "isRefund", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "isRefund", + "Direction": "1" + }], + "MgoIsUnique": false + } + }, + { + "IndexName": "transactionId", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "transactionId", + "Direction": "1" + }], + "MgoIsUnique": false + } + }, + { + "IndexName": "createTime", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "createTime", + "Direction": "1" + }], + "MgoIsUnique": false + } + }] +} diff --git a/collection/opendb-base-order/package.json b/collection/opendb-base-order/package.json new file mode 100644 index 0000000..e00aeff --- /dev/null +++ b/collection/opendb-base-order/package.json @@ -0,0 +1,17 @@ +{ + "name": "@opendb/opendb-base-order", + "version": "0.0.1", + "description": "统一订单数据表,完成与支付相关的业务", + "keywords": ["base-order", "统一订单","大订单","跨平台", "多应用","支付宝","微信","退款","支付"], + "opendb": { + "title": "大订单", + "type": "collection", + "contributors": [ + { + "name": "BaseCloud", + "email": "1162762894@qq.com", + "homepage": "https://ext.dcloud.net.cn/plugin?id=2668" + } + ] + } +} diff --git a/database/uni-id/db_init.json b/database/uni-id/db_init.json index cb669da..7ee314d 100644 --- a/database/uni-id/db_init.json +++ b/database/uni-id/db_init.json @@ -1,5 +1,6 @@ { "uni-id-users": {}, + "opendb-base-order":{}, "uni-id-address": {}, "uni-id-device": {}, "uni-id-log": {}