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
cd5e0eb7
Commit
cd5e0eb7
authored
Nov 08, 2021
by
xugaojun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【3.0】11-1迭代:素材库支持添加多张图片实现
parent
eeb3a234
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
293 additions
and
46 deletions
+293
-46
BatchAddMaterialDTO.java
...va/com/gic/haoban/manage/api/dto/BatchAddMaterialDTO.java
+147
-0
MaterialApiService.java
...com/gic/haoban/manage/api/service/MaterialApiService.java
+13
-4
TabHaobanMaterialMapper.java
...an/manage/service/dao/mapper/TabHaobanMaterialMapper.java
+6
-5
MaterialService.java
...om/gic/haoban/manage/service/service/MaterialService.java
+4
-2
MaterialServiceImpl.java
...oban/manage/service/service/impl/MaterialServiceImpl.java
+10
-8
MaterialApiServiceImpl.java
...nage/service/service/out/impl/MaterialApiServiceImpl.java
+0
-0
TabHaobanMaterialMapper.xml
...ice/src/main/resources/mapper/TabHaobanMaterialMapper.xml
+51
-0
MaterialController.java
.../gic/haoban/manage/web/controller/MaterialController.java
+62
-27
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/BatchAddMaterialDTO.java
0 → 100644
View file @
cd5e0eb7
package
com
.
gic
.
haoban
.
manage
.
api
.
dto
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* desc:批量新增素材请求类
*
* @author: YongEn
* @date: 2021/11/8
**/
public
class
BatchAddMaterialDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
4485943179748351877L
;
/**
* 素材主要信息
*/
private
Material
material
;
/**
* 素材媒体信息列表
*/
private
List
<
MaterialMedia
>
materialMediaList
;
public
Material
getMaterial
()
{
return
material
;
}
public
void
setMaterial
(
Material
material
)
{
this
.
material
=
material
;
}
public
List
<
MaterialMedia
>
getMaterialMediaList
()
{
return
materialMediaList
;
}
public
void
setMaterialMediaList
(
List
<
MaterialMedia
>
materialMediaList
)
{
this
.
materialMediaList
=
materialMediaList
;
}
@Override
public
String
toString
()
{
return
"BatchAddMaterialDTO{"
+
"material="
+
material
+
", materialMediaList="
+
materialMediaList
+
'}'
;
}
/**
* 素材主要信息
*/
public
static
class
Material
implements
Serializable
{
private
static
final
long
serialVersionUID
=
5186039465841424394L
;
/**
* 素材标题
*/
private
String
materialTitle
;
/**
* 素材类型
* 素材类型, 1文本, 2图片, 3网页, 4视频, 5文件,6小程序
*/
private
Integer
materialType
;
/**
* 素材分类id
*/
private
String
categoryId
;
/**
* 企业微信id
*/
private
String
wxEnterpriseId
;
/**
* 员工id
*/
private
String
staffId
;
/**
* 员工姓名
*/
private
String
staffName
;
public
String
getMaterialTitle
()
{
return
materialTitle
;
}
public
void
setMaterialTitle
(
String
materialTitle
)
{
this
.
materialTitle
=
materialTitle
;
}
public
Integer
getMaterialType
()
{
return
materialType
;
}
public
void
setMaterialType
(
Integer
materialType
)
{
this
.
materialType
=
materialType
;
}
public
String
getCategoryId
()
{
return
categoryId
;
}
public
void
setCategoryId
(
String
categoryId
)
{
this
.
categoryId
=
categoryId
;
}
public
String
getWxEnterpriseId
()
{
return
wxEnterpriseId
;
}
public
void
setWxEnterpriseId
(
String
wxEnterpriseId
)
{
this
.
wxEnterpriseId
=
wxEnterpriseId
;
}
public
String
getStaffId
()
{
return
staffId
;
}
public
void
setStaffId
(
String
staffId
)
{
this
.
staffId
=
staffId
;
}
public
String
getStaffName
()
{
return
staffName
;
}
public
void
setStaffName
(
String
staffName
)
{
this
.
staffName
=
staffName
;
}
}
/**
* 素材媒体信息
*/
public
static
class
MaterialMedia
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
6540716764890860601L
;
/**
* 素材路径
*/
String
url
;
public
String
getUrl
()
{
return
url
;
}
public
void
setUrl
(
String
url
)
{
this
.
url
=
url
;
}
}
}
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/MaterialApiService.java
View file @
cd5e0eb7
package
com
.
gic
.
haoban
.
manage
.
api
.
service
;
import
java.util.List
;
import
com.gic.api.base.commons.Page
;
import
com.gic.haoban.base.api.common.BasePageInfo
;
import
com.gic.haoban.base.api.common.ServiceResponse
;
import
com.gic.haoban.manage.api.dto.BatchAddMaterialDTO
;
import
com.gic.haoban.manage.api.dto.MaterialCategoryDTO
;
import
com.gic.haoban.manage.api.dto.MaterialDTO
;
import
java.util.List
;
public
interface
MaterialApiService
{
boolean
hasCategoryNameExsit
(
String
categoryName
,
String
categoryParentId
,
String
categoryId
);
boolean
hasCategoryNameExsit
(
String
categoryName
,
String
categoryParentId
,
String
categoryId
);
void
insertCategory
(
MaterialCategoryDTO
materialCategoryDTO
);
...
...
@@ -30,7 +31,7 @@ public interface MaterialApiService {
void
editMaterial
(
MaterialDTO
materialDTO
);
Page
<
MaterialDTO
>
listMaterial
(
String
wxEnterpriseId
,
String
keyword
,
String
categoryId
,
Integer
materialType
,
BasePageInfo
pageInfo
);
Page
<
MaterialDTO
>
listMaterial
(
String
wxEnterpriseId
,
String
keyword
,
String
categoryId
,
Integer
materialType
,
BasePageInfo
pageInfo
);
String
reUpdalodMetail
(
String
materialId
);
...
...
@@ -67,4 +68,12 @@ public interface MaterialApiService {
*/
MaterialDTO
getHasChangeMadieMaterialById
(
String
materialId
);
/**
* 批量新增素材
*
* @param dto dto
* @author: YongEn
*/
void
batchInsertMaterial
(
BatchAddMaterialDTO
dto
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/TabHaobanMaterialMapper.java
View file @
cd5e0eb7
package
com
.
gic
.
haoban
.
manage
.
service
.
dao
.
mapper
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
import
com.gic.haoban.manage.service.entity.TabHaobanMaterial
;
import
com.github.pagehelper.Page
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
public
interface
TabHaobanMaterialMapper
{
int
deleteByPrimaryKey
(
String
materialId
);
int
insert
(
TabHaobanMaterial
record
);
int
batchInsert
(
@Param
(
"records"
)
List
<
TabHaobanMaterial
>
records
);
int
insertSelective
(
TabHaobanMaterial
record
);
TabHaobanMaterial
selectByPrimaryKey
(
String
materialId
);
...
...
@@ -24,7 +25,7 @@ public interface TabHaobanMaterialMapper {
List
<
TabHaobanMaterial
>
listMaterialByCategoryId
(
String
categoryId
);
Page
<
TabHaobanMaterial
>
listMaterial
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"keyword"
)
String
keyword
,
@Param
(
"categoryId"
)
String
categoryId
,
@Param
(
"materialType"
)
Integer
materialType
);
Page
<
TabHaobanMaterial
>
listMaterial
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"keyword"
)
String
keyword
,
@Param
(
"categoryId"
)
String
categoryId
,
@Param
(
"materialType"
)
Integer
materialType
);
List
<
TabHaobanMaterial
>
listMaterialByCategoryIds
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"keyword"
)
String
keyword
,
@Param
(
"categoryIds"
)
List
<
String
>
categoryIds
,
@Param
(
"materialType"
)
Integer
materialType
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/MaterialService.java
View file @
cd5e0eb7
package
com
.
gic
.
haoban
.
manage
.
service
.
service
;
import
java.util.List
;
import
com.gic.haoban.manage.api.dto.MaterialDTO
;
import
java.util.List
;
public
interface
MaterialService
{
List
<
MaterialDTO
>
listMaterialByCategoryId
(
String
categoryId
);
void
insertMaterial
(
MaterialDTO
materialDTO
);
void
batchInsertMaterial
(
List
<
MaterialDTO
>
materialList
);
MaterialDTO
selectMaterialById
(
String
materialId
);
List
<
MaterialDTO
>
listMaterialByIds
(
List
<
String
>
materialIds
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/MaterialServiceImpl.java
View file @
cd5e0eb7
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
impl
;
import
java.util.Date
;
import
java.util.List
;
import
com.github.pagehelper.PageInfo
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.gic.haoban.common.utils.EntityUtil
;
import
com.gic.haoban.common.utils.StringUtil
;
import
com.gic.haoban.manage.api.dto.MaterialDTO
;
...
...
@@ -15,6 +7,11 @@ import com.gic.haoban.manage.service.dao.mapper.TabHaobanMaterialMapper;
import
com.gic.haoban.manage.service.entity.TabHaobanMaterial
;
import
com.gic.haoban.manage.service.service.MaterialService
;
import
com.github.pagehelper.Page
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
import
java.util.List
;
@Service
public
class
MaterialServiceImpl
implements
MaterialService
{
...
...
@@ -38,6 +35,11 @@ public class MaterialServiceImpl implements MaterialService {
}
@Override
public
void
batchInsertMaterial
(
List
<
MaterialDTO
>
materialList
)
{
mapper
.
batchInsert
(
EntityUtil
.
changeEntityListByOrika
(
TabHaobanMaterial
.
class
,
materialList
));
}
@Override
public
MaterialDTO
selectMaterialById
(
String
materialId
)
{
return
EntityUtil
.
changeEntityByJSON
(
MaterialDTO
.
class
,
mapper
.
selectByPrimaryKey
(
materialId
));
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/MaterialApiServiceImpl.java
View file @
cd5e0eb7
This diff is collapsed.
Click to expand it.
haoban-manage3-service/src/main/resources/mapper/TabHaobanMaterialMapper.xml
View file @
cd5e0eb7
...
...
@@ -173,6 +173,57 @@
</if>
</trim>
</insert>
<insert
id=
"batchInsert"
parameterType=
"com.gic.haoban.manage.service.entity.TabHaobanMaterial"
>
insert into tab_haoban_material
(
material_id,
from_material_id,
material_title,
material_type,
category_id,
material_content,
wx_last_upload_time,
media_id,
wx_enterprise_id,
staff_id,
staff_name,
img_url,
wx_img_url,
material_desc,
status_flag,
link,
app_id,
create_time,
update_time
)
VALUES
(
<foreach
collection=
"records"
item=
"one"
separator=
","
>
#{one.materialId,jdbcType=VARCHAR},
#{one.fromMaterialId,jdbcType=VARCHAR},
#{one.materialTitle,jdbcType=VARCHAR},
#{one.materialType,jdbcType=INTEGER},
#{one.categoryId,jdbcType=VARCHAR},
#{one.materialContent,jdbcType=VARCHAR},
#{one.wxLastUploadTime,jdbcType=TIMESTAMP},
#{one.mediaId,jdbcType=VARCHAR},
#{one.wxEnterpriseId,jdbcType=VARCHAR},
#{one.staffId,jdbcType=VARCHAR},
#{one.staffName,jdbcType=VARCHAR},
#{one.imgUrl,jdbcType=VARCHAR},
#{one.wxImgUrl,jdbcType=VARCHAR},
#{one.materialDesc,jdbcType=VARCHAR},
#{one.statusFlag,jdbcType=INTEGER},
#{one.link,jdbcType=VARCHAR},
#{one.appId,jdbcType=VARCHAR},
#{one.createTime,jdbcType=TIMESTAMP},
#{one.updateTime,jdbcType=TIMESTAMP}
</foreach>
)
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.gic.haoban.manage.service.entity.TabHaobanMaterial"
>
update tab_haoban_material
<set
>
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/MaterialController.java
View file @
cd5e0eb7
This diff is collapsed.
Click to expand it.
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