Commit a0f8ce79 by 吴博

feat: [1003730] 应用作品收藏功能

parent 2eef7612
...@@ -20,6 +20,7 @@ import com.pcloud.book.base.exception.BookBizException; ...@@ -20,6 +20,7 @@ import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.book.consumer.app.AppConsr; import com.pcloud.book.consumer.app.AppConsr;
import com.pcloud.book.consumer.channel.QrcodeSceneConsr; import com.pcloud.book.consumer.channel.QrcodeSceneConsr;
import com.pcloud.book.consumer.resource.ProductConsr; import com.pcloud.book.consumer.resource.ProductConsr;
import com.pcloud.book.group.enums.AppAndProductTypeEnum;
import com.pcloud.book.group.tools.SendWeixinRequestTools; import com.pcloud.book.group.tools.SendWeixinRequestTools;
import com.pcloud.book.rightsSetting.biz.RightsSettingBiz; import com.pcloud.book.rightsSetting.biz.RightsSettingBiz;
import com.pcloud.book.skill.biz.PcloudGroupActivityBiz; import com.pcloud.book.skill.biz.PcloudGroupActivityBiz;
...@@ -390,6 +391,13 @@ public class AppletRecordBizImpl implements AppletRecordBiz { ...@@ -390,6 +391,13 @@ public class AppletRecordBizImpl implements AppletRecordBiz {
} }
String resultLinkUrl = SendWeixinRequestTools.splitUrl(accountSettingDto, appletRecordDTO.getLinkUrl()); String resultLinkUrl = SendWeixinRequestTools.splitUrl(accountSettingDto, appletRecordDTO.getLinkUrl());
appletAppOrProductDTO.setResultUrl(resultLinkUrl); appletAppOrProductDTO.setResultUrl(resultLinkUrl);
if (!StringUtil.isEmpty(appDto.getTurnUrl())){
appletAppOrProductDTO.setHasThirdLink(true);
} else {
appletAppOrProductDTO.setHasThirdLink(false);
}
appletAppOrProductDTO.setServeType(AppAndProductTypeEnum.APP.value);
appletAppOrProductDTO.setServeId(appletRecordDTO.getFromId());
appletRecordDTO.setAppletAppOrProductDTO(appletAppOrProductDTO); appletRecordDTO.setAppletAppOrProductDTO(appletAppOrProductDTO);
} }
...@@ -435,6 +443,13 @@ public class AppletRecordBizImpl implements AppletRecordBiz { ...@@ -435,6 +443,13 @@ public class AppletRecordBizImpl implements AppletRecordBiz {
} else { } else {
appletAppOrProductDTO.setResultUrl(appletRecordDTO.getLinkUrl()); appletAppOrProductDTO.setResultUrl(appletRecordDTO.getLinkUrl());
} }
if (!StringUtil.isEmpty(productDto.getSkipUrl())){
appletAppOrProductDTO.setHasThirdLink(true);
} else {
appletAppOrProductDTO.setHasThirdLink(false);
}
appletAppOrProductDTO.setServeType(AppAndProductTypeEnum.PRODUCT.value);
appletAppOrProductDTO.setServeId(appletRecordDTO.getFromId());
appletRecordDTO.setAppletAppOrProductDTO(appletAppOrProductDTO); appletRecordDTO.setAppletAppOrProductDTO(appletAppOrProductDTO);
} }
......
...@@ -2,6 +2,7 @@ package com.pcloud.book.applet.biz.impl; ...@@ -2,6 +2,7 @@ package com.pcloud.book.applet.biz.impl;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import com.pcloud.appcenter.app.dto.AppDto; import com.pcloud.appcenter.app.dto.AppDto;
import com.pcloud.appcenter.app.entity.AppType;
import com.pcloud.book.applet.biz.AppletNewsBiz; import com.pcloud.book.applet.biz.AppletNewsBiz;
import com.pcloud.book.applet.biz.ServeCollectBiz; import com.pcloud.book.applet.biz.ServeCollectBiz;
import com.pcloud.book.applet.dao.ServeCollectDao; import com.pcloud.book.applet.dao.ServeCollectDao;
...@@ -15,12 +16,14 @@ import com.pcloud.book.base.exception.BookBizException; ...@@ -15,12 +16,14 @@ import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.book.consumer.app.AppConsr; import com.pcloud.book.consumer.app.AppConsr;
import com.pcloud.book.consumer.channel.QrcodeSceneConsr; import com.pcloud.book.consumer.channel.QrcodeSceneConsr;
import com.pcloud.book.consumer.resource.ProductConsr; import com.pcloud.book.consumer.resource.ProductConsr;
import com.pcloud.book.group.enums.AppAndProductTypeEnum;
import com.pcloud.book.group.tools.SendWeixinRequestTools; import com.pcloud.book.group.tools.SendWeixinRequestTools;
import com.pcloud.book.skill.entity.PcloudResourceItem; import com.pcloud.book.skill.entity.PcloudResourceItem;
import com.pcloud.book.util.common.ThreadPoolUtils; import com.pcloud.book.util.common.ThreadPoolUtils;
import com.pcloud.book.util.common.YesOrNoEnums; import com.pcloud.book.util.common.YesOrNoEnums;
import com.pcloud.channelcenter.wechat.dto.AccountSettingDto; import com.pcloud.channelcenter.wechat.dto.AccountSettingDto;
import com.pcloud.common.core.aspect.ParamLog; import com.pcloud.common.core.aspect.ParamLog;
import com.pcloud.common.enums.AppTypeEnum;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.page.PageBeanNew; import com.pcloud.common.page.PageBeanNew;
import com.pcloud.common.page.PageParam; import com.pcloud.common.page.PageParam;
...@@ -188,6 +191,13 @@ public class ServeCollectBizImpl implements ServeCollectBiz { ...@@ -188,6 +191,13 @@ public class ServeCollectBizImpl implements ServeCollectBiz {
} }
String resultLinkUrl = SendWeixinRequestTools.splitUrl(accountSettingDto, serveCollect.getLinkUrl()); String resultLinkUrl = SendWeixinRequestTools.splitUrl(accountSettingDto, serveCollect.getLinkUrl());
appletAppOrProductDTO.setResultUrl(resultLinkUrl); appletAppOrProductDTO.setResultUrl(resultLinkUrl);
if (!StringUtil.isEmpty(appDto.getTurnUrl())){
appletAppOrProductDTO.setHasThirdLink(true);
} else {
appletAppOrProductDTO.setHasThirdLink(false);
}
appletAppOrProductDTO.setServeType(AppAndProductTypeEnum.APP.value);
appletAppOrProductDTO.setServeId(serveCollect.getServeId());
serveCollect.setAppletAppOrProductDTO(appletAppOrProductDTO); serveCollect.setAppletAppOrProductDTO(appletAppOrProductDTO);
} }
...@@ -233,6 +243,13 @@ public class ServeCollectBizImpl implements ServeCollectBiz { ...@@ -233,6 +243,13 @@ public class ServeCollectBizImpl implements ServeCollectBiz {
} else { } else {
appletAppOrProductDTO.setResultUrl(serveCollect.getLinkUrl()); appletAppOrProductDTO.setResultUrl(serveCollect.getLinkUrl());
} }
if (!StringUtil.isEmpty(productDto.getSkipUrl())){
appletAppOrProductDTO.setHasThirdLink(true);
} else {
appletAppOrProductDTO.setHasThirdLink(false);
}
appletAppOrProductDTO.setServeType(AppAndProductTypeEnum.PRODUCT.value);
appletAppOrProductDTO.setServeId(serveCollect.getServeId());
serveCollect.setAppletAppOrProductDTO(appletAppOrProductDTO); serveCollect.setAppletAppOrProductDTO(appletAppOrProductDTO);
} }
......
...@@ -16,4 +16,10 @@ public class AppletAppOrProductDTO { ...@@ -16,4 +16,10 @@ public class AppletAppOrProductDTO {
private String serveTypeCode; private String serveTypeCode;
@ApiModelProperty("结果链接") @ApiModelProperty("结果链接")
private String resultUrl; private String resultUrl;
@ApiModelProperty("商品应用中有第三方链接")
private Boolean hasThirdLink;
@ApiModelProperty("商品应用类型")
private String serveType;
@ApiModelProperty("商品应用id")
private Long serveId;
} }
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