import baseModel from './base.js'; class followModel extends baseModel { getName() { return 'follow'; } getSchema() { return { uid: { type: Number, required: true }, projectid: { type: Number, required: true }, projectname: { type: String, required: true }, icon: String, color: String }; } /** * @param {Number} uid 用户id * @param {Number} projectid 项目id * @param {String} projectname 项目名 * @param {String} icon 项目图标 */ save(data) {//关注 let saveData = { uid: data.uid, projectid: data.projectid, projectname: data.projectname, icon: data.icon, color: data.color }; let follow = new this.model(saveData); return follow.save(); } del(id){ return this.model.deleteOne({ _id: id }); } listWithPaging(uid, page, limit) { page = parseInt(page); limit = parseInt(limit); return this.model.find({ uid: uid }).skip((page - 1) * limit).limit(limit).exec(); } listCount(uid) { return this.model.count({ uid: uid }); } checkProjectRepeat(uid,projectid){ return this.model.count({ uid: uid, projectid: projectid }); } updateById(id,data){ return this.model.update({ _id: id },{ icon: data.icon, color: data.color }); } } module.exports = followModel;