'use strict'; module.exports = { /** * 新增签约宝合同 * @url client/contract/kh/addSign 前端调用的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} = data; let res = {code: 0, msg: ""}; // 业务逻辑开始----------------------------------------------------------- const otherUser = await vk.baseDao.findByWhereJson({ dbName: 'uni-id-users', whereJson: { mobile: data.phone } }) if (JSON.stringify(otherUser) === '{}') return { code: -1, msg: '该用户不存在' } data.transactionId = vk.pubfn.createOrderNo("C", 20) const uploaddocs = await pubFun.fadada('uploaddocs.api', { contract_id: data.transactionId, doc_title: data.title, doc_url: data.contractFile, // file: doc_url, doc_type: '.pdf' }) if (parseInt(uploaddocs.code) === 1000) { const contractId = await vk.baseDao.add({ dbName: 'jjx-contract', dataJson: { ...data, ...{ status: 1, userId: uid, changeNum: 0, productTitle: data.title, docTitle: data.title, type: 'sign', contractBase: data.contractFile, partyCount: 2 } } }) await vk.daoCenter.userContractDao.adds([ { transactionId: vk.pubfn.createOrderNo("S", 20), userId: uid, role: data.userType === 1 ? 'seller' : 'buyer', sign: false, contractId, }, { transactionId: vk.pubfn.createOrderNo("S", 20), userId: otherUser._id, role: data.userType === 1 ? 'buyer' : 'seller', sign: false, contractId, } ]) } // 业务逻辑结束----------------------------------------------------------- return res; } }