user_model.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * 前台用户相关数据模型
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/6/12
  6. * @version
  7. */
  8. import BaseModel from "../../common/base/base_model";
  9. import UserSchema from "./schemas/user";
  10. class UserModel extends BaseModel {
  11. /**
  12. * 企业所在地区
  13. *
  14. * @var {object}
  15. */
  16. province = ['广东省', '北京市'];
  17. /**
  18. * 企业类型
  19. *
  20. * @var
  21. */
  22. companyType = ['设计', '施工'];
  23. /**
  24. * 企业规模
  25. *
  26. * @var
  27. */
  28. companyScale = ['1-20', '20-50', '50-100', '100+'];
  29. /**
  30. * 构造函数
  31. *
  32. * @return {void}
  33. */
  34. constructor() {
  35. let parent = super();
  36. parent.model = UserSchema;
  37. parent.init();
  38. }
  39. /**
  40. * 获取列表
  41. *
  42. * @param {object} condition
  43. * @param {number} page
  44. * @return {promise}
  45. */
  46. async getList(condition = null, page = 1) {
  47. page = parseInt(page);
  48. page = page <= 1 ? 1 : page;
  49. let option = {page: page};
  50. let userList = await this.db.find(condition, null, option);
  51. userList = userList.length > 0 ? userList : [];
  52. return userList;
  53. }
  54. }
  55. export default UserModel;