1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- //保险单
- module.exports = app=>{
- const mongoose = app.mongoose;
- const Schema = mongoose.Schema;
- const Insurance = new Schema({
- no:{ type: String}, //保单号
- userid: { type: mongoose.Types.ObjectId },
- company: { type: String}, //保险公司
- product: {type: String }, //保险产品
- prodType:{ type: String}, //保险产品类型
- coverage:{
- num: Number, //保额
- unit:String, //单位 万元 元 美元 份
- },
- coveragePeoples:[String],
- applicant:String, //投保人
- beneficiary:[
- {
- name:String, //名字
- percent:Number, //比例
- }
- ], //受益人,
- effectiveTime: Date,//生效时间
- coverageDuration: {
- num: Number, //保证时间
- unit: String //单位 天月年 至**岁 终身 其他
- },
- payMethod:String,//缴费方式 每年交一次, 每月交一次,趸交(一次交清) 其他
- payAmount:{ //每次缴费金额
- num: Number,
- unit: String, //元,美元
- },
- payDuration:{ //缴费总时长
- num:Number,
- unit:String, //年 月 天 至**岁
- },
- coverageItems:[{ //保障项目
- name:String, //保障项目名称
- coverage:{ //保额
- num:Number,
- unit:String,
- },
- remarks:String,//备注
- }
- ],
- additionalInsurance:[ //附加险
- {
- name:String, //附加险名字
- type:String, //附加险类型
- coveragePeople:String, //被保人
- coverage:{ //保额
- num:Number,
- unit:String,
- },
- payment:{ //保费
- num:Number,
- unit:String,
- }
- }
- ],
- payBank:String, //缴费银行
- payBankCard:String,//缴费银行卡
- agent: String, //经纪人
- agentPhone: String, //经纪人电话
- remarks: String, //备注
- pictures:[String],//保单照片
- },{
- collection:'insurance'
- });
- //todo why 查询表admins;
- return mongoose.model("Insurance", Insurance);
- };
|