mock平台

interfaceCat.js 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. const yapi = require('../yapi.js');
  2. const baseModel = require('./base.js');
  3. /**
  4. * 接口分类
  5. */
  6. class interfaceCat extends baseModel {
  7. getName() {
  8. return 'interface_cat';
  9. }
  10. getSchema() {
  11. return {
  12. name: { type: String, required: true },
  13. uid: { type: Number, required: true },
  14. project_id: { type: Number, required: true },
  15. desc: String,
  16. add_time: Number,
  17. up_time: Number,
  18. index: { type: Number, default: 0 }
  19. };
  20. }
  21. save(data) {
  22. let m = new this.model(data);
  23. return m.save();
  24. }
  25. get(id) {
  26. return this.model
  27. .findOne({
  28. _id: id
  29. })
  30. .exec();
  31. }
  32. checkRepeat(name) {
  33. return this.model.countDocuments({
  34. name: name
  35. });
  36. }
  37. list(project_id) {
  38. return this.model
  39. .find({
  40. project_id: project_id
  41. })
  42. .sort({ index: 1 })
  43. .exec();
  44. }
  45. del(id) {
  46. return this.model.remove({
  47. _id: id
  48. });
  49. }
  50. delByProjectId(id) {
  51. return this.model.remove({
  52. project_id: id
  53. });
  54. }
  55. up(id, data) {
  56. data.up_time = yapi.commons.time();
  57. return this.model.update(
  58. {
  59. _id: id
  60. },
  61. data
  62. );
  63. }
  64. upCatIndex(id, index) {
  65. return this.model.update(
  66. {
  67. _id: id
  68. },
  69. {
  70. index: index
  71. }
  72. );
  73. }
  74. }
  75. module.exports = interfaceCat;