'use strict'; const notaryPay = require('./util/notaryPay'); module.exports = { /** * XXXnameXXX * @url client/order/kh/paidConfirm 前端调用的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 payRecord = await vk.baseDao.findById({ dbName: "jjx-order-pay-list", id: data.id }) if (!payRecord) return {code: -1, msg: '支付单不存在'} if (payRecord.isNotaryPay || payRecord.isNotaryApply) { res = await notaryPay.executeTransfer({ vk, payRecord, operator: 'buyer' }) if (res.code !== 0) return res return res } const confirmAt = vk.pubfn.timeFormat(new Date(), "yyyy-MM-dd hh:mm:ss") await vk.baseDao.updateById({ dbName: "jjx-order-pay-list", id: payRecord._id, dataJson: { sellerConfirm: true, confirmAt } }) if (['尾款', '货到付款', '全款'].includes(payRecord.type)) { await vk.baseDao.updateById({ dbName: "jjx-order", id: payRecord.orderId, dataJson: { orderStatus: 4 } }) } // 添加余额、记录 // const seller = await vk.baseDao.findById({ // dbName: 'uni-id-users', // id: payRecord.sellerUid, // }) // if (seller) { // if (!seller.balance) { // await vk.baseDao.updateById({ // dbName: 'uni-id-users', // id: seller._id, // dataJson: { // balance: payRecord.price, // } // }) // } else { // await vk.baseDao.updateById({ // dbName: 'uni-id-users', // id: seller._id, // dataJson: { // balance: _.inc(payRecord.price), // } // }) // } // await vk.baseDao.add({ // dbName: "jjx-user-balance-log", // dataJson: { // uid: seller._id, // orderId: payRecord.orderId, // type: payRecord.type, // price: payRecord.price, // desc: "订单支付成功", // createTime: vk.pubfn.timeFormat(new Date(), "yyyy-MM-dd hh:mm:ss"), // } // }) // } // const order = await vk.baseDao.findById({ // dbName: "jjx-order", // id: payRecord.orderId, // }) // // 业务逻辑结束----------------------------------------------------------- return res; } }