Commit ac98a2c9 authored by 黄奎's avatar 黄奎

页面修改

parent 9d70489b
......@@ -654,6 +654,11 @@ namespace Mall.Model.Extend.MarketingCenter
/// 页面名称
/// </summary>
public string PageName { get; set; }
/// <summary>
/// App前端使用
/// </summary>
public string new_link_url { get; set; }
}
/// <summary>
......
......@@ -162,7 +162,18 @@ namespace Mall.Module.User
/// <returns></returns>
public List<RB_Mall_Magic_Extend> GetMallMagicListModule(RB_Mall_Magic_Extend query)
{
return magicRepository.GetMallMagicListRepository(query);
var list= magicRepository.GetMallMagicListRepository(query);
if (list != null && list.Count > 0)
{
foreach (var item in list)
{
if (item.MagicData != null && !string.IsNullOrEmpty(item.MagicData))
{
item.MagicDataList = Common.Plugin.JsonHelper.DeserializeObject<List<MagicItem>>(item.MagicData);
}
}
}
return list;
}
/// <summary>
......
......@@ -95,7 +95,7 @@ namespace Mall.WebApi.Controllers.MallBase
}, isGetHome: true);
List<object> list = new List<object>();
//测试使用
selfHomePage.Id = 0;
// selfHomePage.Id = 0;
//自定义首页
if (selfHomePage != null && selfHomePage.Id > 0)
{
......@@ -154,7 +154,7 @@ namespace Mall.WebApi.Controllers.MallBase
{
id = 0,
name = "",
data = new List<ComponentItem>()
data = new List<object>()
};
foreach (var subitem in miniProgram.HomeDataList)
{
......@@ -162,9 +162,9 @@ namespace Mall.WebApi.Controllers.MallBase
{
//搜索框
case "search":
ComponentItem searchData = new ComponentItem()
templateData.data.Add(new
{
Id = subitem.key,
id = subitem.key,
data = new searchItem()
{
color = "#FFFFFF",
......@@ -174,8 +174,7 @@ namespace Mall.WebApi.Controllers.MallBase
textColor = "#555555", //文字颜色
textPosition = "left" //文字位置
}
};
templateData.data.Add(searchData);
});
break;
//轮播图
......@@ -189,13 +188,13 @@ namespace Mall.WebApi.Controllers.MallBase
detailsBannerList.Add(new bannerDetailItem()
{
url = bItem.NavLink,
picUrl = bItem.NavImg
picUrl = Common.Config.GetFileUrl(bItem.NavImg)
});
}
}
ComponentItem bannerData = new ComponentItem()
templateData.data.Add(new
{
Id = subitem.key,
id = subitem.key,
data = new bannerItem()
{
style = 1, //样式
......@@ -203,8 +202,7 @@ namespace Mall.WebApi.Controllers.MallBase
height = 450, //默认高度
banners = detailsBannerList
}
};
templateData.data.Add(bannerData);
});
break;
//导航图标
case "home_nav":
......@@ -219,7 +217,7 @@ namespace Mall.WebApi.Controllers.MallBase
{
navs.Add(new navIconItem()
{
icon = nItem.NavIconImg,
icon = Common.Config.GetFileUrl(nItem.NavIconImg),
url = nItem.NavIconUrl,
key = "",
name = nItem.NavIconName,
......@@ -227,9 +225,9 @@ namespace Mall.WebApi.Controllers.MallBase
});
}
}
ComponentItem navData = new ComponentItem()
templateData.data.Add(new
{
Id = subitem.key,
id = "nav",
data = new navItem()
{
color = "#353535",
......@@ -245,33 +243,31 @@ namespace Mall.WebApi.Controllers.MallBase
backgroundWidth = 100, //背景图高
navs = navs, //导航图标
}
};
templateData.data.Add(navData);
});
break;
//视频插件
case "video":
ComponentItem videoData = new ComponentItem()
templateData.data.Add(new
{
Id = subitem.key,
id = subitem.key,
data = new videoItem()
{
pic_url = subitem.video_pic_url,
pic_url = Common.Config.GetFileUrl(subitem.video_pic_url),
url = subitem.video_url,
}
};
templateData.data.Add(videoData);
});
break;
//公告
case "notice":
ComponentItem noticeData = new ComponentItem()
templateData.data.Add(new
{
Id = subitem.key,
id = subitem.key,
data = new noticeItem()
{
name= subitem.NoticeName, //公告名称
name = subitem.NoticeName, //公告名称
content = subitem.NoticeContent, //公告内容
icon = subitem.notice_url, //公告图标
icon = Common.Config.GetFileUrl(subitem.notice_url), //公告图标
textColor = subitem.notice_text_color, //文字颜色
background = subitem.notice_bg_color, //背景颜色
headerUrl = "", //头部图片
......@@ -282,8 +278,7 @@ namespace Mall.WebApi.Controllers.MallBase
btnText = "我知道了", //按钮文本内容
btnTextColor = "#ffffff" //按钮文本颜色
}
};
templateData.data.Add(noticeData);
});
break;
//专题
case "topic":
......@@ -299,7 +294,7 @@ namespace Mall.WebApi.Controllers.MallBase
{
topic_list.Add(new topicDetailsItem()
{
cover_pic = tItem.CoverImg,
cover_pic = Common.Config.GetFileUrl(tItem.CoverImg) ,
read_count = 0,
title = tItem.Title,
id = tItem.Id,
......@@ -307,22 +302,22 @@ namespace Mall.WebApi.Controllers.MallBase
});
}
}
ComponentItem topicData = new ComponentItem()
templateData.data.Add(new
{
Id = subitem.key,
id = subitem.key,
data = new topicItem()
{
style = "normal",
count = subitem.topic_num,
logo_1 = subitem.topic_url,
logo_2 = subitem.topic_url_2,
icon = subitem.label_url,
logo_1 = Common.Config.GetFileUrl(subitem.topic_url),
logo_2 = Common.Config.GetFileUrl(subitem.topic_url_2),
icon = Common.Config.GetFileUrl(subitem.label_url) ,
cat_show = false,
list = new List<topicTypeItem>(),
topic_list = topic_list
}
};
templateData.data.Add(topicData);
});
break;
//领劵中心
case "coupon":
......@@ -330,7 +325,6 @@ namespace Mall.WebApi.Controllers.MallBase
break;
//商品分类
case "cat":
var tempGoodsList = new List<GoodsDetailsItem2>();
if (subitem.relation_id == 0)
{
......@@ -360,7 +354,7 @@ namespace Mall.WebApi.Controllers.MallBase
TenantId = Convert.ToInt32(miniProgram.TenantId),
MallBaseId = miniProgram.MallBaseId,
CategoryIds = subitem.relation_id.ToString()
}) ;
});
if (goodsList != null && goodsList.Count > 0)
{
foreach (var gItem in goodsList)
......@@ -375,9 +369,9 @@ namespace Mall.WebApi.Controllers.MallBase
}
}
}
ComponentItem goodsData = new ComponentItem()
templateData.data.Add(new
{
Id = subitem.key,
id = subitem.key,
data = new goodsItem()
{
showCat = false,
......@@ -407,24 +401,121 @@ namespace Mall.WebApi.Controllers.MallBase
mode = 1,
backgroundHeight = 100,
backgroundWidth = 100,
list= tempGoodsList
list = tempGoodsList
}
};
templateData.data.Add(goodsData);
});
break;
//图片魔方
case "block":
var blockSourceList = programModule.GetMallMagicListModule(new Model.Entity.User.RB_Mall_Magic_Extend()
var blockSource = programModule.GetMallMagicListModule(new Model.Entity.User.RB_Mall_Magic_Extend()
{
MallBaseId = miniProgram.MallBaseId,
TenantId = Convert.ToInt32(miniProgram.TenantId)
}).FirstOrDefault();
ComponentItem blockData = new ComponentItem()
if (blockSource!=null && blockSource.Id>0)
{
var rubikData = new rubikItem()
{
Id = subitem.key,
data = blockSourceList
style = Convert.ToInt32(blockSource.Style),
space=0,
list = new List<rubikDetailItem>(),
};
templateData.data.Add(blockData);
switch (rubikData.style)
{
//1张图
case 0:
rubikData.height = "360";
rubikData.w ="1";
rubikData.h = 1;
rubikData.list.Add(new rubikDetailItem()
{
backgroundColor="",
numberX=0,
numberY=0,
w = 1,
h = 1,
x = 0,
y = 0,
link=new rubikLinkItem() {
new_link_url= blockSource.MagicDataList[0].Link
},
width= "calc(40%)",
height= "calc(100%)",
left= "0%",
top= "0%",
pic_url=Common.Config.GetFileUrl(blockSource.MagicDataList[0].ImgUrl),
backgroundImage="",
backgroundRepeat= "no-repeat",
backgroundSize= "cover",
backgroundPosition= "center"
});
break;
//两张图
case 1:
rubikData.height = "360";
rubikData.w = "25";
rubikData.h = 12;
rubikData.list.Add(new rubikDetailItem()
{
backgroundColor = "",
numberX = 0,
numberY = 0,
w = 10,
h = 12,
x = 0,
y = 0,
link = new rubikLinkItem()
{
new_link_url = blockSource.MagicDataList[0].Link
},
width = "calc(40%)",
height = "calc(100%)",
left = "0%",
top = "0%",
pic_url = Common.Config.GetFileUrl(blockSource.MagicDataList[0].ImgUrl),
backgroundImage = "",
backgroundRepeat = "no-repeat",
backgroundSize = "cover",
backgroundPosition = "center"
});
rubikData.list.Add(new rubikDetailItem()
{
backgroundColor = "",
numberX = 0,
numberY = 0,
w = 15,
h = 12,
x = 10,
y = 0,
link = new rubikLinkItem()
{
new_link_url = blockSource.MagicDataList[1].Link
},
width = "calc(40%)",
height = "calc(100%)",
left = "0%",
top = "0%",
pic_url = Common.Config.GetFileUrl(blockSource.MagicDataList[1].ImgUrl),
backgroundImage = "",
backgroundRepeat = "no-repeat",
backgroundSize = "cover",
backgroundPosition = "center"
});
break;
}
templateData.data.Add(new
{
id = "rubik",
data = rubikData
}); ;
}
break;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment