| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 'use strict';/** * 网证通电子签名记录数据模型 * * @author EllisRan * @date 2021/7/15 * @version */module.exports = app => {    class NetcasignLog extends app.BaseService {        /**         * 构造函数         *         * @param {Object} ctx - egg全局变量         * @return {void}         */        constructor(ctx) {            super(ctx);            this.tableName = 'netcasign_log';        }        async add(uuid, role, uid, vid) {            const insertData = {                tid: this.ctx.tender.id,                uid,                role,                uuid,                versionid: vid,                create_time: new Date(),            };            const operate = await this.db.insert(this.tableName, insertData);            return operate.affectedRows > 0;        }        async getLogList(tid) {            const sql = 'SELECT a.*, pa.name FROM ?? as a LEFT JOIN ?? as pa ON a.uid = pa.id WHERE tid = ?';            const sqlParam = [this.tableName, this.ctx.service.projectAccount.tableName, tid];            return await this.db.query(sql, sqlParam);        }        async removeSign(uuid) {            return await this.db.delete(this.tableName, { uuid });        }    }    return NetcasignLog;};
 |