From cd9582454eeca1385989384230994ddd6017a8ee Mon Sep 17 00:00:00 2001 From: b2894lxlx <517289602@qq.com> Date: Mon, 4 Dec 2023 01:32:41 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=96=B0=E5=A2=9E=E9=BB=84=E9=A1=B5?= =?UTF-8?q?=202=E3=80=81=E6=96=B0=E5=A2=9E=E5=AD=A6=E5=A0=82=203=E3=80=81?= =?UTF-8?q?=E5=85=B6=E4=BB=96=E8=B0=83=E6=95=B4=E3=80=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../article/collect/kh/changeCollect.js | 43 +++++++++++ .../client/article/collect/kh/check.js | 29 +++++++ .../client/article/collect/kh/getList.js | 27 +++++++ .../service/client/article/list/kh/add.js | 29 +++++++ .../client/article/list/kh/getUserList.js | 33 ++++++++ .../service/client/contract/kh/getDetail.js | 29 +++++++ .../service/client/user/kh/getFadadaRes.js | 76 +++++++++++++++++++ 7 files changed, 266 insertions(+) create mode 100644 uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/changeCollect.js create mode 100644 uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/check.js create mode 100644 uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/getList.js create mode 100644 uniCloud-aliyun/cloudfunctions/router/service/client/article/list/kh/add.js create mode 100644 uniCloud-aliyun/cloudfunctions/router/service/client/article/list/kh/getUserList.js create mode 100644 uniCloud-aliyun/cloudfunctions/router/service/client/contract/kh/getDetail.js create mode 100644 uniCloud-aliyun/cloudfunctions/router/service/client/user/kh/getFadadaRes.js diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/changeCollect.js b/uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/changeCollect.js new file mode 100644 index 0000000..6b7c9dc --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/changeCollect.js @@ -0,0 +1,43 @@ +'use strict'; +module.exports = { + /** + * XXXnameXXX + * @url client/article/collect/kh/changeCollect 前端调用的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 collect = await vk.baseDao.findByWhereJson({ + dbName: 'jjx-article-collect', + whereJson: { + uid, + articleId: data.articleId + } + }) + + if (collect) { + await vk.baseDao.deleteById({ + dbName: "jjx-article-collect", + id: collect._id + }); + } else { + await vk.baseDao.add({ + dbName: "jjx-article-collect", + dataJson: { + uid, + articleId: data.articleId + } + }); + } + + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/check.js b/uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/check.js new file mode 100644 index 0000000..c5b53d6 --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/check.js @@ -0,0 +1,29 @@ +'use strict'; +module.exports = { + /** + * XXXnameXXX + * @url client/article/collect/kh/check 前端调用的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 collect = await vk.baseDao.findByWhereJson({ + dbName: 'jjx-article-collect', + whereJson: { + uid, + articleId: data.articleId + } + }) + + res.data = !!collect + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/getList.js b/uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/getList.js new file mode 100644 index 0000000..ea6f938 --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/article/collect/kh/getList.js @@ -0,0 +1,27 @@ +'use strict'; +module.exports = { + /** + * XXXnameXXX + * @url client/article/collect/kh/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: ""}; + // 业务逻辑开始----------------------------------------------------------- + + res = await vk.baseDao.select({ + dbName: 'jjx-article-collect', + whereJson: { + uid + } + }) + + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/article/list/kh/add.js b/uniCloud-aliyun/cloudfunctions/router/service/client/article/list/kh/add.js new file mode 100644 index 0000000..f22e98c --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/article/list/kh/add.js @@ -0,0 +1,29 @@ +'use strict'; +module.exports = { + /** + * XXXnameXXX + * @url client/article/list/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 res = { code: 0, msg: "" }; + // 业务逻辑开始----------------------------------------------------------- + + await vk.baseDao.add({ + dbName: 'jjx-article', + dataJson: { + ...data, ...{ + viewNum: 0, + downloadNum: 0, + } + } + }); + + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/article/list/kh/getUserList.js b/uniCloud-aliyun/cloudfunctions/router/service/client/article/list/kh/getUserList.js new file mode 100644 index 0000000..a7b0c90 --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/article/list/kh/getUserList.js @@ -0,0 +1,33 @@ +'use strict'; +module.exports = { + /** + * XXXnameXXX + * @url client/article/list/kh/getUserList 前端调用的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, pageIndex, pageSize} = data; + let res = {code: 0, msg: ""}; + // 业务逻辑开始----------------------------------------------------------- + + res = await vk.baseDao.select({ + dbName: 'jjx-article', + getCount: true, + pageIndex, + pageSize, + whereJson: { + uid + }, + sortArr: [ + {name: "_id", type: "desc"} + ], + }); + + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/contract/kh/getDetail.js b/uniCloud-aliyun/cloudfunctions/router/service/client/contract/kh/getDetail.js new file mode 100644 index 0000000..36545b4 --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/contract/kh/getDetail.js @@ -0,0 +1,29 @@ +'use strict'; +const dbName = require("../../../../dao/config"); +module.exports = { + /** + * XXXnameXXX + * @url client/contract/kh/getDetail 前端调用的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, contractId } = data; + let res = { code: 0, msg: "" }; + // 业务逻辑开始----------------------------------------------------------- + + res = await vk.baseDao.findByWhereJson({ + dbName: dbName.contract, + whereJson: { + _id: contractId, + userId: uid + } + }) + + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +} diff --git a/uniCloud-aliyun/cloudfunctions/router/service/client/user/kh/getFadadaRes.js b/uniCloud-aliyun/cloudfunctions/router/service/client/user/kh/getFadadaRes.js new file mode 100644 index 0000000..52e94af --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/router/service/client/user/kh/getFadadaRes.js @@ -0,0 +1,76 @@ +'use strict'; +module.exports = { + /** + * XXXnameXXX + * @url client/user/kh/getFadadaRes 前端调用的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: "" }; + // 业务逻辑开始----------------------------------------------------------- + + let user = await vk.baseDao.findByWhereJson({ + dbName: "uni-id-users", + whereJson: { + _id: uid, + } + }); + let checkRes + + if (user.accountType === 1) { + checkRes = await pubFun.fadada('find_personCertInfo.api', { + verified_serialno: user.fadadaVerify.transactionNo + }) + console.log('fadada check checkRes:', checkRes) + // 认证结果 + const {person} = checkRes.data + if(parseInt(checkRes.code) !== 1 || parseInt(person.status) !== 2) { + return + } + } else { + checkRes = await pubFun.fadada('find_companyCertInfo.api', { + verified_serialno: user.fadadaVerify.transactionNo + }) + console.log('fadada check checkRes:', checkRes) + // 认证结果 + const {company, manager} = checkRes.data + if(parseInt(checkRes.code) !== 1 || parseInt(company.status) !== 4 || parseInt(manager.status) !== 2) { + return + } + + } + + + // 认证成功 + await vk.baseDao.setById({ + dbName: "fadada-verify-record", + dataJson: { + _id: user._id, + ...checkRes.data + } + }) + + + + await vk.baseDao.updateById({ + dbName: "uni-id-users", + id: user._id, + dataJson: { + person: checkRes.data.person, + company: checkRes.data.company, + manager: checkRes.data.manager, + bankCard: checkRes.data.bankCard, + fadadaConfirm: true, + authStatus: 1 + } + }); + + + // 业务逻辑结束----------------------------------------------------------- + return res; + } +}