sysUserModel.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. 'use strict';
  2. module.exports = app => {
  3. const mongoose = app.mongoose;
  4. const Schema = mongoose.Schema;
  5. const SysUserSchema = new Schema({
  6. // 补全信息新添字段
  7. IsComparison: { type: String }, // 是否已人脸比对,1已比对成功
  8. IsPerfect: { type: String }, // 是否已完善信息,1已完善
  9. time: { type: Date, default: Date.now }, // 修改时间
  10. updatePwdTime: { type: Date }, // 修改密码时间
  11. updatePwdState: { type: String, default: '0' }, // 默认为0,已修改密码则变为1
  12. headPicPath: { type: String }, // 头像上传地址
  13. idCardNumber: { type: String }, // 身份证号码
  14. idCardPicPath: { type: String }, // 身份证上传地址
  15. age: { type: String }, // 年龄
  16. education: { type: String }, // 学历
  17. income: { type: String }, // 收入
  18. loginName: { type: String },
  19. loginPwd: { type: String },
  20. userName: { type: String },
  21. sex: { type: String },
  22. company: { type: String }, // 所在单位
  23. job: { type: String }, // 职务
  24. politicalOutlook: { type: String }, // 政治面貌
  25. phone: { type: String }, // 联系电话
  26. status: { type: String },
  27. ygbm: { type: String }, // 员工编码 (时间银行对接)
  28. openId: { type: String }, // 微信公众号 用户openid
  29. appletsId: { type: String }, // 小程序 用户openid
  30. file: { type: String }, // 认证文件
  31. dept1: {
  32. type: Schema.Types.ObjectId,
  33. ref: 'sysDept',
  34. },
  35. dept2: {
  36. type: Schema.Types.ObjectId,
  37. ref: 'sysDept',
  38. },
  39. dept3: {
  40. type: Schema.Types.ObjectId,
  41. ref: 'sysDept',
  42. },
  43. dept4: {
  44. type: Schema.Types.ObjectId,
  45. ref: 'sysDept',
  46. },
  47. dept5: {
  48. type: Schema.Types.ObjectId,
  49. ref: 'sysDept',
  50. },
  51. dept: {
  52. type: Schema.Types.ObjectId,
  53. ref: 'sysDept',
  54. },
  55. role: {
  56. type: Schema.Types.ObjectId,
  57. ref: 'sysRole',
  58. },
  59. });
  60. return mongoose.model('sysUser', SysUserSchema, 'sys_user');
  61. };