'use strict'; module.exports = { /** * XXXnameXXX * @url client/order/kh/getInfo 前端调用的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, resetOrderNo} = data; let res = {code: 0, msg: ""}; // 业务逻辑开始----------------------------------------------------------- res = await vk.baseDao.selects({ dbName: "jjx-order", getOne: true, getMain: true, whereJson: { _id: data.id }, foreignDB: [ { dbName: "jjx-order-goods", localKey: "_id", foreignKey: "orderId", as: "goods", } ] }); if (vk.pubfn.isNotNull(resetOrderNo) && resetOrderNo && res) { const orderNo = vk.pubfn.createOrderNo("39XU", 24) // const orderNo = vk.pubfn.createOrderNo("3199", 24) await vk.baseDao.updateAndReturn({ dbName: "jjx-order", whereJson: { _id: data.id }, dataJson: { orderNo } }); res.orderNo = orderNo } if (res.type === 0) { for (const goodsItem of res.goods) { const goods = await vk.baseDao.findById({ dbName: "jjx-goods", id: goodsItem.goodsId }); goodsItem.sku = goods.sku.find(item => item._index === goodsItem.skuId) if (goods.companyId) { goodsItem.company = await vk.baseDao.findById({ dbName: "uni-id-users", id: goods.companyId }) } } } // 业务逻辑结束----------------------------------------------------------- return res; } }