2017-07-26 22:03:18 +08:00
|
|
|
import yapi from '../yapi.js';
|
|
|
|
import mongoose from 'mongoose';
|
|
|
|
import baseModel from './base.js';
|
2017-07-04 16:43:07 +08:00
|
|
|
|
2017-07-26 22:03:18 +08:00
|
|
|
class groupModel extends baseModel {
|
|
|
|
getName() {
|
|
|
|
return 'group';
|
2017-07-05 16:17:58 +08:00
|
|
|
}
|
2017-07-04 17:19:20 +08:00
|
|
|
|
2017-07-26 22:03:18 +08:00
|
|
|
getSchema() {
|
2017-07-05 16:17:58 +08:00
|
|
|
return {
|
2017-07-06 19:21:54 +08:00
|
|
|
uid: Number,
|
2017-07-05 16:17:58 +08:00
|
|
|
group_name: String,
|
|
|
|
group_desc: String,
|
|
|
|
add_time: Number,
|
|
|
|
up_time: Number
|
2017-07-26 22:03:18 +08:00
|
|
|
};
|
2017-07-05 16:17:58 +08:00
|
|
|
}
|
2017-07-04 16:43:07 +08:00
|
|
|
|
2017-07-05 16:17:58 +08:00
|
|
|
save(data) {
|
|
|
|
let m = new this.model(data);
|
2017-07-04 17:19:20 +08:00
|
|
|
return m.save();
|
2017-07-05 16:17:58 +08:00
|
|
|
}
|
2017-07-26 22:03:18 +08:00
|
|
|
|
|
|
|
checkRepeat(name) {
|
2017-07-05 16:17:58 +08:00
|
|
|
return this.model.count({
|
2017-07-04 17:19:20 +08:00
|
|
|
group_name: name
|
2017-07-26 22:03:18 +08:00
|
|
|
});
|
2017-07-05 16:17:58 +08:00
|
|
|
}
|
2017-07-26 22:03:18 +08:00
|
|
|
|
|
|
|
list() {
|
|
|
|
return this.model.find().select("group_name _id group_desc add_time up_time").exec();
|
2017-07-05 16:17:58 +08:00
|
|
|
}
|
2017-07-26 22:03:18 +08:00
|
|
|
|
|
|
|
del(id) {
|
2017-07-05 16:17:58 +08:00
|
|
|
return this.model.deleteOne({
|
2017-07-04 17:19:20 +08:00
|
|
|
_id: id
|
2017-07-26 22:03:18 +08:00
|
|
|
});
|
2017-07-05 16:17:58 +08:00
|
|
|
}
|
2017-07-26 22:03:18 +08:00
|
|
|
|
|
|
|
up(id, data) {
|
|
|
|
return this.model.update(
|
|
|
|
{
|
|
|
|
_id: id
|
|
|
|
}, {
|
|
|
|
group_name: data.group_name,
|
|
|
|
group_desc: data.group_desc,
|
|
|
|
up_time: yapi.commons.time()
|
|
|
|
}
|
|
|
|
);
|
2017-07-04 17:19:20 +08:00
|
|
|
}
|
2017-07-05 16:17:58 +08:00
|
|
|
|
2017-07-14 16:41:14 +08:00
|
|
|
search(keyword) {
|
|
|
|
return this.model.find({
|
2017-07-14 17:00:30 +08:00
|
|
|
group_name: new RegExp(keyword, 'i')
|
2017-07-14 16:41:14 +08:00
|
|
|
})
|
2017-07-26 22:03:18 +08:00
|
|
|
.limit(10);
|
2017-07-14 16:41:14 +08:00
|
|
|
}
|
2017-07-05 16:17:58 +08:00
|
|
|
}
|
|
|
|
|
2017-07-26 22:03:18 +08:00
|
|
|
module.exports = groupModel;
|