| 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;
 |