Commit 55ee191e by 王祖波

Merge branch 'feature-content7' into 'master'

Feature content7

See merge request !1683
parents cd605df8 3c342f31
...@@ -60,6 +60,11 @@ public class ClerkShareMaterialLogDTO implements Serializable { ...@@ -60,6 +60,11 @@ public class ClerkShareMaterialLogDTO implements Serializable {
*/ */
private String externalUserId; private String externalUserId;
/**
* 额外数据
*/
private String extend;
public String getEnterpriseId() { public String getEnterpriseId() {
return enterpriseId; return enterpriseId;
} }
...@@ -131,4 +136,12 @@ public class ClerkShareMaterialLogDTO implements Serializable { ...@@ -131,4 +136,12 @@ public class ClerkShareMaterialLogDTO implements Serializable {
public void setExternalUserId(String externalUserId) { public void setExternalUserId(String externalUserId) {
this.externalUserId = externalUserId; this.externalUserId = externalUserId;
} }
public String getExtend() {
return extend;
}
public void setExtend(String extend) {
this.extend = extend;
}
} }
...@@ -63,5 +63,10 @@ public class TabHaobanClerkShareLog implements Serializable { ...@@ -63,5 +63,10 @@ public class TabHaobanClerkShareLog implements Serializable {
* 更新时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
/**
* 额外数据
*/
private String extend;
} }
...@@ -56,6 +56,11 @@ public class ClerkShareLogBO { ...@@ -56,6 +56,11 @@ public class ClerkShareLogBO {
private String storeId; private String storeId;
/**
* 额外数据
*/
private String extend;
public String getEnterpriseId() { public String getEnterpriseId() {
return enterpriseId; return enterpriseId;
} }
...@@ -135,4 +140,12 @@ public class ClerkShareLogBO { ...@@ -135,4 +140,12 @@ public class ClerkShareLogBO {
public void setStoreId(String storeId) { public void setStoreId(String storeId) {
this.storeId = storeId; this.storeId = storeId;
} }
public String getExtend() {
return extend;
}
public void setExtend(String extend) {
this.extend = extend;
}
} }
...@@ -6,14 +6,17 @@ import com.gic.commons.util.EntityUtil; ...@@ -6,14 +6,17 @@ import com.gic.commons.util.EntityUtil;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.content.api.dto.material.ContentGoodsDTO; import com.gic.content.api.dto.material.ContentGoodsDTO;
import com.gic.content.api.dto.material.ContentMaterialLandingPageInfoDTO; import com.gic.content.api.dto.material.ContentMaterialLandingPageInfoDTO;
import com.gic.content.api.dto.material.MaterialLinkDTO;
import com.gic.content.api.dto.material.ProductInfoDTO; import com.gic.content.api.dto.material.ProductInfoDTO;
import com.gic.content.api.qdto.material.ContentMaterialLandingPageQDTO; import com.gic.content.api.qdto.material.ContentMaterialLandingPageQDTO;
import com.gic.content.api.qdto.share.MaterialLinkShareQDTO;
import com.gic.content.api.service.ContentMaterialShareApiService; import com.gic.content.api.service.ContentMaterialShareApiService;
import com.gic.haoban.manage.api.dto.content.log.ClerkShareMaterialLogDTO; import com.gic.haoban.manage.api.dto.content.log.ClerkShareMaterialLogDTO;
import com.gic.haoban.manage.api.enums.content.ShareBizType; import com.gic.haoban.manage.api.enums.content.ShareBizType;
import com.gic.haoban.manage.api.service.content.MaterialShareLogApiService; import com.gic.haoban.manage.api.service.content.MaterialShareLogApiService;
import com.gic.haoban.manage.web.qo.content.ContentMaterialBaseQO; import com.gic.haoban.manage.web.qo.content.ContentMaterialBaseQO;
import com.gic.haoban.manage.web.qo.content.log.MaterialShareLogQO; import com.gic.haoban.manage.web.qo.content.log.MaterialShareLogQO;
import com.gic.haoban.manage.web.qo.content.share.ContentLinkShareQO;
import com.gic.haoban.manage.web.vo.content.ContentMaterialInfoVO; import com.gic.haoban.manage.web.vo.content.ContentMaterialInfoVO;
import com.gic.haoban.manage.web.vo.content.SimpleGoodsInfoVO; import com.gic.haoban.manage.web.vo.content.SimpleGoodsInfoVO;
import com.gic.haoban.manage.web.vo.content.share.ContentMaterialLandingPageVO; import com.gic.haoban.manage.web.vo.content.share.ContentMaterialLandingPageVO;
...@@ -67,6 +70,7 @@ public class ClerkMaterialShareController { ...@@ -67,6 +70,7 @@ public class ClerkMaterialShareController {
temp.setBizType(ShareBizType.MATERIAL.getCode()); temp.setBizType(ShareBizType.MATERIAL.getCode());
temp.setStoreId(materialShareLogQo.getStoreId()); temp.setStoreId(materialShareLogQo.getStoreId());
temp.setExternalUserId(materialShareLogQo.getExternalUserId()); temp.setExternalUserId(materialShareLogQo.getExternalUserId());
temp.setExtend(materialShareLogQo.getExtend());
ServiceResponse<Long> serviceResponse = materialShareLogApiService.saveClerkShareMaterialLog(temp); ServiceResponse<Long> serviceResponse = materialShareLogApiService.saveClerkShareMaterialLog(temp);
if (serviceResponse.isSuccess()) { if (serviceResponse.isSuccess()) {
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
...@@ -119,4 +123,26 @@ public class ClerkMaterialShareController { ...@@ -119,4 +123,26 @@ public class ClerkMaterialShareController {
} }
return RestResponse.successResult(materialLandingPageVO); return RestResponse.successResult(materialLandingPageVO);
} }
/**
* 生成素材外链跳转地址
* @param materialBaseQO
* @return
*/
@RequestMapping(path = "/clerk/share-material-link", method = RequestMethod.POST)
public RestResponse<MaterialLinkDTO> clerkShareMaterialLink(@RequestBody ContentLinkShareQO linkShareQO) {
MaterialLinkShareQDTO linkShareQDTO = new MaterialLinkShareQDTO();
linkShareQDTO.setClerkId(linkShareQO.getClerkId());
linkShareQDTO.setStoreId(linkShareQO.getStoreId());
linkShareQDTO.setContentMaterialId(linkShareQO.getContentMaterialId());
linkShareQDTO.setEnterpriseId(linkShareQO.getEnterpriseId());
linkShareQDTO.setClerkType(linkShareQO.getClerkType());
linkShareQDTO.setChannelSource(linkShareQO.getChannelSource());
ServiceResponse<MaterialLinkDTO> response = contentMaterialShareApiService.generateLink(linkShareQDTO);
if (!response.isSuccess()) {
return RestResponse.failure(response.getCode(), response.getMessage());
}
return RestResponse.successResult(response.getResult());
}
} }
...@@ -24,6 +24,11 @@ public class MaterialShareLogQO extends ContentMaterialBaseQO { ...@@ -24,6 +24,11 @@ public class MaterialShareLogQO extends ContentMaterialBaseQO {
*/ */
private String externalUserId; private String externalUserId;
/**
* 额外数据
*/
private String extend;
public Integer getShareType() { public Integer getShareType() {
return shareType; return shareType;
} }
...@@ -39,4 +44,12 @@ public class MaterialShareLogQO extends ContentMaterialBaseQO { ...@@ -39,4 +44,12 @@ public class MaterialShareLogQO extends ContentMaterialBaseQO {
public void setExternalUserId(String externalUserId) { public void setExternalUserId(String externalUserId) {
this.externalUserId = externalUserId; this.externalUserId = externalUserId;
} }
public String getExtend() {
return extend;
}
public void setExtend(String extend) {
this.extend = extend;
}
} }
package com.gic.haoban.manage.web.qo.content.share;
import com.gic.haoban.manage.web.qo.content.ContentMaterialBaseQO;
/**
* Created by wangzubo on 2024/3/4.
*/
public class ContentLinkShareQO extends ContentMaterialBaseQO {
/**
* 导购类型 2区经督导 其他导购
*/
private Integer clerkType;
/**
* 渠道来源 1朋友圈2客户群3对话框 其他
*/
private Integer channelSource;
public Integer getClerkType() {
return clerkType;
}
public void setClerkType(Integer clerkType) {
this.clerkType = clerkType;
}
public Integer getChannelSource() {
return channelSource;
}
public void setChannelSource(Integer channelSource) {
this.channelSource = channelSource;
}
}
...@@ -33,6 +33,11 @@ public class ContentMaterialInfoVO implements Serializable { ...@@ -33,6 +33,11 @@ public class ContentMaterialInfoVO implements Serializable {
private String materialTitle; private String materialTitle;
/** /**
* 素材子标题
*/
private String materialSubTitle;
/**
* 素材内容 * 素材内容
*/ */
private String materialContent; private String materialContent;
...@@ -43,6 +48,16 @@ public class ContentMaterialInfoVO implements Serializable { ...@@ -43,6 +48,16 @@ public class ContentMaterialInfoVO implements Serializable {
private Integer materialType; private Integer materialType;
/** /**
* 发布状态
* a. 待发布:未到发布开始时间
* b. 已发布:超过发布开始时间且「无发布结束时间or未到发布结束时间」
* c. 已结束:超过发布结束时间
* d. 不发布:设置了暂不发布的素材
* @see com.gic.content.api.enums.MaterialPublishStatusSearchEnum
*/
private Integer publishStatus;
/**
* 是否置顶0不置顶1置顶 * 是否置顶0不置顶1置顶
*/ */
private Integer topFlag = 0; private Integer topFlag = 0;
...@@ -115,6 +130,12 @@ public class ContentMaterialInfoVO implements Serializable { ...@@ -115,6 +130,12 @@ public class ContentMaterialInfoVO implements Serializable {
*/ */
private String materialFileInfo; private String materialFileInfo;
/**
* 素材外链
*/
private String materialLink;
/** /**
* 分享次数 * 分享次数
*/ */
...@@ -190,6 +211,14 @@ public class ContentMaterialInfoVO implements Serializable { ...@@ -190,6 +211,14 @@ public class ContentMaterialInfoVO implements Serializable {
this.materialTitle = materialTitle; this.materialTitle = materialTitle;
} }
public String getMaterialSubTitle() {
return materialSubTitle;
}
public void setMaterialSubTitle(String materialSubTitle) {
this.materialSubTitle = materialSubTitle;
}
public String getMaterialContent() { public String getMaterialContent() {
return materialContent; return materialContent;
} }
...@@ -206,6 +235,14 @@ public class ContentMaterialInfoVO implements Serializable { ...@@ -206,6 +235,14 @@ public class ContentMaterialInfoVO implements Serializable {
this.materialType = materialType; this.materialType = materialType;
} }
public Integer getPublishStatus() {
return publishStatus;
}
public void setPublishStatus(Integer publishStatus) {
this.publishStatus = publishStatus;
}
public Integer getTopFlag() { public Integer getTopFlag() {
return topFlag; return topFlag;
} }
...@@ -390,6 +427,14 @@ public class ContentMaterialInfoVO implements Serializable { ...@@ -390,6 +427,14 @@ public class ContentMaterialInfoVO implements Serializable {
this.materialVideoFirstImageInfo = materialVideoFirstImageInfo; this.materialVideoFirstImageInfo = materialVideoFirstImageInfo;
} }
public String getMaterialLink() {
return materialLink;
}
public void setMaterialLink(String materialLink) {
this.materialLink = materialLink;
}
public Long getLikeCount() { public Long getLikeCount() {
return likeCount; return likeCount;
} }
......
...@@ -23,6 +23,19 @@ public class ContentMaterialVO extends ContentMaterialConvsVO{ ...@@ -23,6 +23,19 @@ public class ContentMaterialVO extends ContentMaterialConvsVO{
*/ */
private String materialTitle; private String materialTitle;
/** /**
* 素材子标题
*/
private String materialSubTitle;
/**
* 发布状态
* a. 待发布:未到发布开始时间
* b. 已发布:超过发布开始时间且「无发布结束时间or未到发布结束时间」
* c. 已结束:超过发布结束时间
* d. 不发布:设置了暂不发布的素材
* @see com.gic.content.api.enums.MaterialPublishStatusSearchEnum
*/
private Integer publishStatus;
/**
* 素材类型1图文4视频 * 素材类型1图文4视频
*/ */
private Integer materialType; private Integer materialType;
...@@ -140,6 +153,14 @@ public class ContentMaterialVO extends ContentMaterialConvsVO{ ...@@ -140,6 +153,14 @@ public class ContentMaterialVO extends ContentMaterialConvsVO{
this.materialTitle = materialTitle; this.materialTitle = materialTitle;
} }
public String getMaterialSubTitle() {
return materialSubTitle;
}
public void setMaterialSubTitle(String materialSubTitle) {
this.materialSubTitle = materialSubTitle;
}
public Integer getMaterialType() { public Integer getMaterialType() {
return materialType; return materialType;
} }
...@@ -308,5 +329,12 @@ public class ContentMaterialVO extends ContentMaterialConvsVO{ ...@@ -308,5 +329,12 @@ public class ContentMaterialVO extends ContentMaterialConvsVO{
this.auditor = auditor; this.auditor = auditor;
} }
public Integer getPublishStatus() {
return publishStatus;
}
public void setPublishStatus(Integer publishStatus) {
this.publishStatus = publishStatus;
}
} }
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