Skip to content

Commit 359200c

Browse files
colorful3juzi214032
authored andcommitted
refactor: 移除对 hutool 的依赖
1 parent 5946283 commit 359200c

11 files changed

Lines changed: 55 additions & 53 deletions

File tree

pom.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
<maven.compiler.source>1.8</maven.compiler.source>
2424
<maven.compiler.target>1.8</maven.compiler.target>
2525
<mybatis-plus.version>3.4.1</mybatis-plus.version>
26-
<hutool.version>5.5.1</hutool.version>
2726
<freemarker.version>2.3.30</freemarker.version>
2827
</properties>
2928

@@ -74,12 +73,6 @@
7473
<scope>provided</scope>
7574
</dependency>
7675

77-
<dependency>
78-
<groupId>cn.hutool</groupId>
79-
<artifactId>hutool-core</artifactId>
80-
<version>${hutool.version}</version>
81-
</dependency>
82-
8376
<dependency>
8477
<groupId>com.qiniu</groupId>
8578
<artifactId>qiniu-java-sdk</artifactId>

src/main/java/io/github/talelin/latticy/bo/GroupPermissionBO.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
package io.github.talelin.latticy.bo;
22

3-
import cn.hutool.core.bean.BeanUtil;
43
import io.github.talelin.latticy.model.GroupDO;
54
import io.github.talelin.latticy.model.PermissionDO;
65
import lombok.AllArgsConstructor;
76
import lombok.Data;
87
import lombok.NoArgsConstructor;
8+
import org.springframework.beans.BeanUtils;
99

1010
import java.util.List;
1111

1212
/**
1313
* @author pedro@TaleLin
1414
* @author Juzi@TaleLin
15+
* @author colorful@TaleLin
1516
*/
1617
@Data
1718
@NoArgsConstructor
@@ -26,7 +27,7 @@ public class GroupPermissionBO {
2627
private List<PermissionDO> permissions;
2728

2829
public GroupPermissionBO(GroupDO group, List<PermissionDO> permissions) {
29-
BeanUtil.copyProperties(group, this);
30+
BeanUtils.copyProperties(group, this);
3031
this.permissions = permissions;
3132
}
3233
}

src/main/java/io/github/talelin/latticy/common/aop/ResultAspect.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package io.github.talelin.latticy.common.aop;
22

3-
import cn.hutool.core.util.StrUtil;
43
import io.github.talelin.latticy.common.configuration.CodeMessageConfiguration;
54
import io.github.talelin.latticy.vo.UnifyResponseVO;
65
import org.aspectj.lang.annotation.AfterReturning;
76
import org.aspectj.lang.annotation.Aspect;
87
import org.springframework.stereotype.Component;
8+
import org.springframework.util.StringUtils;
99

1010
/**
1111
* 处理返回结果为 UnifyResponseVO 的 Controller
@@ -21,14 +21,14 @@ public class ResultAspect {
2121
@AfterReturning(returning = "result", pointcut = "execution(public * io.github.talelin.latticy.controller..*.*(..))")
2222
public void doAfterReturning(UnifyResponseVO<String> result) {
2323
int code = result.getCode();
24-
String oldMessage = result.getMessage();
24+
String messageOfVO = result.getMessage();
2525
// code-message.properties 中配置的 message
26-
String newMessage = CodeMessageConfiguration.getMessage(code);
26+
String messageOfConfiguration = CodeMessageConfiguration.getMessage(code);
2727

2828
// 如果 code-message.properties 中指定了相应的 message 并且 UnifyResponseVO 的 message 为null
29-
// 则使用 newMessage 替换 oldMessage
30-
if (StrUtil.isNotBlank(newMessage) && StrUtil.isBlank(oldMessage)) {
31-
result.setMessage(newMessage);
29+
// 则使用 messageOfConfiguration 替换 messageOfVO
30+
if (StringUtils.hasText(messageOfConfiguration) && !StringUtils.hasText(messageOfVO)) {
31+
result.setMessage(messageOfConfiguration);
3232
}
3333
}
3434
}

src/main/java/io/github/talelin/latticy/common/configuration/WebConfiguration.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import io.github.talelin.latticy.common.interceptor.RequestLogInterceptor;
44
import io.github.talelin.autoconfigure.interceptor.AuthorizeInterceptor;
55
import io.github.talelin.autoconfigure.interceptor.LogInterceptor;
6+
import io.github.talelin.latticy.module.file.FileUtil;
67
import lombok.extern.slf4j.Slf4j;
7-
import cn.hutool.core.io.FileUtil;
88
import org.springframework.beans.factory.annotation.Autowired;
99
import org.springframework.beans.factory.annotation.Value;
1010
import org.springframework.context.annotation.Configuration;
@@ -20,6 +20,7 @@
2020
* Spring MVC 配置
2121
*
2222
* @author pedro@TaleLin
23+
* @author colorful@TaleLin
2324
*/
2425
@Configuration(proxyBeanMethods = false)
2526
@Slf4j
@@ -94,7 +95,7 @@ private String getDirServePath() {
9495
* 获得文件夹的绝对路径
9596
*/
9697
private String getAbsDir() {
97-
if (FileUtil.isAbsolutePath(dir)) {
98+
if (FileUtil.isAbsolute(dir)) {
9899
return dir;
99100
}
100101
String cmd = System.getProperty("user.dir");

src/main/java/io/github/talelin/latticy/common/exception/RestExceptionHandler.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.github.talelin.latticy.common.exception;
22

3-
import cn.hutool.core.util.StrUtil;
43
import io.github.talelin.autoconfigure.bean.Code;
54
import io.github.talelin.autoconfigure.exception.HttpException;
65
import io.github.talelin.latticy.common.configuration.CodeMessageConfiguration;
@@ -11,6 +10,7 @@
1110
import org.springframework.core.annotation.Order;
1211
import org.springframework.http.HttpStatus;
1312
import org.springframework.http.converter.HttpMessageNotReadableException;
13+
import org.springframework.util.StringUtils;
1414
import org.springframework.validation.BindingResult;
1515
import org.springframework.validation.FieldError;
1616
import org.springframework.validation.ObjectError;
@@ -58,7 +58,7 @@ public UnifyResponseVO processException(HttpException exception, HttpServletRequ
5858
unifyResponse.setCode(code);
5959
response.setStatus(exception.getHttpCode());
6060
String errorMessage = CodeMessageConfiguration.getMessage(code);
61-
if (StrUtil.isBlank(errorMessage) || !defaultMessage) {
61+
if (!StringUtils.hasText(errorMessage) || !defaultMessage) {
6262
unifyResponse.setMessage(exception.getMessage());
6363
log.error("", exception);
6464
} else {
@@ -78,7 +78,7 @@ public UnifyResponseVO processException(ConstraintViolationException exception,
7878
exception.getConstraintViolations().forEach(constraintViolation -> {
7979
String template = constraintViolation.getMessage();
8080
String path = constraintViolation.getPropertyPath().toString();
81-
msg.put(StrUtil.toUnderlineCase(path), template);
81+
msg.put(com.baomidou.mybatisplus.core.toolkit.StringUtils.camelToUnderline(path), template);
8282
});
8383
UnifyResponseVO unifyResponse = new UnifyResponseVO();
8484
unifyResponse.setRequest(getSimpleRequest(request));
@@ -97,7 +97,7 @@ public UnifyResponseVO processException(NoHandlerFoundException exception, HttpS
9797
UnifyResponseVO unifyResponse = new UnifyResponseVO();
9898
unifyResponse.setRequest(getSimpleRequest(request));
9999
String message = CodeMessageConfiguration.getMessage(10025);
100-
if (StrUtil.isBlank(message)) {
100+
if (!StringUtils.hasText(message)) {
101101
unifyResponse.setMessage(exception.getMessage());
102102
} else {
103103
unifyResponse.setMessage(message);
@@ -117,7 +117,7 @@ public UnifyResponseVO processException(MissingServletRequestParameterException
117117
result.setRequest(getSimpleRequest(request));
118118

119119
String errorMessage = CodeMessageConfiguration.getMessage(10150);
120-
if (StrUtil.isBlank(errorMessage)) {
120+
if (!StringUtils.hasText(errorMessage)) {
121121
result.setMessage(exception.getMessage());
122122
} else {
123123
result.setMessage(errorMessage + exception.getParameterName());
@@ -136,7 +136,7 @@ public UnifyResponseVO processException(MethodArgumentTypeMismatchException exce
136136
UnifyResponseVO result = new UnifyResponseVO();
137137
result.setRequest(getSimpleRequest(request));
138138
String errorMessage = CodeMessageConfiguration.getMessage(10160);
139-
if (StrUtil.isBlank(errorMessage)) {
139+
if (!StringUtils.hasText(errorMessage)) {
140140
result.setMessage(exception.getMessage());
141141
} else {
142142
result.setMessage(exception.getValue() + errorMessage);
@@ -164,17 +164,19 @@ public UnifyResponseVO processException(ServletException exception, HttpServletR
164164
* MethodArgumentNotValidException
165165
*/
166166
@ExceptionHandler({MethodArgumentNotValidException.class})
167-
public UnifyResponseVO processException(MethodArgumentNotValidException exception, HttpServletRequest request, HttpServletResponse response) {
167+
public UnifyResponseVO processException(
168+
MethodArgumentNotValidException exception, HttpServletRequest request, HttpServletResponse response) {
168169
log.error("", exception);
169170
BindingResult bindingResult = exception.getBindingResult();
170171
List<ObjectError> errors = bindingResult.getAllErrors();
171172
Map<String, Object> msg = new HashMap<>();
172173
errors.forEach(error -> {
173174
if (error instanceof FieldError) {
174175
FieldError fieldError = (FieldError) error;
175-
msg.put(StrUtil.toUnderlineCase(fieldError.getField()), fieldError.getDefaultMessage());
176+
msg.put(com.baomidou.mybatisplus.core.toolkit.StringUtils.camelToUnderline(fieldError.getField()),
177+
fieldError.getDefaultMessage());
176178
} else {
177-
msg.put(StrUtil.toUnderlineCase(error.getObjectName()), error.getDefaultMessage());
179+
msg.put(com.baomidou.mybatisplus.core.toolkit.StringUtils.camelToUnderline(error.getObjectName()), error.getDefaultMessage());
178180
}
179181
});
180182
UnifyResponseVO result = new UnifyResponseVO();
@@ -194,7 +196,7 @@ public UnifyResponseVO processException(HttpMessageNotReadableException exceptio
194196
UnifyResponseVO result = new UnifyResponseVO();
195197
result.setRequest(getSimpleRequest(request));
196198
String errorMessage = CodeMessageConfiguration.getMessage(10170);
197-
if (StrUtil.isBlank(errorMessage)) {
199+
if (!StringUtils.hasText(errorMessage)) {
198200
result.setMessage(exception.getMessage());
199201
} else {
200202
result.setMessage(errorMessage);
@@ -227,7 +229,7 @@ public UnifyResponseVO processException(MaxUploadSizeExceededException exception
227229
UnifyResponseVO result = new UnifyResponseVO();
228230
result.setRequest(getSimpleRequest(request));
229231
String errorMessage = CodeMessageConfiguration.getMessage(10180);
230-
if (StrUtil.isBlank(errorMessage)) {
232+
if (!StringUtils.hasText(errorMessage)) {
231233
result.setMessage(exception.getMessage());
232234
} else {
233235
result.setMessage(errorMessage + maxFileSize);

src/main/java/io/github/talelin/latticy/module/file/FileUtil.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
/**
1212
* @author pedro@TaleLin
13+
* @author colorful@TaleLin
1314
*/
1415
public class FileUtil {
1516

src/main/java/io/github/talelin/latticy/service/impl/FileServiceImpl.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package io.github.talelin.latticy.service.impl;
22

3-
import cn.hutool.core.bean.BeanUtil;
3+
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
44
import io.github.talelin.latticy.bo.FileBO;
5+
import io.github.talelin.latticy.mapper.FileMapper;
6+
import io.github.talelin.latticy.model.FileDO;
57
import io.github.talelin.latticy.module.file.FileConstant;
68
import io.github.talelin.latticy.module.file.FileProperties;
79
import io.github.talelin.latticy.module.file.Uploader;
8-
import io.github.talelin.latticy.mapper.FileMapper;
9-
import io.github.talelin.latticy.model.FileDO;
1010
import io.github.talelin.latticy.service.FileService;
11-
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
11+
import org.springframework.beans.BeanUtils;
1212
import org.springframework.beans.factory.annotation.Autowired;
13-
import org.springframework.beans.factory.annotation.Value;
1413
import org.springframework.stereotype.Service;
1514
import org.springframework.util.MultiValueMap;
1615
import org.springframework.web.multipart.MultipartFile;
@@ -21,6 +20,7 @@
2120
/**
2221
* @author pedro@TaleLin
2322
* @author Juzi@TaleLin
23+
* @author colorful@TaleLin
2424
*/
2525
@Service
2626
public class FileServiceImpl extends ServiceImpl<FileMapper, FileDO> implements FileService {
@@ -48,7 +48,7 @@ public List<FileBO> upload(MultiValueMap<String, MultipartFile> fileMap) {
4848
// 数据库中不存在
4949
if (found == null) {
5050
FileDO fileDO = new FileDO();
51-
BeanUtil.copyProperties(file, fileDO);
51+
BeanUtils.copyProperties(file, fileDO);
5252
this.getBaseMapper().insert(fileDO);
5353
res.add(transformDoToBo(fileDO, file.getKey()));
5454
return true;
@@ -67,7 +67,7 @@ public boolean checkFileExistByMd5(String md5) {
6767

6868
private FileBO transformDoToBo(FileDO file, String key) {
6969
FileBO bo = new FileBO();
70-
BeanUtil.copyProperties(file, bo);
70+
BeanUtils.copyProperties(file, bo);
7171
if (file.getType().equals(FileConstant.LOCAL)) {
7272
String s = fileProperties.getServePath().split("/")[0];
7373

src/main/java/io/github/talelin/latticy/service/impl/UserServiceImpl.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package io.github.talelin.latticy.service.impl;
22

3-
import cn.hutool.core.bean.BeanUtil;
4-
import cn.hutool.core.util.StrUtil;
53
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
64
import com.baomidou.mybatisplus.core.metadata.IPage;
75
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -25,9 +23,11 @@
2523
import io.github.talelin.latticy.service.PermissionService;
2624
import io.github.talelin.latticy.service.UserIdentityService;
2725
import io.github.talelin.latticy.service.UserService;
26+
import org.springframework.beans.BeanUtils;
2827
import org.springframework.beans.factory.annotation.Autowired;
2928
import org.springframework.stereotype.Service;
3029
import org.springframework.transaction.annotation.Transactional;
30+
import org.springframework.util.StringUtils;
3131

3232
import java.util.ArrayList;
3333
import java.util.List;
@@ -61,7 +61,7 @@ public UserDO createUser(RegisterDTO dto) {
6161
if (exist) {
6262
throw new ForbiddenException(10071);
6363
}
64-
if (StrUtil.isNotBlank(dto.getEmail())) {
64+
if (StringUtils.hasText(dto.getEmail())) {
6565
exist = this.checkUserExistByEmail(dto.getEmail());
6666
if (exist) {
6767
throw new ForbiddenException(10076);
@@ -72,7 +72,7 @@ public UserDO createUser(RegisterDTO dto) {
7272
dto.setEmail(null);
7373
}
7474
UserDO user = new UserDO();
75-
BeanUtil.copyProperties(dto, user);
75+
BeanUtils.copyProperties(dto, user);
7676
this.baseMapper.insert(user);
7777
if (dto.getGroupIds() != null && !dto.getGroupIds().isEmpty()) {
7878
checkGroupsValid(dto.getGroupIds());
@@ -96,15 +96,15 @@ public UserDO createUser(RegisterDTO dto) {
9696
@Override
9797
public UserDO updateUserInfo(UpdateInfoDTO dto) {
9898
UserDO user = LocalUser.getLocalUser();
99-
if (StrUtil.isNotBlank(dto.getUsername())) {
99+
if (StringUtils.hasText(dto.getUsername())) {
100100
boolean exist = this.checkUserExistByUsername(dto.getUsername());
101101
if (exist) {
102102
throw new ForbiddenException(10071);
103103
}
104104
user.setUsername(dto.getUsername());
105105
userIdentityService.changeUsername(user.getId(), dto.getUsername());
106106
}
107-
BeanUtil.copyProperties(dto, user);
107+
BeanUtils.copyProperties(dto, user);
108108
this.baseMapper.updateById(user);
109109
return user;
110110
}

src/main/java/io/github/talelin/latticy/vo/UserInfoVO.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
package io.github.talelin.latticy.vo;
22

3-
import cn.hutool.core.bean.BeanUtil;
43
import io.github.talelin.latticy.model.GroupDO;
54
import io.github.talelin.latticy.model.UserDO;
65
import lombok.AllArgsConstructor;
76
import lombok.Builder;
87
import lombok.Data;
98
import lombok.NoArgsConstructor;
9+
import org.springframework.beans.BeanUtils;
1010

1111
import java.util.List;
1212

1313
/**
1414
* 用户信息 view object
1515
*
1616
* @author pedro@TaleLin
17+
* @author colorful@TaleLin
1718
*/
1819
@Data
1920
@Builder
@@ -49,7 +50,7 @@ public class UserInfoVO {
4950
private List<GroupDO> groups;
5051

5152
public UserInfoVO(UserDO user, List<GroupDO> groups) {
52-
BeanUtil.copyProperties(user, this);
53+
BeanUtils.copyProperties(user, this);
5354
this.groups = groups;
5455
}
5556
}

src/test/java/Jackson2Test.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import cn.hutool.core.util.StrUtil;
1+
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
22
import com.fasterxml.jackson.annotation.JsonFormat;
33
import com.fasterxml.jackson.core.JsonProcessingException;
44
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -27,7 +27,7 @@ public void testMap() throws JsonProcessingException {
2727
@Test
2828
public void testCamel() throws JsonProcessingException {
2929
String str = "userAge";
30-
String s = StrUtil.toUnderlineCase(str);
30+
String s = StringUtils.camelToUnderline(str);
3131
log.info(s);
3232
}
3333
}

0 commit comments

Comments
 (0)