123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /**
- * 前台用户相关数据模型
- *
- * @author CaiAoLin
- * @date 2017/6/12
- * @version
- */
- import BaseModel from "../../common/base/base_model";
- import UserSchema from "./schemas/user";
- class UserModel extends BaseModel {
- /**
- * 企业所在地区
- *
- * @var {object}
- */
- province = ['广东省', '北京市'];
- /**
- * 企业类型
- *
- * @var
- */
- companyType = ['设计', '施工'];
- /**
- * 企业规模
- *
- * @var
- */
- companyScale = ['1-20', '20-50', '50-100', '100+'];
- /**
- * 构造函数
- *
- * @return {void}
- */
- constructor() {
- let parent = super();
- parent.model = UserSchema;
- parent.init();
- }
- /**
- * 获取列表
- *
- * @param {object} condition
- * @param {number} page
- * @param {Number} pageSize
- * @return {promise}
- */
- async getList(condition = null, page = 1, pageSize = 30) {
- page = parseInt(page);
- page = page <= 1 ? 1 : page;
- let option = {pageSize: pageSize, offset: parseInt((page - 1) * pageSize)};
- let userList = await this.db.find(condition, null, option);
- userList = userList.length > 0 ? userList : [];
- return userList;
- }
- }
- export default UserModel;
|