This commit is contained in:
2023-11-07 17:15:33 +08:00
commit fe37e2e1df
418 changed files with 53012 additions and 0 deletions
@@ -0,0 +1,37 @@
module.exports = {
/**
* 此函数名称
* @url plugs/components_dynamic/client/pub/getComponentsDynamicData 前端调用的url参数地址
* data 请求参数 说明
* @params {String} uid 当前登录用户id,若用户已登录且token有效,则data中会带uid参数
* (此参数是后端过滤器通过token获取并添加到data中的,是可信任的)(只有kh函数才带此参数)
* @params {Array<String>} ids 需要获取的组件数据 id数组
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
*/
main: async (event) => {
let { data = {}, userInfo, util, originalParam } = event;
let { uniID, config, pubFun, vk , db, _ } = util;
let { uid, ids } = data;
let res = { code : 0, msg : '' };
// 业务逻辑开始-----------------------------------------------------------
// 根据ids获取组件动态数据列表
let res_select = await vk.baseDao.select({
dbName:"vk-components-dynamic",
getCount:false,
pageSize:100,
whereJson:{
data_id : _.in(ids)
},
}, event.util);
// 将数组形式 转换成 组件需要的格式
res.componentsDynamic = {};
for(let i in res_select.rows){
let item = res_select.rows[i];
res.componentsDynamic[item.data_id] = item.data;
}
// 业务逻辑结束-----------------------------------------------------------
return res;
}
}
@@ -0,0 +1,138 @@
module.exports = {
/**
* 初始化数据
* @url plugs/components_dynamic/client/pub/init 前端调用的url参数地址
* data 请求参数 说明
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
*/
main: async (event) => {
let { data = {}, userInfo, util, originalParam } = event;
let { uniID, pubFun, vk , db, _ } = util;
let { uid } = data;
let res = { code : 0, msg : 'ok' };
// 业务逻辑开始-----------------------------------------------------------
// 承载所有读操作的 promise 的数组
let dbName = "vk-components-dynamic";
let data_ids = [
"vk-test-notice-bar-01",
"vk-test-notice-bar-02",
"vk-test-notice-bar-03",
"vk-test-notice-bar-04",
"vk-test-index-swiper-01",
"vk-test-grid-button-01"
];
let whereJson = {
data_id:_.in(data_ids)
};
res = await vk.baseDao.select({
dbName:dbName,
getCount:true,
pageIndex:1,
pageSize:100,
whereJson:whereJson
}, event.util);
if(res.rows.length == data_ids.length){
return res;
}
await vk.baseDao.del({
dbName:dbName,
whereJson:whereJson
},event.util);
let dataArr = [
{
"data_id": "vk-test-notice-bar-01",
"data": {
"list": [
"公告111公告111公告111公告111公告111公告111公告111"
]
}
},
{
"data_id": "vk-test-notice-bar-02",
"data": {
"list": [
"公告222公告222公告222公告222公告222公告222公告222"
]
}
},
{
"data_id": "vk-test-notice-bar-03",
"data": {
"list": [
"公告333333公告333333公告333333公告333333公告333333"
]
}
},
{
"data_id": "vk-test-notice-bar-04",
"data": {
"list": [
"公告44444公告44444公告44444公告44444公告44444公告44444"
]
}
},
{
"data_id": "vk-test-index-swiper-01",
"data": {
"list": [
{
"title": "标题11111111",
"image": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1594798331539&di=fe544344d765e4f23f90457f02a2d361&imgtype=0&src=http%3A%2F%2Fpic1.win4000.com%2Fwallpaper%2F1%2F58f03bf05fddb.jpg%3Fdown"
},
{
"title": "标题2222222",
"image": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1594798658581&di=bcd5486940ad88cf88a904f411c53e94&imgtype=0&src=http%3A%2F%2Fn.sinaimg.cn%2Fsinacn15%2F600%2Fw1920h1080%2F20180505%2Fad66-hacuuvt5802647.jpg"
},
{
"title": "标题3333333",
"image": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1594798022306&di=ed613c19ef36df7856b383601acb2f05&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fwallpaper%2F1306%2F17%2Fc1%2F22199754_1371460645988.jpg"
}
],
"height": 300
}
},
{
"data_id": "vk-test-grid-button-01",
"data": {
"col":4,
"icon-size":46,
"text-margin-top":10,
"text-color":"#000000",
"icon-color":"#000000",
"border":false,
"list":[
{
"icon":"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1594798331539&di=fe544344d765e4f23f90457f02a2d361&imgtype=0&src=http%3A%2F%2Fpic1.win4000.com%2Fwallpaper%2F1%2F58f03bf05fddb.jpg%3Fdown",
"text":"按钮1",
"page":"../vk-u-notice-bar/vk-u-notice-bar"
},
{
"icon":"red-packet",
"text":"按钮2",
"icon-color":"red",
"page":"../vk-u-swiper/vk-u-swiper"
},
{
"icon":"red-packet",
"text":"按钮3",
"text-color":"red"
},
{
"icon":"red-packet",
"text":"按钮4"
}
]
}
}
];
await vk.baseDao.adds({
dbName:dbName,
dataJson:dataArr
},event.util);
// 业务逻辑结束-----------------------------------------------------------
return res;
}
}
@@ -0,0 +1,29 @@
module.exports = {
/**
* 修改数据
* @url plugs/components_dynamic/client/pub/update 前端调用的url参数地址
* data 请求参数 说明
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
*/
main: async (event) => {
let { data = {}, userInfo, util, originalParam } = event;
let { uniID, pubFun, vk , db, _ } = util;
let { uid, data_id, data_value } = data;
let res = { code : 0, msg : 'ok' };
// 业务逻辑开始-----------------------------------------------------------
res.num = await vk.baseDao.update({
dbName:"vk-components-dynamic",
whereJson:{
data_id : data_id,
},
dataJson:{
data : data_value
}
},event.util);
// 业务逻辑结束-----------------------------------------------------------
return res;
}
}