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
cbc4a913
Commit
cbc4a913
authored
Aug 12, 2019
by
朱亚洁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
广告位试听增加多个资源
parent
92e18315
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
486 additions
and
68 deletions
+486
-68
AdvertisingSpaceBizImpl.java
...ud/book/advertising/biz/impl/AdvertisingSpaceBizImpl.java
+91
-68
AdvertisingDetailFileDao.java
...pcloud/book/advertising/dao/AdvertisingDetailFileDao.java
+28
-0
AdvertisingDetailFileDaoImpl.java
...ok/advertising/dao/impl/AdvertisingDetailFileDaoImpl.java
+29
-0
AdvertisingSpaceDTO.java
.../com/pcloud/book/advertising/dto/AdvertisingSpaceDTO.java
+15
-0
AdvertisingDetailFile.java
...pcloud/book/advertising/entity/AdvertisingDetailFile.java
+209
-0
AdvertisingSpace.java
.../com/pcloud/book/advertising/entity/AdvertisingSpace.java
+14
-0
AdvertisingDetailFileMapper.xml
...ources/mapper/advertising/AdvertisingDetailFileMapper.xml
+100
-0
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/advertising/biz/impl/AdvertisingSpaceBizImpl.java
View file @
cbc4a913
...
@@ -174,6 +174,8 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
...
@@ -174,6 +174,8 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
private
AdvertisingDistributionBookDao
distributionBookDao
;
private
AdvertisingDistributionBookDao
distributionBookDao
;
@Autowired
@Autowired
private
ConvertConsr
convertConsr
;
private
ConvertConsr
convertConsr
;
@Autowired
private
AdvertisingDetailFileDao
detailFileDao
;
private
static
final
String
ADVERTISING_PUT_PLAN_SCHEDULE_PRE
=
"ADVERTISING_PUT_PALN_"
;
private
static
final
String
ADVERTISING_PUT_PLAN_SCHEDULE_PRE
=
"ADVERTISING_PUT_PALN_"
;
...
@@ -199,6 +201,10 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
...
@@ -199,6 +201,10 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
if
(
SettlementMethodEnum
.
CPA
.
code
.
equals
(
settlementMethod
)
&&
if
(
SettlementMethodEnum
.
CPA
.
code
.
equals
(
settlementMethod
)
&&
!
AdPositionModeEnum
.
JUST_PIC
.
modeCode
.
equals
(
advertisingSpace
.
getAdPositionMode
()))
{
!
AdPositionModeEnum
.
JUST_PIC
.
modeCode
.
equals
(
advertisingSpace
.
getAdPositionMode
()))
{
bmBiz
.
addOptionList
(
advertisingSpace
.
getAdvertisingBmOptionList
(),
adId
);
bmBiz
.
addOptionList
(
advertisingSpace
.
getAdvertisingBmOptionList
(),
adId
);
//音视频保存
if
(!
AdDetailModeEnum
.
IMG_TEXT
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
()))
{
addAdvertisingDetailFile
(
adId
,
advertisingSpace
.
getAdvertisingDetailFileList
());
}
}
}
AdvertisingSettlementMethod
method
=
new
AdvertisingSettlementMethod
();
AdvertisingSettlementMethod
method
=
new
AdvertisingSettlementMethod
();
method
.
setMasterId
(
advertisingSpace
.
getMasterId
());
method
.
setMasterId
(
advertisingSpace
.
getMasterId
());
...
@@ -210,48 +216,69 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
...
@@ -210,48 +216,69 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
}
}
/**
/**
* 新增广告详情文件
* @param adId
* @param fileList
*/
private
void
addAdvertisingDetailFile
(
Long
adId
,
List
<
AdvertisingDetailFile
>
fileList
)
{
if
(
ListUtils
.
isEmpty
(
fileList
))
{
return
;
}
for
(
AdvertisingDetailFile
file
:
fileList
)
{
file
.
setAdId
(
adId
);
}
detailFileDao
.
insert
(
fileList
);
}
/**
* cpa广告详情参数配置
* cpa广告详情参数配置
* @param advertisingSpace
* @param advertisingSpace
* @return
* @return
*/
*/
private
AdvertisingSpace
equipCPA
(
AdvertisingSpace
advertisingSpace
)
{
private
AdvertisingSpace
equipCPA
(
AdvertisingSpace
advertisingSpace
)
{
if
(
AdDetailModeEnum
.
AUDIO
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
())
||
AdDetailModeEnum
.
VIDEO
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
()))
{
if
(
AdDetailModeEnum
.
AUDIO
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
())
||
AdDetailModeEnum
.
VIDEO
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
()))
{
String
fileId
=
advertisingSpace
.
getAdDetailFileId
();
List
<
AdvertisingDetailFile
>
fileList
=
advertisingSpace
.
getAdvertisingDetailFileList
();
String
fileUrl
=
advertisingSpace
.
getAdDetailFileUrl
();
if
(
ListUtils
.
isEmpty
(
fileList
))
{
String
title
=
advertisingSpace
.
getAdDetailFileName
();
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"请上传文件"
);
Long
seconds
=
advertisingSpace
.
getAdDetailFilePilotSecond
();
}
//总时长
for
(
AdvertisingDetailFile
detailFile
:
fileList
)
{
Integer
duration
=
null
;
String
fileId
=
detailFile
.
getFileId
();
if
(!
StringUtil
.
isEmpty
(
fileId
))
{
String
fileUrl
=
detailFile
.
getFileUrl
();
//获取转码路径
Long
seconds
=
detailFile
.
getFilePilotSecond
();
FileUploadInfo
fileUploadInfo
=
convertConsr
.
getByFileId
(
fileId
);
String
title
=
detailFile
.
getTitle
();
if
(
null
==
fileUploadInfo
)
{
//总时长
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"文件路径为空!"
);
Integer
duration
=
null
;
if
(!
StringUtil
.
isEmpty
(
fileId
))
{
//获取转码路径
FileUploadInfo
fileUploadInfo
=
convertConsr
.
getByFileId
(
fileId
);
if
(
null
==
fileUploadInfo
)
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"文件路径为空!"
);
}
fileUrl
=
fileUploadInfo
.
getUrl
();
duration
=
fileUploadInfo
.
getDuration
();
detailFile
.
setFileUrl
(
fileUrl
);
if
(
null
!=
duration
)
{
detailFile
.
setFileDuration
(
duration
.
longValue
());
}
}
}
fileUrl
=
fileUploadInfo
.
getUrl
();
/* if (StringUtil.isEmpty(fileUrl) && !StringUtil.isEmpty(fileId)) {
duration
=
fileUploadInfo
.
getDuration
();
//转码通知
advertisingSpace
.
setAdDetailFileUrl
(
fileUrl
);
sendConvertFileQueue(fileId, 0l);
if
(
null
!=
duration
)
{
advertisingSpace.setAdDetailFileConvertState(0);
advertisingSpace
.
setAdDetailFileDuration
(
duration
.
longValue
());
return advertisingSpace;
}*/
if
(
null
!=
duration
&&
null
!=
seconds
&&
seconds
>=
duration
)
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"资源"
+
title
+
"时长"
+
duration
+
"s,试听/试看时长超过该时长,请重新设置"
);
}
}
}
if
(!
StringUtil
.
isEmpty
(
fileUrl
))
{
//剪切文件
/* if (StringUtil.isEmpty(fileUrl) && !StringUtil.isEmpty(fileId)) {
detailFile
.
setFileConvertState
(
1
);
//转码通知
if
(
null
==
seconds
)
{
//试播秒数为null,播放全部
sendConvertFileQueue(fileId, 0l);
detailFile
.
setFilePilotUrl
(
fileUrl
);
advertisingSpace.setAdDetailFileConvertState(0);
detailFile
.
setFilePilotSecond
(
0L
);
return advertisingSpace;
}
else
if
(
seconds
>
0
)
{
}*/
String
cutUrl
=
getCutUrl
(
fileUrl
,
title
,
0
d
,
seconds
.
doubleValue
(),
seconds
.
doubleValue
());
if
(
null
!=
duration
&&
null
!=
seconds
&&
seconds
>=
duration
)
{
detailFile
.
setFilePilotUrl
(
cutUrl
);
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"资源时长"
+
duration
+
"s,试听/试看时长超过该时长,请重新设置"
);
}
}
if
(!
StringUtil
.
isEmpty
(
fileUrl
))
{
//剪切文件
advertisingSpace
.
setAdDetailFileConvertState
(
1
);
if
(
null
==
seconds
)
{
//试播秒数为null,播放全部
advertisingSpace
.
setAdDetailFilePilotUrl
(
fileUrl
);
advertisingSpace
.
setAdDetailFilePilotSecond
(
0L
);
}
else
if
(
seconds
>
0
)
{
String
cutUrl
=
getCutUrl
(
fileUrl
,
title
,
0
d
,
seconds
.
doubleValue
(),
seconds
.
doubleValue
());
advertisingSpace
.
setAdDetailFilePilotUrl
(
cutUrl
);
}
}
}
}
}
}
...
@@ -318,6 +345,7 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
...
@@ -318,6 +345,7 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
* @param advertisingSpace
* @param advertisingSpace
*/
*/
private
void
checkCPAParam
(
AdvertisingSpace
advertisingSpace
)
{
private
void
checkCPAParam
(
AdvertisingSpace
advertisingSpace
)
{
List
<
AdvertisingDetailFile
>
fileList
=
advertisingSpace
.
getAdvertisingDetailFileList
();
if
(
StringUtil
.
isEmpty
(
advertisingSpace
.
getAdDetailInfo
()))
{
if
(
StringUtil
.
isEmpty
(
advertisingSpace
.
getAdDetailInfo
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"产品介绍不能为空!"
);
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"产品介绍不能为空!"
);
}
}
...
@@ -332,32 +360,34 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
...
@@ -332,32 +360,34 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
}
}
//2音频试听
//2音频试听
else
if
(
AdDetailModeEnum
.
AUDIO
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
()))
{
else
if
(
AdDetailModeEnum
.
AUDIO
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
()))
{
if
(
StringUtil
.
isEmpty
(
advertisingSpace
.
getAdDetailFileId
()
))
{
if
(
ListUtils
.
isEmpty
(
fileList
))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"请上传音频资源!"
);
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"请上传音频资源!"
);
}
}
if
(
StringUtil
.
isEmpty
(
advertisingSpace
.
getAdDetailTitle
()))
{
for
(
AdvertisingDetailFile
file
:
fileList
)
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"标题不能为空!"
);
if
(
StringUtil
.
isEmpty
(
file
.
getFileId
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"请上传音频资源!"
);
}
if
(
StringUtil
.
isEmpty
(
file
.
getTitle
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"标题不能为空!"
);
}
}
}
/*if (null != advertisingSpace.getAdDetailFileDuration() && null != advertisingSpace.getAdDetailFilePilotSecond()
&& advertisingSpace.getAdDetailFilePilotSecond() >= advertisingSpace.getAdDetailFileDuration()) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "试听时长超过音频时长,请重新设置");
}*/
}
}
//3视频试看
//3视频试看
else
if
(
AdDetailModeEnum
.
VIDEO
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
()))
{
else
if
(
AdDetailModeEnum
.
VIDEO
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
()))
{
if
(
StringUtil
.
isEmpty
(
advertisingSpace
.
getAdDetailCoverPic
()))
{
if
(
ListUtils
.
isEmpty
(
fileList
))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"封面不能为空!"
);
}
if
(
StringUtil
.
isEmpty
(
advertisingSpace
.
getAdDetailFileId
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"请上传视频资源!"
);
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"请上传视频资源!"
);
}
}
if
(
StringUtil
.
isEmpty
(
advertisingSpace
.
getAdDetailTitle
()))
{
for
(
AdvertisingDetailFile
file
:
fileList
)
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"标题不能为空!"
);
if
(
StringUtil
.
isEmpty
(
file
.
getCoverPic
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"封面不能为空!"
);
}
if
(
StringUtil
.
isEmpty
(
file
.
getFileId
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"请上传视频资源!"
);
}
if
(
StringUtil
.
isEmpty
(
file
.
getTitle
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"标题不能为空!"
);
}
}
}
/* if (null != advertisingSpace.getAdDetailFileDuration() && null != advertisingSpace.getAdDetailFilePilotSecond()
&& advertisingSpace.getAdDetailFilePilotSecond() >= advertisingSpace.getAdDetailFileDuration()) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "试看时长超过视频时长,请重新设置");
}*/
}
}
//报名设置
//报名设置
if
(
null
==
advertisingSpace
.
getAdFormMobileCheck
())
{
if
(
null
==
advertisingSpace
.
getAdFormMobileCheck
())
{
...
@@ -427,6 +457,11 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
...
@@ -427,6 +457,11 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
//CPA、非纯图片广告详情,报名表单选项新增
//CPA、非纯图片广告详情,报名表单选项新增
if
(
isCPA
&&
!
AdPositionModeEnum
.
JUST_PIC
.
modeCode
.
equals
(
advertisingSpace
.
getAdPositionMode
()))
{
if
(
isCPA
&&
!
AdPositionModeEnum
.
JUST_PIC
.
modeCode
.
equals
(
advertisingSpace
.
getAdPositionMode
()))
{
bmBiz
.
addOptionList
(
advertisingSpace
.
getAdvertisingBmOptionList
(),
advertisingSpace
.
getId
());
bmBiz
.
addOptionList
(
advertisingSpace
.
getAdvertisingBmOptionList
(),
advertisingSpace
.
getId
());
//音视频保存
detailFileDao
.
deleteByAdId
(
advertisingSpace
.
getId
());
if
(!
AdDetailModeEnum
.
IMG_TEXT
.
code
.
equals
(
advertisingSpace
.
getAdDetailMode
()))
{
addAdvertisingDetailFile
(
advertisingSpace
.
getId
(),
advertisingSpace
.
getAdvertisingDetailFileList
());
}
}
else
{
//删除可能有的报名信息
}
else
{
//删除可能有的报名信息
bmBiz
.
deleteByAdId
(
advertisingSpace
.
getId
());
bmBiz
.
deleteByAdId
(
advertisingSpace
.
getId
());
}
}
...
@@ -482,9 +517,13 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
...
@@ -482,9 +517,13 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
spaceDTO
.
setSettlementMethod
(
methodDTO
.
getSettlementMethod
());
spaceDTO
.
setSettlementMethod
(
methodDTO
.
getSettlementMethod
());
spaceDTO
.
setSettlementMethodName
(
SettlementMethodEnum
.
getNameByCode
(
methodDTO
.
getSettlementMethod
()));
spaceDTO
.
setSettlementMethodName
(
SettlementMethodEnum
.
getNameByCode
(
methodDTO
.
getSettlementMethod
()));
spaceDTO
.
setPriceEachTime
(
methodDTO
.
getPriceEachTime
());
spaceDTO
.
setPriceEachTime
(
methodDTO
.
getPriceEachTime
());
//CPA方式填充报名表单
//CPA方式填充报名表单
,多个上传文件
if
(
SettlementMethodEnum
.
CPA
.
code
.
equals
(
methodDTO
.
getSettlementMethod
()))
{
if
(
SettlementMethodEnum
.
CPA
.
code
.
equals
(
methodDTO
.
getSettlementMethod
()))
{
spaceDTO
.
setAdvertisingBmOptionList
(
bmBiz
.
getByAdId
(
adId
));
spaceDTO
.
setAdvertisingBmOptionList
(
bmBiz
.
getByAdId
(
adId
));
List
<
AdvertisingDetailFile
>
fileList
=
detailFileDao
.
getByAdId
(
adId
);
if
(!
ListUtils
.
isEmpty
(
fileList
))
{
spaceDTO
.
setAdvertisingDetailFileList
(
fileList
);
}
}
}
}
}
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
...
@@ -2135,22 +2174,6 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
...
@@ -2135,22 +2174,6 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
}
}
/**
/**
* 填充CPA结算方式参数
* @param adId
* @param masterId
*/
public
AdvertisingSpaceDTO
fillCPAInfo
(
Long
adId
,
Long
masterId
,
AdvertisingSpaceDTO
spaceDTO
)
{
AdvertisingSettlementMethodDTO
methodDTO
=
advertisingSettlementMethodDao
.
getByMasterIdAndAdId
(
masterId
,
adId
);
if
(
null
!=
methodDTO
)
{
//CPA方式填充报名表单
if
(
SettlementMethodEnum
.
CPA
.
code
.
equals
(
methodDTO
.
getSettlementMethod
()))
{
spaceDTO
.
setAdvertisingBmOptionList
(
bmBiz
.
getByAdId
(
adId
));
}
}
return
spaceDTO
;
}
/**
* 曝光量埋点
* 曝光量埋点
*/
*/
@Override
@Override
...
...
pcloud-service-book/src/main/java/com/pcloud/book/advertising/dao/AdvertisingDetailFileDao.java
0 → 100644
View file @
cbc4a913
package
com
.
pcloud
.
book
.
advertising
.
dao
;
import
com.pcloud.book.advertising.entity.AdvertisingDetailFile
;
import
com.pcloud.common.core.dao.BaseDao
;
import
java.util.List
;
/**
* @描述:广告详情上传文件
* @作者:zhuyajie
* @创建时间:21:16 2019/8/2
* @版本:1.0
*/
public
interface
AdvertisingDetailFileDao
extends
BaseDao
<
AdvertisingDetailFile
>
{
/**
* 根据广告id查询
* @param adId
* @return
*/
public
List
<
AdvertisingDetailFile
>
getByAdId
(
Long
adId
);
/**
* 删除文件
* @param adId
*/
void
deleteByAdId
(
Long
adId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/advertising/dao/impl/AdvertisingDetailFileDaoImpl.java
0 → 100644
View file @
cbc4a913
package
com
.
pcloud
.
book
.
advertising
.
dao
.
impl
;
import
com.pcloud.book.advertising.dao.AdvertisingDetailFileDao
;
import
com.pcloud.book.advertising.entity.AdvertisingDetailFile
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* @描述:广告详情上传文件
* @作者:zhuyajie
* @创建时间:21:17 2019/8/2
* @版本:1.0
*/
@Component
(
"advertisingDetailFileDao"
)
public
class
AdvertisingDetailFileDaoImpl
extends
BaseDaoImpl
<
AdvertisingDetailFile
>
implements
AdvertisingDetailFileDao
{
@Override
public
List
<
AdvertisingDetailFile
>
getByAdId
(
Long
adId
)
{
return
getSessionTemplate
().
selectList
(
getStatement
(
"getByAdId"
),
adId
);
}
@Override
public
void
deleteByAdId
(
Long
adId
)
{
getSessionTemplate
().
delete
(
getStatement
(
"deleteByAdId"
),
adId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/advertising/dto/AdvertisingSpaceDTO.java
View file @
cbc4a913
...
@@ -6,6 +6,7 @@ import java.util.List;
...
@@ -6,6 +6,7 @@ import java.util.List;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.pcloud.book.advertising.entity.AdvertisingBmOption
;
import
com.pcloud.book.advertising.entity.AdvertisingBmOption
;
import
com.pcloud.book.advertising.entity.AdvertisingDetailFile
;
import
com.pcloud.common.dto.BaseDto
;
import
com.pcloud.common.dto.BaseDto
;
/**
/**
...
@@ -311,6 +312,10 @@ public class AdvertisingSpaceDTO extends BaseDto {
...
@@ -311,6 +312,10 @@ public class AdvertisingSpaceDTO extends BaseDto {
* 投放次数
* 投放次数
*/
*/
private
Integer
distributionNum
;
private
Integer
distributionNum
;
/**
* 多个上传文件
*/
private
List
<
AdvertisingDetailFile
>
advertisingDetailFileList
;
public
Long
getId
()
{
public
Long
getId
()
{
return
id
;
return
id
;
...
@@ -819,6 +824,14 @@ public class AdvertisingSpaceDTO extends BaseDto {
...
@@ -819,6 +824,14 @@ public class AdvertisingSpaceDTO extends BaseDto {
this
.
distributionNum
=
distributionNum
;
this
.
distributionNum
=
distributionNum
;
}
}
public
List
<
AdvertisingDetailFile
>
getAdvertisingDetailFileList
()
{
return
advertisingDetailFileList
;
}
public
void
setAdvertisingDetailFileList
(
List
<
AdvertisingDetailFile
>
advertisingDetailFileList
)
{
this
.
advertisingDetailFileList
=
advertisingDetailFileList
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"AdvertisingSpaceDTO{"
+
return
"AdvertisingSpaceDTO{"
+
...
@@ -885,6 +898,7 @@ public class AdvertisingSpaceDTO extends BaseDto {
...
@@ -885,6 +898,7 @@ public class AdvertisingSpaceDTO extends BaseDto {
", outNum="
+
outNum
+
", outNum="
+
outNum
+
", outRate="
+
outRate
+
", outRate="
+
outRate
+
", distributionNum="
+
distributionNum
+
", distributionNum="
+
distributionNum
+
", advertisingDetailFileList="
+
advertisingDetailFileList
+
'}'
;
'}'
;
}
}
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/advertising/entity/AdvertisingDetailFile.java
0 → 100644
View file @
cbc4a913
package
com
.
pcloud
.
book
.
advertising
.
entity
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.pcloud.common.entity.BaseEntity
;
import
java.util.Date
;
/**
* 广告详情文件
*/
public
class
AdvertisingDetailFile
extends
BaseEntity
{
/**
* 广告id
*/
private
Long
adId
;
/**
* 文件ID
*/
private
String
fileId
;
/**
* 文件转码状态
*/
private
Integer
fileConvertState
;
/**
*文件大小
*/
private
Long
fileSize
;
/**
*文件名称
*/
private
String
fileName
;
/**
*文件时长
*/
private
Long
fileDuration
;
/**
*文件路径
*/
private
String
fileUrl
;
/**
*文件试播秒数
*/
private
Long
filePilotSecond
;
/**
*文件试播路径
*/
private
String
filePilotUrl
;
/**
*文件试播结束提示
*/
private
String
filePilotFinishTip
;
/**
*文件标题
*/
private
String
title
;
/**
*封面
*/
private
String
coverPic
;
/**
* 创建时间
*/
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
createTime
;
/**
* 修改时间
*/
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
updateTime
;
public
Long
getAdId
()
{
return
adId
;
}
public
void
setAdId
(
Long
adId
)
{
this
.
adId
=
adId
;
}
public
String
getFileId
()
{
return
fileId
;
}
public
void
setFileId
(
String
fileId
)
{
this
.
fileId
=
fileId
==
null
?
null
:
fileId
.
trim
();
}
public
Integer
getFileConvertState
()
{
return
fileConvertState
;
}
public
void
setFileConvertState
(
Integer
fileConvertState
)
{
this
.
fileConvertState
=
fileConvertState
;
}
public
Long
getFileSize
()
{
return
fileSize
;
}
public
void
setFileSize
(
Long
fileSize
)
{
this
.
fileSize
=
fileSize
;
}
public
String
getFileName
()
{
return
fileName
;
}
public
void
setFileName
(
String
fileName
)
{
this
.
fileName
=
fileName
==
null
?
null
:
fileName
.
trim
();
}
public
Long
getFileDuration
()
{
return
fileDuration
;
}
public
void
setFileDuration
(
Long
fileDuration
)
{
this
.
fileDuration
=
fileDuration
;
}
public
String
getFileUrl
()
{
return
fileUrl
;
}
public
void
setFileUrl
(
String
fileUrl
)
{
this
.
fileUrl
=
fileUrl
==
null
?
null
:
fileUrl
.
trim
();
}
public
Long
getFilePilotSecond
()
{
return
filePilotSecond
;
}
public
void
setFilePilotSecond
(
Long
filePilotSecond
)
{
this
.
filePilotSecond
=
filePilotSecond
;
}
public
String
getFilePilotUrl
()
{
return
filePilotUrl
;
}
public
void
setFilePilotUrl
(
String
filePilotUrl
)
{
this
.
filePilotUrl
=
filePilotUrl
==
null
?
null
:
filePilotUrl
.
trim
();
}
public
String
getFilePilotFinishTip
()
{
return
filePilotFinishTip
;
}
public
void
setFilePilotFinishTip
(
String
filePilotFinishTip
)
{
this
.
filePilotFinishTip
=
filePilotFinishTip
==
null
?
null
:
filePilotFinishTip
.
trim
();
}
public
String
getTitle
()
{
return
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
==
null
?
null
:
title
.
trim
();
}
public
String
getCoverPic
()
{
return
coverPic
;
}
public
void
setCoverPic
(
String
coverPic
)
{
this
.
coverPic
=
coverPic
==
null
?
null
:
coverPic
.
trim
();
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
@Override
public
Date
getUpdateTime
()
{
return
updateTime
;
}
@Override
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
@Override
public
String
toString
()
{
return
"AdvertisingDetailFile{"
+
"adId="
+
adId
+
", fileId='"
+
fileId
+
'\''
+
", fileConvertState="
+
fileConvertState
+
", fileSize="
+
fileSize
+
", fileName='"
+
fileName
+
'\''
+
", fileDuration="
+
fileDuration
+
", fileUrl='"
+
fileUrl
+
'\''
+
", filePilotSecond="
+
filePilotSecond
+
", filePilotUrl='"
+
filePilotUrl
+
'\''
+
", filePilotFinishTip='"
+
filePilotFinishTip
+
'\''
+
", title='"
+
title
+
'\''
+
", coverPic='"
+
coverPic
+
'\''
+
", createTime="
+
createTime
+
", updateTime="
+
updateTime
+
'}'
;
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/advertising/entity/AdvertisingSpace.java
View file @
cbc4a913
...
@@ -176,6 +176,10 @@ public class AdvertisingSpace extends BaseEntity {
...
@@ -176,6 +176,10 @@ public class AdvertisingSpace extends BaseEntity {
* 广告详情文件时长
* 广告详情文件时长
*/
*/
private
Long
adDetailFileDuration
;
private
Long
adDetailFileDuration
;
/**
* 多个上传文件
*/
private
List
<
AdvertisingDetailFile
>
advertisingDetailFileList
;
@Override
@Override
public
Long
getId
()
{
public
Long
getId
()
{
...
@@ -471,6 +475,14 @@ public class AdvertisingSpace extends BaseEntity {
...
@@ -471,6 +475,14 @@ public class AdvertisingSpace extends BaseEntity {
this
.
adDetailFileDuration
=
adDetailFileDuration
;
this
.
adDetailFileDuration
=
adDetailFileDuration
;
}
}
public
List
<
AdvertisingDetailFile
>
getAdvertisingDetailFileList
()
{
return
advertisingDetailFileList
;
}
public
void
setAdvertisingDetailFileList
(
List
<
AdvertisingDetailFile
>
advertisingDetailFileList
)
{
this
.
advertisingDetailFileList
=
advertisingDetailFileList
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"AdvertisingSpace{"
+
return
"AdvertisingSpace{"
+
...
@@ -510,6 +522,7 @@ public class AdvertisingSpace extends BaseEntity {
...
@@ -510,6 +522,7 @@ public class AdvertisingSpace extends BaseEntity {
", adDetailFileSize="
+
adDetailFileSize
+
", adDetailFileSize="
+
adDetailFileSize
+
", adDetailFileName='"
+
adDetailFileName
+
'\''
+
", adDetailFileName='"
+
adDetailFileName
+
'\''
+
", adDetailFileDuration="
+
adDetailFileDuration
+
", adDetailFileDuration="
+
adDetailFileDuration
+
", advertisingDetailFileList="
+
advertisingDetailFileList
+
'}'
;
'}'
;
}
}
}
}
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/advertising/AdvertisingDetailFileMapper.xml
0 → 100644
View file @
cbc4a913
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.pcloud.book.advertising.dao.impl.AdvertisingDetailFileDaoImpl"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pcloud.book.advertising.entity.AdvertisingDetailFile"
>
<id
column=
"id"
property=
"id"
jdbcType=
"BIGINT"
/>
<result
column=
"ad_id"
property=
"adId"
jdbcType=
"BIGINT"
/>
<result
column=
"file_id"
property=
"fileId"
jdbcType=
"VARCHAR"
/>
<result
column=
"file_convert_state"
property=
"fileConvertState"
jdbcType=
"INTEGER"
/>
<result
column=
"file_size"
property=
"fileSize"
jdbcType=
"BIGINT"
/>
<result
column=
"file_name"
property=
"fileName"
jdbcType=
"VARCHAR"
/>
<result
column=
"file_duration"
property=
"fileDuration"
jdbcType=
"BIGINT"
/>
<result
column=
"file_url"
property=
"fileUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"file_pilot_second"
property=
"filePilotSecond"
jdbcType=
"BIGINT"
/>
<result
column=
"file_pilot_url"
property=
"filePilotUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"file_pilot_finish_tip"
property=
"filePilotFinishTip"
jdbcType=
"VARCHAR"
/>
<result
column=
"title"
property=
"title"
jdbcType=
"VARCHAR"
/>
<result
column=
"cover_pic"
property=
"coverPic"
jdbcType=
"VARCHAR"
/>
<result
column=
"create_time"
property=
"createTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"update_time"
property=
"updateTime"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, ad_id, file_id, file_convert_state, file_size, file_name, file_duration, file_url,
file_pilot_second, file_pilot_url, file_pilot_finish_tip, title, cover_pic, create_time, update_time
</sql>
<select
id=
"getByAdId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.Long"
>
select
<include
refid=
"Base_Column_List"
/>
from advertising_detail_file
where ad_id = #{adId,jdbcType=BIGINT}
</select>
<delete
id=
"deleteByAdId"
parameterType=
"Long"
>
delete from advertising_detail_file
where ad_id = #{adId,jdbcType=BIGINT}
</delete>
<insert
id=
"batchInsert"
useGeneratedKeys=
"true"
parameterType=
"java.util.List"
keyProperty=
"id"
>
insert into advertising_detail_file (
ad_id, file_id,
file_convert_state, file_size, file_name,
file_duration, file_url, file_pilot_second,
file_pilot_url, file_pilot_finish_tip, title,
cover_pic, create_time)
values
<foreach
collection=
"list"
item=
"item"
index=
"index"
separator=
","
>
(
#{item.adId,jdbcType=BIGINT}, #{item.fileId,jdbcType=VARCHAR},
#{item.fileConvertState,jdbcType=INTEGER}, #{item.fileSize,jdbcType=BIGINT}, #{item.fileName,jdbcType=VARCHAR},
#{item.fileDuration,jdbcType=BIGINT}, #{item.fileUrl,jdbcType=VARCHAR}, #{item.filePilotSecond,jdbcType=BIGINT},
#{item.filePilotUrl,jdbcType=VARCHAR}, #{item.filePilotFinishTip,jdbcType=VARCHAR}, #{item.title,jdbcType=VARCHAR},
#{item.coverPic,jdbcType=VARCHAR}, NOW()
)
</foreach>
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pcloud.book.advertising.entity.AdvertisingDetailFile"
>
update advertising_detail_file
<set
>
<if
test=
"fileId != null"
>
file_id = #{fileId,jdbcType=VARCHAR},
</if>
<if
test=
"fileConvertState != null"
>
file_convert_state = #{fileConvertState,jdbcType=INTEGER},
</if>
<if
test=
"fileSize != null"
>
file_size = #{fileSize,jdbcType=BIGINT},
</if>
<if
test=
"fileName != null"
>
file_name = #{fileName,jdbcType=VARCHAR},
</if>
<if
test=
"fileDuration != null"
>
file_duration = #{fileDuration,jdbcType=BIGINT},
</if>
<if
test=
"fileUrl != null"
>
file_url = #{fileUrl,jdbcType=VARCHAR},
</if>
<if
test=
"filePilotSecond != null"
>
file_pilot_second = #{filePilotSecond,jdbcType=BIGINT},
</if>
<if
test=
"filePilotUrl != null"
>
file_pilot_url = #{filePilotUrl,jdbcType=VARCHAR},
</if>
<if
test=
"filePilotFinishTip != null"
>
file_pilot_finish_tip = #{filePilotFinishTip,jdbcType=VARCHAR},
</if>
<if
test=
"title != null"
>
title = #{title,jdbcType=VARCHAR},
</if>
<if
test=
"coverPic != null"
>
cover_pic = #{coverPic,jdbcType=VARCHAR},
</if>
update_time = NOW(),
</set>
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>
\ No newline at end of file
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