Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
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
haoban3.0
haoban-manage3.0
Commits
318b7dd9
Commit
318b7dd9
authored
May 27, 2021
by
fudahua
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
素材列表fix
parent
676e1a6c
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
60 additions
and
5 deletions
+60
-5
TabHaobanMaterialMapper.java
...an/manage/service/dao/mapper/TabHaobanMaterialMapper.java
+2
-0
MaterialService.java
...om/gic/haoban/manage/service/service/MaterialService.java
+12
-0
MaterialServiceImpl.java
...oban/manage/service/service/impl/MaterialServiceImpl.java
+5
-0
MaterialApiServiceImpl.java
...nage/service/service/out/impl/MaterialApiServiceImpl.java
+19
-5
TabHaobanMaterialMapper.xml
...ice/src/main/resources/mapper/TabHaobanMaterialMapper.xml
+22
-0
No files found.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/TabHaobanMaterialMapper.java
View file @
318b7dd9
...
...
@@ -26,6 +26,8 @@ public interface TabHaobanMaterialMapper {
Page
<
TabHaobanMaterial
>
listMaterial
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"keyword"
)
String
keyword
,
@Param
(
"categoryId"
)
String
categoryId
,
@Param
(
"materialType"
)
Integer
materialType
);
Page
<
TabHaobanMaterial
>
listMaterialByCategoryIds
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"keyword"
)
String
keyword
,
@Param
(
"categoryIds"
)
List
<
String
>
categoryIds
,
@Param
(
"materialType"
)
Integer
materialType
);
TabHaobanMaterial
selectByfromMaterialId
(
@Param
(
"fromMaterialId"
)
String
fromMaterialId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
TabHaobanMaterial
>
listByfromMaterialId
(
@Param
(
"fromMaterialId"
)
String
fromMaterialId
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/MaterialService.java
View file @
318b7dd9
...
...
@@ -19,6 +19,18 @@ public interface MaterialService {
com
.
github
.
pagehelper
.
Page
listMaterial
(
String
wxEnterpriseId
,
String
keyword
,
String
categoryId
,
Integer
materialType
);
/**
* 查询素材
*
* @param wxEnterpriseId
* @param keyword
* @param categoryId
* @param materialType
* @return
*/
com
.
github
.
pagehelper
.
Page
listMaterial
(
String
wxEnterpriseId
,
String
keyword
,
List
<
String
>
categoryId
,
Integer
materialType
);
MaterialDTO
getMaterialByFromMaterialId
(
String
fromMaterialId
,
String
wxEnterpriseId
);
/**
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/MaterialServiceImpl.java
View file @
318b7dd9
...
...
@@ -65,6 +65,11 @@ public class MaterialServiceImpl implements MaterialService {
}
@Override
public
Page
<
TabHaobanMaterial
>
listMaterial
(
String
wxEnterpriseId
,
String
keyword
,
List
<
String
>
categoryIds
,
Integer
materialType
)
{
return
mapper
.
listMaterialByCategoryIds
(
wxEnterpriseId
,
keyword
,
categoryIds
,
materialType
);
}
@Override
public
MaterialDTO
getMaterialByFromMaterialId
(
String
fromMaterialId
,
String
wxEnterpriseId
)
{
TabHaobanMaterial
tabHaobanMaterial
=
mapper
.
selectByfromMaterialId
(
fromMaterialId
,
wxEnterpriseId
);
return
EntityUtil
.
changeEntityByJSON
(
MaterialDTO
.
class
,
tabHaobanMaterial
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/MaterialApiServiceImpl.java
View file @
318b7dd9
...
...
@@ -2,10 +2,7 @@ package com.gic.haoban.manage.service.service.out.impl;
import
java.io.InputStream
;
import
java.net.URL
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
com.gic.haoban.base.api.common.ServiceResponse
;
...
...
@@ -266,11 +263,28 @@ public class MaterialApiServiceImpl implements MaterialApiService {
return
old
.
getMediaId
();
}
private
List
<
String
>
listSubCategoryIdsByParentId
(
String
categoryId
)
{
List
<
String
>
categoryIds
=
new
ArrayList
<>();
categoryIds
.
add
(
categoryId
);
if
(
StringUtils
.
isBlank
(
categoryId
))
{
return
categoryIds
;
}
List
<
MaterialCategoryDTO
>
categoryDTOList
=
materialCategoryService
.
listByParentCategory
(
categoryId
);
if
(
CollectionUtils
.
isEmpty
(
categoryDTOList
))
{
return
categoryIds
;
}
for
(
MaterialCategoryDTO
categoryDTO
:
categoryDTOList
)
{
categoryIds
.
addAll
(
this
.
listSubCategoryIdsByParentId
(
categoryDTO
.
getCategoryId
()));
}
return
categoryIds
;
}
@Override
public
Page
<
MaterialDTO
>
listMaterial
(
String
wxEnterpriseId
,
String
keyword
,
String
categoryId
,
Integer
materialType
,
BasePageInfo
pageInfo
)
{
PageHelper
.
startPage
(
pageInfo
.
getPageNum
(),
pageInfo
.
getPageSize
());
com
.
github
.
pagehelper
.
Page
<
TabHaobanMaterial
>
page
=
materialService
.
listMaterial
(
wxEnterpriseId
,
keyword
,
categoryId
,
materialType
);
List
<
String
>
categoryIds
=
this
.
listSubCategoryIdsByParentId
(
categoryId
);
com
.
github
.
pagehelper
.
Page
<
TabHaobanMaterial
>
page
=
materialService
.
listMaterial
(
wxEnterpriseId
,
keyword
,
categoryIds
,
materialType
);
List
<
TabHaobanMaterial
>
result
=
page
.
getResult
();
List
<
TabMiniprogramSetting
>
settings
=
miniprogramSettingService
.
listMiniprogram
(
wxEnterpriseId
);
if
(
CollectionUtils
.
isNotEmpty
(
result
)
&&
CollectionUtils
.
isNotEmpty
(
settings
))
{
...
...
haoban-manage3-service/src/main/resources/mapper/TabHaobanMaterialMapper.xml
View file @
318b7dd9
...
...
@@ -279,6 +279,28 @@
order by update_time desc
</select>
<select
id=
"listMaterialByCategoryIds"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_material
where status_flag = 1
and wx_enterprise_id = #{wxEnterpriseId}
<if
test=
"keyword != null and keyword != ''"
>
and material_title like CONCAT('%',#{keyword},'%')
</if>
<if
test=
"materialType != null"
>
and material_type = #{materialType}
</if>
<if
test=
"categoryIds != null and categoryIds.size>0"
>
and category_id in
<foreach
collection=
"categoryIds"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
order by update_time desc
</select>
<select
id=
"selectByfromMaterialId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
select
<include
refid=
"Base_Column_List"
/>
...
...
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