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
52c0e725
Commit
52c0e725
authored
Jan 27, 2021
by
吴博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: [1004229] 取消本书服务关注
parent
0f0353c3
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
70 additions
and
0 deletions
+70
-0
AnswerSubscribeBiz.java
...n/java/com/pcloud/book/applet/biz/AnswerSubscribeBiz.java
+6
-0
AnswerSubscribeBizImpl.java
...m/pcloud/book/applet/biz/impl/AnswerSubscribeBizImpl.java
+10
-0
AnswerSubscribeDao.java
...n/java/com/pcloud/book/applet/dao/AnswerSubscribeDao.java
+8
-0
AnswerSubscribeDaoImpl.java
...m/pcloud/book/applet/dao/impl/AnswerSubscribeDaoImpl.java
+6
-0
AppletHomeFacade.java
.../java/com/pcloud/book/applet/facade/AppletHomeFacade.java
+16
-0
AnswerSubscribeDao.xml
...k/src/main/resources/mapper/applet/AnswerSubscribeDao.xml
+24
-0
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/AnswerSubscribeBiz.java
View file @
52c0e725
...
@@ -36,4 +36,10 @@ public interface AnswerSubscribeBiz {
...
@@ -36,4 +36,10 @@ public interface AnswerSubscribeBiz {
* * @param null
* * @param null
*/
*/
void
checkAnswerUpdate
();
void
checkAnswerUpdate
();
/**
* 取消订阅
* @param answerSubscribeDTO
*/
void
cancelAnswerSubscribe
(
AnswerSubscribeDTO
answerSubscribeDTO
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/impl/AnswerSubscribeBizImpl.java
View file @
52c0e725
...
@@ -215,6 +215,16 @@ public class AnswerSubscribeBizImpl implements AnswerSubscribeBiz {
...
@@ -215,6 +215,16 @@ public class AnswerSubscribeBizImpl implements AnswerSubscribeBiz {
}
}
}
}
@Override
@ParamLog
(
"取消本书服务关注"
)
public
void
cancelAnswerSubscribe
(
AnswerSubscribeDTO
answerSubscribeDTO
)
{
if
(
null
==
answerSubscribeDTO
.
getBookId
()
||
null
==
answerSubscribeDTO
.
getAdviserId
()
||
null
==
answerSubscribeDTO
.
getChannelId
()
||
null
==
answerSubscribeDTO
.
getWechatUserId
())
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"缺少书刊参数"
);
}
answerSubscribeDao
.
cancelAnswerSubscribe
(
answerSubscribeDTO
);
}
private
void
sendAppletTemplateMsg
(
Long
wechatUserId
,
Long
accountSettingId
,
String
bookName
)
{
private
void
sendAppletTemplateMsg
(
Long
wechatUserId
,
Long
accountSettingId
,
String
bookName
)
{
bookName
=
bookName
.
length
()
>
13
?
bookName
.
substring
(
0
,
13
)
+
"..."
:
bookName
;
bookName
=
bookName
.
length
()
>
13
?
bookName
.
substring
(
0
,
13
)
+
"..."
:
bookName
;
AppletTemplateMessageDto
appletTemplateMessage
;
AppletTemplateMessageDto
appletTemplateMessage
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/applet/dao/AnswerSubscribeDao.java
View file @
52c0e725
...
@@ -2,6 +2,7 @@ package com.pcloud.book.applet.dao;
...
@@ -2,6 +2,7 @@ package com.pcloud.book.applet.dao;
import
com.pcloud.book.applet.dto.AnswerSubscribeCountDto
;
import
com.pcloud.book.applet.dto.AnswerSubscribeCountDto
;
import
com.pcloud.book.applet.dto.AnswerSubscribeDTO
;
import
com.pcloud.book.applet.entity.AnswerSubscribe
;
import
com.pcloud.book.applet.entity.AnswerSubscribe
;
import
com.pcloud.common.core.dao.BaseDao
;
import
com.pcloud.common.core.dao.BaseDao
;
...
@@ -61,4 +62,10 @@ public interface AnswerSubscribeDao extends BaseDao<AnswerSubscribe>{
...
@@ -61,4 +62,10 @@ public interface AnswerSubscribeDao extends BaseDao<AnswerSubscribe>{
* * @param null
* * @param null
*/
*/
Integer
getUserCountByBookAdviser
(
AnswerSubscribe
answerSubscribe
);
Integer
getUserCountByBookAdviser
(
AnswerSubscribe
answerSubscribe
);
/**
* 取消订阅
* @param answerSubscribeDTO
*/
void
cancelAnswerSubscribe
(
AnswerSubscribeDTO
answerSubscribeDTO
);
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/applet/dao/impl/AnswerSubscribeDaoImpl.java
View file @
52c0e725
...
@@ -2,6 +2,7 @@ package com.pcloud.book.applet.dao.impl;
...
@@ -2,6 +2,7 @@ package com.pcloud.book.applet.dao.impl;
import
com.pcloud.book.applet.dao.AnswerSubscribeDao
;
import
com.pcloud.book.applet.dao.AnswerSubscribeDao
;
import
com.pcloud.book.applet.dto.AnswerSubscribeCountDto
;
import
com.pcloud.book.applet.dto.AnswerSubscribeCountDto
;
import
com.pcloud.book.applet.dto.AnswerSubscribeDTO
;
import
com.pcloud.book.applet.entity.AnswerSubscribe
;
import
com.pcloud.book.applet.entity.AnswerSubscribe
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
...
@@ -52,4 +53,9 @@ public class AnswerSubscribeDaoImpl extends BaseDaoImpl<AnswerSubscribe> impleme
...
@@ -52,4 +53,9 @@ public class AnswerSubscribeDaoImpl extends BaseDaoImpl<AnswerSubscribe> impleme
public
Integer
getUserCountByBookAdviser
(
AnswerSubscribe
answerSubscribe
)
{
public
Integer
getUserCountByBookAdviser
(
AnswerSubscribe
answerSubscribe
)
{
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getUserCountByBookAdviser"
),
answerSubscribe
);
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getUserCountByBookAdviser"
),
answerSubscribe
);
}
}
@Override
public
void
cancelAnswerSubscribe
(
AnswerSubscribeDTO
answerSubscribeDTO
)
{
getSessionTemplate
().
delete
(
getStatement
(
"cancelAnswerSubscribe"
),
answerSubscribeDTO
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/applet/facade/AppletHomeFacade.java
View file @
52c0e725
...
@@ -1196,6 +1196,22 @@ public class AppletHomeFacade {
...
@@ -1196,6 +1196,22 @@ public class AppletHomeFacade {
return
new
ResponseDto
<>();
return
new
ResponseDto
<>();
}
}
@ApiOperation
(
"答案订阅"
)
@PostMapping
(
"cancelAnswerSubscribe"
)
public
ResponseDto
<?>
cancelAnswerSubscribe
(
@CookieValue
(
"userInfo"
)
String
userInfo
,
@RequestBody
@ApiParam
AnswerSubscribeDTO
answerSubscribeDTO
){
Long
wechatUserId
=
Cookie
.
getId
(
userInfo
,
Cookie
.
_WECHAT_USER_ID
);
Long
accountSettingId
=
Cookie
.
getId
(
userInfo
,
Cookie
.
_OFFICIAL_ACCOUNTS_ID
);
if
(
null
==
answerSubscribeDTO
){
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"缺少参数"
);
}
answerSubscribeDTO
.
setWechatUserId
(
wechatUserId
);
answerSubscribeDTO
.
setAccountSettingId
(
accountSettingId
);
answerSubscribeBiz
.
cancelAnswerSubscribe
(
answerSubscribeDTO
);
return
new
ResponseDto
<>();
}
@ApiOperation
(
"查看答案订阅状态"
)
@ApiOperation
(
"查看答案订阅状态"
)
@PostMapping
(
"getSubscribeState"
)
@PostMapping
(
"getSubscribeState"
)
public
ResponseDto
<?>
getSubscribeState
(
public
ResponseDto
<?>
getSubscribeState
(
...
...
pcloud-service-book/src/main/resources/mapper/applet/AnswerSubscribeDao.xml
View file @
52c0e725
...
@@ -38,6 +38,7 @@
...
@@ -38,6 +38,7 @@
<if
test=
"wechatUserId != null"
>
<if
test=
"wechatUserId != null"
>
and wechat_user_id = #{wechatUserId}
and wechat_user_id = #{wechatUserId}
</if>
</if>
and subscribe_state = 1
</update>
</update>
<select
id=
"getRecordByUserBook"
parameterType=
"com.pcloud.book.applet.entity.AnswerSubscribe"
resultMap=
"AnswerSubscribeMap"
>
<select
id=
"getRecordByUserBook"
parameterType=
"com.pcloud.book.applet.entity.AnswerSubscribe"
resultMap=
"AnswerSubscribeMap"
>
...
@@ -47,6 +48,7 @@
...
@@ -47,6 +48,7 @@
and book_id = #{bookId}
and book_id = #{bookId}
and channel_id = #{channelId}
and channel_id = #{channelId}
and adviser_id = #{adviserId}
and adviser_id = #{adviserId}
and subscribe_state = 1
</select>
</select>
<select
id=
"getBySendStateAndBook"
resultMap=
"AnswerSubscribeMap"
parameterType=
"com.pcloud.book.applet.entity.AnswerSubscribe"
>
<select
id=
"getBySendStateAndBook"
resultMap=
"AnswerSubscribeMap"
parameterType=
"com.pcloud.book.applet.entity.AnswerSubscribe"
>
...
@@ -56,6 +58,7 @@
...
@@ -56,6 +58,7 @@
and book_id = #{bookId}
and book_id = #{bookId}
and channel_id = #{channelId}
and channel_id = #{channelId}
and adviser_id = #{adviserId}
and adviser_id = #{adviserId}
and subscribe_state = 1
</select>
</select>
<select
id=
"getBookBySendState"
resultMap=
"AnswerSubscribeMap"
parameterType=
"integer"
>
<select
id=
"getBookBySendState"
resultMap=
"AnswerSubscribeMap"
parameterType=
"integer"
>
...
@@ -63,6 +66,8 @@
...
@@ -63,6 +66,8 @@
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
FROM book.answer_subscribe
FROM book.answer_subscribe
WHERE send_state = #{sendState}
WHERE send_state = #{sendState}
and
subscribe_state = 1
group by book_id, channel_id, adviser_id
group by book_id, channel_id, adviser_id
</select>
</select>
...
@@ -76,6 +81,8 @@
...
@@ -76,6 +81,8 @@
answer_subscribe
answer_subscribe
WHERE
WHERE
adviser_id>0
adviser_id>0
and
subscribe_state = 1
GROUP BY
GROUP BY
book_id, channel_id, adviser_id
book_id, channel_id, adviser_id
HAVING
HAVING
...
@@ -88,6 +95,22 @@
...
@@ -88,6 +95,22 @@
WHERE book_id = #{bookId}
WHERE book_id = #{bookId}
and channel_id = #{channelId}
and channel_id = #{channelId}
and adviser_id = #{adviserId}
and adviser_id = #{adviserId}
and subscribe_state = 1
</select>
</select>
<select
id=
"cancelAnswerSubscribe"
parameterType=
"com.pcloud.book.applet.dto.AnswerSubscribeDTO"
>
update
answer_subscribe
set
subscribe_state = 0,
update_time = now()
where
book_id = #{bookId}
and channel_id = #{channelId}
and adviser_id = #{adviserId}
<if
test=
"wechatUserId != null"
>
and wechat_user_id = #{wechatUserId}
</if>
and subscribe_state = 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