85 lines
2.9 KiB
JavaScript
85 lines
2.9 KiB
JavaScript
'use strict';
|
|
module.exports = {
|
|
/**
|
|
* XXXnameXXX
|
|
* @url admin/old/sys/changeField 前端调用的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 dataJson = {
|
|
[data.field]: data.value
|
|
}
|
|
if (data.field === 'paidConfirm') {
|
|
dataJson.status = 1
|
|
const certificate = await vk.baseDao.findById({
|
|
dbName: "jjx-certificate",
|
|
id: data.id
|
|
});
|
|
const contract = await vk.baseDao.findById({
|
|
dbName: "jjx-contract",
|
|
id: certificate.contractId
|
|
});
|
|
const canDownloadUidList = []
|
|
if (!contract.canDownloadUidList) {
|
|
canDownloadUidList.push(certificate.uid)
|
|
} else {
|
|
canDownloadUidList.push(...contract.canDownloadUidList, certificate.uid)
|
|
}
|
|
await vk.baseDao.updateById({
|
|
dbName: "jjx-contract",
|
|
id: certificate.contractId,
|
|
dataJson: {
|
|
canDownloadUidList
|
|
}
|
|
});
|
|
|
|
const amount = certificate.amount
|
|
const orderId = await vk.baseDao.add({
|
|
dbName: "jjx-order",
|
|
dataJson: {
|
|
orderNo: vk.pubfn.createOrderNo("39XU", 20),
|
|
uid: certificate.uid,
|
|
orderStatus: 4,
|
|
type: 12,
|
|
amount,
|
|
offAmount: amount,
|
|
saveAmount: amount,
|
|
offRate: 100,
|
|
isInvoice: 1,
|
|
name: certificate.invoice.companyName,
|
|
code: certificate.invoice.taxNumber,
|
|
phone: certificate.invoice.phone,
|
|
bankAccount: certificate.invoice.bankAccount,
|
|
bankName: certificate.invoice.bankName,
|
|
}
|
|
})
|
|
|
|
await vk.baseDao.add({
|
|
dbName: "jjx-order-goods",
|
|
dataJson: {
|
|
orderId,
|
|
goodsId: certificate.contractId,
|
|
num: 1,
|
|
goodsName: `合同:${contract.transactionId}司法调证`,
|
|
goodsPrice: amount,
|
|
goodsCover: null,
|
|
}
|
|
})
|
|
}
|
|
await vk.baseDao.updateById({
|
|
dbName: "jjx-certificate",
|
|
id: data.id,
|
|
dataJson
|
|
});
|
|
|
|
// 业务逻辑结束-----------------------------------------------------------
|
|
return res;
|
|
}
|
|
}
|