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
8f29ba32
Commit
8f29ba32
authored
Dec 09, 2021
by
朱亚洁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:[1006170]新增添加企微落地页
parent
7692e9c9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
30 changed files
with
715 additions
and
24 deletions
+715
-24
CreateDefaultResourcePageDTO.java
...m/pcloud/book/group/dto/CreateDefaultResourcePageDTO.java
+18
-0
CreateGroupDTO.java
...c/main/java/com/pcloud/book/group/dto/CreateGroupDTO.java
+0
-1
ResourcePageDTO.java
.../main/java/com/pcloud/book/group/dto/ResourcePageDTO.java
+4
-0
PageLandingPageTypeEnum.java
.../com/pcloud/book/group/enums/PageLandingPageTypeEnum.java
+28
-0
BookGroupDataService.java
...a/com/pcloud/book/group/service/BookGroupDataService.java
+5
-0
BookGroupService.java
.../java/com/pcloud/book/group/service/BookGroupService.java
+6
-0
pom.xml
pcloud-service-book/pom.xml
+6
-0
QrcodeSceneConsr.java
...va/com/pcloud/book/consumer/channel/QrcodeSceneConsr.java
+9
-0
ShareImageConsr.java
.../com/pcloud/book/consumer/shareimage/ShareImageConsr.java
+17
-17
WordappConsr.java
...n/java/com/pcloud/book/consumer/wordapp/WordappConsr.java
+1
-1
WxworkConsr.java
...ain/java/com/pcloud/book/consumer/wxwork/WxworkConsr.java
+36
-0
ResourcePageBiz.java
.../main/java/com/pcloud/book/group/biz/ResourcePageBiz.java
+37
-0
BookGroupBizImpl.java
...java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
+1
-1
ResourcePageBizImpl.java
...a/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
+0
-0
ResourcePageConstants.java
...com/pcloud/book/group/constant/ResourcePageConstants.java
+56
-0
ResourcePageWxworkDao.java
...java/com/pcloud/book/group/dao/ResourcePageWxworkDao.java
+20
-0
ResourcePageWxworkDaoImpl.java
...pcloud/book/group/dao/impl/ResourcePageWxworkDaoImpl.java
+21
-0
WxworkPageFileDTO.java
...ain/java/com/pcloud/book/group/dto/WxworkPageFileDTO.java
+21
-0
WxworkPageFixedDTO.java
...in/java/com/pcloud/book/group/dto/WxworkPageFixedDTO.java
+40
-0
ResourcePage.java
.../main/java/com/pcloud/book/group/entity/ResourcePage.java
+4
-0
ResourcePageWxwork.java
...java/com/pcloud/book/group/entity/ResourcePageWxwork.java
+86
-0
ResourcePageFacade.java
...com/pcloud/book/group/facade/impl/ResourcePageFacade.java
+30
-0
BookGroupDataServiceImpl.java
...oud/book/group/service/impl/BookGroupDataServiceImpl.java
+14
-0
BookGroupServiceImpl.java
.../pcloud/book/group/service/impl/BookGroupServiceImpl.java
+8
-0
ResourcePageVO.java
...rc/main/java/com/pcloud/book/group/vo/ResourcePageVO.java
+4
-0
UpdateResourcePageVO.java
...n/java/com/pcloud/book/group/vo/UpdateResourcePageVO.java
+3
-0
WxworkPageCreateVO.java
...ain/java/com/pcloud/book/group/vo/WxworkPageCreateVO.java
+71
-0
WxworkPageVO.java
.../src/main/java/com/pcloud/book/group/vo/WxworkPageVO.java
+76
-0
ResourcePageDao.xml
...-book/src/main/resources/mapper/group/ResourcePageDao.xml
+8
-4
ResourcePageWxworkDao.xml
...src/main/resources/mapper/group/ResourcePageWxworkDao.xml
+85
-0
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/group/dto/CreateDefaultResourcePageDTO.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
group
.
dto
;
import
lombok.Data
;
/**
* @ClassName com.pcloud.book.group.dto.CreateDefaultResourcePageDTO
* @Author zhuyajie
* @Description
* @Date 2021/12/1 16:38
**/
@Data
public
class
CreateDefaultResourcePageDTO
{
private
Long
bookGroupId
;
private
Long
sceneId
;
private
Long
adviserId
;
private
Integer
landingPageType
;
}
pcloud-facade-book/src/main/java/com/pcloud/book/group/dto/CreateGroupDTO.java
View file @
8f29ba32
...
...
@@ -10,5 +10,4 @@ public class CreateGroupDTO {
private
Integer
joinGroupType
;
private
Integer
jumpType
;
private
String
jumpUrl
;
}
pcloud-facade-book/src/main/java/com/pcloud/book/group/dto/ResourcePageDTO.java
View file @
8f29ba32
...
...
@@ -2,6 +2,7 @@ package com.pcloud.book.group.dto;
import
com.pcloud.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
...
...
@@ -70,4 +71,7 @@ public class ResourcePageDTO extends BaseDto {
* 二维码图片解析后的地址
*/
private
String
url
;
@ApiModelProperty
(
"RAYS码落地页类型1本书服务2企微"
)
private
Integer
landingPageType
;
}
pcloud-facade-book/src/main/java/com/pcloud/book/group/enums/PageLandingPageTypeEnum.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
group
.
enums
;
/**
* PageLandingPageType
*
* @Author zhuyajie
* @Date 2021/12/1 13:23
*/
public
enum
PageLandingPageTypeEnum
{
/**
* RAYS码落地页类型1本书服务2企微
**/
RESOURCE
(
1
),
WXWORK
(
2
);
private
Integer
code
;
public
Integer
getCode
()
{
return
code
;
}
public
void
setCode
(
Integer
code
)
{
this
.
code
=
code
;
}
PageLandingPageTypeEnum
(
Integer
code
)
{
this
.
code
=
code
;
}
}
pcloud-facade-book/src/main/java/com/pcloud/book/group/service/BookGroupDataService.java
View file @
8f29ba32
...
...
@@ -4,6 +4,7 @@ package com.pcloud.book.group.service;
import
com.pcloud.book.group.dto.AddBookGroupServeDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupServiceDTO
;
import
com.pcloud.book.group.dto.CreateDefaultResourcePageDTO
;
import
com.pcloud.book.group.dto.CreateGroupDTO
;
import
com.pcloud.common.dto.ResponseDto
;
import
org.springframework.cloud.openfeign.FeignClient
;
...
...
@@ -29,4 +30,8 @@ public interface BookGroupDataService {
@ApiOperation
(
"批量更新bookgroup对应的sceneId"
)
@PostMapping
(
"batchUpdateSceneIdByBookGroup"
)
void
batchUpdateSceneIdByBookGroup
(
@RequestBody
List
<
AddBookGroupServeDTO
>
list
);
@ApiOperation
(
"RAYS码创建默认资源页"
)
@PostMapping
(
"createDefaultResourcePage"
)
void
createDefaultResourcePage
(
@RequestBody
CreateDefaultResourcePageDTO
createDefaultResourcePageDTO
);
}
pcloud-facade-book/src/main/java/com/pcloud/book/group/service/BookGroupService.java
View file @
8f29ba32
...
...
@@ -297,4 +297,10 @@ public interface BookGroupService {
ResponseEntity
<
ResponseDto
<
Boolean
>>
checkBookChildGrade
(
@RequestParam
(
"bookId"
)
Long
bookId
,
@RequestParam
(
"adviserId"
)
Long
adviserId
,
@RequestParam
(
"channelId"
)
Long
channelId
);
@ApiOperation
(
"资源页配置信息"
)
@GetMapping
(
"getResourcePageByQrcode"
)
ResponseEntity
<
ResponseDto
<
ResourcePageDTO
>>
getResourcePageByQrcode
(
@RequestParam
(
value
=
"sceneId"
,
required
=
false
)
Long
sceneId
,
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
);
}
pcloud-service-book/pom.xml
View file @
8f29ba32
...
...
@@ -235,6 +235,12 @@
</dependency>
<dependency>
<groupId>
com.pcloud.facade
</groupId>
<artifactId>
pcloud-facade-wxwork
</artifactId>
<version>
${pcloud-facade3.version}
</version>
</dependency>
<dependency>
<groupId>
fakepath
</groupId>
<artifactId>
jbarcode
</artifactId>
<version>
0.2.8
</version>
...
...
pcloud-service-book/src/main/java/com/pcloud/book/consumer/channel/QrcodeSceneConsr.java
View file @
8f29ba32
...
...
@@ -704,4 +704,13 @@ public class QrcodeSceneConsr {
}
return
result
;
}
@ParamLog
(
"更新落地页类型"
)
public
void
updateLandingPageType
(
Long
sceneId
,
Integer
landingPageType
)
{
try
{
qrcodeSceneService
.
updateLandingPageType
(
sceneId
,
landingPageType
);
}
catch
(
Exception
e
)
{
LOGGER
.
error
(
"调用qrcodeSceneService.updateLandingPageType失败"
+
e
.
getMessage
(),
e
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/consumer/shareimage/ShareImageConsr.java
View file @
8f29ba32
package
com
.
pcloud
.
book
.
consumer
.
shareimage
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
com.pcloud.facade.shareimage.dto.HtmlDto
;
import
com.pcloud.facade.shareimage.facade.Htm2ImgService
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
import
lombok.extern.slf4j.Slf4j
;
@Slf4j
@Repository
(
"shareImageConsr"
)
public
class
ShareImageConsr
{
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
ShareImageConsr
.
class
);
/*
@Autowired
private Html2PdfService html2PdfService;
*/
/**
* html转pdf
* @param htmlDto
*//*
private
Htm2ImgService
htm2ImgService
;
@ParamLog(
value = "html转pdf", isBefore = false
)
public String
htmlToPdf(HtmlDto htmlDto)
{
String
pdfUrl = ""
;
@ParamLog
(
"html转图片"
)
public
String
toJPGByChrome
(
HtmlDto
htmlDto
)
{
String
img
=
null
;
try
{
//pdfUrl = ResponseHandleUtil.parseResponse(html2PdfService.htmlToPdf(htmlDto),
String.class);
}
catch (Exception e)
{
LOGGER.error("html2PdfService.htmlToPdf" + e.getMessage(),
e);
img
=
ResponseHandleUtil
.
parseResponse
(
htm2ImgService
.
toJPGByChrome
(
htmlDto
),
String
.
class
);
}
catch
(
Exception
e
)
{
log
.
error
(
"调用htm2ImgService.toJPGByChrome失败"
+
e
.
getMessage
(),
e
);
}
return
pdfUrl
;
return
img
;
}
*/
}
pcloud-service-book/src/main/java/com/pcloud/book/consumer/wodapp/WordappConsr.java
→
pcloud-service-book/src/main/java/com/pcloud/book/consumer/wo
r
dapp/WordappConsr.java
View file @
8f29ba32
package
com
.
pcloud
.
book
.
consumer
.
wodapp
;
package
com
.
pcloud
.
book
.
consumer
.
wo
r
dapp
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/consumer/wxwork/WxworkConsr.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
consumer
.
wxwork
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
com.pcloud.facade.wxwork.contact.service.WxContactService
;
import
com.pcloud.facade.wxwork.contact.vo.WxContactWayVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
lombok.extern.slf4j.Slf4j
;
/**
* @ClassName com.pcloud.book.consumer.wxwork.WxworkConsr
* @Author zhuyajie
* @Description 企业微信
* @Date 2021/12/2 18:42
**/
@Slf4j
@Component
public
class
WxworkConsr
{
@Autowired
private
WxContactService
wxContactService
;
@ParamLog
(
"查个人活码"
)
public
WxContactWayVO
getContactWayById
(
Long
partyId
,
String
systemCode
,
Long
contactId
)
{
try
{
return
ResponseHandleUtil
.
parseResponse
(
wxContactService
.
getContactWayById
(
partyId
,
systemCode
,
contactId
),
WxContactWayVO
.
class
);
}
catch
(
Exception
e
)
{
log
.
error
(
"调用wxContactService.getContactWayById失败"
+
e
.
getMessage
(),
e
);
}
return
null
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/ResourcePageBiz.java
View file @
8f29ba32
...
...
@@ -21,6 +21,8 @@ import com.pcloud.book.group.vo.ResourcePageOneServe;
import
com.pcloud.book.group.vo.ResourcePageVO
;
import
com.pcloud.book.group.vo.UpdateResourceColumnVO
;
import
com.pcloud.book.group.vo.UpdateResourcePageVO
;
import
com.pcloud.book.group.vo.WxworkPageCreateVO
;
import
com.pcloud.book.group.vo.WxworkPageVO
;
import
com.pcloud.channelcenter.qrcode.dto.BookSceneIdListDTO
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.page.PageBeanNew
;
...
...
@@ -46,6 +48,12 @@ public interface ResourcePageBiz {
*/
Long
updateResourcePage
(
UpdateResourcePageVO
updateResourcePageVO
);
/**
* @Description 创建默认资源页
* @Author zhuyajie
* @Date 13:38 2021/12/1
**/
ResourcePage
createDefaultResourcePage
(
Long
bookGroupId
,
Long
adviserId
,
Long
sceneId
,
Integer
openRays
,
Integer
landingPageType
);
/**
* 更新资源栏目设置
* @author:zhuyajie
* @date:2021/3/26 17:27
...
...
@@ -483,4 +491,33 @@ public interface ResourcePageBiz {
* 客户端-查询应用或作品推荐资源
*/
List
<
RecommendServeVO
>
getAppRecommendServe
(
Long
wechatUserId
,
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Long
serveId
,
String
serveType
,
Long
sceneId
);
/**
* @Description 更新落地页类型
* @Author zhuyajie
* @Date 13:53 2021/12/1
**/
void
updateLandingPageType
(
Long
sceneId
,
Integer
landingPageType
);
/**
* @Description 企微落地页配置
* @Author zhuyajie
* @Date 14:46 2021/12/2
**/
void
createWxworkPage
(
WxworkPageCreateVO
wxworkPageCreateVO
);
/**
* @Description 查企微落地页配置
* @Author zhuyajie
* @Date 15:01 2021/12/2
**/
WxworkPageVO
getWxworkPageByPageId
(
Long
resourcePageId
,
Boolean
isWechat
);
/**
* @Description 资源页配置
* @Author zhuyajie
* @Date 10:44 2021/12/3
**/
ResourcePageDTO
getResourcePageByQrcode
(
Long
sceneId
,
Long
bookGroupId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
View file @
8f29ba32
...
...
@@ -54,7 +54,7 @@ import com.pcloud.book.consumer.user.AgentConsr;
import
com.pcloud.book.consumer.user.ChannelConsr
;
import
com.pcloud.book.consumer.wechat.WechatConsr
;
import
com.pcloud.book.consumer.wechatgroup.WechatGroupConsr
;
import
com.pcloud.book.consumer.wodapp.WordappConsr
;
import
com.pcloud.book.consumer.wo
r
dapp.WordappConsr
;
import
com.pcloud.book.group.biz.BookGroupAppBiz
;
import
com.pcloud.book.group.biz.BookGroupBiz
;
import
com.pcloud.book.group.biz.BookGroupClassifyBiz
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
View file @
8f29ba32
This diff is collapsed.
Click to expand it.
pcloud-service-book/src/main/java/com/pcloud/book/group/constant/ResourcePageConstants.java
View file @
8f29ba32
...
...
@@ -406,4 +406,60 @@ public class ResourcePageConstants {
}
}
/**
* @Description 企业微信落地页模板
* @Author zhuyajie
* @Date 15:03 2021/12/2
**/
public
enum
WxworkPageTemplateTypeEnum
{
FIXED_NORMAL
(
1
,
"固定-标准版"
),
CUSTOM
(
2
,
"自定义"
),
FIXED_FILE1
(
3
,
"固定-少资料"
),
FIXED_FILE2
(
4
,
"固定-多资料"
);
private
Integer
code
;
private
String
name
;
public
Integer
getCode
()
{
return
code
;
}
public
String
getName
()
{
return
name
;
}
WxworkPageTemplateTypeEnum
(
Integer
code
,
String
name
)
{
this
.
code
=
code
;
this
.
name
=
name
;
}
}
/**
* @Description 企业微信落地页二维码类型
* @Author zhuyajie
* @Date 18:01 2021/12/2
**/
public
enum
WxworkPageQrcodeTypeEnum
{
/**
* 1sop个人活码
*/
SOP_QRCODE
(
1
),
/**
* 2sop群活码
*/
SOP_GROUP_QRCODE
(
2
),
/**
* 企微个人码
*/
WXWORK_QRCODE
(
3
);
private
Integer
code
;
public
Integer
getCode
()
{
return
code
;
}
WxworkPageQrcodeTypeEnum
(
Integer
code
)
{
this
.
code
=
code
;
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/ResourcePageWxworkDao.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
group
.
dao
;
import
com.pcloud.book.group.entity.ResourcePageWxwork
;
import
com.pcloud.common.core.dao.BaseDao
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* 企业微信落地页(ResourcePageWxwork)表数据库访问层
*
* @author
* @since 2021-12-02 14:30:15
*/
public
interface
ResourcePageWxworkDao
extends
BaseDao
<
ResourcePageWxwork
>
{
ResourcePageWxwork
getByPageId
(
Long
resourcePageId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/impl/ResourcePageWxworkDaoImpl.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
group
.
dao
.
impl
;
import
com.pcloud.book.group.dao.ResourcePageWxworkDao
;
import
com.pcloud.book.group.entity.ResourcePageWxwork
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
/**
* @ClassName com.pcloud.book.group.dao.impl.ResourcePageWxworkDaoImpl
* @Author zhuyajie
* @Description 企业微信落地页
* @Date 2021/12/2 14:32
**/
@Component
public
class
ResourcePageWxworkDaoImpl
extends
BaseDaoImpl
<
ResourcePageWxwork
>
implements
ResourcePageWxworkDao
{
@Override
public
ResourcePageWxwork
getByPageId
(
Long
resourcePageId
)
{
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getByPageId"
),
resourcePageId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dto/WxworkPageFileDTO.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
group
.
dto
;
import
java.io.Serializable
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @ClassName com.pcloud.book.group.dto.WxworkPageZipDTO
* @Author zhuyajie
* @Description 企业微信落地页资料图片
* @Date 2021/12/2 14:40
**/
@Data
public
class
WxworkPageFileDTO
implements
Serializable
{
@ApiModelProperty
(
"资料名称"
)
private
String
fileName
;
@ApiModelProperty
(
"资料图片"
)
private
String
filePic
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dto/WxworkPageFixedDTO.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
group
.
dto
;
import
java.io.Serializable
;
import
java.util.List
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @ClassName com.pcloud.book.group.dto.WxworkPageFixedDTO
* @Author zhuyajie
* @Description 企业微信固定模板参数
* @Date 2021/12/2 14:42
**/
@Data
public
class
WxworkPageFixedDTO
implements
Serializable
{
@ApiModelProperty
(
"落地页标题"
)
private
String
pageTitle
;
@ApiModelProperty
(
"开始时间"
)
private
String
startTime
;
@ApiModelProperty
(
"结束时间"
)
private
String
endTime
;
@ApiModelProperty
(
"资料图片"
)
private
List
<
WxworkPageFileDTO
>
fileDTOS
;
@ApiModelProperty
(
"限制数量"
)
private
Integer
limitNum
;
@ApiModelProperty
(
"资料logo图"
)
private
String
logoImg
;
@ApiModelProperty
(
"免费领取"
)
private
String
receiveMode
;
@ApiModelProperty
(
"扫码关注"
)
private
String
followMode
;
@ApiModelProperty
(
"扫码添加老师"
)
private
String
bottomTips
;
/**
* 图片高度
*/
private
Integer
height
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/entity/ResourcePage.java
View file @
8f29ba32
...
...
@@ -2,6 +2,7 @@ package com.pcloud.book.group.entity;
import
com.pcloud.common.entity.BaseEntity
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
...
...
@@ -87,4 +88,7 @@ public class ResourcePage extends BaseEntity {
* 图书印章样式
*/
private
Integer
watermarkStyle
;
@ApiModelProperty
(
"RAYS码落地页类型1本书服务2企微"
)
private
Integer
landingPageType
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/entity/ResourcePageWxwork.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
group
.
entity
;
import
com.pcloud.common.entity.BaseEntity
;
import
java.util.Date
;
import
lombok.Data
;
/**
* 企业微信落地页(ResourcePageWxwork)实体类
*
* @author
* @since 2021-12-02 14:30:15
*/
@Data
public
class
ResourcePageWxwork
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
-
95982243193843516L
;
/**
* 主键
*/
private
Long
id
;
/**
* 资源页id
*/
private
Long
resourcePageId
;
/**
* 模板类型1自定义2固定3模板其他
*/
private
Integer
templateType
;
/**
* 是否展示图书信息1是0否
*/
private
Integer
displayBook
;
/**
* 引导语
*/
private
String
guide
;
/**
* 二维码类型(1企微个人码2企微群码3crm个人码4crm群码)
*/
private
Integer
qrcodeType
;
/**
* 二维码id
*/
private
Long
qrcodeId
;
/**
* 二维码url
*/
private
String
qrcodeUrl
;
/**
* 自定义背景图
*/
private
String
basePic
;
/**
* 自定义:二维码位置上方间距百分比
*/
private
Integer
topSpace
;
/**
* 自定义:二维码位置左边间距百分比
*/
private
Integer
leftSpace
;
/**
* html生成图
*/
private
String
htmlPic
;
/**
* 其他模板参数
*/
private
String
fixedSet
;
/**
* 创建人
*/
private
Long
createUser
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 修改时间
*/
private
Date
updateTime
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/facade/impl/ResourcePageFacade.java
View file @
8f29ba32
...
...
@@ -8,6 +8,8 @@ import com.pcloud.book.group.entity.ResourceRecomManage;
import
com.pcloud.book.group.vo.ResourcePageVO
;
import
com.pcloud.book.group.vo.UpdateResourceColumnVO
;
import
com.pcloud.book.group.vo.UpdateResourcePageVO
;
import
com.pcloud.book.group.vo.WxworkPageCreateVO
;
import
com.pcloud.book.group.vo.WxworkPageVO
;
import
com.pcloud.channelcenter.qrcode.dto.BookSceneIdListDTO
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.utils.SessionUtil
;
...
...
@@ -371,4 +373,32 @@ public class ResourcePageFacade {
Long
wechatUserId
=
Cookie
.
getId
(
userInfo
,
Cookie
.
_WECHAT_USER_ID
);
return
new
ResponseDto
<>(
resourcePageBiz
.
getAppRecommendServe
(
wechatUserId
,
bookId
,
adviserId
,
channelId
,
serveId
,
serveType
,
sceneId
));
}
@ApiOperation
((
"更新落地页类型"
))
@GetMapping
(
"updateLandingPageType"
)
public
ResponseDto
<?>
updateLandingPageType
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
(
"sceneId"
)
Long
sceneId
,
@RequestParam
(
"landingPageType"
)
Integer
landingPageType
)
{
SessionUtil
.
getInfoToken4Redis
(
token
);
resourcePageBiz
.
updateLandingPageType
(
sceneId
,
landingPageType
);
return
new
ResponseDto
<>();
}
@ApiOperation
(
"企微落地页配置"
)
@PostMapping
(
"createWxworkPage"
)
public
ResponseDto
<?>
createWxworkPage
(
@RequestHeader
(
"token"
)
String
token
,
@RequestBody
WxworkPageCreateVO
wxworkPageCreateVO
)
{
Long
partyId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
wxworkPageCreateVO
.
setCreateUser
(
partyId
);
resourcePageBiz
.
createWxworkPage
(
wxworkPageCreateVO
);
return
new
ResponseDto
<>();
}
@ApiOperation
(
"编辑端查企微落地页配置"
)
@GetMapping
(
"getWxworkPageByPageIdByAdviser"
)
public
ResponseDto
<?>
getWxworkPageByPageIdByAdviser
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
(
"resourcePageId"
)
Long
resourcePageId
){
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
return
new
ResponseDto
<>(
resourcePageBiz
.
getWxworkPageByPageId
(
resourcePageId
,
false
));
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/service/impl/BookGroupDataServiceImpl.java
View file @
8f29ba32
...
...
@@ -7,6 +7,7 @@ import com.pcloud.book.group.biz.ResourcePageBiz;
import
com.pcloud.book.group.dto.AddBookGroupServeDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupServiceDTO
;
import
com.pcloud.book.group.dto.CreateDefaultResourcePageDTO
;
import
com.pcloud.book.group.dto.CreateGroupDTO
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.enums.JoinGroupTypeEnum
;
...
...
@@ -68,4 +69,17 @@ public class BookGroupDataServiceImpl implements BookGroupDataService {
public
void
batchUpdateSceneIdByBookGroup
(
@RequestBody
List
<
AddBookGroupServeDTO
>
list
){
resourcePageBiz
.
batchUpdateSceneIdByBookGroup
(
list
);
}
@Override
@PostMapping
(
"createDefaultResourcePage"
)
public
void
createDefaultResourcePage
(
@RequestBody
CreateDefaultResourcePageDTO
dto
)
{
if
(
null
==
dto
||
null
==
dto
.
getAdviserId
())
{
return
;
}
if
(
null
==
dto
.
getBookGroupId
()
&&
null
==
dto
.
getSceneId
())
{
return
;
}
//创建默认resourcePage
resourcePageBiz
.
createDefaultResourcePage
(
dto
.
getBookGroupId
(),
dto
.
getAdviserId
(),
dto
.
getSceneId
(),
0
,
dto
.
getLandingPageType
());
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/service/impl/BookGroupServiceImpl.java
View file @
8f29ba32
...
...
@@ -504,4 +504,12 @@ public class BookGroupServiceImpl implements BookGroupService {
@RequestParam
(
"channelId"
)
Long
channelId
)
{
return
ResponseHandleUtil
.
toResponse
(
resourcePageBiz
.
checkBookChildGrade
(
bookId
,
adviserId
,
channelId
));
}
@Override
@GetMapping
(
"getResourcePageByQrcode"
)
public
ResponseEntity
<
ResponseDto
<
ResourcePageDTO
>>
getResourcePageByQrcode
(
@RequestParam
(
value
=
"sceneId"
,
required
=
false
)
Long
sceneId
,
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
){
return
ResponseHandleUtil
.
toResponse
(
resourcePageBiz
.
getResourcePageByQrcode
(
sceneId
,
bookGroupId
));
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/ResourcePageVO.java
View file @
8f29ba32
...
...
@@ -120,4 +120,8 @@ public class ResourcePageVO extends BaseDto {
* 图书印章样式
*/
private
Integer
watermarkStyle
;
@ApiModelProperty
(
"RAYS码落地页类型1本书服务2企微"
)
private
Integer
landingPageType
;
@ApiModelProperty
(
"企业微信落地页信息"
)
private
WxworkPageVO
wxworkPageVO
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/UpdateResourcePageVO.java
View file @
8f29ba32
...
...
@@ -77,4 +77,7 @@ public class UpdateResourcePageVO {
* 图书印章样式
*/
private
Integer
watermarkStyle
;
@ApiModelProperty
(
"RAYS码落地页类型1本书服务2企微"
)
private
Integer
landingPageType
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/WxworkPageCreateVO.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
group
.
vo
;
import
com.pcloud.book.group.dto.WxworkPageFixedDTO
;
import
lombok.Data
;
/**
* @ClassName com.pcloud.book.group.vo.WxworkPageCreateVO
* @Author zhuyajie
* @Description 企业微信落地页配置
* @Date 2021/12/2 14:37
**/
@Data
public
class
WxworkPageCreateVO
{
/**
* 资源页id
*/
private
Long
resourcePageId
;
/**
* 模板类型1固定2自定义3模板其他
*/
private
Integer
templateType
;
/**
* 是否展示图书信息1是0否
*/
private
Integer
displayBook
;
/**
* 引导语
*/
private
String
guide
;
/**
* 二维码类型(1企微个人码2企微群码3crm个人码4crm群码)
*/
private
Integer
qrcodeType
;
/**
* 二维码id
*/
private
Long
qrcodeId
;
/**
* 二维码url
*/
private
String
qrcodeUrl
;
/**
* 自定义背景图
*/
private
String
basePic
;
/**
* 自定义:二维码位置上方间距百分比
*/
private
Integer
topSpace
;
/**
* 自定义:二维码位置左边间距百分比
*/
private
Integer
leftSpace
;
/**
* html
*/
private
String
html
;
/**
* 其他模板参数
*/
private
WxworkPageFixedDTO
fixedDTO
;
/**
* 创建人
*/
private
Long
createUser
;
/**
* 图片高度
*/
private
Integer
height
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/WxworkPageVO.java
0 → 100644
View file @
8f29ba32
package
com
.
pcloud
.
book
.
group
.
vo
;
import
com.pcloud.book.group.dto.WxworkPageFixedDTO
;
import
com.pcloud.common.dto.BaseDto
;
import
lombok.Data
;
/**
* @ClassName com.pcloud.book.group.vo.WxworkPageVO
* @Author zhuyajie
* @Description 企业微信落地页
* @Date 2021/12/2 14:37
**/
@Data
public
class
WxworkPageVO
extends
BaseDto
{
/**
* 资源页id
*/
private
Long
resourcePageId
;
/**
* 模板类型1自定义2固定3模板其他
*/
private
Integer
templateType
;
/**
* 是否展示图书信息1是0否
*/
private
Integer
displayBook
;
/**
* 引导语
*/
private
String
guide
;
/**
* 二维码类型(1企微个人码2企微群码3crm个人码4crm群码)
*/
private
Integer
qrcodeType
;
/**
* 二维码id
*/
private
Long
qrcodeId
;
/**
* 二维码名称
*/
private
String
qrcodeName
;
/**
* 二维码url
*/
private
String
qrcodeUrl
;
/**
* 自定义背景图
*/
private
String
basePic
;
/**
* 自定义:二维码位置上方间距百分比
*/
private
Integer
topSpace
;
/**
* 自定义:二维码位置左边间距百分比
*/
private
Integer
leftSpace
;
/**
* html生成图
*/
private
String
htmlPic
;
/**
* 其他模板参数
*/
private
WxworkPageFixedDTO
fixedDTO
;
/**
* 创建人
*/
private
Long
createUser
;
/**
* 图片高度
*/
private
Integer
height
;
}
pcloud-service-book/src/main/resources/mapper/group/ResourcePageDao.xml
View file @
8f29ba32
...
...
@@ -24,11 +24,12 @@
<result
property=
"fontColor"
column=
"font_color"
jdbcType=
"VARCHAR"
/>
<result
property=
"watermark"
column=
"watermark"
jdbcType=
"VARCHAR"
/>
<result
property=
"watermarkStyle"
column=
"watermark_style"
jdbcType=
"TINYINT"
/>
<result
property=
"landingPageType"
column=
"landing_page_type"
jdbcType=
"INTEGER"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, book_group_id, style, show_book, open_rays, open_food, create_time, update_time, create_user, qrcode_url, scene_id, official_scene_id,
book_cover, book_id, channel_id, background_img, navigation_color, navigation_format, font_color,watermark, watermark_style
book_cover, book_id, channel_id, background_img, navigation_color, navigation_format, font_color,watermark, watermark_style
, landing_page_type
</sql>
<!--查询单个-->
...
...
@@ -43,9 +44,9 @@
<!--新增所有列-->
<insert
id=
"insert"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into book.resource_page(book_group_id, style, show_book, open_rays, open_food, create_time, update_time, create_user,
qrcode_url, scene_id, book_cover, book_id, channel_id, background_img, font_color, watermark, watermark_style)
qrcode_url, scene_id, book_cover, book_id, channel_id, background_img, font_color, watermark, watermark_style
, landing_page_type
)
values (#{bookGroupId}, #{style}, #{showBook}, #{openRays}, IFNULL(#{openFood},0), now(), now(), #{createUser}, #{qrcodeUrl}, #{sceneId}, #{bookCover},
#{bookId}, #{channelId}, #{backgroundImg}, #{fontColor}, #{watermark}, #{watermarkStyle})
#{bookId}, #{channelId}, #{backgroundImg}, #{fontColor}, #{watermark}, #{watermarkStyle}
, IFNULL(#{landingPageType},1)
)
</insert>
<!--通过主键修改数据-->
...
...
@@ -84,7 +85,10 @@
background_img = #{backgroundImg},
font_color = #{fontColor},
watermark = #{watermark},
watermark_style = #{watermarkStyle}
watermark_style = #{watermarkStyle},
<if
test=
"landingPageType != null"
>
landing_page_type = #{landingPageType},
</if>
</set>
where id = #{id}
</update>
...
...
pcloud-service-book/src/main/resources/mapper/group/ResourcePageWxworkDao.xml
0 → 100644
View file @
8f29ba32
<?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.group.dao.impl.ResourcePageWxworkDaoImpl"
>
<resultMap
type=
"com.pcloud.book.group.entity.ResourcePageWxwork"
id=
"ResourcePageWxworkMap"
>
<result
property=
"id"
column=
"id"
jdbcType=
"INTEGER"
/>
<result
property=
"resourcePageId"
column=
"resource_page_id"
jdbcType=
"INTEGER"
/>
<result
property=
"templateType"
column=
"template_type"
jdbcType=
"INTEGER"
/>
<result
property=
"displayBook"
column=
"display_book"
jdbcType=
"INTEGER"
/>
<result
property=
"guide"
column=
"guide"
jdbcType=
"VARCHAR"
/>
<result
property=
"qrcodeType"
column=
"qrcode_type"
jdbcType=
"INTEGER"
/>
<result
property=
"qrcodeId"
column=
"qrcode_id"
jdbcType=
"INTEGER"
/>
<result
property=
"qrcodeUrl"
column=
"qrcode_url"
jdbcType=
"VARCHAR"
/>
<result
property=
"basePic"
column=
"base_pic"
jdbcType=
"VARCHAR"
/>
<result
property=
"topSpace"
column=
"top_space"
jdbcType=
"INTEGER"
/>
<result
property=
"leftSpace"
column=
"left_space"
jdbcType=
"INTEGER"
/>
<result
property=
"htmlPic"
column=
"html_pic"
jdbcType=
"VARCHAR"
/>
<result
property=
"fixedSet"
column=
"fixed_set"
jdbcType=
"VARCHAR"
/>
<result
property=
"createUser"
column=
"create_user"
jdbcType=
"INTEGER"
/>
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"updateTime"
column=
"update_time"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
<sql
id=
"Base_columns"
>
id, resource_page_id, template_type, display_book, guide, qrcode_type, qrcode_id, qrcode_url, base_pic, top_space, left_space, html_pic, fixed_set, create_user, create_time, update_time
</sql>
<!--查询单个-->
<select
id=
"getById"
resultMap=
"ResourcePageWxworkMap"
>
select
<include
refid=
"Base_columns"
/>
from resource_page_wxwork
where id = #{id}
</select>
<!--新增所有列-->
<insert
id=
"insert"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into resource_page_wxwork(resource_page_id, template_type, display_book, guide, qrcode_type, qrcode_id, qrcode_url, base_pic, top_space, left_space, html_pic, fixed_set, create_user, create_time, update_time)
values (#{resourcePageId}, #{templateType}, #{displayBook}, #{guide}, #{qrcodeType}, #{qrcodeId}, #{qrcodeUrl}, #{basePic}, #{topSpace}, #{leftSpace}, #{htmlPic}, #{fixedSet}, #{createUser}, now(), now())
</insert>
<!--通过主键修改数据-->
<update
id=
"update"
>
update resource_page_wxwork
<set>
<if
test=
"templateType != null"
>
template_type = #{templateType},
</if>
<if
test=
"displayBook != null"
>
display_book = #{displayBook},
</if>
guide = #{guide},
<if
test=
"qrcodeType != null"
>
qrcode_type = #{qrcodeType},
</if>
<if
test=
"qrcodeId != null"
>
qrcode_id = #{qrcodeId},
</if>
<if
test=
"qrcodeUrl != null and qrcodeUrl != ''"
>
qrcode_url = #{qrcodeUrl},
</if>
base_pic = #{basePic},
top_space = #{topSpace},
left_space = #{leftSpace},
html_pic = #{htmlPic},
fixed_set = #{fixedSet},
update_time = now(),
</set>
where id = #{id}
</update>
<!--通过主键删除-->
<delete
id=
"deleteById"
>
delete from resource_page_wxwork where id = #{id}
</delete>
<select
id=
"getByPageId"
resultMap=
"ResourcePageWxworkMap"
parameterType=
"long"
>
select
<include
refid=
"Base_columns"
/>
from resource_page_wxwork
where resource_page_id = #{resourcePageId}
limit 1
</select>
</mapper>
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