'use strict'; const dbName = require('../../../../dao/config.js') module.exports = { /** * 发起/创建合同 * @url client/contract/kh/launch 前端调用的url参数地址 * data 请求参数 * @param {String} params1 参数1 */ main: async (event) => { let {data = {}, userInfo, util, filterResponse, originalParam} = event; let {customUtil, uniID, config, pubFun, vk, db, _} = util; let {uid, contractId, title, contractFile, otherFile, signEndDate, buyerSignKeyword, sellerSignKeyword} = data; let res = {code: 0, msg: ""}; // 业务逻辑开始----------------------------------------------------------- const contract = await vk.baseDao.findByWhereJson({ dbName: dbName.contract, whereJson: { _id: contractId, userId: uid } }) console.log('contract: ', contract); const newTransactionId = vk.pubfn.createOrderNo("C", 20) await vk.baseDao.update({ dbName: dbName.contract, whereJson: { _id: contractId }, dataJson: { transactionId: newTransactionId, } }) const uploaddocs = await pubFun.fadada('uploaddocs.api', { contract_id: newTransactionId, doc_title: title, doc_url: contractFile, // file: doc_url, doc_type: '.pdf' }) if (parseInt(uploaddocs.code) === 1000) { await vk.baseDao.update({ dbName: dbName.contract, whereJson: { _id: contractId, userId: uid }, dataJson: { status: 1, docTitle: title, signEndDate, otherFile, contractBase: contractFile, buyerSignKeyword, sellerSignKeyword } }) res.data = uploaddocs.result } else { return { code: -1, msg: uploaddocs.msg } } // 业务逻辑结束----------------------------------------------------------- return res; } }