Commit cbc4a913 by 朱亚洁

广告位试听增加多个资源

parent 92e18315
...@@ -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,16 +216,36 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz { ...@@ -210,16 +216,36 @@ 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) {
String fileId = detailFile.getFileId();
String fileUrl = detailFile.getFileUrl();
Long seconds = detailFile.getFilePilotSecond();
String title = detailFile.getTitle();
//总时长 //总时长
Integer duration = null; Integer duration = null;
if (!StringUtil.isEmpty(fileId)) { if (!StringUtil.isEmpty(fileId)) {
...@@ -230,9 +256,9 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz { ...@@ -230,9 +256,9 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
} }
fileUrl = fileUploadInfo.getUrl(); fileUrl = fileUploadInfo.getUrl();
duration = fileUploadInfo.getDuration(); duration = fileUploadInfo.getDuration();
advertisingSpace.setAdDetailFileUrl(fileUrl); detailFile.setFileUrl(fileUrl);
if (null != duration) { if (null != duration) {
advertisingSpace.setAdDetailFileDuration(duration.longValue()); detailFile.setFileDuration(duration.longValue());
} }
} }
/* if (StringUtil.isEmpty(fileUrl) && !StringUtil.isEmpty(fileId)) { /* if (StringUtil.isEmpty(fileUrl) && !StringUtil.isEmpty(fileId)) {
...@@ -242,16 +268,17 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz { ...@@ -242,16 +268,17 @@ public class AdvertisingSpaceBizImpl implements AdvertisingSpaceBiz {
return advertisingSpace; return advertisingSpace;
}*/ }*/
if (null != duration && null != seconds && seconds >= duration) { if (null != duration && null != seconds && seconds >= duration) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "资源时长" + duration + "s,试听/试看时长超过该时长,请重新设置"); throw new BookBizException(BookBizException.PARAM_IS_ERROR, "资源" + title + "时长" + duration + "s,试听/试看时长超过该时长,请重新设置");
} }
if (!StringUtil.isEmpty(fileUrl)) {//剪切文件 if (!StringUtil.isEmpty(fileUrl)) {//剪切文件
advertisingSpace.setAdDetailFileConvertState(1); detailFile.setFileConvertState(1);
if (null == seconds) {//试播秒数为null,播放全部 if (null == seconds) {//试播秒数为null,播放全部
advertisingSpace.setAdDetailFilePilotUrl(fileUrl); detailFile.setFilePilotUrl(fileUrl);
advertisingSpace.setAdDetailFilePilotSecond(0L); detailFile.setFilePilotSecond(0L);
} else if (seconds > 0) { } else if (seconds > 0) {
String cutUrl = getCutUrl(fileUrl, title, 0d, seconds.doubleValue(), seconds.doubleValue()); String cutUrl = getCutUrl(fileUrl, title, 0d, seconds.doubleValue(), seconds.doubleValue());
advertisingSpace.setAdDetailFilePilotUrl(cutUrl); detailFile.setFilePilotUrl(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, "请上传音频资源!");
}
for (AdvertisingDetailFile file : fileList) {
if (StringUtil.isEmpty(file.getFileId())) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "请上传音频资源!"); throw new BookBizException(BookBizException.PARAM_IS_ERROR, "请上传音频资源!");
} }
if (StringUtil.isEmpty(advertisingSpace.getAdDetailTitle())) { if (StringUtil.isEmpty(file.getTitle())) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "标题不能为空!"); 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, "请上传视频资源!");
}
for (AdvertisingDetailFile file : fileList) {
if (StringUtil.isEmpty(file.getCoverPic())) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "封面不能为空!"); throw new BookBizException(BookBizException.PARAM_IS_ERROR, "封面不能为空!");
} }
if (StringUtil.isEmpty(advertisingSpace.getAdDetailFileId())) { if (StringUtil.isEmpty(file.getFileId())) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "请上传视频资源!"); throw new BookBizException(BookBizException.PARAM_IS_ERROR, "请上传视频资源!");
} }
if (StringUtil.isEmpty(advertisingSpace.getAdDetailTitle())) { if (StringUtil.isEmpty(file.getTitle())) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "标题不能为空!"); 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
......
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);
}
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);
}
}
...@@ -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
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
...@@ -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
<?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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment