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
3752637b
Commit
3752637b
authored
Aug 09, 2019
by
郑永强
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改早晚报定时发送
parent
c92e4e0d
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
180 additions
and
77 deletions
+180
-77
AdNewsBizImpl.java
...n/java/com/pcloud/book/adnews/biz/impl/AdNewsBizImpl.java
+122
-36
AdNewsGroupRecord.java
...java/com/pcloud/book/adnews/entity/AdNewsGroupRecord.java
+15
-1
AdNewsWechat.java
...main/java/com/pcloud/book/adnews/entity/AdNewsWechat.java
+8
-8
AdNewsFacade.java
...main/java/com/pcloud/book/adnews/facade/AdNewsFacade.java
+4
-0
AdNewsGroupRecordMapper.xml
.../main/resources/mapper/adnews/AdNewsGroupRecordMapper.xml
+12
-4
AdNewsMapper.xml
...ce-book/src/main/resources/mapper/adnews/AdNewsMapper.xml
+12
-21
AdNewsWechatMapper.xml
...k/src/main/resources/mapper/adnews/AdNewsWechatMapper.xml
+7
-7
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/adnews/biz/impl/AdNewsBizImpl.java
View file @
3752637b
...
@@ -4,6 +4,8 @@ import com.pcloud.book.adnews.biz.AdNewsBiz;
...
@@ -4,6 +4,8 @@ import com.pcloud.book.adnews.biz.AdNewsBiz;
import
com.pcloud.book.adnews.check.AdNewsCheck
;
import
com.pcloud.book.adnews.check.AdNewsCheck
;
import
com.pcloud.book.adnews.dao.*
;
import
com.pcloud.book.adnews.dao.*
;
import
com.pcloud.book.adnews.entity.*
;
import
com.pcloud.book.adnews.entity.*
;
import
com.pcloud.book.adnews.enums.AdContentFromEnum
;
import
com.pcloud.book.advertising.dto.DateCountDTO
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.consumer.wechatgroup.WechatGroupConsr
;
import
com.pcloud.book.consumer.wechatgroup.WechatGroupConsr
;
import
com.pcloud.book.group.biz.WeixinQrcodeBiz
;
import
com.pcloud.book.group.biz.WeixinQrcodeBiz
;
...
@@ -13,6 +15,7 @@ import com.pcloud.book.group.dto.GroupQrcodeFoAdDTO;
...
@@ -13,6 +15,7 @@ import com.pcloud.book.group.dto.GroupQrcodeFoAdDTO;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.page.PageParam
;
import
com.pcloud.common.page.PageParam
;
import
com.pcloud.common.utils.DateUtils
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.string.StringUtil
;
import
com.pcloud.common.utils.string.StringUtil
;
import
com.pcloud.facade.quartz.entity.CallBackParam
;
import
com.pcloud.facade.quartz.entity.CallBackParam
;
...
@@ -26,6 +29,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -26,6 +29,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.time.DateTimeException
;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -159,11 +163,12 @@ public class AdNewsBizImpl implements AdNewsBiz {
...
@@ -159,11 +163,12 @@ public class AdNewsBizImpl implements AdNewsBiz {
@ParamLog
(
"发送编辑端早晚报"
)
@ParamLog
(
"发送编辑端早晚报"
)
@Override
@Override
public
void
sendAdNews
(
Long
adNewsSetId
)
{
public
void
sendAdNews
(
Long
adNewsSetId
)
{
AdNewsSet
adNewsSet
=
adNewsSetDao
.
getById
(
adNewsSetId
);
AdNewsSet
adNewsSet
=
adNewsSetDao
.
getById
(
adNewsSetId
);
if
(
adNewsSet
==
null
)
{
if
(
adNewsSet
==
null
)
{
return
;
return
;
}
}
//查询关联
//
查询关联
List
<
AdNewsGroup
>
adNewsGroups
=
adNewsGroupDao
.
getListByAdNewsSetId
(
adNewsSetId
);
List
<
AdNewsGroup
>
adNewsGroups
=
adNewsGroupDao
.
getListByAdNewsSetId
(
adNewsSetId
);
if
(
ListUtils
.
isEmpty
(
adNewsGroups
))
{
if
(
ListUtils
.
isEmpty
(
adNewsGroups
))
{
return
;
return
;
...
@@ -174,30 +179,79 @@ public class AdNewsBizImpl implements AdNewsBiz {
...
@@ -174,30 +179,79 @@ public class AdNewsBizImpl implements AdNewsBiz {
if
(
ListUtils
.
isEmpty
(
groupQrcodeFoAdDTOS
))
{
if
(
ListUtils
.
isEmpty
(
groupQrcodeFoAdDTOS
))
{
return
;
return
;
}
}
Integer
sendCount
=
adNewsSet
.
getSendCount
();
//查询要发的记录
// 需要发送的早晚报内容
Long
adviserId
=
adNewsSet
.
getCreateUser
();
List
<
AdNews
>
adNewsList
=
adNewsDao
.
getNewsToSendBySetIdAndAdviser
(
adNewsSetId
,
adviserId
,
sendCount
);
if
(
ListUtils
.
isEmpty
(
adNewsList
))
{
return
;
}
//分成300一组
List
<
String
>
contents
=
new
ArrayList
<>();
List
<
String
>
contents
=
new
ArrayList
<>();
String
content
=
""
;
// for循环内的临时变量
int
i
=
1
;
AdNewsGroupRecord
adNewsGroupRecord
;
for
(
AdNews
adNews
:
adNewsList
)
{
String
contentL
=
content
+
i
+
"."
+
adNews
.
getTitle
()
+
adNews
.
getShortUrl
()
+
"\n"
;
if
(
adNewsSet
.
getContentFrom
()
==
AdContentFromEnum
.
WECHAT
.
key
)
{
if
(
contentL
.
length
()
>=
300
)
{
contents
.
add
(
content
);
//查询要发的记录
content
=
i
+
"."
+
adNews
.
getTitle
()
+
adNews
.
getShortUrl
()
+
"\n"
;
List
<
AdNews
>
adNewsList
=
adNewsDao
.
getNewsToSendBySetIdAndAdviser
(
adNewsSetId
,
adNewsSet
.
getCreateUser
(),
adNewsSet
.
getSendCount
())
;
}
else
{
if
(
ListUtils
.
isEmpty
(
adNewsList
))
{
content
=
contentL
;
return
;
}
}
if
(
i
==
adNewsList
.
size
())
{
// 将多条需要发送的早晚报拼接成300字符一组的消息
contents
.
add
(
content
);
contents
=
this
.
concatContent
(
adNewsList
);
// 通过机器人小号发送消息到微信群
this
.
sendAdNewsToWechatGroup
(
adNewsSet
,
groupQrcodeFoAdDTOS
,
contents
);
//插入发送记录
List
<
AdNewsGroupRecord
>
adNewsGroupRecords
=
new
ArrayList
<>();
for
(
GroupQrcodeFoAdDTO
groupQrcodeFoAdDTO
:
groupQrcodeFoAdDTOS
)
{
for
(
AdNews
adNews
:
adNewsList
)
{
adNewsGroupRecord
=
new
AdNewsGroupRecord
();
adNewsGroupRecord
.
setAdNewsId
(
adNews
.
getId
());
adNewsGroupRecord
.
setAdNewsSetId
(
adNewsSetId
);
adNewsGroupRecord
.
setBookGroupId
(
groupQrcodeFoAdDTO
.
getBookGroupId
());
adNewsGroupRecord
.
setClassifyId
(
groupQrcodeFoAdDTO
.
getClassifyId
());
adNewsGroupRecord
.
setQrcodeId
(
groupQrcodeFoAdDTO
.
getQrcodeId
());
adNewsGroupRecord
.
setCreateUser
(
adNewsSet
.
getCreateUser
());
adNewsGroupRecord
.
setUpdateUser
(
adNewsSet
.
getCreateUser
());
adNewsGroupRecords
.
add
(
adNewsGroupRecord
);
}
}
}
i
=
i
+
1
;
adNewsGroupRecordDao
.
batchInsert
(
adNewsGroupRecords
);
}
else
if
(
adNewsSet
.
getContentFrom
()
==
AdContentFromEnum
.
CUSTOM
.
key
)
{
if
(
StringUtil
.
isEmpty
(
adNewsSet
.
getMorningContent
()))
{
LOGGER
.
info
(
"早报内容为空,无法发送"
);
return
;
}
if
(
StringUtil
.
isEmpty
(
adNewsSet
.
getEveningContent
()))
{
LOGGER
.
info
(
"晚报内容为空,无法发送"
);
return
;
}
// 获取发送早报还是晚报
String
customContent
=
this
.
getMorningOrEveningContent
(
adNewsSet
);
contents
.
add
(
customContent
);
// 通过机器人小号发送消息到微信群
this
.
sendAdNewsToWechatGroup
(
adNewsSet
,
groupQrcodeFoAdDTOS
,
contents
);
//插入发送记录
List
<
AdNewsGroupRecord
>
adNewsGroupRecords
=
new
ArrayList
<>();
for
(
GroupQrcodeFoAdDTO
groupQrcodeFoAdDTO
:
groupQrcodeFoAdDTOS
)
{
adNewsGroupRecord
=
new
AdNewsGroupRecord
();
adNewsGroupRecord
.
setAdNewsSetId
(
adNewsSetId
);
adNewsGroupRecord
.
setBookGroupId
(
groupQrcodeFoAdDTO
.
getBookGroupId
());
adNewsGroupRecord
.
setClassifyId
(
groupQrcodeFoAdDTO
.
getClassifyId
());
adNewsGroupRecord
.
setQrcodeId
(
groupQrcodeFoAdDTO
.
getQrcodeId
());
adNewsGroupRecord
.
setCreateUser
(
adNewsSet
.
getCreateUser
());
adNewsGroupRecord
.
setUpdateUser
(
adNewsSet
.
getCreateUser
());
adNewsGroupRecord
.
setCustomContent
(
customContent
);
adNewsGroupRecords
.
add
(
adNewsGroupRecord
);
}
adNewsGroupRecordDao
.
batchInsert
(
adNewsGroupRecords
);
}
}
}
/**
* 通过机器人小号发送消息到微信群
* @param adNewsSet
* @param groupQrcodeFoAdDTOS
* @param contents
*/
private
void
sendAdNewsToWechatGroup
(
AdNewsSet
adNewsSet
,
List
<
GroupQrcodeFoAdDTO
>
groupQrcodeFoAdDTOS
,
List
<
String
>
contents
)
{
String
startContent
=
""
;
String
startContent
=
""
;
String
endContent
=
""
;
String
endContent
=
""
;
if
(
adNewsSet
.
getHasStartContent
())
{
if
(
adNewsSet
.
getHasStartContent
())
{
...
@@ -227,22 +281,54 @@ public class AdNewsBizImpl implements AdNewsBiz {
...
@@ -227,22 +281,54 @@ public class AdNewsBizImpl implements AdNewsBiz {
sendAdNewsText
(
endContent
,
robotId
,
weixinGroupId
);
sendAdNewsText
(
endContent
,
robotId
,
weixinGroupId
);
}
}
}
}
//插入发送记录
}
List
<
AdNewsGroupRecord
>
adNewsGroupRecords
=
new
ArrayList
<>();
for
(
GroupQrcodeFoAdDTO
groupQrcodeFoAdDTO
:
groupQrcodeFoAdDTOS
)
{
for
(
AdNews
adNews
:
adNewsList
)
{
/**
AdNewsGroupRecord
adNewsGroupRecord
=
new
AdNewsGroupRecord
();
* 发送早报还是晚报
adNewsGroupRecord
.
setAdNewsId
(
adNews
.
getId
());
* @param adNewsSet
adNewsGroupRecord
.
setAdNewsSetId
(
adNewsSetId
);
* @return
adNewsGroupRecord
.
setBookGroupId
(
groupQrcodeFoAdDTO
.
getBookGroupId
());
*/
adNewsGroupRecord
.
setClassifyId
(
groupQrcodeFoAdDTO
.
getClassifyId
());
private
String
getMorningOrEveningContent
(
AdNewsSet
adNewsSet
)
{
adNewsGroupRecord
.
setQrcodeId
(
groupQrcodeFoAdDTO
.
getQrcodeId
());
Date
date
=
new
Date
();
adNewsGroupRecord
.
setCreateUser
(
adviserId
);
String
dateOnly
=
DateUtils
.
formatDate
(
date
,
DateUtils
.
DATE_FORMAT_DATEONLY
);
adNewsGroupRecord
.
setUpdateUser
(
adviserId
);
Date
morningDateTime
=
DateUtils
.
StringToDateTime
(
dateOnly
.
concat
(
" "
).
concat
(
adNewsSet
.
getMorningTime
()));
adNewsGroupRecords
.
add
(
adNewsGroupRecord
);
Date
eveningDateTime
=
DateUtils
.
StringToDateTime
(
dateOnly
.
concat
(
" "
).
concat
(
adNewsSet
.
getEveningTime
()));
Long
morningDiff
=
date
.
getTime
()
-
morningDateTime
.
getTime
();
Long
eveningDiff
=
date
.
getTime
()
-
eveningDateTime
.
getTime
();
// 判断正负太麻烦,直接判断绝对值,哪个时间差小就发哪个
return
Math
.
abs
(
morningDiff
)
<=
Math
.
abs
(
eveningDiff
)
?
adNewsSet
.
getMorningContent
()
:
adNewsSet
.
getEveningContent
();
}
/**
* 将内容拼接为300字符一条数据项的数组【微信目前单次消息发送字符长度为300】
* 拼接内容大致为
* 1.xxxxxxxxxxx 2.xxxxxxxxxx 3.xxxxxxxx 【假设此条数据加下一条数据【4.xxx】 就大于300字符,那就先将之前的存一条到数组】
* 4.xxxxx 5.xxxxxxx 【多余300字符再重新拼接,以此循环下去】
*
* @param adNewsList
* @return
*/
private
List
<
String
>
concatContent
(
List
<
AdNews
>
adNewsList
)
{
List
<
String
>
contents
=
new
ArrayList
<>();
String
content
=
""
;
int
i
=
1
;
for
(
AdNews
adNews
:
adNewsList
)
{
String
temp
=
content
+
i
+
"."
+
adNews
.
getTitle
()
+
adNews
.
getShortUrl
()
+
"\n"
;
if
(
temp
.
length
()
>=
300
)
{
// 如果本次拼接后的长度大于 300,那么将之前拼接的内容存入数组
contents
.
add
(
content
);
// 重置 content 的内容
content
=
i
+
"."
+
adNews
.
getTitle
()
+
adNews
.
getShortUrl
()
+
"\n"
;
}
else
{
content
=
temp
;
}
if
(
i
==
adNewsList
.
size
())
{
contents
.
add
(
content
);
}
}
i
=
i
+
1
;
}
}
adNewsGroupRecordDao
.
batchInsert
(
adNewsGroupRecords
)
;
return
contents
;
}
}
@ParamLog
(
"获取编辑早晚报设置"
)
@ParamLog
(
"获取编辑早晚报设置"
)
...
@@ -351,7 +437,7 @@ public class AdNewsBizImpl implements AdNewsBiz {
...
@@ -351,7 +437,7 @@ public class AdNewsBizImpl implements AdNewsBiz {
@ParamLog
(
"增加公众号反馈"
)
@ParamLog
(
"增加公众号反馈"
)
@Override
@Override
public
Long
addAdNewsWechat
(
AdNewsWechat
adNewsWechat
){
public
Long
addAdNewsWechat
(
AdNewsWechat
adNewsWechat
)
{
return
adNewsWechatDao
.
insert
(
adNewsWechat
);
return
adNewsWechatDao
.
insert
(
adNewsWechat
);
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/adnews/entity/AdNewsGroupRecord.java
View file @
3752637b
...
@@ -35,6 +35,9 @@ public class AdNewsGroupRecord extends BaseEntity{
...
@@ -35,6 +35,9 @@ public class AdNewsGroupRecord extends BaseEntity{
@ApiModelProperty
(
"修改人"
)
@ApiModelProperty
(
"修改人"
)
private
Long
updateUser
;
private
Long
updateUser
;
@ApiModelProperty
(
"自定义内容"
)
private
String
customContent
;
public
Long
getQrcodeId
()
{
public
Long
getQrcodeId
()
{
return
qrcodeId
;
return
qrcodeId
;
}
}
...
@@ -91,6 +94,14 @@ public class AdNewsGroupRecord extends BaseEntity{
...
@@ -91,6 +94,14 @@ public class AdNewsGroupRecord extends BaseEntity{
this
.
updateUser
=
updateUser
;
this
.
updateUser
=
updateUser
;
}
}
public
String
getCustomContent
()
{
return
customContent
;
}
public
void
setCustomContent
(
String
customContent
)
{
this
.
customContent
=
customContent
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"AdNewsGroupRecord{"
+
return
"AdNewsGroupRecord{"
+
...
@@ -101,6 +112,9 @@ public class AdNewsGroupRecord extends BaseEntity{
...
@@ -101,6 +112,9 @@ public class AdNewsGroupRecord extends BaseEntity{
", adNewsSetId="
+
adNewsSetId
+
", adNewsSetId="
+
adNewsSetId
+
", createUser="
+
createUser
+
", createUser="
+
createUser
+
", updateUser="
+
updateUser
+
", updateUser="
+
updateUser
+
"} "
+
super
.
toString
();
", customContent='"
+
customContent
+
'\''
+
", createTime="
+
createTime
+
", updateTime="
+
updateTime
+
'}'
;
}
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/adnews/entity/AdNewsWechat.java
View file @
3752637b
...
@@ -16,15 +16,15 @@ public class AdNewsWechat extends BaseEntity {
...
@@ -16,15 +16,15 @@ public class AdNewsWechat extends BaseEntity {
public
AdNewsWechat
()
{
public
AdNewsWechat
()
{
}
}
public
AdNewsWechat
(
String
wechatId
,
String
wechatName
,
Long
adviserId
,
Boolean
isDelete
)
{
public
AdNewsWechat
(
String
newsFrom
,
String
wechatName
,
Long
adviserId
,
Boolean
isDelete
)
{
this
.
wechatId
=
wechatId
;
this
.
newsFrom
=
newsFrom
;
this
.
wechatName
=
wechatName
;
this
.
wechatName
=
wechatName
;
this
.
adviserId
=
adviserId
;
this
.
adviserId
=
adviserId
;
this
.
isDelete
=
isDelete
;
this
.
isDelete
=
isDelete
;
}
}
@ApiModelProperty
(
"微信公众号唯一标识"
)
@ApiModelProperty
(
"微信公众号唯一标识"
)
private
String
wechatId
;
private
String
newsFrom
;
@ApiModelProperty
(
"微信公众号名称"
)
@ApiModelProperty
(
"微信公众号名称"
)
private
String
wechatName
;
private
String
wechatName
;
...
@@ -39,12 +39,12 @@ public class AdNewsWechat extends BaseEntity {
...
@@ -39,12 +39,12 @@ public class AdNewsWechat extends BaseEntity {
return
serialVersionUID
;
return
serialVersionUID
;
}
}
public
String
get
WechatId
()
{
public
String
get
NewsFrom
()
{
return
wechatId
;
return
newsFrom
;
}
}
public
void
set
WechatId
(
String
wechatId
)
{
public
void
set
NewsFrom
(
String
newsFrom
)
{
this
.
wechatId
=
wechatId
;
this
.
newsFrom
=
newsFrom
;
}
}
public
String
getWechatName
()
{
public
String
getWechatName
()
{
...
@@ -74,7 +74,7 @@ public class AdNewsWechat extends BaseEntity {
...
@@ -74,7 +74,7 @@ public class AdNewsWechat extends BaseEntity {
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"AdNewsWechat{"
+
return
"AdNewsWechat{"
+
"
wechatId='"
+
wechatId
+
'\''
+
"
newsFrom='"
+
newsFrom
+
'\''
+
", wechatName='"
+
wechatName
+
'\''
+
", wechatName='"
+
wechatName
+
'\''
+
", adviserId="
+
adviserId
+
", adviserId="
+
adviserId
+
", isDelete="
+
isDelete
+
", isDelete="
+
isDelete
+
...
...
pcloud-service-book/src/main/java/com/pcloud/book/adnews/facade/AdNewsFacade.java
View file @
3752637b
...
@@ -38,6 +38,7 @@ public interface AdNewsFacade {
...
@@ -38,6 +38,7 @@ public interface AdNewsFacade {
@RequestHeader
(
"token"
)
@ApiParam
(
"token信息"
)
String
token
@RequestHeader
(
"token"
)
@ApiParam
(
"token信息"
)
String
token
)
throws
BizException
,
PermissionException
;
)
throws
BizException
,
PermissionException
;
@Deprecated
@ApiOperation
(
"编辑添加选择的早晚报素材"
)
@ApiOperation
(
"编辑添加选择的早晚报素材"
)
@PostMapping
(
"/createAdNewsChooseBatch"
)
@PostMapping
(
"/createAdNewsChooseBatch"
)
ResponseDto
<?>
createAdNewsChooseBatch
(
ResponseDto
<?>
createAdNewsChooseBatch
(
...
@@ -45,6 +46,7 @@ public interface AdNewsFacade {
...
@@ -45,6 +46,7 @@ public interface AdNewsFacade {
@RequestBody
@ApiParam
(
"新闻id集合"
)
List
<
Long
>
adNewsIds
@RequestBody
@ApiParam
(
"新闻id集合"
)
List
<
Long
>
adNewsIds
)
throws
BizException
,
PermissionException
;
)
throws
BizException
,
PermissionException
;
@Deprecated
@ApiOperation
(
"编辑移除选择的早晚报素材"
)
@ApiOperation
(
"编辑移除选择的早晚报素材"
)
@GetMapping
(
"/deleteAdNewsChoose"
)
@GetMapping
(
"/deleteAdNewsChoose"
)
ResponseDto
<?>
deleteAdNewsChoose
(
ResponseDto
<?>
deleteAdNewsChoose
(
...
@@ -52,6 +54,7 @@ public interface AdNewsFacade {
...
@@ -52,6 +54,7 @@ public interface AdNewsFacade {
@RequestParam
@ApiParam
(
"adNewsChooseId"
)
Long
adNewsChooseId
@RequestParam
@ApiParam
(
"adNewsChooseId"
)
Long
adNewsChooseId
)
throws
BizException
,
PermissionException
;
)
throws
BizException
,
PermissionException
;
@Deprecated
@ApiOperation
(
"获取早晚报素材库"
)
@ApiOperation
(
"获取早晚报素材库"
)
@GetMapping
(
"/getAdNewsList"
)
@GetMapping
(
"/getAdNewsList"
)
ResponseDto
<?>
getAdNewsList
(
ResponseDto
<?>
getAdNewsList
(
...
@@ -61,6 +64,7 @@ public interface AdNewsFacade {
...
@@ -61,6 +64,7 @@ public interface AdNewsFacade {
@RequestParam
(
"numPerPage"
)
@ApiParam
(
"每页条数"
)
Integer
numPerPage
@RequestParam
(
"numPerPage"
)
@ApiParam
(
"每页条数"
)
Integer
numPerPage
)
throws
BizException
,
PermissionException
;
)
throws
BizException
,
PermissionException
;
@Deprecated
@ApiOperation
(
"获取编辑选择的早晚报素材库"
)
@ApiOperation
(
"获取编辑选择的早晚报素材库"
)
@GetMapping
(
"/getAdNewsChooseList"
)
@GetMapping
(
"/getAdNewsChooseList"
)
ResponseDto
<?>
getAdNewsChooseList
(
ResponseDto
<?>
getAdNewsChooseList
(
...
...
pcloud-service-book/src/main/resources/mapper/adnews/AdNewsGroupRecordMapper.xml
View file @
3752637b
...
@@ -12,10 +12,11 @@
...
@@ -12,10 +12,11 @@
<result
column=
"create_time"
property=
"createTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"create_time"
property=
"createTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"update_user"
property=
"updateUser"
jdbcType=
"BIGINT"
/>
<result
column=
"update_user"
property=
"updateUser"
jdbcType=
"BIGINT"
/>
<result
column=
"update_time"
property=
"updateTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"update_time"
property=
"updateTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"custom_content"
property=
"customContent"
jdbcType=
"VARCHAR"
/>
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, qrcode_id, classify_id, book_group_id, ad_news_id, ad_news_set_id, create_user, create_time, update_user, update_time
id, qrcode_id, classify_id, book_group_id, ad_news_id, ad_news_set_id, create_user, create_time, update_user, update_time
, custom_content
</sql>
</sql>
<select
id=
"getById"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.Long"
>
<select
id=
"getById"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.Long"
>
...
@@ -36,7 +37,8 @@
...
@@ -36,7 +37,8 @@
create_user,
create_user,
create_time,
create_time,
update_user,
update_user,
update_time
update_time,
custom_content
</trim>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
#{qrcodeId,jdbcType=BIGINT},
#{qrcodeId,jdbcType=BIGINT},
...
@@ -48,6 +50,7 @@
...
@@ -48,6 +50,7 @@
NOW(),
NOW(),
#{updateUser,jdbcType=BIGINT},
#{updateUser,jdbcType=BIGINT},
NOW(),
NOW(),
#{customContent,jdbcType=VARCHAR}
</trim>
</trim>
</insert>
</insert>
...
@@ -72,6 +75,9 @@
...
@@ -72,6 +75,9 @@
<if
test=
"updateUser != null"
>
<if
test=
"updateUser != null"
>
update_user = #{updateUser,jdbcType=VARCHAR},
update_user = #{updateUser,jdbcType=VARCHAR},
</if>
</if>
<if
test=
"customContent != null"
>
custom_content = #{customContent,jdbcType=VARCHAR},
</if>
update_time=now()
update_time=now()
</set>
</set>
where id = #{id,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
...
@@ -88,7 +94,8 @@
...
@@ -88,7 +94,8 @@
create_user,
create_user,
create_time,
create_time,
update_user,
update_user,
update_time
update_time,
custom_content
)
)
values
values
<foreach
collection=
"list"
item=
"item"
index=
"index"
separator=
","
>
<foreach
collection=
"list"
item=
"item"
index=
"index"
separator=
","
>
...
@@ -101,7 +108,8 @@
...
@@ -101,7 +108,8 @@
#{item.createUser,jdbcType=BIGINT},
#{item.createUser,jdbcType=BIGINT},
NOW(),
NOW(),
#{item.updateUser,jdbcType=BIGINT},
#{item.updateUser,jdbcType=BIGINT},
NOW()
NOW(),
#{customContent,jdbcType=VARCHAR}
)
)
</foreach>
</foreach>
</insert>
</insert>
...
...
pcloud-service-book/src/main/resources/mapper/adnews/AdNewsMapper.xml
View file @
3752637b
...
@@ -104,32 +104,23 @@
...
@@ -104,32 +104,23 @@
</insert>
</insert>
<!--查找要发送的新闻-->
<!--查找要发送的新闻-->
<!--
1、ad_news_ban 排除掉禁止发送的
2、ad_news_group_record 排除掉已发送的
-->
<select
id=
"getNewsToSendBySetIdAndAdviser"
parameterType=
"map"
resultMap=
"BaseResultMap"
>
<select
id=
"getNewsToSendBySetIdAndAdviser"
parameterType=
"map"
resultMap=
"BaseResultMap"
>
SELECT
SELECT
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
FROM
FROM
ad_news t
ad_news a
INNER JOIN ad_news_wechat b ON a.news_from = b.news_from AND b.is_delete = 0
INNER JOIN ad_news_wechat_choose c ON c.ad_news_wechat_id = b.id AND c.is_delete = 0 AND c.adviser_id = #{adviserId}
WHERE
WHERE
t.id IN (
NOT EXISTS ( SELECT 1 FROM ad_news_ban e WHERE a.id = e.ad_news_id AND e.adviser_id = c.adviser_id )
SELECT
AND NOT EXISTS (SELECT 1 from ad_news_group_record f WHERE f.ad_news_id=a.id and f.ad_news_set_id=#{adNewsSetId})
t1.ad_news_id
FROM
ad_news_choose t1
WHERE
t1.is_delete=0
and t1.adviser_id =#{adviserId}
)
AND t.id NOT IN (
SELECT
t2.ad_news_id
FROM
ad_news_group_record t2
WHERE
t2.ad_news_set_id =#{adNewsSetId}
)
ORDER BY
ORDER BY
t.create_time
DESC
a.id
DESC
LIMIT #{top}
LIMIT #{top}
</select>
</select>
<!--获取素材库列表-->
<!--获取素材库列表-->
...
...
pcloud-service-book/src/main/resources/mapper/adnews/AdNewsWechatMapper.xml
View file @
3752637b
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
<mapper
namespace=
"com.pcloud.book.adnews.dao.impl.AdNewsWechatDaoImpl"
>
<mapper
namespace=
"com.pcloud.book.adnews.dao.impl.AdNewsWechatDaoImpl"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pcloud.book.adnews.entity.AdNewsWechat"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pcloud.book.adnews.entity.AdNewsWechat"
>
<id
column=
"id"
property=
"id"
jdbcType=
"BIGINT"
/>
<id
column=
"id"
property=
"id"
jdbcType=
"BIGINT"
/>
<result
column=
"
wechat_id"
property=
"wechatId
"
jdbcType=
"VARCHAR"
/>
<result
column=
"
news_from"
property=
"newsFrom
"
jdbcType=
"VARCHAR"
/>
<result
column=
"wechat_name"
property=
"wechatName"
jdbcType=
"VARCHAR"
/>
<result
column=
"wechat_name"
property=
"wechatName"
jdbcType=
"VARCHAR"
/>
<result
column=
"adviser_id"
property=
"adviserId"
jdbcType=
"BIGINT"
/>
<result
column=
"adviser_id"
property=
"adviserId"
jdbcType=
"BIGINT"
/>
<result
column=
"is_delete"
property=
"isDelete"
jdbcType=
"BOOLEAN"
/>
<result
column=
"is_delete"
property=
"isDelete"
jdbcType=
"BOOLEAN"
/>
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id,
wechat_id
, wechat_name, adviser_id, is_delete, create_time, update_time
id,
news_from
, wechat_name, adviser_id, is_delete, create_time, update_time
</sql>
</sql>
<select
id=
"getById"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.Long"
>
<select
id=
"getById"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.Long"
>
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
select
<include
refid=
"Base_Column_List"
/>
select
<include
refid=
"Base_Column_List"
/>
from ad_news_wechat
from ad_news_wechat
where
where
wechat_id
IS NOT NULL
news_from
IS NOT NULL
order by id desc
order by id desc
</select>
</select>
...
@@ -35,7 +35,7 @@
...
@@ -35,7 +35,7 @@
<select
id=
"getAdNewsWechatChooseList"
parameterType=
"map"
resultMap=
"BaseResultMap"
>
<select
id=
"getAdNewsWechatChooseList"
parameterType=
"map"
resultMap=
"BaseResultMap"
>
SELECT
SELECT
a.id,
a.id,
a.
wechat_id
,
a.
news_from
,
a.wechat_name,
a.wechat_name,
a.adviser_id,
a.adviser_id,
a.is_delete,
a.is_delete,
...
@@ -47,17 +47,17 @@
...
@@ -47,17 +47,17 @@
AND b.is_delete = 0
AND b.is_delete = 0
AND b.adviser_id = #{partyId}
AND b.adviser_id = #{partyId}
WHERE
WHERE
a.`
wechat_id
` IS NOT NULL
a.`
news_from
` IS NOT NULL
</select>
</select>
<insert
id=
"insert"
parameterType=
"com.pcloud.book.adnews.entity.AdNewsWechat"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
<insert
id=
"insert"
parameterType=
"com.pcloud.book.adnews.entity.AdNewsWechat"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into ad_news_wechat
insert into ad_news_wechat
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
wechat_id
, wechat_name, adviser_id, is_delete, create_time
news_from
, wechat_name, adviser_id, is_delete, create_time
</trim>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
#{
wechatId
,jdbcType=VARCHAR},
#{
newsFrom
,jdbcType=VARCHAR},
#{wechatName,jdbcType=VARCHAR},
#{wechatName,jdbcType=VARCHAR},
#{adviserId,jdbcType=BIGINT},
#{adviserId,jdbcType=BIGINT},
#{isDelete,jdbcType=BOOLEAN},
#{isDelete,jdbcType=BOOLEAN},
...
...
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