insurance.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //保险单
  2. module.exports = app=>{
  3. const mongoose = app.mongoose;
  4. const Schema = mongoose.Schema;
  5. const Insurance = new Schema({
  6. no:{ type: String}, //保单号
  7. userid: { type: mongoose.Types.ObjectId },
  8. company: { type: String}, //保险公司
  9. product: {type: String }, //保险产品
  10. prodType:{ type: String}, //保险产品类型
  11. coverage:{
  12. num: Number, //保额
  13. unit:String, //单位 万元 元 美元 份
  14. },
  15. coveragePeoples:[String],
  16. applicant:String, //投保人
  17. beneficiary:[
  18. {
  19. name:String, //名字
  20. percent:Number, //比例
  21. }
  22. ], //受益人,
  23. effectiveTime: Date,//生效时间
  24. coverageDuration: {
  25. num: Number, //保证时间
  26. unit: String //单位 天月年 至**岁 终身 其他
  27. },
  28. payMethod:String,//缴费方式 每年交一次, 每月交一次,趸交(一次交清) 其他
  29. payAmount:{ //每次缴费金额
  30. num: Number,
  31. unit: String, //元,美元
  32. },
  33. payDuration:{ //缴费总时长
  34. num:Number,
  35. unit:String, //年 月 天 至**岁
  36. },
  37. coverageItems:[{ //保障项目
  38. name:String, //保障项目名称
  39. coverage:{ //保额
  40. num:Number,
  41. unit:String,
  42. },
  43. remarks:String,//备注
  44. }
  45. ],
  46. additionalInsurance:[ //附加险
  47. {
  48. name:String, //附加险名字
  49. type:String, //附加险类型
  50. coveragePeople:String, //被保人
  51. coverage:{ //保额
  52. num:Number,
  53. unit:String,
  54. },
  55. payment:{ //保费
  56. num:Number,
  57. unit:String,
  58. }
  59. }
  60. ],
  61. payBank:String, //缴费银行
  62. payBankCard:String,//缴费银行卡
  63. agent: String, //经纪人
  64. agentPhone: String, //经纪人电话
  65. remarks: String, //备注
  66. pictures:[String],//保单照片
  67. },{
  68. collection:'insurance'
  69. });
  70. //todo why 查询表admins;
  71. return mongoose.model("Insurance", Insurance);
  72. };