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
83d4657d
Commit
83d4657d
authored
Aug 23, 2021
by
朱亚洁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:[1005260]小睿H5关注公众号弹窗
parent
726bf035
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
255 additions
and
18 deletions
+255
-18
QrcodeSceneConsr.java
...va/com/pcloud/book/consumer/channel/QrcodeSceneConsr.java
+20
-1
ResourcePageBiz.java
.../main/java/com/pcloud/book/group/biz/ResourcePageBiz.java
+8
-0
ResourcePageBizImpl.java
...a/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
+116
-10
ResourcePageConstants.java
...com/pcloud/book/group/constant/ResourcePageConstants.java
+25
-0
ResourcePageItemDao.java
...n/java/com/pcloud/book/group/dao/ResourcePageItemDao.java
+9
-0
ResourcePageItemDaoImpl.java
...m/pcloud/book/group/dao/impl/ResourcePageItemDaoImpl.java
+5
-0
ResourcePageItem.java
...n/java/com/pcloud/book/group/entity/ResourcePageItem.java
+8
-0
ResourcePageFacade.java
...com/pcloud/book/group/facade/impl/ResourcePageFacade.java
+8
-0
ResourcePageItemVO.java
...ain/java/com/pcloud/book/group/vo/ResourcePageItemVO.java
+12
-0
ResourcePageItemDao.xml
...k/src/main/resources/mapper/group/ResourcePageItemDao.xml
+44
-7
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/consumer/channel/QrcodeSceneConsr.java
View file @
83d4657d
...
@@ -12,8 +12,10 @@ import com.pcloud.channelcenter.qrcode.dto.GroupQrcodeVO;
...
@@ -12,8 +12,10 @@ import com.pcloud.channelcenter.qrcode.dto.GroupQrcodeVO;
import
com.pcloud.channelcenter.qrcode.dto.OwnMessageDTO
;
import
com.pcloud.channelcenter.qrcode.dto.OwnMessageDTO
;
import
com.pcloud.channelcenter.qrcode.dto.QrcodeSceneDto
;
import
com.pcloud.channelcenter.qrcode.dto.QrcodeSceneDto
;
import
com.pcloud.channelcenter.qrcode.entity.QrcodeScene
;
import
com.pcloud.channelcenter.qrcode.entity.QrcodeScene
;
import
com.pcloud.channelcenter.qrcode.entity.QrcodeTemp
;
import
com.pcloud.channelcenter.qrcode.service.QrcodeLocationAssocService
;
import
com.pcloud.channelcenter.qrcode.service.QrcodeLocationAssocService
;
import
com.pcloud.channelcenter.qrcode.service.QrcodeSceneService
;
import
com.pcloud.channelcenter.qrcode.service.QrcodeSceneService
;
import
com.pcloud.channelcenter.qrcode.service.QrcodeTempService
;
import
com.pcloud.channelcenter.qrcode.vo.BookAssocLastQrAskVO
;
import
com.pcloud.channelcenter.qrcode.vo.BookAssocLastQrAskVO
;
import
com.pcloud.channelcenter.qrcode.vo.BookAssocLastQrVO
;
import
com.pcloud.channelcenter.qrcode.vo.BookAssocLastQrVO
;
import
com.pcloud.channelcenter.qrcode.vo.BookAssocQRcountRequestVO
;
import
com.pcloud.channelcenter.qrcode.vo.BookAssocQRcountRequestVO
;
...
@@ -70,7 +72,8 @@ public class QrcodeSceneConsr {
...
@@ -70,7 +72,8 @@ public class QrcodeSceneConsr {
private
AccountSettingService
accountSettingService
;
private
AccountSettingService
accountSettingService
;
@Autowired
@Autowired
private
QrcodeLocationAssocService
qrcodeLocationAssocService
;
private
QrcodeLocationAssocService
qrcodeLocationAssocService
;
@Autowired
private
QrcodeTempService
qrcodeTempService
;
/**
/**
...
@@ -622,4 +625,20 @@ public class QrcodeSceneConsr {
...
@@ -622,4 +625,20 @@ public class QrcodeSceneConsr {
return
accountSetting
;
return
accountSetting
;
}
}
public
String
createTempQrcode4H5
(
Long
accountSettingId
,
Long
wechatUserId
)
{
LOGGER
.
info
(
"H5创建公众号临时二维码,accountSettingId={},wechatUserId={}"
,
accountSettingId
,
wechatUserId
);
String
qrcode
=
""
;
if
(
null
==
accountSettingId
||
null
==
wechatUserId
)
{
return
qrcode
;
}
QrcodeTemp
qrcodeTemp
=
new
QrcodeTemp
();
qrcodeTemp
.
setAccountSettingId
(
accountSettingId
);
qrcodeTemp
.
setCreatedUser
(
wechatUserId
);
try
{
qrcode
=
ResponseHandleUtil
.
parseResponse
(
qrcodeTempService
.
createTempQrcode4H5
(
qrcodeTemp
),
String
.
class
);
}
catch
(
Exception
e
)
{
LOGGER
.
error
(
"H5创建公众号临时二维码失败"
+
e
.
getMessage
(),
e
);
}
return
qrcode
;
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/ResourcePageBiz.java
View file @
83d4657d
...
@@ -401,4 +401,12 @@ public interface ResourcePageBiz {
...
@@ -401,4 +401,12 @@ public interface ResourcePageBiz {
* * @param null
* * @param null
*/
*/
List
<
BookServeDTO
>
getBookAllServeIdsIncludeUrl
(
Long
adviserId
,
Long
bookId
,
Long
channelId
);
List
<
BookServeDTO
>
getBookAllServeIdsIncludeUrl
(
Long
adviserId
,
Long
bookId
,
Long
channelId
);
/**
* 客户端-根据页面id查要弹出的二维码
* @author:zhuyajie
* @date:2021/8/23 17:31
* * @param null
*/
ResourcePageItemVO
getPopupQrcode4Wechat
(
Long
resourcePageId
,
Long
wechatUserId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
View file @
83d4657d
...
@@ -24,7 +24,6 @@ import com.pcloud.book.consumer.advsertising.AdvertisingConsr;
...
@@ -24,7 +24,6 @@ import com.pcloud.book.consumer.advsertising.AdvertisingConsr;
import
com.pcloud.book.consumer.analysisengine.BrowseRecordConsr
;
import
com.pcloud.book.consumer.analysisengine.BrowseRecordConsr
;
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.label.LabelConsr
;
import
com.pcloud.book.consumer.raystask.AdviserTaskConsr
;
import
com.pcloud.book.consumer.raystask.AdviserTaskConsr
;
import
com.pcloud.book.consumer.reader.ReaderConsr
;
import
com.pcloud.book.consumer.reader.ReaderConsr
;
import
com.pcloud.book.consumer.resource.ProductConsr
;
import
com.pcloud.book.consumer.resource.ProductConsr
;
...
@@ -440,6 +439,12 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -440,6 +439,12 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
if
(
typeCodes
.
contains
(
itemVO
.
getServeType
())
&&
StringUtil
.
isEmpty
(
itemVO
.
getLinkUrl
()))
{
if
(
typeCodes
.
contains
(
itemVO
.
getServeType
())
&&
StringUtil
.
isEmpty
(
itemVO
.
getLinkUrl
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"缺少资源链接"
);
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"缺少资源链接"
);
}
}
if
(
ResourcePageConstants
.
ServeTypeEnum
.
OFFICIAL_ACCOUNT
.
getValue
().
equals
(
itemVO
.
getServeType
()))
{
if
(
null
==
itemVO
.
getQrcodeShowType
())
{
//默认类型:平铺
itemVO
.
setQrcodeShowType
(
ResourcePageConstants
.
QrcodeShowTypeEnum
.
TILED
.
getCode
());
}
}
}
}
}
}
...
@@ -462,13 +467,50 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -462,13 +467,50 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
@ParamLog
(
"生成公众号码"
)
@ParamLog
(
"生成公众号码"
)
private
void
createOfficialAccountUrl
(
Long
resourcePageColumnId
,
UpdateResourceColumnVO
updateResourceColumnVO
)
{
private
void
createOfficialAccountUrl
(
Long
resourcePageColumnId
,
UpdateResourceColumnVO
updateResourceColumnVO
)
{
String
qrcodeUrl
;
String
url
=
null
;
ResourcePageItemVO
itemVO
=
updateResourceColumnVO
.
getItemVOList
().
get
(
0
);
ResourcePageItemVO
itemVO
=
updateResourceColumnVO
.
getItemVOList
().
get
(
0
);
ResourcePage
resourcePage
=
resourcePageDao
.
getById
(
updateResourceColumnVO
.
getResourcePageId
());
ResourcePage
resourcePage
=
resourcePageDao
.
getById
(
updateResourceColumnVO
.
getResourcePageId
());
if
(
null
==
resourcePage
)
{
if
(
null
==
resourcePage
)
{
return
;
return
;
}
}
if
(
ResourcePageConstants
.
QrcodeShowTypeEnum
.
TILED
.
getCode
().
equals
(
itemVO
.
getQrcodeShowType
()))
{
//平铺方式
createTiledQrcode
(
resourcePage
,
updateResourceColumnVO
,
resourcePageColumnId
);
}
else
{
//弹窗方式
Long
officialAccountsId
;
ResourcePageItem
item
=
new
ResourcePageItem
();
item
.
setResourcePageColumnId
(
resourcePageColumnId
);
item
.
setResourcePageId
(
updateResourceColumnVO
.
getResourcePageId
());
item
.
setCreateUser
(
updateResourceColumnVO
.
getCreateUser
());
item
.
setLogoUrl
(
itemVO
.
getLogoUrl
());
item
.
setGuideContent
(
itemVO
.
getGuideContent
());
item
.
setServeType
(
ResourcePageConstants
.
ServeTypeEnum
.
OFFICIAL_ACCOUNT
.
getValue
());
item
.
setSeqNum
(
1
);
item
.
setIsShow
(
true
);
item
.
setQrcodeSource
(
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
);
if
(
null
==
itemVO
.
getAccountSettingId
())
{
officialAccountsId
=
BookProps
.
getOperateOfficalId
();
}
else
{
officialAccountsId
=
itemVO
.
getAccountSettingId
();
}
item
.
setServeId
(
officialAccountsId
);
item
.
setAccountSettingId
(
officialAccountsId
);
item
.
setLinkUrl
(
null
);
item
.
setQrcodeShowType
(
itemVO
.
getQrcodeShowType
());
resourcePageItemDao
.
insert
(
item
);
}
}
/**
* 公众号二维码-平铺方式
* @author:zhuyajie
* @date:2021/8/23 15:50
* * @param null
*/
private
void
createTiledQrcode
(
ResourcePage
resourcePage
,
UpdateResourceColumnVO
updateResourceColumnVO
,
Long
resourcePageColumnId
)
{
String
qrcodeUrl
;
String
url
=
null
;
ResourcePageItemVO
itemVO
=
updateResourceColumnVO
.
getItemVOList
().
get
(
0
);
Long
officialSceneId
=
resourcePage
.
getOfficialSceneId
();
Long
officialSceneId
=
resourcePage
.
getOfficialSceneId
();
if
(
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
.
equals
(
itemVO
.
getQrcodeSource
())){
if
(
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
.
equals
(
itemVO
.
getQrcodeSource
())){
if
(
null
==
officialSceneId
)
{
if
(
null
==
officialSceneId
)
{
...
@@ -508,16 +550,28 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -508,16 +550,28 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
item
.
setIsShow
(
true
);
item
.
setIsShow
(
true
);
item
.
setServeId
(
officialSceneId
);
item
.
setServeId
(
officialSceneId
);
item
.
setQrcodeSource
(
itemVO
.
getQrcodeSource
()
==
null
?
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
:
itemVO
.
getQrcodeSource
());
item
.
setQrcodeSource
(
itemVO
.
getQrcodeSource
()
==
null
?
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
:
itemVO
.
getQrcodeSource
());
if
(!
StringUtil
.
isEmpty
(
itemVO
.
getLogoUrl
()))
{
qrcodeUrl
=
this
.
getLogoQrcode
(
url
,
itemVO
.
getLogoUrl
(),
qrcodeUrl
);
item
.
setLinkUrl
(
qrcodeUrl
);
resourcePageItemDao
.
insert
(
item
);
}
/**
* 生成带logo的二维码
* @author:zhuyajie
* @date:2021/8/23 15:43
* * @param null
*/
private
String
getLogoQrcode
(
String
url
,
String
logoUrl
,
String
qrcodeUrl
)
{
if
(
StringUtil
.
isEmpty
(
logoUrl
)
||
StringUtil
.
isEmpty
(
qrcodeUrl
)
||
StringUtil
.
isEmpty
(
url
))
{
return
qrcodeUrl
;
}
//生成黑白logo二维码
//生成黑白logo二维码
try
{
try
{
qrcodeUrl
=
QrcodeUtils
.
createLogoQr
(
url
,
itemVO
.
getLogoUrl
()
,
0xFF000000
,
1
);
qrcodeUrl
=
QrcodeUtils
.
createLogoQr
(
url
,
logoUrl
,
0xFF000000
,
1
);
}
catch
(
BizException
e
)
{
}
catch
(
BizException
e
)
{
log
.
error
(
"生成黑白logo二维码失败"
+
e
.
getMessage
(),
e
);
log
.
error
(
"生成黑白logo二维码失败"
+
e
.
getMessage
(),
e
);
}
}
}
return
qrcodeUrl
;
item
.
setLinkUrl
(
qrcodeUrl
);
resourcePageItemDao
.
insert
(
item
);
}
}
/**
/**
...
@@ -862,15 +916,34 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -862,15 +916,34 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
if
(
ListUtils
.
isEmpty
(
itemVOS
))
{
if
(
ListUtils
.
isEmpty
(
itemVOS
))
{
return
;
return
;
}
}
List
<
ResourcePageItemVO
>
removeList
=
new
ArrayList
<>();
for
(
ResourcePageItemVO
itemVO
:
itemVOS
)
{
for
(
ResourcePageItemVO
itemVO
:
itemVOS
)
{
//带logo的二维码
itemVO
.
setResultUrl
(
itemVO
.
getLinkUrl
());
itemVO
.
setTypeName
(
"公众号"
);
itemVO
.
setTypeName
(
"公众号"
);
if
(
ResourcePageConstants
.
QrcodeShowTypeEnum
.
TILED
.
getCode
().
equals
(
itemVO
.
getQrcodeShowType
()))
{
//平铺方式
itemVO
.
setResultUrl
(
itemVO
.
getLinkUrl
());
//原始二维码
//原始二维码
if
(
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
.
equals
(
itemVO
.
getQrcodeSource
())){
if
(
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
.
equals
(
itemVO
.
getQrcodeSource
())){
QrcodeSceneDto
qrcodeSceneDto
=
qrcodeSceneConsr
.
getById
(
itemVO
.
getServeId
());
QrcodeSceneDto
qrcodeSceneDto
=
qrcodeSceneConsr
.
getById
(
itemVO
.
getServeId
());
itemVO
.
setLinkUrl
(
qrcodeSceneDto
.
getQrcodeUrl
());
itemVO
.
setLinkUrl
(
qrcodeSceneDto
.
getQrcodeUrl
());
}
}
}
else
{
//弹窗方式,在客户端栏目中不展示
if
(
isWechat
)
{
removeList
.
add
(
itemVO
);
continue
;
}
Long
accountSettingId
=
itemVO
.
getAccountSettingId
();
if
(
null
==
accountSettingId
)
{
accountSettingId
=
BookProps
.
getOperateOfficalId
();
itemVO
.
setAccountSettingId
(
accountSettingId
);
}
AccountSetting
accountSetting
=
qrcodeSceneConsr
.
getAppInfo
(
accountSettingId
);
itemVO
.
setAccountSettingName
(
null
==
accountSetting
?
null
:
accountSetting
.
getBaseAppName
());
}
}
if
(!
ListUtils
.
isEmpty
(
removeList
))
{
itemVOS
.
removeAll
(
removeList
);
}
}
}
}
...
@@ -2047,4 +2120,37 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -2047,4 +2120,37 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
}
}
}
}
}
}
@Override
public
ResourcePageItemVO
getPopupQrcode4Wechat
(
Long
resourcePageId
,
Long
wechatUserId
)
{
ResourcePageItemVO
pageItemVO
=
resourcePageItemDao
.
getPopupQrcodeItem
(
resourcePageId
);
if
(
null
==
pageItemVO
)
{
return
new
ResourcePageItemVO
();
}
String
logoUrl
=
pageItemVO
.
getLogoUrl
();
Long
accountSettingId
=
pageItemVO
.
getAccountSettingId
();
if
(
null
==
accountSettingId
)
{
accountSettingId
=
BookProps
.
getOperateOfficalId
();
}
String
qrcodeUrl
=
qrcodeSceneConsr
.
createTempQrcode4H5
(
accountSettingId
,
wechatUserId
);
if
(!
StringUtil
.
isEmpty
(
qrcodeUrl
)
&&
!
StringUtil
.
isEmpty
(
logoUrl
))
{
//添加Logo
String
url
=
""
;
String
tmpDirPath
=
FileUtil
.
getTmpDirPath
();
if
(!
tmpDirPath
.
endsWith
(
File
.
separator
))
{
tmpDirPath
=
tmpDirPath
+
File
.
separator
;
}
File
file
=
FileUtil
.
touch
(
tmpDirPath
+
UUIDUitl
.
generateShort
()
+
".png"
);
HttpUtil
.
downloadFile
(
qrcodeUrl
,
file
);
try
{
url
=
QrCodeUtil
.
decode
(
file
);
}
catch
(
QrCodeException
e
){
log
.
info
(
"解析二维码图片失败,qrcodeUrl:{}"
,
qrcodeUrl
);
}
qrcodeUrl
=
this
.
getLogoQrcode
(
url
,
logoUrl
,
qrcodeUrl
);
}
pageItemVO
.
setResultUrl
(
qrcodeUrl
);
return
pageItemVO
;
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/constant/ResourcePageConstants.java
View file @
83d4657d
...
@@ -329,4 +329,29 @@ public class ResourcePageConstants {
...
@@ -329,4 +329,29 @@ public class ResourcePageConstants {
}
}
}
}
/**
* H5-公众号二维码展示方式
* @author:zhuyajie
* @date:2021/8/23 15:14
* * @param null
*/
public
enum
QrcodeShowTypeEnum
{
//1平铺2弹窗
TILED
(
1
),
POPUP
(
2
);
private
Integer
code
;
public
Integer
getCode
()
{
return
code
;
}
public
void
setCode
(
Integer
code
)
{
this
.
code
=
code
;
}
QrcodeShowTypeEnum
(
Integer
code
)
{
this
.
code
=
code
;
}
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/ResourcePageItemDao.java
View file @
83d4657d
...
@@ -122,4 +122,12 @@ public interface ResourcePageItemDao extends BaseDao<ResourcePageItem>{
...
@@ -122,4 +122,12 @@ public interface ResourcePageItemDao extends BaseDao<ResourcePageItem>{
* * @param null
* * @param null
*/
*/
List
<
BookServeDTO
>
getBookAllServeIds
(
Long
adviserId
,
Long
bookId
,
Long
channelId
);
List
<
BookServeDTO
>
getBookAllServeIds
(
Long
adviserId
,
Long
bookId
,
Long
channelId
);
/**
* 配置的弹窗类型公众号
* @author:zhuyajie
* @date:2021/8/23 17:52
* * @param null
*/
ResourcePageItemVO
getPopupQrcodeItem
(
Long
resourcePageId
);
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/impl/ResourcePageItemDaoImpl.java
View file @
83d4657d
...
@@ -122,4 +122,9 @@ public class ResourcePageItemDaoImpl extends BaseDaoImpl<ResourcePageItem> imple
...
@@ -122,4 +122,9 @@ public class ResourcePageItemDaoImpl extends BaseDaoImpl<ResourcePageItem> imple
map
.
put
(
"channelId"
,
channelId
);
map
.
put
(
"channelId"
,
channelId
);
return
getSessionTemplate
().
selectList
(
getStatement
(
"getBookAllServeIds"
),
map
);
return
getSessionTemplate
().
selectList
(
getStatement
(
"getBookAllServeIds"
),
map
);
}
}
@Override
public
ResourcePageItemVO
getPopupQrcodeItem
(
Long
resourcePageId
)
{
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getPopupQrcodeItem"
),
resourcePageId
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/entity/ResourcePageItem.java
View file @
83d4657d
...
@@ -64,4 +64,12 @@ public class ResourcePageItem extends BaseEntity {
...
@@ -64,4 +64,12 @@ public class ResourcePageItem extends BaseEntity {
* 二维码来源
* 二维码来源
*/
*/
private
Integer
qrcodeSource
;
private
Integer
qrcodeSource
;
/**
* 二维码展示方式(1平铺2弹窗)
*/
private
Integer
qrcodeShowType
;
/**
* 二维码公众号id
*/
private
Long
accountSettingId
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/facade/impl/ResourcePageFacade.java
View file @
83d4657d
...
@@ -278,4 +278,12 @@ public class ResourcePageFacade {
...
@@ -278,4 +278,12 @@ public class ResourcePageFacade {
resourcePageBiz
.
updateRecommendResource4Pcloud
(
resourceRecomManage
);
resourcePageBiz
.
updateRecommendResource4Pcloud
(
resourceRecomManage
);
return
new
ResponseDto
<>();
return
new
ResponseDto
<>();
}
}
@ApiOperation
(
"客户端-根据页面id查要弹出的二维码"
)
@GetMapping
(
"getPopupQrcode4Wechat"
)
public
ResponseDto
<?>
getPopupQrcode4Wechat
(
@CookieValue
(
"userInfo"
)
String
userInfo
,
@RequestParam
(
"resourcePageId"
)
Long
resourcePageId
){
Long
wechatUserId
=
Cookie
.
getId
(
userInfo
,
Cookie
.
_WECHAT_USER_ID
);
return
new
ResponseDto
<>(
resourcePageBiz
.
getPopupQrcode4Wechat
(
resourcePageId
,
wechatUserId
));
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/ResourcePageItemVO.java
View file @
83d4657d
...
@@ -106,4 +106,16 @@ public class ResourcePageItemVO extends BaseDto{
...
@@ -106,4 +106,16 @@ public class ResourcePageItemVO extends BaseDto{
private
String
qrcodeType
;
private
String
qrcodeType
;
private
Integer
jumpType
;
private
Integer
jumpType
;
/**
* 二维码展示方式(1平铺2弹窗)
*/
private
Integer
qrcodeShowType
;
/**
* 二维码公众号id
*/
private
Long
accountSettingId
;
/**
* 二维码公众号名称
*/
private
String
accountSettingName
;
}
}
pcloud-service-book/src/main/resources/mapper/group/ResourcePageItemDao.xml
View file @
83d4657d
...
@@ -17,13 +17,20 @@
...
@@ -17,13 +17,20 @@
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"updateTime"
column=
"update_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"updateTime"
column=
"update_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"createUser"
column=
"create_user"
jdbcType=
"INTEGER"
/>
<result
property=
"createUser"
column=
"create_user"
jdbcType=
"INTEGER"
/>
<result
property=
"qrcodeSource"
column=
"qrcode_source"
jdbcType=
"INTEGER"
/>
<result
property=
"qrcodeShowType"
column=
"qrcode_show_type"
jdbcType=
"INTEGER"
/>
<result
property=
"accountSettingId"
column=
"account_setting_id"
jdbcType=
"INTEGER"
/>
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, resource_page_id, resource_page_column_id, serve_id, serve_type, link_url, type_code, seq_num, is_show,
guide_content, logo_url, create_time, qrcode_source, qrcode_show_type, account_setting_id
</sql>
<!--查询单个-->
<!--查询单个-->
<select
id=
"getById"
resultMap=
"ResourcePageItemMap"
>
<select
id=
"getById"
resultMap=
"ResourcePageItemMap"
>
select
select
id, resource_page_id, resource_page_column_id, serve_id, serve_type, link_url, type_code, seq_num, is_show,
<include
refid=
"Base_Column_List"
/>
guide_content, logo_url, create_time
from book.resource_page_item
from book.resource_page_item
where id = #{id}
where id = #{id}
</select>
</select>
...
@@ -31,20 +38,22 @@
...
@@ -31,20 +38,22 @@
<!--新增所有列-->
<!--新增所有列-->
<insert
id=
"insert"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
<insert
id=
"insert"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into book.resource_page_item(resource_page_id, resource_page_column_id, serve_id, serve_type, link_url, type_code,
insert into book.resource_page_item(resource_page_id, resource_page_column_id, serve_id, serve_type, link_url, type_code,
seq_num, is_show, guide_content, logo_url, create_time, update_time, create_user, qrcode_source)
seq_num, is_show, guide_content, logo_url, create_time, update_time, create_user, qrcode_source,
qrcode_show_type, account_setting_id)
values (#{resourcePageId}, #{resourcePageColumnId}, #{serveId}, #{serveType}, #{linkUrl}, #{typeCode},
values (#{resourcePageId}, #{resourcePageColumnId}, #{serveId}, #{serveType}, #{linkUrl}, #{typeCode},
#{seqNum}, #{isShow}, #{guideContent}, #{logoUrl}, now(), now(), #{createUser}, #{qrcodeSource})
#{seqNum}, #{isShow}, #{guideContent}, #{logoUrl}, now(), now(), #{createUser}, #{qrcodeSource},
#{qrcodeShowType}, #{accountSettingId})
</insert>
</insert>
<insert
id=
"batchInsert"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
<insert
id=
"batchInsert"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into book.resource_page_item(resource_page_id, resource_page_column_id, serve_id, serve_type,
insert into book.resource_page_item(resource_page_id, resource_page_column_id, serve_id, serve_type,
link_url, type_code, seq_num, is_show, guide_content, logo_url,
link_url, type_code, seq_num, is_show, guide_content, logo_url,
create_time, update_time, create_user, qrcode_source)
create_time, update_time, create_user, qrcode_source
, qrcode_show_type, account_setting_id
)
values
values
<foreach
collection=
"list"
separator=
","
index=
"index"
item=
"item"
>
<foreach
collection=
"list"
separator=
","
index=
"index"
item=
"item"
>
(#{item.resourcePageId}, #{item.resourcePageColumnId}, #{item.serveId}, #{item.serveType},
(#{item.resourcePageId}, #{item.resourcePageColumnId}, #{item.serveId}, #{item.serveType},
#{item.linkUrl}, #{item.typeCode}, #{item.seqNum}, #{item.isShow}, #{item.guideContent}, #{item.logoUrl},
#{item.linkUrl}, #{item.typeCode}, #{item.seqNum}, #{item.isShow}, #{item.guideContent}, #{item.logoUrl},
now(), now(), #{item.createUser}, #{item.qrcodeSource})
now(), now(), #{item.createUser}, #{item.qrcodeSource}
, #{item.qrcodeShowType}, #{item.accountSettingId}
)
</foreach>
</foreach>
</insert>
</insert>
...
@@ -110,7 +119,9 @@
...
@@ -110,7 +119,9 @@
guide_content guideContent,
guide_content guideContent,
qrcode_source qrcodeSource,
qrcode_source qrcodeSource,
create_user createUser,
create_user createUser,
seq_num seqNum
seq_num seqNum,
qrcode_show_type qrcodeShowType,
account_setting_id accountSettingId
FROM
FROM
resource_page_item
resource_page_item
WHERE
WHERE
...
@@ -318,4 +329,29 @@
...
@@ -318,4 +329,29 @@
i.serve_type,
i.serve_type,
i.serve_id
i.serve_id
</select>
</select>
<select
id=
"getPopupQrcodeItem"
resultType=
"com.pcloud.book.group.vo.ResourcePageItemVO"
parameterType=
"map"
>
SELECT
id,
serve_id serveId,
serve_type serveType,
link_url linkUrl,
resource_page_column_id resourcePageColumnId,
type_code typeCode,
logo_url logoUrl,
guide_content guideContent,
qrcode_source qrcodeSource,
create_user createUser,
seq_num seqNum,
qrcode_show_type qrcodeShowType,
account_setting_id accountSettingId
FROM
resource_page_item
WHERE
resource_page_id = #{resourcePageId}
and qrcode_show_type = 2
and serve_type = 'OFFICIAL_ACCOUNT'
limit 1
</select>
</mapper>
</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