Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mall.oytour.com
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
mall.oytour.com
Commits
a963b588
Commit
a963b588
authored
May 22, 2020
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
8a298f46
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
95 additions
and
25 deletions
+95
-25
MallController.cs
Mall.WebApi/Controllers/Mall/MallController.cs
+95
-25
No files found.
Mall.WebApi/Controllers/Mall/MallController.cs
View file @
a963b588
...
@@ -7,6 +7,7 @@ using Mall.Common.Plugin;
...
@@ -7,6 +7,7 @@ using Mall.Common.Plugin;
using
Mall.Model.Entity.BaseSetUp
;
using
Mall.Model.Entity.BaseSetUp
;
using
Mall.Model.Entity.MarketingCenter
;
using
Mall.Model.Entity.MarketingCenter
;
using
Mall.Model.Extend.BaseSetUp
;
using
Mall.Model.Extend.BaseSetUp
;
using
Mall.Model.Extend.MarketingCenter
;
using
Mall.Module.BaseSetUp
;
using
Mall.Module.BaseSetUp
;
using
Mall.Module.MarketingCenter
;
using
Mall.Module.MarketingCenter
;
using
Mall.WebApi.Filter
;
using
Mall.WebApi.Filter
;
...
@@ -57,12 +58,12 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -57,12 +58,12 @@ namespace Mall.WebApi.Controllers.MallBase
[
HttpPost
]
[
HttpPost
]
public
ApiResult
GetHome
()
public
ApiResult
GetHome
()
{
{
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
//小程序Id
//小程序Id
var
MiniAppId
=
RequestParm
.
MiniAppId
;
var
MiniAppId
=
parms
.
GetStringValue
(
"MiniAppId"
);
MiniAppId
=
"wxacd9f8cc3480d29e"
;
var
homePage
=
new
object
();
var
homePage
=
new
object
();
//获取小程序信息
//获取小程序信息
var
miniProgram
=
programModule
.
GetMiniProgramModule
(
new
Model
.
Extend
.
User
.
RB_MiniProgram_Extend
()
{
MiniAppId
=
MiniAppId
},
isGetHomeData
:
true
);
var
miniProgram
=
programModule
.
GetMiniProgramModule
(
new
Model
.
Extend
.
User
.
RB_MiniProgram_Extend
()
{
MiniAppId
=
MiniAppId
},
isGetHomeData
:
true
);
if
(
miniProgram
!=
null
&&
miniProgram
.
MallBaseId
>
0
)
if
(
miniProgram
!=
null
&&
miniProgram
.
MallBaseId
>
0
)
{
{
var
selfHomePage
=
miniprogramPageTemplModule
.
GetMiniprogramPageTemplModule
(
new
RB_Miniprogram_Page_Templ_Extend
()
var
selfHomePage
=
miniprogramPageTemplModule
.
GetMiniprogramPageTemplModule
(
new
RB_Miniprogram_Page_Templ_Extend
()
...
@@ -85,15 +86,84 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -85,15 +86,84 @@ namespace Mall.WebApi.Controllers.MallBase
//解析模板
//解析模板
foreach
(
var
item
in
templateList
)
foreach
(
var
item
in
templateList
)
{
{
var
detailsModel
=
selfHomePage
?.
DetailsList
?.
Where
(
qitem
=>
qitem
.
TemplateId
==
item
.
Id
)?.
FirstOrDefault
();
var
templateData
=
new
{
id
=
detailsModel
?.
Id
??
0
,
name
=
detailsModel
?.
NavName
??
""
,
data
=
new
List
<
object
>()
};
if
(
item
.
ComponentDataList
!=
null
&&
item
.
ComponentDataList
.
Count
()
>
0
)
{
foreach
(
var
subItem
in
item
.
ComponentDataList
)
{
switch
(
subItem
.
Id
)
{
case
"search"
:
var
searchData
=
subItem
.
data
as
searchItem
;
templateData
.
data
.
Add
(
new
{
id
=
subItem
.
Id
,
data
=
searchData
});
break
;
var
tempObj
=
new
{
case
"background"
:
id
=
item
.
Id
,
var
backgroundData
=
subItem
.
data
as
backgroundItem
;
name
=
item
.
TemplateName
,
templateData
.
data
.
Add
(
new
page_id
=
0
,
{
id
=
subItem
.
Id
,
data
=
backgroundData
});
break
;
case
"banner"
:
var
bannerData
=
subItem
.
data
as
bannerItem
;
templateData
.
data
.
Add
(
new
{
id
=
subItem
.
Id
,
data
=
bannerData
});
break
;
case
"empty"
:
var
emptyData
=
subItem
.
data
as
emptyItem
;
templateData
.
data
.
Add
(
new
{
id
=
subItem
.
Id
,
data
=
emptyData
});
break
;
case
"rubik"
:
var
rubikData
=
subItem
.
data
as
rubikItem
;
templateData
.
data
.
Add
(
new
{
id
=
subItem
.
Id
,
data
=
rubikData
});
break
;
};
case
"goods"
:
var
goodsData
=
subItem
.
data
as
goodsItem
;
templateData
.
data
.
Add
(
new
{
id
=
subItem
.
Id
,
data
=
goodsData
});
break
;
}
}
}
}
var
tempObj
=
new
{
id
=
item
.
Id
,
name
=
item
.
TemplateName
,
page_id
=
0
,
template_id
=
item
.
Id
,
template
=
templateData
};
list
.
Add
(
tempObj
);
}
homePage
=
new
homePage
=
new
{
{
...
@@ -101,7 +171,7 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -101,7 +171,7 @@ namespace Mall.WebApi.Controllers.MallBase
title
=
selfHomePage
.
PageName
,
title
=
selfHomePage
.
PageName
,
show_navs
=
selfHomePage
.
IsShowNav
,
show_navs
=
selfHomePage
.
IsShowNav
,
is_home_page
=
selfHomePage
.
IsHome
,
is_home_page
=
selfHomePage
.
IsHome
,
navs
=
list
navs
=
list
};
};
}
}
//默认首页
//默认首页
...
@@ -145,9 +215,9 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -145,9 +215,9 @@ namespace Mall.WebApi.Controllers.MallBase
[
HttpPost
]
[
HttpPost
]
public
ApiResult
GetUserCenter
()
public
ApiResult
GetUserCenter
()
{
{
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
//小程序Id
//小程序Id
var
MiniAppId
=
RequestParm
.
MiniAppId
;
var
MiniAppId
=
parms
.
GetStringValue
(
"MiniAppId"
);
MiniAppId
=
"wxacd9f8cc3480d29e"
;
//获取小程序信息
//获取小程序信息
var
miniProgram
=
programModule
.
GetMiniProgramModule
(
new
Model
.
Extend
.
User
.
RB_MiniProgram_Extend
()
{
MiniAppId
=
MiniAppId
},
isGetUserCenterMenu
:
true
);
var
miniProgram
=
programModule
.
GetMiniProgramModule
(
new
Model
.
Extend
.
User
.
RB_MiniProgram_Extend
()
{
MiniAppId
=
MiniAppId
},
isGetUserCenterMenu
:
true
);
var
mall
=
new
object
();
var
mall
=
new
object
();
...
@@ -167,25 +237,25 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -167,25 +237,25 @@ namespace Mall.WebApi.Controllers.MallBase
user_center
=
new
user_center
=
new
{
{
//是否显示账户栏
//是否显示账户栏
is_account_status
=(
miniProgram
.
IsShowAccountNav
==
0
?
1
:
0
),
is_account_status
=
(
miniProgram
.
IsShowAccountNav
==
0
?
1
:
0
),
//是否显示菜单栏
//是否显示菜单栏
is_menu_status
=(
miniProgram
.
IsShowMenuNav
==
0
?
1
:
0
),
is_menu_status
=
(
miniProgram
.
IsShowMenuNav
==
0
?
1
:
0
),
//是否显示菜单栏
//是否显示菜单栏
is_order_bar_status
=(
miniProgram
.
IsShowOrderNav
==
0
?
1
:
0
),
is_order_bar_status
=
(
miniProgram
.
IsShowOrderNav
==
0
?
1
:
0
),
//是否显示收藏夹
//是否显示收藏夹
is_foot_bar_status
=(
miniProgram
.
IsShowFavorite
==
0
?
1
:
0
),
is_foot_bar_status
=
(
miniProgram
.
IsShowFavorite
==
0
?
1
:
0
),
//菜单样式
//菜单样式
menu_style
=(
miniProgram
.
MenuNavStyle
==
0
?
1
:
2
),
menu_style
=
(
miniProgram
.
MenuNavStyle
==
0
?
1
:
2
),
//头像样式
//头像样式
top_style
=
(
miniProgram
.
HeadStyle
),
top_style
=
(
miniProgram
.
HeadStyle
),
//顶部默认背景图
//顶部默认背景图
top_pic_url
=
miniProgram
.
DefaultBgImg
,
top_pic_url
=
miniProgram
.
DefaultBgImg
,
//普通用户背景图
//普通用户背景图
member_pic_url
=
miniProgram
.
MemberBgImg
,
member_pic_url
=
miniProgram
.
MemberBgImg
,
//会员中心背景图
//会员中心背景图
member_bg_pic_url
=
miniProgram
.
VipBgImg
,
member_bg_pic_url
=
miniProgram
.
VipBgImg
,
//头像内嵌背景图
//头像内嵌背景图
style_bg_pic_url
=
""
,
style_bg_pic_url
=
""
,
//账户相关菜单
//账户相关菜单
account
=
miniProgram
?.
AccountMenuList
.
Select
(
qitem
=>
new
account
=
miniProgram
?.
AccountMenuList
.
Select
(
qitem
=>
new
...
@@ -232,8 +302,8 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -232,8 +302,8 @@ namespace Mall.WebApi.Controllers.MallBase
};
};
mall
=
new
mall
=
new
{
{
id
=
miniProgram
.
MallBaseId
,
id
=
miniProgram
.
MallBaseId
,
name
=
miniProgram
.
MallName
,
name
=
miniProgram
.
MallName
,
//配置信息
//配置信息
config
config
};
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment