20261008
This commit is contained in:
+37
@@ -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:500,
|
||||
whereJson:{
|
||||
data_id : _.in(ids)
|
||||
},
|
||||
});
|
||||
// 将数组形式 转换成 组件需要的格式
|
||||
res.componentsDynamic = {};
|
||||
for(let i in res_select.rows){
|
||||
let item = res_select.rows[i];
|
||||
res.componentsDynamic[item.data_id] = item.data;
|
||||
}
|
||||
// 业务逻辑结束-----------------------------------------------------------
|
||||
return res;
|
||||
}
|
||||
}
|
||||
+138
@@ -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
|
||||
});
|
||||
if(res.rows.length == data_ids.length){
|
||||
return res;
|
||||
}
|
||||
await vk.baseDao.del({
|
||||
dbName:dbName,
|
||||
whereJson:whereJson
|
||||
});
|
||||
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://img0.baidu.com/it/u=1595128334,82706458&fm=26&fmt=auto&gp=0.jpg"
|
||||
},
|
||||
{
|
||||
"title": "标题2222222",
|
||||
"image": "https://img2.baidu.com/it/u=3290011888,2972843018&fm=26&fmt=auto&gp=0.jpg"
|
||||
},
|
||||
{
|
||||
"title": "标题3333333",
|
||||
"image": "https://img2.baidu.com/it/u=528808604,872300859&fm=26&fmt=auto&gp=0.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":"red-packet",
|
||||
"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
|
||||
});
|
||||
|
||||
// 业务逻辑结束-----------------------------------------------------------
|
||||
return res;
|
||||
}
|
||||
}
|
||||
+29
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user