diff --git a/uniCloud-aliyun/cloudfunctions/router/service/admin/fadada/sys/getList.js b/uniCloud-aliyun/cloudfunctions/router/service/admin/fadada/sys/getList.js new file mode 100644 index 0000000..57df6fa --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/admin/fadada/sys/getList.js @@ -0,0 +1,37 @@ +'use strict'; +module.exports = { + /** + * XXXnameXXX + * @url admin/fadada/sys/getList 前端调用的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 dbName = "fadada-verify-record"; + res = await vk.baseDao.selects({ + dbName, + whereJson: { + type: data.type + }, + sortArr: [{name: "authenticationSubmitTime", type: "desc"}], + foreignDB: [ + { + dbName: "uni-id-users", + localKey: "_id", + foreignKey: "_id", + as: "user", + limit: 1, // limit=1则以对象形式返回 + } + ] + }); + + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/contract/kh/add.js b/uniCloud-aliyun/cloudfunctions/router/service/client/contract/kh/add.js new file mode 100644 index 0000000..57a47d5 --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/contract/kh/add.js @@ -0,0 +1,47 @@ +'use strict'; +module.exports = { + /** + * 新增合同 + * @url client/contract/kh/add 前端调用的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 contractId = await vk.baseDao.add({ + dbName: 'jjx-contract', + dataJson: { + ...data, ...{ + status: 0, + userId: uid + } + } + }) + + await vk.daoCenter.userContractDao.adds([ + { + transactionId: data.transactionId, + userId: uid, + role: 'buyer', + sign: false, + contractId + }, + { + transactionId: data.transactionId, + userId: data.seller, + role: 'seller', + sign: false, + contractId + } + ]) + + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/process/quote/kh/addQuote.js b/uniCloud-aliyun/cloudfunctions/router/service/client/process/quote/kh/addQuote.js new file mode 100644 index 0000000..5e6fc9f --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/process/quote/kh/addQuote.js @@ -0,0 +1,41 @@ +'use strict'; +module.exports = { + /** + * 新增报价 + * @url client/process/quote/kh/addQuote 前端调用的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 dbName = 'jjx-process-quote' + await vk.baseDao.add({ + dbName,// 表名 + dataJson: { // 需要新增的数据 json格式 + ...data, + ...{ + userId: data.uid, + status: 0 + } + } + }); + + vk.baseDao.update({ + dbName: "jjx-process-sheet",// 表名 + whereJson: { + _id: data.sheetId, + }, + dataJson: { + answerNumber: _.inc(1) + } + }) + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/process/sheet/pub/getInfo.js b/uniCloud-aliyun/cloudfunctions/router/service/client/process/sheet/pub/getInfo.js new file mode 100644 index 0000000..bdd06bb --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/process/sheet/pub/getInfo.js @@ -0,0 +1,60 @@ +'use strict'; +module.exports = { + /** + * 加工详情 + * @url client/process/sheet/pub/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} = data; + let res = {code: 0, msg: ""}; + // 业务逻辑开始----------------------------------------------------------- + + const dbName = "jjx-process-sheet"; + const quoteDbName = "jjx-process-quote"; + const userDbName = "uni-id-users"; + + res = await vk.baseDao.findById({ + dbName, id: data.id + }) + + res.quoteList = await vk.baseDao.selects({ + dbName: quoteDbName, + sheetId: data.id, + foreignDB: [ + { + dbName:"uni-id-users", + localKey:"userId", + foreignKey:"_id", + as:"user", + limit:1, // limit=1则以对象形式返回 + fieldJson:{ + _id: true, + company: { + companyName: true, + mobile: true, + }, + person: { + personName: true, + mobile: true, + }, + businessCard: true, + accountType: true, + }, + } + ] + }) + + res.user = await vk.baseDao.findById({ + dbName: userDbName, + id: res.userId + }) + + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/user/pub/getCompany.js b/uniCloud-aliyun/cloudfunctions/router/service/client/user/pub/getCompany.js new file mode 100644 index 0000000..424a13c --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/user/pub/getCompany.js @@ -0,0 +1,30 @@ +'use strict'; +const dbName = require("../../../../dao/config"); +module.exports = { + /** + * 企业用户列表 + * @url client/user/pub/getCompany 前端调用的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: "" }; + // 业务逻辑开始----------------------------------------------------------- + + + res = await vk.baseDao.getTableData({ + dbName: dbName.user, + data, + whereJson:{ + fadadaConfirm: true, + accountType: 2 + } + }); + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +}