'use strict'; module.exports = { /** * 同意合作 * @url client/enquiry/quote/kh/confirmQuote 前端调用的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, quoteId } = data; let res = { code: 0, msg: "" }; // 业务逻辑开始----------------------------------------------------------- // 修改报价单状态 const quote = await vk.baseDao.updateAndReturn({ dbName: 'jjx-enquiry-quote', whereJson: { _id: quoteId, status: 0 }, dataJson: { status: 1 } }) // 获取商品信息 const productTitle = quote.productList.map(item => { return item.name }).join("/") if (!quote) { return { code: -1, msg: '请刷新页面' } } // 新增合同记录 const contractId = await vk.baseDao.add({ dbName: 'jjx-contract', dataJson: { fadadaContractId: vk.pubfn.createOrderNo("E", 20), contractBase: '', // 原始合同 contractHistory: [], // 历史合同 contractFinal: '', // 归档合同 status: 0, userId: uid, type: 'enquiry', quoteId: quoteId, sheetId: quote.sheetId, productList: quote.productList, productTitle, tradeMethod: quote.tradeMethod, partyCount: 2, signCount: 0 } }) //新增 用户与合同的关联记录 await vk.daoCenter.userContractDao.adds([ { transactionId: vk.pubfn.createOrderNo("S", 20), userId: uid, role: 'buyer', sign: false, contractId }, { transactionId: vk.pubfn.createOrderNo("S", 20), userId: quote.userId, role: 'seller', sign: false, contractId } ]) // 业务逻辑结束----------------------------------------------------------- return res; } }