Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Eladmin
Commits
3f7c8332
Commit
3f7c8332
authored
May 11, 2020
by
ZhengJie
Browse files
[代码完善](v2.5): v2.5 beta 杂项优化
2.5 Beta 详情:
https://www.ydyno.com/archives/1225.html
parent
3095f373
Changes
12
Show whitespace changes
Inline
Side-by-side
eladmin-common/src/main/java/me/zhengjie/utils/FileUtil.java
View file @
3f7c8332
...
...
@@ -140,7 +140,9 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
File
dest
=
new
File
(
path
).
getCanonicalFile
();
// 检测是否存在目录
if
(!
dest
.
getParentFile
().
exists
())
{
dest
.
getParentFile
().
mkdirs
();
if
(!
dest
.
getParentFile
().
mkdirs
())
{
System
.
out
.
println
(
"was not successful."
);
}
}
// 文件写入
file
.
transferTo
(
dest
);
...
...
@@ -220,7 +222,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
try
{
InputStream
in
=
new
FileInputStream
(
file
);
try
{
in
.
read
(
b
);
System
.
out
.
println
(
in
.
read
(
b
)
)
;
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
...
...
eladmin-system/src/main/java/me/zhengjie/modules/mnt/util/ZipUtils.java
View file @
3f7c8332
...
...
@@ -50,9 +50,13 @@ public class ZipUtils {
System
.
out
.
println
(
"file unzip : "
+
newFile
.
getAbsoluteFile
());
//大部分网络上的源码,这里没有判断子目录
if
(
ze
.
isDirectory
())
{
newFile
.
mkdirs
();
if
(!
newFile
.
mkdirs
())
{
System
.
out
.
println
(
"was not successful."
);
}
}
else
{
new
File
(
newFile
.
getParent
()).
mkdirs
();
if
(!
new
File
(
newFile
.
getParent
()).
mkdirs
())
{
System
.
out
.
println
(
"was not successful."
);
}
FileOutputStream
fos
=
new
FileOutputStream
(
newFile
);
int
len
;
while
((
len
=
zis
.
read
(
buffer
))
!=
-
1
)
{
...
...
@@ -80,12 +84,16 @@ public class ZipUtils {
File
file
=
new
File
(
out
,
entry
.
getName
());
if
(
entry
.
isDirectory
())
{
file
.
mkdirs
();
if
(!
file
.
mkdirs
())
{
System
.
out
.
println
(
"was not successful."
);
}
}
else
{
File
parent
=
file
.
getParentFile
();
if
(!
parent
.
exists
())
{
parent
.
mkdirs
();
if
(!
parent
.
mkdirs
())
{
System
.
out
.
println
(
"was not successful."
);
}
}
try
(
BufferedOutputStream
bos
=
new
BufferedOutputStream
(
new
FileOutputStream
(
file
)))
{
...
...
@@ -115,7 +123,9 @@ public class ZipUtils {
public
static
void
upZipFile
(
File
zipFile
,
String
folderPath
)
throws
ZipException
,
IOException
{
File
desDir
=
new
File
(
folderPath
);
if
(!
desDir
.
exists
())
{
desDir
.
mkdirs
();
if
(!
desDir
.
mkdirs
())
{
System
.
out
.
println
(
"was not successful."
);
}
}
ZipFile
zf
=
new
ZipFile
(
zipFile
);
for
(
Enumeration
<?>
entries
=
zf
.
entries
();
entries
.
hasMoreElements
();
)
{
...
...
@@ -127,7 +137,9 @@ public class ZipUtils {
if
(!
desFile
.
exists
())
{
File
fileParentDir
=
desFile
.
getParentFile
();
if
(!
fileParentDir
.
exists
())
{
fileParentDir
.
mkdirs
();
if
(!
fileParentDir
.
mkdirs
())
{
System
.
out
.
println
(
"was not successful."
);
}
}
}
...
...
eladmin-system/src/main/java/me/zhengjie/modules/quartz/service/impl/QuartzJobServiceImpl.java
View file @
3f7c8332
...
...
@@ -29,9 +29,6 @@ import me.zhengjie.utils.PageUtil;
import
me.zhengjie.utils.QueryHelp
;
import
me.zhengjie.utils.ValidationUtil
;
import
org.quartz.CronExpression
;
import
org.springframework.cache.annotation.CacheConfig
;
import
org.springframework.cache.annotation.CacheEvict
;
import
org.springframework.cache.annotation.Cacheable
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
...
...
@@ -46,7 +43,6 @@ import java.util.*;
*/
@RequiredArgsConstructor
@Service
(
value
=
"quartzJobService"
)
@CacheConfig
(
cacheNames
=
"quartzJob"
)
@Transactional
(
propagation
=
Propagation
.
SUPPORTS
,
readOnly
=
true
,
rollbackFor
=
Exception
.
class
)
public
class
QuartzJobServiceImpl
implements
QuartzJobService
{
...
...
@@ -55,7 +51,6 @@ public class QuartzJobServiceImpl implements QuartzJobService {
private
final
QuartzManage
quartzManage
;
@Override
@Cacheable
public
Object
queryAll
(
JobQueryCriteria
criteria
,
Pageable
pageable
){
return
PageUtil
.
toPage
(
quartzJobRepository
.
findAll
((
root
,
criteriaQuery
,
criteriaBuilder
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
criteriaBuilder
),
pageable
));
}
...
...
@@ -76,7 +71,6 @@ public class QuartzJobServiceImpl implements QuartzJobService {
}
@Override
@Cacheable
(
key
=
"#p0"
)
public
QuartzJob
findById
(
Long
id
)
{
QuartzJob
quartzJob
=
quartzJobRepository
.
findById
(
id
).
orElseGet
(
QuartzJob:
:
new
);
ValidationUtil
.
isNull
(
quartzJob
.
getId
(),
"QuartzJob"
,
"id"
,
id
);
...
...
@@ -84,7 +78,6 @@ public class QuartzJobServiceImpl implements QuartzJobService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
QuartzJob
create
(
QuartzJob
resources
)
{
if
(!
CronExpression
.
isValidExpression
(
resources
.
getCronExpression
())){
...
...
@@ -96,7 +89,6 @@ public class QuartzJobServiceImpl implements QuartzJobService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
update
(
QuartzJob
resources
)
{
if
(!
CronExpression
.
isValidExpression
(
resources
.
getCronExpression
())){
...
...
@@ -107,7 +99,6 @@ public class QuartzJobServiceImpl implements QuartzJobService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
public
void
updateIsPause
(
QuartzJob
quartzJob
)
{
if
(
quartzJob
.
getIsPause
())
{
quartzManage
.
resumeJob
(
quartzJob
);
...
...
@@ -125,7 +116,6 @@ public class QuartzJobServiceImpl implements QuartzJobService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
delete
(
Set
<
Long
>
ids
)
{
for
(
Long
id
:
ids
)
{
...
...
eladmin-system/src/main/java/me/zhengjie/modules/quartz/utils/ExecutionJob.java
View file @
3f7c8332
...
...
@@ -51,7 +51,6 @@ public class ExecutionJob extends QuartzJobBean {
private
final
static
ThreadPoolExecutor
EXECUTOR
=
ThreadPoolExecutorUtil
.
getPoll
();
@Override
@SuppressWarnings
(
"unchecked"
)
public
void
executeInternal
(
JobExecutionContext
context
)
{
QuartzJob
quartzJob
=
(
QuartzJob
)
context
.
getMergedJobDataMap
().
get
(
QuartzJob
.
JOB_KEY
);
// 获取spring bean
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/MenuServiceImpl.java
View file @
3f7c8332
...
...
@@ -190,6 +190,7 @@ public class MenuServiceImpl implements MenuService {
}
@Override
@Cacheable
public
Object
getMenus
(
Long
pid
)
{
List
<
Menu
>
menus
;
if
(
pid
!=
null
&&
!
pid
.
equals
(
0L
)){
...
...
@@ -201,6 +202,7 @@ public class MenuServiceImpl implements MenuService {
}
@Override
@Cacheable
public
List
<
MenuDto
>
getSuperior
(
MenuDto
menuDto
,
List
<
Menu
>
menus
)
{
if
(
menuDto
.
getPid
()
==
null
){
menus
.
addAll
(
menuRepository
.
findByPidIsNull
());
...
...
@@ -291,6 +293,7 @@ public class MenuServiceImpl implements MenuService {
}
@Override
@Cacheable
public
Menu
findOne
(
Long
id
)
{
Menu
menu
=
menuRepository
.
findById
(
id
).
orElseGet
(
Menu:
:
new
);
ValidationUtil
.
isNull
(
menu
.
getId
(),
"Menu"
,
"id"
,
id
);
...
...
eladmin-tools/src/main/java/me/zhengjie/config/MultipartConfig.java
View file @
3f7c8332
...
...
@@ -37,7 +37,9 @@ public class MultipartConfig {
String
location
=
System
.
getProperty
(
"user.home"
)
+
"/.eladmin/file/tmp"
;
File
tmpFile
=
new
File
(
location
);
if
(!
tmpFile
.
exists
())
{
tmpFile
.
mkdirs
();
if
(!
tmpFile
.
mkdirs
())
{
System
.
out
.
println
(
"create was not successful."
);
}
}
factory
.
setLocation
(
location
);
return
factory
.
createMultipartConfig
();
...
...
eladmin-tools/src/main/java/me/zhengjie/service/impl/LocalStorageServiceImpl.java
View file @
3f7c8332
...
...
@@ -26,9 +26,6 @@ import me.zhengjie.exception.BadRequestException;
import
me.zhengjie.utils.*
;
import
me.zhengjie.repository.LocalStorageRepository
;
import
me.zhengjie.service.LocalStorageService
;
import
org.springframework.cache.annotation.CacheConfig
;
import
org.springframework.cache.annotation.CacheEvict
;
import
org.springframework.cache.annotation.Cacheable
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
@@ -49,7 +46,6 @@ import javax.servlet.http.HttpServletResponse;
*/
@Service
@RequiredArgsConstructor
@CacheConfig
(
cacheNames
=
"localStorage"
)
@Transactional
(
propagation
=
Propagation
.
SUPPORTS
,
readOnly
=
true
,
rollbackFor
=
Exception
.
class
)
public
class
LocalStorageServiceImpl
implements
LocalStorageService
{
...
...
@@ -57,22 +53,18 @@ public class LocalStorageServiceImpl implements LocalStorageService {
private
final
LocalStorageMapper
localStorageMapper
;
private
final
FileProperties
properties
;
@Override
@Cacheable
public
Object
queryAll
(
LocalStorageQueryCriteria
criteria
,
Pageable
pageable
){
Page
<
LocalStorage
>
page
=
localStorageRepository
.
findAll
((
root
,
criteriaQuery
,
criteriaBuilder
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
criteriaBuilder
),
pageable
);
return
PageUtil
.
toPage
(
page
.
map
(
localStorageMapper:
:
toDto
));
}
@Override
@Cacheable
public
List
<
LocalStorageDto
>
queryAll
(
LocalStorageQueryCriteria
criteria
){
return
localStorageMapper
.
toDto
(
localStorageRepository
.
findAll
((
root
,
criteriaQuery
,
criteriaBuilder
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
criteriaBuilder
)));
}
@Override
@Cacheable
(
key
=
"#p0"
)
public
LocalStorageDto
findById
(
Long
id
){
LocalStorage
localStorage
=
localStorageRepository
.
findById
(
id
).
orElseGet
(
LocalStorage:
:
new
);
ValidationUtil
.
isNull
(
localStorage
.
getId
(),
"LocalStorage"
,
"id"
,
id
);
...
...
@@ -80,7 +72,6 @@ public class LocalStorageServiceImpl implements LocalStorageService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
LocalStorageDto
create
(
String
name
,
MultipartFile
multipartFile
)
{
FileUtil
.
checkSize
(
properties
.
getMaxSize
(),
multipartFile
.
getSize
());
...
...
@@ -108,7 +99,6 @@ public class LocalStorageServiceImpl implements LocalStorageService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
update
(
LocalStorage
resources
)
{
LocalStorage
localStorage
=
localStorageRepository
.
findById
(
resources
.
getId
()).
orElseGet
(
LocalStorage:
:
new
);
...
...
@@ -118,7 +108,6 @@ public class LocalStorageServiceImpl implements LocalStorageService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteAll
(
Long
[]
ids
)
{
for
(
Long
id
:
ids
)
{
...
...
eladmin-tools/src/main/java/me/zhengjie/service/impl/PictureServiceImpl.java
View file @
3f7c8332
...
...
@@ -29,7 +29,6 @@ import me.zhengjie.service.dto.PictureQueryCriteria;
import
me.zhengjie.exception.BadRequestException
;
import
me.zhengjie.utils.*
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.cache.annotation.CacheConfig
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
...
...
@@ -47,7 +46,6 @@ import java.util.*;
@Slf4j
@RequiredArgsConstructor
@Service
(
value
=
"pictureService"
)
@CacheConfig
(
cacheNames
=
"picture"
)
@Transactional
(
propagation
=
Propagation
.
SUPPORTS
,
readOnly
=
true
,
rollbackFor
=
Exception
.
class
)
public
class
PictureServiceImpl
implements
PictureService
{
...
...
eladmin-tools/src/main/java/me/zhengjie/service/impl/QiNiuServiceImpl.java
View file @
3f7c8332
...
...
@@ -39,7 +39,6 @@ import me.zhengjie.utils.QueryHelp;
import
me.zhengjie.utils.ValidationUtil
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.cache.annotation.CacheConfig
;
import
org.springframework.cache.annotation.CacheEvict
;
import
org.springframework.cache.annotation.CachePut
;
import
org.springframework.cache.annotation.Cacheable
;
import
org.springframework.data.domain.Pageable
;
...
...
@@ -86,7 +85,7 @@ public class QiNiuServiceImpl implements QiNiuService {
}
@Override
@CachePut
(
cacheNames
=
"qiNiuConfig"
,
key
=
"'1'"
)
@CachePut
(
key
=
"'1'"
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
QiniuConfig
update
(
QiniuConfig
qiniuConfig
)
{
String
http
=
"http://"
,
https
=
"https://"
;
...
...
@@ -98,7 +97,6 @@ public class QiNiuServiceImpl implements QiNiuService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
QiniuContent
upload
(
MultipartFile
file
,
QiniuConfig
qiniuConfig
)
{
FileUtil
.
checkSize
(
maxSize
,
file
.
getSize
());
...
...
@@ -138,7 +136,6 @@ public class QiNiuServiceImpl implements QiNiuService {
}
@Override
@Cacheable
public
QiniuContent
findByContentId
(
Long
id
)
{
QiniuContent
qiniuContent
=
qiniuContentRepository
.
findById
(
id
).
orElseGet
(
QiniuContent:
:
new
);
ValidationUtil
.
isNull
(
qiniuContent
.
getId
(),
"QiniuContent"
,
"id"
,
id
);
...
...
@@ -146,7 +143,6 @@ public class QiNiuServiceImpl implements QiNiuService {
}
@Override
@Cacheable
public
String
download
(
QiniuContent
content
,
QiniuConfig
config
){
String
finalUrl
;
String
type
=
"公开"
;
...
...
@@ -162,7 +158,6 @@ public class QiNiuServiceImpl implements QiNiuService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
delete
(
QiniuContent
content
,
QiniuConfig
config
)
{
//构造一个带指定Zone对象的配置类
...
...
@@ -178,7 +173,6 @@ public class QiNiuServiceImpl implements QiNiuService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
synchronize
(
QiniuConfig
config
)
{
if
(
config
.
getId
()
==
null
){
...
...
@@ -216,7 +210,6 @@ public class QiNiuServiceImpl implements QiNiuService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
public
void
deleteAll
(
Long
[]
ids
,
QiniuConfig
config
)
{
for
(
Long
id
:
ids
)
{
delete
(
findByContentId
(
id
),
config
);
...
...
@@ -224,7 +217,6 @@ public class QiNiuServiceImpl implements QiNiuService {
}
@Override
@CacheEvict
(
allEntries
=
true
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
update
(
String
type
)
{
qiNiuConfigRepository
.
update
(
type
);
...
...
eladmin-tools/src/main/java/me/zhengjie/utils/AliPayStatusEnum.java
View file @
3f7c8332
...
...
@@ -23,20 +23,20 @@ package me.zhengjie.utils;
public
enum
AliPayStatusEnum
{
/** 交易成功 */
FINISHED
(
"交易成功"
,
"TRADE_FINISHED"
),
FINISHED
(
"TRADE_FINISHED"
),
/** 支付成功 */
SUCCESS
(
"支付成功"
,
"TRADE_SUCCESS"
),
SUCCESS
(
"TRADE_SUCCESS"
),
/** 交易创建 */
BUYER_PAY
(
"交易创建"
,
"WAIT_BUYER_PAY"
),
BUYER_PAY
(
"WAIT_BUYER_PAY"
),
/** 交易关闭 */
CLOSED
(
"交易关闭"
,
"TRADE_CLOSED"
);
CLOSED
(
"TRADE_CLOSED"
);
private
String
value
;
private
final
String
value
;
AliPayStatusEnum
(
String
name
,
String
value
)
{
AliPayStatusEnum
(
String
value
)
{
this
.
value
=
value
;
}
...
...
eladmin-tools/src/main/java/me/zhengjie/utils/AlipayUtils.java
View file @
3f7c8332
...
...
@@ -61,10 +61,10 @@ public class AlipayUtils {
// 获取支付宝POST过来反馈信息
Map
<
String
,
String
>
params
=
new
HashMap
<>(
1
);
Map
requestParams
=
request
.
getParameterMap
();
Map
<
String
,
String
[]>
requestParams
=
request
.
getParameterMap
();
for
(
Object
o
:
requestParams
.
keySet
())
{
String
name
=
(
String
)
o
;
String
[]
values
=
(
String
[])
requestParams
.
get
(
name
);
String
[]
values
=
requestParams
.
get
(
name
);
String
valueStr
=
""
;
for
(
int
i
=
0
;
i
<
values
.
length
;
i
++)
{
valueStr
=
(
i
==
values
.
length
-
1
)
?
valueStr
+
values
[
i
]
...
...
eladmin-tools/src/main/java/me/zhengjie/utils/QiNiuUtil.java
View file @
3f7c8332
...
...
@@ -16,8 +16,6 @@
package
me.zhengjie.utils
;
import
com.qiniu.storage.Region
;
import
me.zhengjie.utils.FileUtil
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
...
...
Write
Preview
Supports
Markdown
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