user_model.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. * @param {Number} pageSize
  45. * @return {promise}
  46. */
  47. async getList(condition = null, page = 1, pageSize = 30) {
  48. page = parseInt(page);
  49. page = page <= 1 ? 1 : page;
  50. let option = {pageSize: pageSize, offset: parseInt((page - 1) * pageSize)};
  51. let userList = await this.db.find(condition, null, option);
  52. userList = userList.length > 0 ? userList : [];
  53. return userList;
  54. }
  55. }
  56. export default UserModel;