mock平台

advMockModel.js 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. const yapi = require('yapi.js');
  2. const baseModel = require('models/base.js');
  3. class advMockModel extends baseModel {
  4. getName() {
  5. return 'adv_mock';
  6. }
  7. getSchema() {
  8. return {
  9. interface_id: { type: Number, required: true },
  10. project_id: {type: Number, required: true},
  11. enable: {type: Boolean, default: false},
  12. mock_script: String,
  13. uid: String,
  14. up_time: Number
  15. };
  16. }
  17. get(interface_id) {
  18. return this.model.findOne({
  19. interface_id: interface_id
  20. });
  21. }
  22. delByInterfaceId(interface_id) {
  23. return this.model.remove({
  24. interface_id: interface_id
  25. });
  26. }
  27. delByProjectId(project_id){
  28. return this.model.remove({
  29. project_id: project_id
  30. })
  31. }
  32. save(data) {
  33. data.up_time = yapi.commons.time();
  34. let m = new this.model(data);
  35. return m.save();
  36. }
  37. up(data) {
  38. data.up_time = yapi.commons.time();
  39. return this.model.update({
  40. interface_id: data.interface_id
  41. }, {
  42. uid: data.uid,
  43. up_time: data.up_time,
  44. mock_script: data.mock_script,
  45. enable: data.enable
  46. }, {
  47. upsert: true
  48. })
  49. }
  50. }
  51. module.exports = advMockModel;