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
98cb038e
Commit
98cb038e
authored
Sep 02, 2021
by
田超
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/1005260' into 'master'
feat:[1005260]小睿H5关注公众号弹窗 See merge request rays/pcloud-book!1396
parents
bc98554a
6cf26f30
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
414 additions
and
35 deletions
+414
-35
ResourcePageDTO.java
.../main/java/com/pcloud/book/group/dto/ResourcePageDTO.java
+73
-0
BookGroupService.java
.../java/com/pcloud/book/group/service/BookGroupService.java
+5
-0
QrcodeSceneConsr.java
...va/com/pcloud/book/consumer/channel/QrcodeSceneConsr.java
+17
-1
ResourcePageBiz.java
.../main/java/com/pcloud/book/group/biz/ResourcePageBiz.java
+17
-0
ResourcePageBizImpl.java
...a/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
+178
-20
ResourcePageConstants.java
...com/pcloud/book/group/constant/ResourcePageConstants.java
+27
-1
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
BookGroupServiceImpl.java
.../pcloud/book/group/service/impl/BookGroupServiceImpl.java
+7
-0
ResourcePageItemVO.java
...ain/java/com/pcloud/book/group/vo/ResourcePageItemVO.java
+16
-6
ResourcePageItemDao.xml
...k/src/main/resources/mapper/group/ResourcePageItemDao.xml
+44
-7
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/group/dto/ResourcePageDTO.java
0 → 100644
View file @
98cb038e
package
com
.
pcloud
.
book
.
group
.
dto
;
import
com.pcloud.common.dto.BaseDto
;
import
lombok.Data
;
/**
* @ClassName com.pcloud.book.group.dto.ResourcePageDTO
* @Author zhuyajie
* @Description 资源页信息
* @Date 2021/8/30 11:04
* @Version 1.0
**/
@Data
public
class
ResourcePageDTO
extends
BaseDto
{
/**
* rays码id
*/
private
Long
bookGroupId
;
/**
* 风格类型(1默认2艺术3插画)
*/
private
Integer
style
;
/**
* 是否显示图书信息
*/
private
Integer
showBook
;
/**
* 是否开启小睿流程
*/
private
Integer
openRays
;
/**
* 是否开启世间食记
*/
private
Integer
openFood
;
/**
* 创建人
*/
private
Long
createUser
;
/**
* 预览二维码
*/
private
String
qrcodeUrl
;
/**
* 二维码id
*/
private
Long
sceneId
;
/**
* 公众号二维码id
*/
private
Long
officialSceneId
;
/**
* 自定义配置的图书封面
*/
private
String
bookCover
;
/**
* 书刊id
*/
private
Long
bookId
;
/**
* 渠道id
*/
private
Long
channelId
;
/**
* 背景图
*/
private
String
backgroundImg
;
/**
* 二维码图片解析后的地址
*/
private
String
url
;
}
pcloud-facade-book/src/main/java/com/pcloud/book/group/service/BookGroupService.java
View file @
98cb038e
...
@@ -19,6 +19,7 @@ import com.pcloud.book.group.dto.MapBookGroupServeCountDTO;
...
@@ -19,6 +19,7 @@ import com.pcloud.book.group.dto.MapBookGroupServeCountDTO;
import
com.pcloud.book.group.dto.PersonalQrcodeDTO
;
import
com.pcloud.book.group.dto.PersonalQrcodeDTO
;
import
com.pcloud.book.group.dto.QueryByBookAdviserDTO
;
import
com.pcloud.book.group.dto.QueryByBookAdviserDTO
;
import
com.pcloud.book.group.dto.ResourceBrowseParamDto
;
import
com.pcloud.book.group.dto.ResourceBrowseParamDto
;
import
com.pcloud.book.group.dto.ResourcePageDTO
;
import
com.pcloud.book.group.dto.SelfRobotBookGroupDTO
;
import
com.pcloud.book.group.dto.SelfRobotBookGroupDTO
;
import
com.pcloud.book.group.dto.SelfRobotUserDTO
;
import
com.pcloud.book.group.dto.SelfRobotUserDTO
;
import
com.pcloud.book.group.dto.SelfRobtParamDTO
;
import
com.pcloud.book.group.dto.SelfRobtParamDTO
;
...
@@ -282,4 +283,8 @@ public interface BookGroupService {
...
@@ -282,4 +283,8 @@ public interface BookGroupService {
@GetMapping
(
"isOpenRaysScene"
)
@GetMapping
(
"isOpenRaysScene"
)
ResponseEntity
<
ResponseDto
<
Boolean
>>
isOpenRaysScene
(
@RequestParam
(
value
=
"sceneId"
,
required
=
false
)
Long
sceneId
,
ResponseEntity
<
ResponseDto
<
Boolean
>>
isOpenRaysScene
(
@RequestParam
(
value
=
"sceneId"
,
required
=
false
)
Long
sceneId
,
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
);
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
);
@ApiOperation
(
"查资源页信息"
)
@GetMapping
(
"getResourcePageById"
)
ResponseEntity
<
ResponseDto
<
ResourcePageDTO
>>
getResourcePageById
(
@RequestParam
(
"resourcePageId"
)
Long
resourcePageId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/consumer/channel/QrcodeSceneConsr.java
View file @
98cb038e
...
@@ -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,17 @@ public class QrcodeSceneConsr {
...
@@ -622,4 +625,17 @@ public class QrcodeSceneConsr {
return
accountSetting
;
return
accountSetting
;
}
}
public
String
createTempQrcode4H5
(
QrcodeTemp
qrcodeTemp
)
{
LOGGER
.
info
(
"H5创建公众号临时二维码,qrcodeTemp={}"
,
qrcodeTemp
.
toString
());
String
qrcode
=
""
;
if
(
null
==
qrcodeTemp
)
{
return
qrcode
;
}
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 @
98cb038e
...
@@ -7,6 +7,7 @@ import com.pcloud.book.group.dto.BookGroupServeDTO;
...
@@ -7,6 +7,7 @@ import com.pcloud.book.group.dto.BookGroupServeDTO;
import
com.pcloud.book.group.dto.BookServeDTO
;
import
com.pcloud.book.group.dto.BookServeDTO
;
import
com.pcloud.book.group.dto.NavigationParamDTO
;
import
com.pcloud.book.group.dto.NavigationParamDTO
;
import
com.pcloud.book.group.dto.ResourcePageCourseDTO
;
import
com.pcloud.book.group.dto.ResourcePageCourseDTO
;
import
com.pcloud.book.group.dto.ResourcePageDTO
;
import
com.pcloud.book.group.entity.BookGroupServe
;
import
com.pcloud.book.group.entity.BookGroupServe
;
import
com.pcloud.book.group.entity.ResourcePage
;
import
com.pcloud.book.group.entity.ResourcePage
;
import
com.pcloud.book.group.entity.ResourcePageCollect
;
import
com.pcloud.book.group.entity.ResourcePageCollect
;
...
@@ -440,4 +441,20 @@ public interface ResourcePageBiz {
...
@@ -440,4 +441,20 @@ public interface ResourcePageBiz {
* * @param null
* * @param null
*/
*/
void
batchUpdateColumnSeq
(
List
<
Long
>
navigationIds
);
void
batchUpdateColumnSeq
(
List
<
Long
>
navigationIds
);
/**
* 客户端-根据页面id查要弹出的二维码
* @author:zhuyajie
* @date:2021/8/23 17:31
* * @param null
*/
ResourcePageItemVO
getPopupQrcode4Wechat
(
Long
resourcePageId
,
Long
wechatUserId
);
/**
* 查资源页信息
* @author:zhuyajie
* @date:2021/8/30 11:08
* * @param null
*/
ResourcePageDTO
getResourcePageById
(
Long
resourcePageId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
View file @
98cb038e
...
@@ -55,6 +55,7 @@ import com.pcloud.book.group.dto.BookGroupServeDTO;
...
@@ -55,6 +55,7 @@ import com.pcloud.book.group.dto.BookGroupServeDTO;
import
com.pcloud.book.group.dto.BookServeDTO
;
import
com.pcloud.book.group.dto.BookServeDTO
;
import
com.pcloud.book.group.dto.NavigationParamDTO
;
import
com.pcloud.book.group.dto.NavigationParamDTO
;
import
com.pcloud.book.group.dto.ResourcePageCourseDTO
;
import
com.pcloud.book.group.dto.ResourcePageCourseDTO
;
import
com.pcloud.book.group.dto.ResourcePageDTO
;
import
com.pcloud.book.group.dto.ResourcePageUrlDTO
;
import
com.pcloud.book.group.dto.ResourcePageUrlDTO
;
import
com.pcloud.book.group.entity.BookAppletScene
;
import
com.pcloud.book.group.entity.BookAppletScene
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.entity.BookGroup
;
...
@@ -86,6 +87,7 @@ import com.pcloud.channelcenter.qrcode.dto.BookSceneIdListDTO;
...
@@ -86,6 +87,7 @@ import com.pcloud.channelcenter.qrcode.dto.BookSceneIdListDTO;
import
com.pcloud.channelcenter.qrcode.dto.GroupQrcodeVO
;
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.QrcodeTemp
;
import
com.pcloud.channelcenter.wechat.dto.AccountSettingDto
;
import
com.pcloud.channelcenter.wechat.dto.AccountSettingDto
;
import
com.pcloud.channelcenter.wechat.entity.AccountSetting
;
import
com.pcloud.channelcenter.wechat.entity.AccountSetting
;
import
com.pcloud.channelcenter.wechat.entity.Message
;
import
com.pcloud.channelcenter.wechat.entity.Message
;
...
@@ -471,6 +473,12 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -471,6 +473,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
());
}
}
}
}
}
}
...
@@ -498,13 +506,51 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -498,13 +506,51 @@ 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
(
itemVO
.
getLinkUrl
());
item
.
setQrcodeShowType
(
itemVO
.
getQrcodeShowType
());
item
.
setQrcodeSource
(
itemVO
.
getQrcodeSource
()
==
null
?
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
:
itemVO
.
getQrcodeSource
());
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
)
{
...
@@ -544,19 +590,32 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -544,19 +590,32 @@ 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
()))
{
item
.
setQrcodeShowType
(
itemVO
.
getQrcodeShowType
());
//生成黑白logo二维码
qrcodeUrl
=
this
.
getLogoQrcode
(
url
,
itemVO
.
getLogoUrl
(),
qrcodeUrl
);
try
{
qrcodeUrl
=
QrcodeUtils
.
createLogoQr
(
url
,
itemVO
.
getLogoUrl
(),
0xFF000000
,
1
);
}
catch
(
BizException
e
)
{
log
.
error
(
"生成黑白logo二维码失败"
+
e
.
getMessage
(),
e
);
}
}
item
.
setLinkUrl
(
qrcodeUrl
);
item
.
setLinkUrl
(
qrcodeUrl
);
resourcePageItemDao
.
insert
(
item
);
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二维码
try
{
qrcodeUrl
=
QrcodeUtils
.
createLogoQr
(
url
,
logoUrl
,
0xFF000000
,
1
);
}
catch
(
BizException
e
)
{
log
.
error
(
"生成黑白logo二维码失败"
+
e
.
getMessage
(),
e
);
}
return
qrcodeUrl
;
}
/**
* 生成公众号二维码
* 生成公众号二维码
* @author:zhuyajie
* @author:zhuyajie
* @date:2021/4/13 10:14
* @date:2021/4/13 10:14
...
@@ -694,9 +753,11 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -694,9 +753,11 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
}
}
itemVOList
.
sort
(
Comparator
.
comparing
(
ResourcePageItemVO:
:
getId
));
itemVOList
.
sort
(
Comparator
.
comparing
(
ResourcePageItemVO:
:
getId
));
Map
<
Long
,
List
<
ResourcePageItemVO
>>
columnMap
=
itemVOList
.
stream
().
collect
(
Collectors
.
groupingBy
(
ResourcePageItemVO:
:
getResourcePageColumnId
));
Map
<
Long
,
List
<
ResourcePageItemVO
>>
columnMap
=
itemVOList
.
stream
().
collect
(
Collectors
.
groupingBy
(
ResourcePageItemVO:
:
getResourcePageColumnId
));
List
<
ResourceColumnAndServeVO
>
removeColumns
=
new
ArrayList
<>();
for
(
ResourceColumnAndServeVO
columnAndServeVO
:
serveVOS
)
{
for
(
ResourceColumnAndServeVO
columnAndServeVO
:
serveVOS
)
{
List
<
ResourcePageItemVO
>
itemVOS
=
columnMap
.
get
(
columnAndServeVO
.
getResourcePageColumnId
());
List
<
ResourcePageItemVO
>
itemVOS
=
columnMap
.
get
(
columnAndServeVO
.
getResourcePageColumnId
());
if
(
ListUtils
.
isEmpty
(
itemVOS
))
{
if
(
ListUtils
.
isEmpty
(
itemVOS
))
{
removeColumns
.
add
(
columnAndServeVO
);
continue
;
continue
;
}
}
columnAndServeVO
.
setItemVOList
(
itemVOS
);
columnAndServeVO
.
setItemVOList
(
itemVOS
);
...
@@ -711,6 +772,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -711,6 +772,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
columnAndServeVO
.
setLogoUrl
(
itemVOS
.
get
(
0
).
getLogoUrl
());
columnAndServeVO
.
setLogoUrl
(
itemVOS
.
get
(
0
).
getLogoUrl
());
}
}
}
}
if
(!
ListUtils
.
isEmpty
(
removeColumns
))
{
serveVOS
.
removeAll
(
removeColumns
);
}
}
}
}
}
if
(
CollUtil
.
isEmpty
(
serveVOS
)){
if
(
CollUtil
.
isEmpty
(
serveVOS
)){
...
@@ -913,16 +977,38 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -913,16 +977,38 @@ 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
()))
{
if
(
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
.
equals
(
itemVO
.
getQrcodeSource
())){
//平铺方式
QrcodeSceneDto
qrcodeSceneDto
=
qrcodeSceneConsr
.
getById
(
itemVO
.
getServeId
());
itemVO
.
setResultUrl
(
itemVO
.
getLinkUrl
());
itemVO
.
setLinkUrl
(
qrcodeSceneDto
.
getQrcodeUrl
());
//原始二维码
if
(
ResourcePageConstants
.
QrcodeSourceEnum
.
OFFICIAL_ACCOUNT
.
value
.
equals
(
itemVO
.
getQrcodeSource
())){
QrcodeSceneDto
qrcodeSceneDto
=
qrcodeSceneConsr
.
getById
(
itemVO
.
getServeId
());
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
(
BookProps
.
getOperateOfficalId
().
equals
(
accountSettingId
))
{
itemVO
.
setLinkUrl
(
accountSetting
.
getQrcodeUrl
());
}
}
}
}
}
if
(!
ListUtils
.
isEmpty
(
removeList
))
{
itemVOS
.
removeAll
(
removeList
);
}
}
}
@ParamLog
(
"填充应用作品"
)
@ParamLog
(
"填充应用作品"
)
...
@@ -1224,11 +1310,24 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -1224,11 +1310,24 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
Long
resourcePageId
=
this
.
updateResourcePage
(
updateResourcePageVO
);
Long
resourcePageId
=
this
.
updateResourcePage
(
updateResourcePageVO
);
if
(!
ListUtils
.
isEmpty
(
updateResourcePageVO
.
getColumnVOS
()))
{
if
(!
ListUtils
.
isEmpty
(
updateResourcePageVO
.
getColumnVOS
()))
{
List
<
UpdateResourceColumnVO
>
list
=
updateResourcePageVO
.
getColumnVOS
();
List
<
UpdateResourceColumnVO
>
list
=
updateResourcePageVO
.
getColumnVOS
();
List
<
ResourcePageItemVO
>
accountItemVOS
=
new
ArrayList
<>();
for
(
UpdateResourceColumnVO
columnVO
:
list
)
{
for
(
UpdateResourceColumnVO
columnVO
:
list
)
{
columnVO
.
setResourcePageId
(
resourcePageId
);
columnVO
.
setResourcePageId
(
resourcePageId
);
columnVO
.
setCreateUser
(
updateResourcePageVO
.
getCreateUser
());
columnVO
.
setCreateUser
(
updateResourcePageVO
.
getCreateUser
());
//栏目校验
//栏目校验
this
.
checkResourceColumn
(
columnVO
);
this
.
checkResourceColumn
(
columnVO
);
//公众号栏目
if
(
ResourcePageConstants
.
ColumnTypeEnum
.
OFFICIAL_ACCOUNT
.
getCode
().
equals
(
columnVO
.
getColumnType
()))
{
accountItemVOS
.
addAll
(
columnVO
.
getItemVOList
());
}
}
//检查弹窗公众号配置数量
if
(!
ListUtils
.
isEmpty
(
accountItemVOS
))
{
List
<
ResourcePageItemVO
>
popupItems
=
accountItemVOS
.
stream
().
filter
(
s
->
ResourcePageConstants
.
QrcodeShowTypeEnum
.
POPUP
.
getCode
().
equals
(
s
.
getQrcodeShowType
())).
collect
(
Collectors
.
toList
());
if
(
popupItems
.
size
()>
1
)
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"弹窗式公众号只能配置一个"
);
}
}
}
//栏目资源
//栏目资源
resourcePageItemDao
.
deleteByPageId
(
resourcePageId
);
resourcePageItemDao
.
deleteByPageId
(
resourcePageId
);
...
@@ -1706,7 +1805,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -1706,7 +1805,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
columnVO
.
setColumnName
(
"RAYS工具"
);
columnVO
.
setColumnName
(
"RAYS工具"
);
}
else
{
}
else
{
columnVO
.
setColumnFormat
(
1
);
columnVO
.
setColumnFormat
(
1
);
columnVO
.
setColumnName
(
"
本书配套资源服务
"
);
columnVO
.
setColumnName
(
"
应用作品
"
);
}
}
columnVO
.
setShowMore
(
false
);
columnVO
.
setShowMore
(
false
);
return
columnVO
;
return
columnVO
;
...
@@ -1821,9 +1920,6 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -1821,9 +1920,6 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
course
.
setTypeName
(
dto
.
getTypeName
());
course
.
setTypeName
(
dto
.
getTypeName
());
course
.
setAgentId
(
dto
.
getAgencyId
());
course
.
setAgentId
(
dto
.
getAgencyId
());
course
.
setChannelId
(
dto
.
getChannelId
());
course
.
setChannelId
(
dto
.
getChannelId
());
course
.
setProLabelId
(
dto
.
getProLableId
());
course
.
setProLabelId
(
dto
.
getProLableId
());
course
.
setDepLableId
(
dto
.
getDepLableId
());
course
.
setDepLableId
(
dto
.
getDepLableId
());
course
.
setPurLabelId
(
dto
.
getPurLableId
());
course
.
setPurLabelId
(
dto
.
getPurLableId
());
...
@@ -2403,4 +2499,66 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
...
@@ -2403,4 +2499,66 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
}
}
}
}
}
}
@Override
public
ResourcePageItemVO
getPopupQrcode4Wechat
(
Long
resourcePageId
,
Long
wechatUserId
)
{
Boolean
popupState
=
false
;
ResourcePageItemVO
pageItemVO
=
resourcePageItemDao
.
getPopupQrcodeItem
(
resourcePageId
);
if
(
null
==
pageItemVO
)
{
pageItemVO
=
new
ResourcePageItemVO
();
pageItemVO
.
setPopupState
(
popupState
);
return
pageItemVO
;
}
String
logoUrl
=
pageItemVO
.
getLogoUrl
();
Long
accountSettingId
=
pageItemVO
.
getAccountSettingId
();
if
(
null
==
accountSettingId
)
{
accountSettingId
=
BookProps
.
getOperateOfficalId
();
}
QrcodeTemp
qrcodeTemp
=
new
QrcodeTemp
();
qrcodeTemp
.
setAccountSettingId
(
accountSettingId
);
qrcodeTemp
.
setCreatedUser
(
wechatUserId
);
qrcodeTemp
.
setPageId
(
resourcePageId
);
String
qrcodeUrl
=
qrcodeSceneConsr
.
createTempQrcode4H5
(
qrcodeTemp
);
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
);
if
(!
StringUtil
.
isEmpty
(
qrcodeUrl
))
{
popupState
=
true
;
}
pageItemVO
.
setPopupState
(
popupState
);
pageItemVO
.
setLinkUrl
(
null
);
return
pageItemVO
;
}
@Override
public
ResourcePageDTO
getResourcePageById
(
Long
resourcePageId
)
{
ResourcePageDTO
resourcePageDTO
=
new
ResourcePageDTO
();
ResourcePage
resourcePage
=
resourcePageDao
.
getById
(
resourcePageId
);
if
(
null
!=
resourcePage
){
BeanUtils
.
copyProperties
(
resourcePage
,
resourcePageDTO
);
if
(
null
!=
resourcePage
.
getSceneId
())
{
QrcodeSceneDto
qrcodeSceneDto
=
qrcodeSceneConsr
.
getById
(
resourcePage
.
getSceneId
());
resourcePageDTO
.
setUrl
(
null
==
qrcodeSceneDto
?
null
:
qrcodeSceneDto
.
getUrl
());
}
else
if
(
null
!=
resourcePage
.
getBookGroupId
())
{
BookGroupDTO
dto
=
bookGroupDao
.
getDTOById
(
resourcePage
.
getBookGroupId
());
resourcePageDTO
.
setUrl
(
null
==
dto
?
null
:
dto
.
getGroupQrcodeLink
());
}
}
return
resourcePageDTO
;
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/constant/ResourcePageConstants.java
View file @
98cb038e
...
@@ -29,7 +29,8 @@ public class ResourcePageConstants {
...
@@ -29,7 +29,8 @@ public class ResourcePageConstants {
GROUP
(
4
,
"社群"
,
new
String
[]{
ServeTypeEnum
.
GROUP_ACTIVITY
.
getValue
(),
ServeTypeEnum
.
WXWORK_GROUP
.
getValue
()}),
GROUP
(
4
,
"社群"
,
new
String
[]{
ServeTypeEnum
.
GROUP_ACTIVITY
.
getValue
(),
ServeTypeEnum
.
WXWORK_GROUP
.
getValue
()}),
THIRD_RESOURCE
(
5
,
"第三方资源"
,
new
String
[]{
ServeTypeEnum
.
THIRD_RESOURCE
.
getValue
()}),
THIRD_RESOURCE
(
5
,
"第三方资源"
,
new
String
[]{
ServeTypeEnum
.
THIRD_RESOURCE
.
getValue
()}),
PICTURE
(
6
,
"图片位"
,
new
String
[]{
ServeTypeEnum
.
APP
.
getValue
(),
ServeTypeEnum
.
PRODUCT
.
getValue
(),
PICTURE
(
6
,
"图片位"
,
new
String
[]{
ServeTypeEnum
.
APP
.
getValue
(),
ServeTypeEnum
.
PRODUCT
.
getValue
(),
ServeTypeEnum
.
GROUP_ACTIVITY
.
getValue
(),
ServeTypeEnum
.
THIRD_RESOURCE
.
getValue
()});
ServeTypeEnum
.
GROUP_ACTIVITY
.
getValue
(),
ServeTypeEnum
.
THIRD_RESOURCE
.
getValue
()}),
RAYS_TOOL
(
7
,
"RAYS工具"
,
new
String
[]{
ServeTypeEnum
.
APP
.
getValue
()});
private
Integer
code
;
private
Integer
code
;
private
String
name
;
private
String
name
;
...
@@ -377,4 +378,29 @@ public class ResourcePageConstants {
...
@@ -377,4 +378,29 @@ public class ResourcePageConstants {
//小程序默认导航,书友互助、阅读打卡
//小程序默认导航,书友互助、阅读打卡
public
static
List
<
Integer
>
APPLET_DEFAULT_NAVIGATIONS
=
Arrays
.
asList
(
ResourcePageConstants
.
NavigationTypeEnum
.
APPLET_QA
.
getCode
(),
public
static
List
<
Integer
>
APPLET_DEFAULT_NAVIGATIONS
=
Arrays
.
asList
(
ResourcePageConstants
.
NavigationTypeEnum
.
APPLET_QA
.
getCode
(),
ResourcePageConstants
.
NavigationTypeEnum
.
CLOCK
.
getCode
());
ResourcePageConstants
.
NavigationTypeEnum
.
CLOCK
.
getCode
());
/**
* 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 @
98cb038e
...
@@ -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 @
98cb038e
...
@@ -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 @
98cb038e
...
@@ -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 @
98cb038e
...
@@ -327,4 +327,12 @@ public class ResourcePageFacade {
...
@@ -327,4 +327,12 @@ public class ResourcePageFacade {
resourcePageBiz
.
batchUpdateColumnSeq
(
navigationIds
);
resourcePageBiz
.
batchUpdateColumnSeq
(
navigationIds
);
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/service/impl/BookGroupServiceImpl.java
View file @
98cb038e
...
@@ -22,6 +22,7 @@ import com.pcloud.book.group.dto.MapBookGroupServeCountDTO;
...
@@ -22,6 +22,7 @@ import com.pcloud.book.group.dto.MapBookGroupServeCountDTO;
import
com.pcloud.book.group.dto.PersonalQrcodeDTO
;
import
com.pcloud.book.group.dto.PersonalQrcodeDTO
;
import
com.pcloud.book.group.dto.QueryByBookAdviserDTO
;
import
com.pcloud.book.group.dto.QueryByBookAdviserDTO
;
import
com.pcloud.book.group.dto.ResourceBrowseParamDto
;
import
com.pcloud.book.group.dto.ResourceBrowseParamDto
;
import
com.pcloud.book.group.dto.ResourcePageDTO
;
import
com.pcloud.book.group.dto.SelfRobotBookGroupDTO
;
import
com.pcloud.book.group.dto.SelfRobotBookGroupDTO
;
import
com.pcloud.book.group.dto.SelfRobotUserDTO
;
import
com.pcloud.book.group.dto.SelfRobotUserDTO
;
import
com.pcloud.book.group.dto.SelfRobtParamDTO
;
import
com.pcloud.book.group.dto.SelfRobtParamDTO
;
...
@@ -483,4 +484,10 @@ public class BookGroupServiceImpl implements BookGroupService {
...
@@ -483,4 +484,10 @@ public class BookGroupServiceImpl implements BookGroupService {
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
)
{
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
)
{
return
ResponseHandleUtil
.
toResponse
(
resourcePageBiz
.
isOpenRaysScene
(
sceneId
,
bookGroupId
));
return
ResponseHandleUtil
.
toResponse
(
resourcePageBiz
.
isOpenRaysScene
(
sceneId
,
bookGroupId
));
}
}
@Override
@GetMapping
(
"getResourcePageById"
)
public
ResponseEntity
<
ResponseDto
<
ResourcePageDTO
>>
getResourcePageById
(
@RequestParam
(
"resourcePageId"
)
Long
resourcePageId
)
{
return
ResponseHandleUtil
.
toResponse
(
resourcePageBiz
.
getResourcePageById
(
resourcePageId
));
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/ResourcePageItemVO.java
View file @
98cb038e
package
com
.
pcloud
.
book
.
group
.
vo
;
package
com
.
pcloud
.
book
.
group
.
vo
;
import
com.pcloud.book.applet.dto.AppletNewsDTO
;
import
com.pcloud.book.applet.dto.AppletOuterBooklistDTO
;
import
com.pcloud.book.applet.dto.AppletOuterBooklistDTO
;
import
com.pcloud.book.applet.dto.GroupActivity4AppletDTO
;
import
com.pcloud.book.applet.dto.GroupActivity4AppletDTO
;
import
com.pcloud.book.applet.entity.AppletThirdResources
;
import
com.pcloud.book.applet.entity.AppletThirdResources
;
import
com.pcloud.book.book.vo.BookLinkVO
;
import
com.pcloud.book.book.vo.response.BookQrcodeWxworkResponseVO
;
import
com.pcloud.book.book.vo.response.BookQrcodeWxworkResponseVO
;
import
com.pcloud.common.dto.BaseDto
;
import
com.pcloud.common.dto.BaseDto
;
import
com.pcloud.wechatgroup.wxwork.dto.WxworkGroupQrcodeBaseDTO
;
import
java.math.BigDecimal
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -106,4 +100,20 @@ public class ResourcePageItemVO extends BaseDto{
...
@@ -106,4 +100,20 @@ 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
;
/**
* 二维码公众号弹出状态
*/
private
Boolean
popupState
;
}
}
pcloud-service-book/src/main/resources/mapper/group/ResourcePageItemDao.xml
View file @
98cb038e
...
@@ -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
...
@@ -319,4 +330,29 @@
...
@@ -319,4 +330,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