| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | 'use strict';/** * * * @author Mai * @date 2018/6/1 * @version */module.exports = app => {    class CooperationConfirm extends app.BaseService {        /**         * 构造函数         *         * @param {Object} ctx - egg全局变量         * @return {void}         */        constructor(ctx) {            super(ctx);            this.tableName = 'cooperation_confirm';        }        async save(data) {            const info = await this.getDataByCondition({ tid: this.ctx.tender.id, sid: this.ctx.stage.id, times: this.ctx.stage.times, ledger_id: data.ledger_id, uid: this.ctx.session.sessionUser.accountId });            if (info) {                const updateData = {                    id: info.id,                    create_time: new Date(),                };                return await this.db.update(this.tableName, updateData);            }            const insertData = {                tid: this.ctx.tender.id,                sid: this.ctx.stage.id,                times: this.ctx.stage.times,                uid: this.ctx.session.sessionUser.accountId,                ledger_id: data.ledger_id,                create_time: new Date(),            };            return await this.db.insert(this.tableName, insertData);        }        async del(data) {            return await this.db.delete(this.tableName, { tid: this.ctx.tender.id, sid: this.ctx.stage.id, times: this.ctx.stage.times, ledger_id: data.ledger_id, uid: this.ctx.session.sessionUser.accountId });        }        async getValidData(tid, sid, times, uid) {            const condition = { where: { tid, sid, times, uid } };            // if (uid) {            //     condition.where.uid = uid;            //     condition.colums = ['ledger_id', 'pwd'];            // }            return await this.getAllDataByCondition(condition);        }        async delBycheckNoPre(uid, stage, transaction) {            return await transaction.delete(this.tableName, { tid: stage.tid, sid: stage.id, times: stage.times, uid });        }    }    return CooperationConfirm;};
 |