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
5074daec
Commit
5074daec
authored
Jul 24, 2023
by
chentianzhong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
AdminFeignClient 获取人员信以及相关调整,列表增加根据查询参数判断是否获取人员信息(目前仅放出头像)
parent
97be4aa0
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
301 additions
and
33 deletions
+301
-33
src/main/java/com/zq/email/dto/BaseDTO.java
+41
-0
src/main/java/com/zq/email/dto/admin/DeptSmallDto.java
+33
-0
src/main/java/com/zq/email/dto/admin/JobSmallDto.java
+35
-0
src/main/java/com/zq/email/dto/admin/RoleSmallDto.java
+36
-0
src/main/java/com/zq/email/dto/admin/UserDto.java
+85
-0
src/main/java/com/zq/email/entity/EmailPerson.java
+6
-0
src/main/java/com/zq/email/feign/AdminFeignClient.java
+17
-7
src/main/java/com/zq/email/feign/fallback/AdminFeignFallbackFactory.java
+22
-13
src/main/java/com/zq/email/service/IEmailContentService.java
+2
-1
src/main/java/com/zq/email/service/IEmailPersonService.java
+3
-2
src/main/java/com/zq/email/service/impl/EmailContentServiceImpl.java
+8
-6
src/main/java/com/zq/email/service/impl/EmailPersonServiceImpl.java
+0
-0
src/main/java/com/zq/email/utils/MsgUtil.java
+3
-2
src/main/java/com/zq/email/utils/SmsUtil.java
+3
-2
src/main/java/com/zq/email/vo/EmailReqVo.java
+3
-0
src/main/java/com/zq/email/vo/EmailSearchReqVo.java
+4
-0
No files found.
src/main/java/com/zq/email/dto/BaseDTO.java
0 → 100644
View file @
5074daec
package
com
.
zq
.
email
.
dto
;
import
lombok.Getter
;
import
lombok.Setter
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
java.io.Serializable
;
import
java.lang.reflect.Field
;
import
java.sql.Timestamp
;
/**
* @author Zheng Jie
* @date 2019年10月24日20:48:53
*/
@Getter
@Setter
public
class
BaseDTO
implements
Serializable
{
private
String
createBy
;
private
String
updatedBy
;
private
Timestamp
createTime
;
private
Timestamp
updateTime
;
@Override
public
String
toString
()
{
ToStringBuilder
builder
=
new
ToStringBuilder
(
this
);
Field
[]
fields
=
this
.
getClass
().
getDeclaredFields
();
try
{
for
(
Field
f
:
fields
)
{
f
.
setAccessible
(
true
);
builder
.
append
(
f
.
getName
(),
f
.
get
(
this
)).
append
(
"\n"
);
}
}
catch
(
Exception
e
)
{
builder
.
append
(
"toString builder encounter an error"
);
}
return
builder
.
toString
();
}
}
src/main/java/com/zq/email/dto/admin/DeptSmallDto.java
0 → 100644
View file @
5074daec
/*
* Copyright 2019-2020 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com
.
zq
.
email
.
dto
.
admin
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* @author Zheng Jie
* @date 2019-6-10 16:32:18
*/
@Data
public
class
DeptSmallDto
implements
Serializable
{
private
Long
id
;
private
String
name
;
}
\ No newline at end of file
src/main/java/com/zq/email/dto/admin/JobSmallDto.java
0 → 100644
View file @
5074daec
/*
* Copyright 2019-2020 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com
.
zq
.
email
.
dto
.
admin
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
/**
* @author Zheng Jie
* @date 2019-6-10 16:32:18
*/
@Data
@NoArgsConstructor
public
class
JobSmallDto
implements
Serializable
{
private
Long
id
;
private
String
name
;
}
\ No newline at end of file
src/main/java/com/zq/email/dto/admin/RoleSmallDto.java
0 → 100644
View file @
5074daec
/*
* Copyright 2019-2020 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com
.
zq
.
email
.
dto
.
admin
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* @author Zheng Jie
* @date 2018-11-23
*/
@Data
public
class
RoleSmallDto
implements
Serializable
{
private
Long
id
;
private
String
name
;
private
Integer
level
;
private
String
dataScope
;
}
src/main/java/com/zq/email/dto/admin/UserDto.java
0 → 100644
View file @
5074daec
package
com
.
zq
.
email
.
dto
.
admin
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.zq.email.dto.BaseDTO
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.Set
;
/**
* @author Zheng Jie
* @date 2018-11-23
*/
@Getter
@Setter
public
class
UserDto
extends
BaseDTO
implements
Serializable
{
private
Long
id
;
private
Set
<
RoleSmallDto
>
roles
;
private
Set
<
JobSmallDto
>
jobs
;
private
DeptSmallDto
dept
;
private
Long
deptId
;
private
String
username
;
private
String
nickName
;
private
String
email
;
private
String
phone
;
private
String
gender
;
private
String
avatarName
;
private
String
avatarPath
;
@JsonIgnore
private
String
password
;
private
Integer
enabled
;
private
Boolean
isAdmin
=
false
;
private
Boolean
isApiUser
;
private
String
apiKey
;
private
Date
pwdResetTime
;
private
String
areaId
;
private
String
cityName
;
private
String
pCode
;
private
String
orgCode
;
private
String
courtCode
;
private
String
courtName
;
private
String
courtIdent
;
private
String
photo
;
private
Integer
isReceiver
;
private
String
postDeptFile
;
private
Integer
isLinux
;
private
Integer
isPwdChange
;
private
Integer
infoHidden
;
private
Integer
enableArchive
;
}
src/main/java/com/zq/email/entity/EmailPerson.java
View file @
5074daec
...
@@ -9,6 +9,7 @@ import java.io.Serializable;
...
@@ -9,6 +9,7 @@ import java.io.Serializable;
import
java.util.List
;
import
java.util.List
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.zq.email.dto.admin.UserDto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.*
;
import
lombok.*
;
...
@@ -75,5 +76,10 @@ public class EmailPerson implements Serializable {
...
@@ -75,5 +76,10 @@ public class EmailPerson implements Serializable {
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
private
List
<
EmailPerson
>
receiverList
;
private
List
<
EmailPerson
>
receiverList
;
//发送人信息
@TableField
(
exist
=
false
)
private
UserDto
sender
;
}
}
src/main/java/com/zq/email/feign/AdminFeignClient.java
View file @
5074daec
...
@@ -7,6 +7,7 @@ import com.zq.common.vo.OnlineUserDto;
...
@@ -7,6 +7,7 @@ import com.zq.common.vo.OnlineUserDto;
import
com.zq.common.vo.ResultVo
;
import
com.zq.common.vo.ResultVo
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.SystemInfo
;
import
com.zq.email.dto.SystemInfo
;
import
com.zq.email.dto.admin.UserDto
;
import
com.zq.email.feign.fallback.AdminFeignFallbackFactory
;
import
com.zq.email.feign.fallback.AdminFeignFallbackFactory
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.cloud.openfeign.FeignClient
;
...
@@ -29,9 +30,21 @@ public interface AdminFeignClient {
...
@@ -29,9 +30,21 @@ public interface AdminFeignClient {
@GetMapping
(
"/oauth/getUserInfoByToken"
)
@GetMapping
(
"/oauth/getUserInfoByToken"
)
ResultVo
<
OnlineUserDto
>
getUserInfoByToken
(
@RequestParam
String
token
);
ResultVo
<
OnlineUserDto
>
getUserInfoByToken
(
@RequestParam
String
token
);
@GetMapping
(
"/users/getUserById/{userId}"
)
@ApiOperation
(
"根据用户ID查询用户信息,jpa"
)
@AnonymousAccess
@PostMapping
(
"/users/findById"
)
CustomerUserVo
getUserById
(
@PathVariable
Long
userId
);
ResultVo
<
UserDto
>
findById
(
@RequestParam
Long
userId
);
@ApiOperation
(
"根据用户名(邮箱)查询用户信息,jpa"
)
@PostMapping
(
"/users/findByUsername"
)
ResultVo
<
UserDto
>
findByUsername
(
@RequestParam
Long
username
);
@ApiOperation
(
"根据用户标识(人员标识)查询用户信息,jpa"
)
@PostMapping
(
"/users/findByPCode/{pCode}"
)
ResultVo
<
UserDto
>
findByPCode
(
@RequestParam
(
"pcode"
)
String
pcode
);
@ApiOperation
(
"根据部门查询用户信息,jpa"
)
@PostMapping
(
"/users/findByDeptIds"
)
ResultVo
<
List
<
UserDto
>>
findByDeptIds
(
@RequestParam
(
"deptIds"
)
List
<
Long
>
deptIds
);
@GetMapping
(
value
=
"/users/getUserByDeptId/{deptId}"
)
@GetMapping
(
value
=
"/users/getUserByDeptId/{deptId}"
)
ResultVo
<
List
<
CustomerUserVo
>>
getUserByDeptId
(
@PathVariable
(
value
=
"deptId"
)
Long
deptId
);
ResultVo
<
List
<
CustomerUserVo
>>
getUserByDeptId
(
@PathVariable
(
value
=
"deptId"
)
Long
deptId
);
...
@@ -45,9 +58,6 @@ public interface AdminFeignClient {
...
@@ -45,9 +58,6 @@ public interface AdminFeignClient {
@GetMapping
(
"/systemInfo/getBySystemTag/{systemTag}"
)
@GetMapping
(
"/systemInfo/getBySystemTag/{systemTag}"
)
ResultVo
<
SystemInfo
>
getBySystemTag
(
@PathVariable
String
systemTag
);
ResultVo
<
SystemInfo
>
getBySystemTag
(
@PathVariable
String
systemTag
);
@ApiOperation
(
"根据人员标识查询用户"
)
@AnonymousAccess
@GetMapping
(
"/users/getBypCode/{pCode}"
)
ResultVo
<
CustomerUserVo
>
getBypCode
(
@PathVariable
String
pCode
);
}
}
src/main/java/com/zq/email/feign/fallback/AdminFeignFallbackFactory.java
View file @
5074daec
...
@@ -5,6 +5,7 @@ import com.zq.common.vo.OnlineUserDto;
...
@@ -5,6 +5,7 @@ import com.zq.common.vo.OnlineUserDto;
import
com.zq.common.vo.ResultVo
;
import
com.zq.common.vo.ResultVo
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.SystemInfo
;
import
com.zq.email.dto.SystemInfo
;
import
com.zq.email.dto.admin.UserDto
;
import
com.zq.email.feign.AdminFeignClient
;
import
com.zq.email.feign.AdminFeignClient
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
...
@@ -35,34 +36,42 @@ public class AdminFeignFallbackFactory implements FallbackFactory<AdminFeignClie
...
@@ -35,34 +36,42 @@ public class AdminFeignFallbackFactory implements FallbackFactory<AdminFeignClie
@Override
@Override
public
ResultVo
<
OnlineUserDto
>
getUserInfoByToken
(
String
token
)
{
public
ResultVo
<
OnlineUserDto
>
getUserInfoByToken
(
String
token
)
{
LOG
.
error
(
"getUserInfoByToken 失败"
);
LOG
.
error
(
"getUserInfoByToken 失败"
);
return
ResultVo
.
fail
(
401
,
"获取人员token失败"
);
return
ResultVo
.
fail
(
"获取人员token失败"
);
}
}
@Override
@Override
public
CustomerUserVo
getUserById
(
Long
userId
)
{
public
ResultVo
<
UserDto
>
findById
(
Long
userId
)
{
LOG
.
error
(
"根据userId获取人员信息失败"
);
return
ResultVo
.
fail
(
"admin服务调用异常-->findById异常"
);
return
null
;
}
}
@Override
@Override
public
ResultVo
<
List
<
CustomerUserVo
>>
getUserByDeptId
(
Long
deptId
)
{
public
ResultVo
<
UserDto
>
findByUsername
(
Long
username
)
{
LOG
.
error
(
"根据deptId获取部门人员信息失败"
);
return
ResultVo
.
fail
(
"admin服务调用异常-->findByUsername异常"
);
return
null
;
}
}
@Override
@Override
public
ResultVo
<
DeptSimpleDto
>
getByDeptId
(
Long
deptId
)
{
public
ResultVo
<
UserDto
>
findByPCode
(
String
pcode
)
{
return
null
;
return
ResultVo
.
fail
(
"admin服务调用异常-->findByPCode异常"
)
;
}
}
@Override
@Override
public
ResultVo
<
SystemInfo
>
getBySystemTag
(
String
systemTag
)
{
public
ResultVo
<
List
<
UserDto
>>
findByDeptIds
(
List
<
Long
>
deptIds
)
{
return
null
;
return
ResultVo
.
fail
(
"admin服务调用异常-->findByDeptIds异常"
)
;
}
}
@Override
@Override
public
ResultVo
<
CustomerUserVo
>
getBypCode
(
String
pCode
)
{
public
ResultVo
<
List
<
CustomerUserVo
>>
getUserByDeptId
(
Long
deptId
)
{
return
null
;
return
ResultVo
.
fail
(
"admin服务调用异常-->getUserByDeptId异常"
);
}
@Override
public
ResultVo
<
DeptSimpleDto
>
getByDeptId
(
Long
deptId
)
{
return
ResultVo
.
fail
(
"admin服务调用异常-->getByDeptId异常"
);
}
@Override
public
ResultVo
<
SystemInfo
>
getBySystemTag
(
String
systemTag
)
{
return
ResultVo
.
fail
(
"admin服务调用异常-->getBySystemTag异常"
);
}
}
...
...
src/main/java/com/zq/email/service/IEmailContentService.java
View file @
5074daec
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.zq.common.vo.CustomerUserVo
;
import
com.zq.common.vo.CustomerUserVo
;
import
com.zq.common.vo.OnlineUserDto
;
import
com.zq.common.vo.OnlineUserDto
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.admin.UserDto
;
import
com.zq.email.entity.EmailContent
;
import
com.zq.email.entity.EmailContent
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.zq.email.vo.*
;
import
com.zq.email.vo.*
;
...
@@ -35,7 +36,7 @@ public interface IEmailContentService extends IService<EmailContent> {
...
@@ -35,7 +36,7 @@ public interface IEmailContentService extends IService<EmailContent> {
List
<
DeptSimpleDto
>
findReceiveDeptByContentId
(
Long
contentId
);
List
<
DeptSimpleDto
>
findReceiveDeptByContentId
(
Long
contentId
);
List
<
CustomerUserV
o
>
findReceiverByContentId
(
Long
contentId
);
List
<
UserDt
o
>
findReceiverByContentId
(
Long
contentId
);
List
<
Long
>
findRecentlySendEmail
(
Integer
num
);
List
<
Long
>
findRecentlySendEmail
(
Integer
num
);
...
...
src/main/java/com/zq/email/service/IEmailPersonService.java
View file @
5074daec
...
@@ -5,6 +5,7 @@ import com.zq.common.vo.CustomerUserVo;
...
@@ -5,6 +5,7 @@ import com.zq.common.vo.CustomerUserVo;
import
com.zq.common.vo.OnlineUserDto
;
import
com.zq.common.vo.OnlineUserDto
;
import
com.zq.common.vo.ResultVo
;
import
com.zq.common.vo.ResultVo
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.admin.UserDto
;
import
com.zq.email.entity.EmailContent
;
import
com.zq.email.entity.EmailContent
;
import
com.zq.email.entity.EmailPerson
;
import
com.zq.email.entity.EmailPerson
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
...
@@ -42,7 +43,7 @@ public interface IEmailPersonService extends IService<EmailPerson> {
...
@@ -42,7 +43,7 @@ public interface IEmailPersonService extends IService<EmailPerson> {
EmailPerson
saveEmailSender
(
CustomerUserVo
userVo
,
EmailContent
content
,
Long
folderId
,
Integer
isSend
);
EmailPerson
saveEmailSender
(
CustomerUserVo
userVo
,
EmailContent
content
,
Long
folderId
,
Integer
isSend
);
//保存收件人
//保存收件人
void
saveEmailReceiver
(
List
<
CustomerUserV
o
>
receiverList
,
EmailContent
content
,
Long
folderId
,
Integer
isPerson
,
Integer
isSend
);
void
saveEmailReceiver
(
List
<
UserDt
o
>
receiverList
,
EmailContent
content
,
Long
folderId
,
Integer
isPerson
,
Integer
isSend
);
//移动邮件到文件夹
//移动邮件到文件夹
void
moveEmailFolder
(
EmailFolderMoveVo
vo
);
void
moveEmailFolder
(
EmailFolderMoveVo
vo
);
...
@@ -91,7 +92,7 @@ public interface IEmailPersonService extends IService<EmailPerson> {
...
@@ -91,7 +92,7 @@ public interface IEmailPersonService extends IService<EmailPerson> {
ResultVo
getUserPolice
();
ResultVo
getUserPolice
();
//最近联系人
//最近联系人
List
<
CustomerUserV
o
>
recentlyContacts
(
List
<
Long
>
recentlySendEmail
);
List
<
UserDt
o
>
recentlyContacts
(
List
<
Long
>
recentlySendEmail
);
//
//
EmailPerson
getByIdAndSendTime
(
Long
personId
,
LocalDateTime
sendTime
);
EmailPerson
getByIdAndSendTime
(
Long
personId
,
LocalDateTime
sendTime
);
...
...
src/main/java/com/zq/email/service/impl/EmailContentServiceImpl.java
View file @
5074daec
...
@@ -10,6 +10,7 @@ import com.zq.common.vo.CustomerUserVo;
...
@@ -10,6 +10,7 @@ import com.zq.common.vo.CustomerUserVo;
import
com.zq.common.vo.OnlineUserDto
;
import
com.zq.common.vo.OnlineUserDto
;
import
com.zq.common.vo.ResultVo
;
import
com.zq.common.vo.ResultVo
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.DeptSimpleDto
;
import
com.zq.email.dto.admin.UserDto
;
import
com.zq.email.entity.EmailContent
;
import
com.zq.email.entity.EmailContent
;
import
com.zq.email.enums.EmailDegreeEnum
;
import
com.zq.email.enums.EmailDegreeEnum
;
import
com.zq.email.enums.RemindEnum
;
import
com.zq.email.enums.RemindEnum
;
...
@@ -183,16 +184,17 @@ public class EmailContentServiceImpl extends ServiceImpl<EmailContentMapper, Ema
...
@@ -183,16 +184,17 @@ public class EmailContentServiceImpl extends ServiceImpl<EmailContentMapper, Ema
}
}
@Override
@Override
public
List
<
CustomerUserV
o
>
findReceiverByContentId
(
Long
contentId
)
{
public
List
<
UserDt
o
>
findReceiverByContentId
(
Long
contentId
)
{
List
<
CustomerUserV
o
>
userVoList
=
new
ArrayList
<>();
List
<
UserDt
o
>
userVoList
=
new
ArrayList
<>();
EmailContent
content
=
this
.
getById
(
contentId
);
EmailContent
content
=
this
.
getById
(
contentId
);
if
(
StrUtil
.
isNotBlank
(
content
.
getUserList
())){
if
(
StrUtil
.
isNotBlank
(
content
.
getUserList
())){
String
[]
userIds
=
content
.
getUserList
().
split
(
","
);
String
[]
userIds
=
content
.
getUserList
().
split
(
","
);
for
(
String
userId
:
userIds
)
{
for
(
String
userId
:
userIds
)
{
CustomerUserVo
userById
=
adminFeignClient
.
getUserById
(
Long
.
valueOf
(
userId
));
ResultVo
<
UserDto
>
userDtoResultVo
=
adminFeignClient
.
findById
(
Long
.
valueOf
(
userId
));
if
(
userById
!=
null
){
log
.
error
(
"findReceiverByContentId --> (userId = {"
+
userId
+
"}) 获取个人信息信息失败"
);
userVoList
.
add
(
userById
);
AssertUtils
.
isTrue
(
userDtoResultVo
.
isSuccess
()
&&
userDtoResultVo
.
getData
()!=
null
,
"获取个人信息失败!"
);
}
UserDto
data
=
userDtoResultVo
.
getData
();
userVoList
.
add
(
data
);
}
}
}
}
...
...
src/main/java/com/zq/email/service/impl/EmailPersonServiceImpl.java
View file @
5074daec
This diff is collapsed.
Click to expand it.
src/main/java/com/zq/email/utils/MsgUtil.java
View file @
5074daec
...
@@ -4,6 +4,7 @@ import cn.hutool.json.JSONUtil;
...
@@ -4,6 +4,7 @@ import cn.hutool.json.JSONUtil;
import
com.zq.common.vo.CustomerUserVo
;
import
com.zq.common.vo.CustomerUserVo
;
import
com.zq.email.constants.EmailConstant
;
import
com.zq.email.constants.EmailConstant
;
import
com.zq.email.dto.SystemInfo
;
import
com.zq.email.dto.SystemInfo
;
import
com.zq.email.dto.admin.UserDto
;
import
com.zq.email.entity.EmailContent
;
import
com.zq.email.entity.EmailContent
;
import
com.zq.email.feign.MessageFeignClient
;
import
com.zq.email.feign.MessageFeignClient
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -30,14 +31,14 @@ public class MsgUtil {
...
@@ -30,14 +31,14 @@ public class MsgUtil {
//发送消息和代办
//发送消息和代办
@Async
@Async
public
void
sendMsg
(
String
sender
,
EmailContent
content
,
List
<
CustomerUserV
o
>
userVoList
,
SystemInfo
systemInfo
,
Integer
folderId
)
{
public
void
sendMsg
(
String
sender
,
EmailContent
content
,
List
<
UserDt
o
>
userVoList
,
SystemInfo
systemInfo
,
Integer
folderId
)
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"systemTag"
,
EmailConstant
.
SYSTEM_TAG
);
params
.
put
(
"systemTag"
,
EmailConstant
.
SYSTEM_TAG
);
params
.
put
(
"sender"
,
sender
);
params
.
put
(
"sender"
,
sender
);
params
.
put
(
"nickName"
,
sender
);
params
.
put
(
"nickName"
,
sender
);
params
.
put
(
"title"
,
"您有一封新邮件提醒"
);
params
.
put
(
"title"
,
"您有一封新邮件提醒"
);
params
.
put
(
"content"
,
"请查收我的邮件!主题:"
+
content
.
getTitle
()+
"。"
);
params
.
put
(
"content"
,
"请查收我的邮件!主题:"
+
content
.
getTitle
()+
"。"
);
params
.
put
(
"userIdList"
,
userVoList
.
stream
().
map
(
e
->
e
.
get
User
Id
()).
collect
(
Collectors
.
toList
()));
params
.
put
(
"userIdList"
,
userVoList
.
stream
().
map
(
e
->
e
.
getId
()).
collect
(
Collectors
.
toList
()));
params
.
put
(
"businessId"
,
content
.
getId
());
params
.
put
(
"businessId"
,
content
.
getId
());
params
.
put
(
"jumpUrl"
,
systemInfo
.
getHomeUrl
()
+
"/#/detail?folderId="
+
folderId
+
"&contentId="
+
content
.
getId
());
params
.
put
(
"jumpUrl"
,
systemInfo
.
getHomeUrl
()
+
"/#/detail?folderId="
+
folderId
+
"&contentId="
+
content
.
getId
());
log
.
debug
(
"---发送内部消息打印内容: {}"
,
JSONUtil
.
toJsonStr
(
params
));
log
.
debug
(
"---发送内部消息打印内容: {}"
,
JSONUtil
.
toJsonStr
(
params
));
...
...
src/main/java/com/zq/email/utils/SmsUtil.java
View file @
5074daec
...
@@ -10,6 +10,7 @@ import cn.hutool.json.JSONObject;
...
@@ -10,6 +10,7 @@ import cn.hutool.json.JSONObject;
import
cn.hutool.json.JSONUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.zq.common.vo.CustomerUserVo
;
import
com.zq.common.vo.CustomerUserVo
;
import
com.zq.common.vo.ResultVo
;
import
com.zq.common.vo.ResultVo
;
import
com.zq.email.dto.admin.UserDto
;
import
com.zq.email.properties.SmsProperties
;
import
com.zq.email.properties.SmsProperties
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.scheduling.annotation.Async
;
...
@@ -38,10 +39,10 @@ public class SmsUtil {
...
@@ -38,10 +39,10 @@ public class SmsUtil {
* @return
* @return
*/
*/
@Async
@Async
public
void
sendBatchSms
(
List
<
CustomerUserV
o
>
userVoList
,
String
content
,
Long
contentId
)
{
public
void
sendBatchSms
(
List
<
UserDt
o
>
userVoList
,
String
content
,
Long
contentId
)
{
String
regex
=
"^1[3-9]\\d{9}"
;
String
regex
=
"^1[3-9]\\d{9}"
;
StringBuffer
sb
=
new
StringBuffer
();
StringBuffer
sb
=
new
StringBuffer
();
for
(
CustomerUserV
o
userVo
:
userVoList
)
{
for
(
UserDt
o
userVo
:
userVoList
)
{
if
(
userVo
!=
null
&&
StrUtil
.
isNotBlank
(
userVo
.
getPhone
())
&&
userVo
.
getPhone
().
matches
(
regex
)){
if
(
userVo
!=
null
&&
StrUtil
.
isNotBlank
(
userVo
.
getPhone
())
&&
userVo
.
getPhone
().
matches
(
regex
)){
sb
.
append
(
userVo
.
getPhone
()).
append
(
","
);
sb
.
append
(
userVo
.
getPhone
()).
append
(
","
);
}
}
...
...
src/main/java/com/zq/email/vo/EmailReqVo.java
View file @
5074daec
package
com
.
zq
.
email
.
vo
;
package
com
.
zq
.
email
.
vo
;
import
com.sun.org.apache.xpath.internal.operations.Bool
;
import
com.zq.common.vo.PageReqVo
;
import
com.zq.common.vo.PageReqVo
;
import
com.zq.email.constants.EmailConstant
;
import
com.zq.email.constants.EmailConstant
;
import
com.zq.email.enums.EmailFolderEnum
;
import
com.zq.email.enums.EmailFolderEnum
;
...
@@ -74,5 +75,7 @@ public class EmailReqVo extends PageReqVo {
...
@@ -74,5 +75,7 @@ public class EmailReqVo extends PageReqVo {
private
Integer
searchRange
=
0
;
private
Integer
searchRange
=
0
;
@ApiModelProperty
(
"0未读 1已读"
)
@ApiModelProperty
(
"0未读 1已读"
)
private
Integer
isRead
;
private
Integer
isRead
;
@ApiModelProperty
(
"是否获取人员头像"
)
private
Boolean
isSenderPhoto
=
false
;
}
}
src/main/java/com/zq/email/vo/EmailSearchReqVo.java
View file @
5074daec
...
@@ -51,4 +51,8 @@ public class EmailSearchReqVo extends PageReqVo {
...
@@ -51,4 +51,8 @@ public class EmailSearchReqVo extends PageReqVo {
@ApiModelProperty
(
"当前人员id :前端不用传"
)
@ApiModelProperty
(
"当前人员id :前端不用传"
)
private
Long
userId
;
private
Long
userId
;
@ApiModelProperty
(
"是否获取人员头像"
)
private
Boolean
isSenderPhoto
=
false
;
}
}
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