advance_file.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. 'use strict';
  2. const auditConst = require('../const/audit');
  3. /**
  4. * 附件表 数据模型
  5. * @author LanJianRong
  6. * @date 2020/8/17
  7. * @version
  8. */
  9. module.exports = app => {
  10. class AdvanceFile extends app.BaseService {
  11. /**
  12. * 构造函数
  13. * @param {Object} ctx - egg全局变量
  14. * @return {void}
  15. */
  16. constructor(ctx) {
  17. super(ctx);
  18. this.tableName = 'advance_file';
  19. }
  20. /**
  21. * 获取文件
  22. * @param {*} payload 载荷|查询条件
  23. */
  24. async getAdvanceFiles(payload) {
  25. return this.db.select(this.tableName, payload);
  26. }
  27. /**
  28. * 存储上传的文件信息至数据库
  29. * @param {Array} payload 载荷
  30. * @return {Promise<void>} 数据库插入执行实例
  31. */
  32. async saveFileMsgToDb(payload) {
  33. return await this.db.insert(this.tableName, payload);
  34. }
  35. /**
  36. * 删除附件
  37. * @param {Number} id - 附件id
  38. * @return {void}
  39. */
  40. async delete(id) {
  41. return await this.deleteById(id);
  42. }
  43. }
  44. return AdvanceFile;
  45. };