Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
email
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈天仲
email
Commits
c9f611df
Commit
c9f611df
authored
Mar 21, 2023
by
chentianzhong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2023年3月21日
parent
60f9d0c7
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
38 additions
and
17 deletions
+38
-17
src/main/java/com/zq/email/controller/EmailController.java
+6
-0
src/main/java/com/zq/email/controller/EmailPersonController.java
+1
-1
src/main/java/com/zq/email/service/impl/EmailPersonServiceImpl.java
+26
-13
src/main/java/com/zq/email/vo/EmailFolderMoveVo.java
+1
-1
src/main/java/com/zq/email/vo/EmailLastAndAfterReqVo.java
+2
-0
src/main/resources/mapper/EmailPersonMapper.xml
+2
-2
No files found.
src/main/java/com/zq/email/controller/EmailController.java
View file @
c9f611df
...
...
@@ -57,12 +57,16 @@ public class EmailController {
@ApiOperation
(
"列表总数(文件夹未读总数也可以使用这个接口,注意参数)"
)
@PostMapping
(
"total"
)
public
ResultVo
total
(
@RequestBody
EmailReqVo
vo
)
{
AssertUtils
.
notNull
(
vo
.
getSearchRange
(),
"缺少参数:searchRange"
);
AssertUtils
.
notNull
(
vo
.
getFolderId
(),
"缺少参数:folderId"
);
return
ResultVo
.
success
(
emailPersonService
.
emailCount
(
vo
));
}
@ApiOperation
(
"列表分页"
)
@PostMapping
(
"page"
)
public
ResultVo
page
(
@RequestBody
EmailReqVo
vo
)
{
AssertUtils
.
notNull
(
vo
.
getSearchRange
(),
"缺少参数:searchRange"
);
AssertUtils
.
notNull
(
vo
.
getFolderId
(),
"缺少参数:folderId"
);
return
ResultVo
.
success
(
emailPersonService
.
emailPage
(
vo
));
}
...
...
@@ -173,6 +177,7 @@ public class EmailController {
@PostMapping
(
"lastEmail"
)
public
ResultVo
lastEmail
(
@RequestBody
EmailLastAndAfterReqVo
vo
)
{
AssertUtils
.
notNull
(
vo
.
getFolderId
(),
"缺少参数:folderId"
);
AssertUtils
.
notNull
(
vo
.
getSearchRange
(),
"缺少参数:searchRange"
);
AssertUtils
.
notNull
(
vo
.
getCurrentPersonId
(),
"缺少参数:currentPersonId"
);
EmailPerson
person
=
this
.
emailPersonService
.
lastAndAfterEmail
(
vo
,
0
);
AssertUtils
.
notNull
(
person
,
"没有上一封了"
);
...
...
@@ -183,6 +188,7 @@ public class EmailController {
@PostMapping
(
"afterEmail"
)
public
ResultVo
afterEmail
(
@RequestBody
EmailLastAndAfterReqVo
vo
)
{
AssertUtils
.
notNull
(
vo
.
getFolderId
(),
"缺少参数:folderId"
);
AssertUtils
.
notNull
(
vo
.
getSearchRange
(),
"缺少参数:searchRange"
);
AssertUtils
.
notNull
(
vo
.
getCurrentPersonId
(),
"缺少参数:currentPersonId"
);
EmailPerson
person
=
this
.
emailPersonService
.
lastAndAfterEmail
(
vo
,
1
);
AssertUtils
.
notNull
(
person
,
"没有下一封了"
);
...
...
src/main/java/com/zq/email/controller/EmailPersonController.java
View file @
c9f611df
...
...
@@ -41,8 +41,8 @@ public class EmailPersonController {
@PostMapping
(
"move"
)
public
ResultVo
edit
(
@RequestBody
EmailFolderMoveVo
vo
)
{
AssertUtils
.
notEmpty
(
vo
.
getPersonIdList
(),
"缺少参数:personIdList"
);
AssertUtils
.
notNull
(
vo
.
getSearchRange
(),
"缺少参数:searchRange"
);
AssertUtils
.
notNull
(
vo
.
getFolderId
(),
"缺少参数:folderId"
);
AssertUtils
.
notNull
(
vo
.
getSearchRange
(),
"缺少参数:searchRange"
);
emailPersonService
.
moveEmailFolder
(
vo
);
return
ResultVo
.
success
();
}
...
...
src/main/java/com/zq/email/service/impl/EmailPersonServiceImpl.java
View file @
c9f611df
...
...
@@ -218,19 +218,32 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email
@Override
public
void
moveEmailFolder
(
EmailFolderMoveVo
vo
)
{
List
<
EmailPerson
>
list
=
this
.
lambdaQuery
()
.
in
(
EmailPerson:
:
getId
,
vo
.
getPersonIdList
())
.
ge
(
EmailPerson:
:
getSendTime
,
DateUtils
.
getRangeStart
(
vo
.
getSearchRange
()))
.
le
(
EmailPerson:
:
getSendTime
,
LocalDateTime
.
now
())
.
list
();
List
<
EmailPerson
>
personList
=
this
.
lambdaQuery
()
.
ge
(
EmailPerson:
:
getSendTime
,
DateUtils
.
getRangeStart
(
vo
.
getSearchRange
()))
.
le
(
EmailPerson:
:
getSendTime
,
LocalDateTime
.
now
())
.
in
(
EmailPerson:
:
getId
,
vo
.
getPersonIdList
()).
list
();
for
(
EmailPerson
emailPerson
:
personList
)
{
Long
folderId
=
emailPerson
.
getFolderId
();
LocalDateTime
sendTime
=
emailPerson
.
getSendTime
();
this
.
lambdaUpdate
().
eq
(
EmailPerson:
:
getSendTime
,
sendTime
)
.
eq
(
EmailPerson:
:
getId
,
emailPerson
.
getId
())
.
set
(
EmailPerson:
:
getFolderId
,
vo
.
getFolderId
())
.
set
(
EmailPerson:
:
getOldFolderId
,
folderId
).
update
();
for
(
EmailPerson
person
:
list
)
{
person
.
setOldFolderId
(
person
.
getFolderId
());
person
.
setFolderId
(
vo
.
getFolderId
());
}
this
.
updateBatchById
(
list
);
// List<EmailPerson> personList = this.lambdaQuery()
// .ge(EmailPerson::getSendTime, DateUtils.getRangeStart(vo.getSearchRange()))
// .le(EmailPerson::getSendTime, LocalDateTime.now())
// .in(EmailPerson::getId, vo.getPersonIdList()).list();
// for (EmailPerson emailPerson : personList) {
// Long folderId = emailPerson.getFolderId();
// LocalDateTime sendTime = emailPerson.getSendTime();
// this.lambdaUpdate().eq(EmailPerson::getSendTime, sendTime)
// .eq(EmailPerson::getId, emailPerson.getId())
// .set(EmailPerson::getFolderId, vo.getFolderId())
// .set(EmailPerson::getOldFolderId, folderId).update();
// }
}
@Override
...
...
@@ -387,10 +400,10 @@ public class EmailPersonServiceImpl extends ServiceImpl<EmailPersonMapper, Email
if
(
type
.
equals
(
WhetherEnum
.
YES
.
getKey
())){
//下
queryWrapper
.
lt
(
EmailPerson:
:
getSendTime
,
currentPerson
.
getSendTime
());
queryWrapper
.
ge
(
EmailPerson:
:
getSendTime
,
currentPerson
.
getSendTime
().
plusMonths
(
6
));
queryWrapper
.
ge
(
EmailPerson:
:
getSendTime
,
DateUtils
.
getRangeStart
(
vo
.
getSearchRange
()
));
queryWrapper
.
orderByDesc
(
EmailPerson:
:
getSendTime
);
}
else
if
(
type
.
equals
(
WhetherEnum
.
NO
.
getKey
())){
//上
queryWrapper
.
lt
(
EmailPerson:
:
getSendTime
,
currentPerson
.
getSendTime
().
plusMonths
(-
6
));
queryWrapper
.
lt
(
EmailPerson:
:
getSendTime
,
LocalDateTime
.
now
(
));
queryWrapper
.
gt
(
EmailPerson:
:
getSendTime
,
currentPerson
.
getSendTime
());
queryWrapper
.
orderByAsc
(
EmailPerson:
:
getSendTime
);
}
else
{
...
...
src/main/java/com/zq/email/vo/EmailFolderMoveVo.java
View file @
c9f611df
...
...
@@ -20,7 +20,7 @@ public class EmailFolderMoveVo {
private
List
<
Long
>
personIdList
;
@ApiModelProperty
(
"查询范围,默认最近三个月"
)
private
Integer
searchRange
;
private
Integer
searchRange
=
0
;
}
src/main/java/com/zq/email/vo/EmailLastAndAfterReqVo.java
View file @
c9f611df
...
...
@@ -20,5 +20,7 @@ public class EmailLastAndAfterReqVo {
private
Integer
isSend
;
@ApiModelProperty
(
"当前对象的personId"
)
private
Long
currentPersonId
;
@ApiModelProperty
(
"查询范围,默认最近三个月"
)
private
Integer
searchRange
=
0
;
}
src/main/resources/mapper/EmailPersonMapper.xml
View file @
c9f611df
...
...
@@ -63,7 +63,7 @@
SELECT
EA."EMAIL_CONTENT_ID"
FROM
"EMAIL_
CONTENT
" EA
"EMAIL_
ATTACH
" EA
WHERE
EA."ATTACH_NAME" LIKE concat('%', #{s.attachName}, '%')
)
...
...
@@ -133,7 +133,7 @@
SELECT
EA."EMAIL_CONTENT_ID"
FROM
"EMAIL_
CONTENT
" EA
"EMAIL_
ATTACH
" EA
WHERE
EA."ATTACH_NAME" LIKE concat('%', #{s.attachName}, '%')
)
...
...
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