Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
midjourney-proxy
Overview
Overview
Details
Activity
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
徐少华
midjourney-proxy
Commits
49f5b9be
Commit
49f5b9be
authored
Mar 21, 2022
by
郑勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: [1006848] 优化接口 /book/v1.0/resourcePage/getColumnAndServeListByPageId4WechatV2
parent
5653d8cf
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
80 additions
and
3 deletions
+80
-3
ResourcePageBizImpl.java
...a/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
+33
-3
ResourcePageItemDao.java
...n/java/com/pcloud/book/group/dao/ResourcePageItemDao.java
+2
-0
ResourcePageItemDaoImpl.java
...m/pcloud/book/group/dao/impl/ResourcePageItemDaoImpl.java
+9
-0
ResourcePageItemVO.java
...ain/java/com/pcloud/book/group/vo/ResourcePageItemVO.java
+1
-0
ResourcePageItemDao.xml
...k/src/main/resources/mapper/group/ResourcePageItemDao.xml
+35
-0
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
View file @
49f5b9be
...
@@ -1315,7 +1315,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -1315,7 +1315,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
itemVO
.
setResultUrl
(
itemVO
.
getLinkUrl
());
itemVO
.
setResultUrl
(
itemVO
.
getLinkUrl
());
//原始二维码
//原始二维码
if
(
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
.
equals
(
itemVO
.
getQrcodeSource
())){
if
(
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
.
equals
(
itemVO
.
getQrcodeSource
())){
QrcodeSceneDto
qrcodeSceneDto
=
qrcodeSceneConsr
.
getById
(
itemVO
.
getServeId
());
QrcodeSceneDto
qrcodeSceneDto
=
qrcodeSceneConsr
.
get
OnlySceneInfo
ById
(
itemVO
.
getServeId
());
itemVO
.
setLinkUrl
(
qrcodeSceneDto
.
getQrcodeUrl
());
itemVO
.
setLinkUrl
(
qrcodeSceneDto
.
getQrcodeUrl
());
}
}
}
else
{
}
else
{
...
@@ -3751,13 +3751,43 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -3751,13 +3751,43 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
if
(
null
!=
columnType
&&
columnType
!=
0
)
{
if
(
null
!=
columnType
&&
columnType
!=
0
)
{
serveVOS
=
resourcePageColumnDao
.
getColumnListByPageId
(
resourcePageId
,
navigationId
,
columnType
);
serveVOS
=
resourcePageColumnDao
.
getColumnListByPageId
(
resourcePageId
,
navigationId
,
columnType
);
if
(
CollUtil
.
isNotEmpty
(
serveVOS
))
{
if
(
CollUtil
.
isNotEmpty
(
serveVOS
))
{
List
<
Long
>
pageColumnIds
=
serveVOS
.
stream
().
filter
(
a
->
null
!=
a
.
getResourcePageColumnId
()).
map
(
a
->
a
.
getResourcePageColumnId
()).
collect
(
Collectors
.
toList
());
if
(
CollUtil
.
isEmpty
(
pageColumnIds
)){
return
new
ArrayList
<>();
}
List
<
ResourcePageItemVO
>
itemVOList
;
List
<
ResourcePageItemVO
>
itemVOList
;
if
(
null
!=
wechatUserId
)
{
if
(
null
!=
wechatUserId
)
{
itemVOList
=
resourcePageItemDao
.
getResourcePageItemByPage
Id
(
resourcePageId
,
true
);
itemVOList
=
resourcePageItemDao
.
getResourcePageItemByPage
ColumnId
(
resourcePageId
,
pageColumnIds
,
true
);
}
else
{
}
else
{
itemVOList
=
resourcePageItemDao
.
getResourcePageItemByPage
Id
(
resourcePageId
,
null
);
itemVOList
=
resourcePageItemDao
.
getResourcePageItemByPage
ColumnId
(
resourcePageId
,
pageColumnIds
,
null
);
}
}
if
(
CollUtil
.
isNotEmpty
(
itemVOList
))
{
if
(
CollUtil
.
isNotEmpty
(
itemVOList
))
{
Map
<
Long
,
List
<
ResourcePageItemVO
>>
columnResourceMap
=
itemVOList
.
stream
().
collect
(
Collectors
.
groupingBy
(
ResourcePageItemVO:
:
getResourcePageColumnId
));
if
(
CollUtil
.
isEmpty
(
columnResourceMap
)){
return
new
ArrayList
<>();
}
//这儿优化。如果应用作品很多。然后有显示更多。则只取显示的数量
List
<
ResourcePageItemVO
>
itemList
=
new
ArrayList
<>();
try
{
for
(
ResourceColumnAndServeVO
serveVO
:
serveVOS
)
{
if
(
CollUtil
.
isNotEmpty
(
columnResourceMap
)
&&
columnResourceMap
.
containsKey
(
serveVO
.
getResourcePageColumnId
())){
List
<
ResourcePageItemVO
>
resourcePageItemVOS
=
columnResourceMap
.
get
(
serveVO
.
getResourcePageColumnId
());
if
(
CollUtil
.
isNotEmpty
(
resourcePageItemVOS
))
{
if
(
null
!=
serveVO
.
getShowMore
()
&&
YesOrNoEnums
.
YES
.
getValue
().
equals
(
serveVO
.
getShowMore
()))
{
if
(
null
!=
serveVO
.
getShowCount
()
&&
serveVO
.
getShowCount
()
>
0
)
{
itemList
.
addAll
(
resourcePageItemVOS
.
subList
(
0
,
serveVO
.
getShowCount
()));
}
}
else
{
itemList
.
addAll
(
resourcePageItemVOS
);
}
}
}
}
}
catch
(
Exception
e
)
{
log
.
warn
(
"应用作品填充显示更多错误"
+
e
.
getMessage
());
itemList
=
itemVOList
;
}
itemVOList
=
itemList
;
//二维码类型
//二维码类型
fillQrcodeType
(
resourcePageId
,
itemVOList
);
fillQrcodeType
(
resourcePageId
,
itemVOList
);
Map
<
String
,
List
<
ResourcePageItemVO
>>
listMap
=
itemVOList
.
stream
().
collect
(
Collectors
.
groupingBy
(
ResourcePageItemVO:
:
getServeType
));
Map
<
String
,
List
<
ResourcePageItemVO
>>
listMap
=
itemVOList
.
stream
().
collect
(
Collectors
.
groupingBy
(
ResourcePageItemVO:
:
getServeType
));
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/ResourcePageItemDao.java
View file @
49f5b9be
...
@@ -44,6 +44,8 @@ public interface ResourcePageItemDao extends BaseDao<ResourcePageItem>{
...
@@ -44,6 +44,8 @@ public interface ResourcePageItemDao extends BaseDao<ResourcePageItem>{
*/
*/
List
<
ResourcePageItemVO
>
getResourcePageItemByPageId
(
Long
resourcePageId
,
Boolean
isShow
);
List
<
ResourcePageItemVO
>
getResourcePageItemByPageId
(
Long
resourcePageId
,
Boolean
isShow
);
List
<
ResourcePageItemVO
>
getResourcePageItemByPageColumnId
(
Long
resourcePageId
,
List
<
Long
>
pageColumnIds
,
Boolean
isShow
);
/**
/**
* 查资源数
* 查资源数
* @author:zhuyajie
* @author:zhuyajie
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/impl/ResourcePageItemDaoImpl.java
View file @
49f5b9be
...
@@ -47,6 +47,15 @@ public class ResourcePageItemDaoImpl extends BaseDaoImpl<ResourcePageItem> imple
...
@@ -47,6 +47,15 @@ public class ResourcePageItemDaoImpl extends BaseDaoImpl<ResourcePageItem> imple
}
}
@Override
@Override
public
List
<
ResourcePageItemVO
>
getResourcePageItemByPageColumnId
(
Long
resourcePageId
,
List
<
Long
>
pageColumnIds
,
Boolean
isShow
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"resourcePageId"
,
resourcePageId
);
paramMap
.
put
(
"pageColumnIds"
,
pageColumnIds
);
paramMap
.
put
(
"isShow"
,
isShow
);
return
getSessionTemplate
().
selectList
(
getStatement
(
"getResourcePageItemByPageColumnId"
),
paramMap
);
}
@Override
public
Integer
getResourceCounts
(
Long
resourcePageId
)
{
public
Integer
getResourceCounts
(
Long
resourcePageId
)
{
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getResourceCounts"
),
resourcePageId
);
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getResourceCounts"
),
resourcePageId
);
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/ResourcePageItemVO.java
View file @
49f5b9be
...
@@ -19,6 +19,7 @@ import lombok.Data;
...
@@ -19,6 +19,7 @@ import lombok.Data;
public
class
ResourcePageItemVO
extends
BaseDto
{
public
class
ResourcePageItemVO
extends
BaseDto
{
private
Long
id
;
private
Long
id
;
private
Long
resourcePageId
;
private
Long
resourcePageColumnId
;
private
Long
resourcePageColumnId
;
/**
/**
...
...
pcloud-service-book/src/main/resources/mapper/group/ResourcePageItemDao.xml
View file @
49f5b9be
...
@@ -152,6 +152,41 @@
...
@@ -152,6 +152,41 @@
ORDER BY seq_num asc, id asc
ORDER BY seq_num asc, id asc
</select>
</select>
<select
id=
"getResourcePageItemByPageColumnId"
resultType=
"com.pcloud.book.group.vo.ResourcePageItemVO"
parameterType=
"map"
>
SELECT
id,
serve_id serveId,
serve_type serveType,
link_url linkUrl,
resource_page_column_id resourcePageColumnId,
type_code typeCode,
logo_url logoUrl,
guide_content guideContent,
qrcode_source qrcodeSource,
create_user createUser,
seq_num seqNum,
qrcode_show_type qrcodeShowType,
account_setting_id accountSettingId,
self_big_pic selfBigPic,
self_small_pic selfSmallPic,
self_serve_name selfServeName,
resource_page_id resourcePageId
FROM
resource_page_item
WHERE
resource_page_id = #{resourcePageId}
<if
test=
"pageColumnIds !=null and pageColumnIds.size()>0"
>
and resource_page_column_id in
<foreach
collection=
"pageColumnIds"
index=
"index"
separator=
","
open=
"("
close=
")"
item=
"item"
>
#{item}
</foreach>
</if>
<if
test=
"isShow != null"
>
and is_show = #{isShow}
</if>
ORDER BY seq_num asc, id asc
</select>
<select
id=
"getResourceCounts"
parameterType=
"long"
resultType=
"integer"
>
<select
id=
"getResourceCounts"
parameterType=
"long"
resultType=
"integer"
>
SELECT COUNT(1)
SELECT COUNT(1)
FROM
FROM
...
...
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