1234567891011121314151617181920212223242526272829303132 |
- 'use strict';
- const Schema = require('mongoose').Schema;
- const metaPlugin = require('naf-framework-mongoose-free/lib/model/meta-plugin');
- const MoneyPlugin = require('naf-framework-mongoose-free/lib/model/type-money-plugin');
- // 订单
- const order = {
- customer: { type: String, required: false, zh: '顾客', ref: 'User.User' }, //
- address: { type: String, required: false, zh: '邮寄地址', ref: 'User.address' }, //
- total_detail: { type: Array, required: false, zh: '总金额明细' }, // 运费,优惠,活动,商品原费用的和
- buy_time: { type: String, required: false, zh: '下单时间' }, //
- pay_time: { type: String, required: false, zh: '支付时间' }, //
- pay_id: { type: String, required: false, zh: '支付id' }, //
- pay_no: { type: String, required: false, zh: '支付订单号' }, //
- status: { type: String, required: false, zh: '订单状态' }, // 字典:order_process
- };
- const schema = new Schema(order, { toJSON: { getters: true, virtuals: true } });
- schema.index({ id: 1 });
- schema.index({ 'meta.createdAt': 1 });
- schema.index({ customer: 1 });
- schema.index({ buy_time: 1 });
- schema.index({ pay_id: 1 });
- schema.index({ pay_no: 1 });
- schema.plugin(metaPlugin);
- schema.plugin(MoneyPlugin({ zh: '总金额', required: false, key: 'total' }));
- module.exports = app => {
- const { mongoose } = app;
- return mongoose.model('Order', schema, 'order');
- };
|