| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | 
							- 'use strict';
 
- const auditConst = require('../const/audit');
 
- /**
 
-  * 附件表 数据模型
 
-  * @author LanJianRong
 
-  * @date 2020/6/30
 
-  * @version
 
-  */
 
- module.exports = app => {
 
-     class MaterialFile extends app.BaseService {
 
-         /**
 
-          * 构造函数
 
-          *
 
-          * @param {Object} ctx - egg全局变量
 
-          * @return {void}
 
-          */
 
-         constructor(ctx) {
 
-             super(ctx);
 
-             this.tableName = 'material_file';
 
-         }
 
-         /**
 
-          * 获取当前标段(期)所有上传的附件
 
-          * @param {Number} tid 标段id
 
-          * @param {Number?} mid 期id
 
-          * @return {Promise<void>} 数据库查询实例
 
-          */
 
-         async getAllMaterialFiles(tid, mid) {
 
-             const { ctx } = this;
 
-             const where = { tid };
 
-             if (mid) where.mid = mid;
 
-             const result = await this.db.select(this.tableName, {
 
-                 where,
 
-                 orders: [['upload_time', 'desc']],
 
-             });
 
-             return result.map(item => {
 
-                 if (!ctx.helper.canPreview(item.fileext)) {
 
-                     item.filepath = `tender/${ctx.tender.id}/measure/material/${item.s_order}/file/${item.id}/download`;
 
-                 }
 
-                 return item;
 
-             });
 
-         }
 
-         /**
 
-          * 存储上传的文件信息至数据库
 
-          * @param {Array} payload 载荷
 
-          * @return {Promise<void>} 数据库插入执行实例
 
-          */
 
-         async saveFileMsgToDb(payload) {
 
-             return await this.db.insert(this.tableName, payload);
 
-         }
 
-         /**
 
-          * 获取单个文件信息
 
-          * @param {Number} id 文件id
 
-          * @return {Promise<void>} 数据库查询实例
 
-          */
 
-         async getMaterialFileById(id) {
 
-             return await this.getDataByCondition({ id });
 
-         }
 
-         /**
 
-          * 删除附件
 
-          * @param {Number} id - 附件id
 
-          * @return {void}
 
-          */
 
-         async delete(id) {
 
-             return await this.deleteById(id);
 
-         }
 
-     }
 
-     return MaterialFile;
 
- };
 
 
  |