| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | 'use strict';/** * 网证通电子签名数据模型 * * @author EllisRan * @date 2021/7/15 * @version */module.exports = app => {    class Netcasign extends app.BaseService {        /**         * 构造函数         *         * @param {Object} ctx - egg全局变量         * @return {void}         */        constructor(ctx) {            super(ctx);            this.tableName = 'netcasign';        }        async add(data, uid) {            const insertData = {                pid: this.ctx.session.sessionProject.id,                uid,                name: data.name,                keyId: data.keyId,                create_time: new Date(),            };            const operate = await this.db.insert(this.tableName, insertData);            return operate.affectedRows > 0;        }        async del(id) {            return await this.db.delete(this.tableName, { id });        }        /**         * 保存数据         *         * @param {Object} data - post过来的数据         * @param {Number} id - 用于判断修改还是新增的id         * @return {boolean} - 操作结果         */        async save(data, id = 0) {            data.id = id;            const operate = await this.db.update(this.tableName, data);            return operate.affectedRows > 0;        }    }    return Netcasign;};
 |