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
b9300210
Commit
b9300210
authored
Oct 11, 2019
by
郑永强
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加早晚报推送规则逻辑
parent
c5e514b4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
132 additions
and
42 deletions
+132
-42
AdNewsBizImpl.java
...n/java/com/pcloud/book/adnews/biz/impl/AdNewsBizImpl.java
+0
-0
AdNewsDao.java
...k/src/main/java/com/pcloud/book/adnews/dao/AdNewsDao.java
+26
-0
AdNewsDaoImpl.java
...n/java/com/pcloud/book/adnews/dao/impl/AdNewsDaoImpl.java
+26
-0
GroupQrcodeFoAdDTO.java
...in/java/com/pcloud/book/group/dto/GroupQrcodeFoAdDTO.java
+26
-41
AdNewsMapper.xml
...ce-book/src/main/resources/mapper/adnews/AdNewsMapper.xml
+48
-0
GroupQrcode.Mapper.xml
...ok/src/main/resources/mapper/group/GroupQrcode.Mapper.xml
+6
-1
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/adnews/biz/impl/AdNewsBizImpl.java
View file @
b9300210
This diff is collapsed.
Click to expand it.
pcloud-service-book/src/main/java/com/pcloud/book/adnews/dao/AdNewsDao.java
View file @
b9300210
...
...
@@ -17,4 +17,30 @@ public interface AdNewsDao extends BaseDao<AdNews> {
* @return
*/
List
<
AdNews
>
getNewsToSendBySetIdAndAdviser4Own
(
Long
adNewsSetId
,
Long
adviserId
,
Integer
top
);
/**
* 根据标签匹配新闻————新闻标题
* @param adNewsSetId
* @param adviserId
* @param beginTime
* @param proLabelName
* @param depLabelName
* @param purLabelName
* @param top
* @return
*/
List
<
AdNews
>
getNewsByLabelName
(
Long
adNewsSetId
,
Long
adviserId
,
String
beginTime
,
String
proLabelName
,
String
depLabelName
,
String
purLabelName
,
Integer
top
);
/**
* 根据标签匹配新闻————公众号名称
* @param adNewsSetId
* @param adviserId
* @param beginTime
* @param proLabelName
* @param depLabelName
* @param purLabelName
* @param top
* @return
*/
List
<
AdNews
>
getNews4WechatByLabelName
(
Long
adNewsSetId
,
Long
adviserId
,
String
beginTime
,
String
proLabelName
,
String
depLabelName
,
String
purLabelName
,
Integer
top
);
}
pcloud-service-book/src/main/java/com/pcloud/book/adnews/dao/impl/AdNewsDaoImpl.java
View file @
b9300210
...
...
@@ -33,4 +33,30 @@ public class AdNewsDaoImpl extends BaseDaoImpl<AdNews> implements AdNewsDao {
map
.
put
(
"top"
,
top
);
return
super
.
getSqlSession
().
selectList
(
getStatement
(
"getNewsToSendBySetIdAndAdviser4Own"
),
map
);
}
@Override
public
List
<
AdNews
>
getNewsByLabelName
(
Long
adNewsSetId
,
Long
adviserId
,
String
beginTime
,
String
proLabelName
,
String
depLabelName
,
String
purLabelName
,
Integer
top
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"adNewsSetId"
,
adNewsSetId
);
map
.
put
(
"adviserId"
,
adviserId
);
map
.
put
(
"beginTime"
,
beginTime
);
map
.
put
(
"proLabelName"
,
proLabelName
);
map
.
put
(
"depLabelName"
,
depLabelName
);
map
.
put
(
"purLabelName"
,
purLabelName
);
map
.
put
(
"top"
,
top
);
return
super
.
getSqlSession
().
selectList
(
getStatement
(
"getNewsByLabelName"
),
map
);
}
@Override
public
List
<
AdNews
>
getNews4WechatByLabelName
(
Long
adNewsSetId
,
Long
adviserId
,
String
beginTime
,
String
proLabelName
,
String
depLabelName
,
String
purLabelName
,
Integer
top
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"adNewsSetId"
,
adNewsSetId
);
map
.
put
(
"adviserId"
,
adviserId
);
map
.
put
(
"beginTime"
,
beginTime
);
map
.
put
(
"proLabelName"
,
proLabelName
);
map
.
put
(
"depLabelName"
,
depLabelName
);
map
.
put
(
"purLabelName"
,
purLabelName
);
map
.
put
(
"top"
,
top
);
return
super
.
getSqlSession
().
selectList
(
getStatement
(
"getNews4WechatByLabelName"
),
map
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dto/GroupQrcodeFoAdDTO.java
View file @
b9300210
package
com
.
pcloud
.
book
.
group
.
dto
;
import
com.pcloud.book.adnews.entity.AdNews
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* @Description
* @Author ruansiyuan
* @Date 2019/7/18 15:09
**/
@Data
public
class
GroupQrcodeFoAdDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7018070035247234809L
;
...
...
@@ -18,45 +23,25 @@ public class GroupQrcodeFoAdDTO implements Serializable {
private
String
weixinGroupId
;
public
Long
getQrcodeId
()
{
return
qrcodeId
;
}
public
void
setQrcodeId
(
Long
qrcodeId
)
{
this
.
qrcodeId
=
qrcodeId
;
}
public
Long
getClassifyId
()
{
return
classifyId
;
}
public
void
setClassifyId
(
Long
classifyId
)
{
this
.
classifyId
=
classifyId
;
}
public
Long
getBookGroupId
()
{
return
bookGroupId
;
}
public
void
setBookGroupId
(
Long
bookGroupId
)
{
this
.
bookGroupId
=
bookGroupId
;
}
public
String
getWeixinGroupId
()
{
return
weixinGroupId
;
}
public
void
setWeixinGroupId
(
String
weixinGroupId
)
{
this
.
weixinGroupId
=
weixinGroupId
;
}
@Override
public
String
toString
()
{
return
"GroupQrcodeFoAdDTO{"
+
"qrcodeId="
+
qrcodeId
+
", classifyId="
+
classifyId
+
", bookGroupId="
+
bookGroupId
+
", weixinGroupId='"
+
weixinGroupId
+
'\''
+
'}'
;
}
// 专业id
private
Long
proLabelId
;
// 深度id
private
Long
depLabelId
;
// 目的id
private
Long
purLabelId
;
// 专业
private
String
proLabelName
;
// 深度
private
String
depLabelName
;
// 目的
private
String
purLabelName
;
// 需要发送的早晚报
private
List
<
AdNews
>
adNewsList
;
}
pcloud-service-book/src/main/resources/mapper/adnews/AdNewsMapper.xml
View file @
b9300210
...
...
@@ -143,6 +143,54 @@
LIMIT #{top}
</select>
<!--查找要发送的新闻(新闻标题匹配标签)-->
<!--
1、ad_news_ban 排除掉禁止发送的
2、ad_news_group_record 排除掉已发送的
-->
<select
id=
"getNewsByLabelName"
parameterType=
"map"
resultMap=
"BaseResultMap"
>
SELECT
a.id, a.type, a.news_from, a.title, a.publisher, a.url, a.short_url, a.news_date, a.create_time,0 content_from
FROM
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
NOT EXISTS ( SELECT 1 FROM ad_news_ban e WHERE a.id = e.ad_news_id AND e.adviser_id = c.adviser_id )
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})
AND a.create_time >= #{beginTime}
AND (a.title LIKE CONCAT('%', #{proLabelName},'%')
OR a.title LIKE CONCAT('%', #{depLabelName},'%')
OR a.title LIKE CONCAT('%', #{purLabelName},'%'))
ORDER BY
a.id DESC
LIMIT #{top}
</select>
<!--查找要发送的新闻(公众号名称匹配标签)-->
<!--
1、ad_news_ban 排除掉禁止发送的
2、ad_news_group_record 排除掉已发送的
-->
<select
id=
"getNews4WechatByLabelName"
parameterType=
"map"
resultMap=
"BaseResultMap"
>
SELECT
a.id, a.type, a.news_from, a.title, a.publisher, a.url, a.short_url, a.news_date, a.create_time,0 content_from
FROM
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
NOT EXISTS ( SELECT 1 FROM ad_news_ban e WHERE a.id = e.ad_news_id AND e.adviser_id = c.adviser_id )
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})
AND a.create_time >= #{beginTime}
AND (b.wechat_name LIKE CONCAT('%', #{proLabelName},'%')
OR b.wechat_name LIKE CONCAT('%', #{depLabelName},'%')
OR b.wechat_name LIKE CONCAT('%', #{purLabelName},'%'))
ORDER BY
a.id DESC
LIMIT #{top}
</select>
<!--获取素材库列表-->
<select
id=
"getAdNewsList"
parameterType=
"map"
resultType=
"com.pcloud.book.adnews.entity.AdNews"
>
SELECT
...
...
pcloud-service-book/src/main/resources/mapper/group/GroupQrcode.Mapper.xml
View file @
b9300210
...
...
@@ -537,13 +537,18 @@
t.id qrcodeId,
t.weixin_group_id weixinGroupId,
t1.id classifyId,
t1.book_group_id bookGroupId
t1.book_group_id bookGroupId,
t2.pro_label_id proLabelId,
t2.dep_label_id depLabelId,
t2.pur_label_id purLabelId
FROM
book_group_qrcode t
INNER JOIN book_group_classify t1 ON t.classify_id = t1.id
INNER JOIN book_group t2 ON t2.id = t1.book_group_id
WHERE
t.is_delete = 0
AND t1.is_delete = 0
AND t2.is_delete = 0
AND t1.id IN
<foreach
collection =
"list"
index=
"index"
item =
"item"
open =
"("
separator=
","
close =
")"
>
#{item}
...
...
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