Merge pull request #25 from linhaojun857/dev

merge dev
master
花未眠 3 years ago committed by GitHub
commit ddfc20eb28
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -3,8 +3,8 @@ package com.aurora.aspect;
import com.alibaba.fastjson.JSON;
import com.aurora.entity.ExceptionLog;
import com.aurora.event.ExceptionLogEvent;
import com.aurora.utils.ExceptionUtils;
import com.aurora.utils.IpUtils;
import com.aurora.util.ExceptionUtil;
import com.aurora.util.IpUtil;
import io.swagger.annotations.ApiOperation;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterThrowing;
@ -65,12 +65,12 @@ public class ExceptionLogAspect {
exceptionLog.setOptDesc("");
}
// 异常信息
exceptionLog.setExceptionInfo(ExceptionUtils.getTrace(e));
exceptionLog.setExceptionInfo(ExceptionUtil.getTrace(e));
// ip地址
String ipAddress = IpUtils.getIpAddress(request);
String ipAddress = IpUtil.getIpAddress(request);
exceptionLog.setIpAddress(ipAddress);
// ip来源
exceptionLog.setIpSource(IpUtils.getIpSource(ipAddress));
exceptionLog.setIpSource(IpUtil.getIpSource(ipAddress));
// 事件发布
applicationContext.publishEvent(new ExceptionLogEvent(exceptionLog));
}

@ -4,8 +4,8 @@ import com.alibaba.fastjson.JSON;
import com.aurora.annotation.OptLog;
import com.aurora.entity.OperationLog;
import com.aurora.event.OperationLogEvent;
import com.aurora.utils.IpUtils;
import com.aurora.utils.UserUtils;
import com.aurora.util.IpUtil;
import com.aurora.util.UserUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.aspectj.lang.JoinPoint;
@ -91,13 +91,13 @@ public class OperationLogAspect {
// 返回结果
operationLog.setResponseData(JSON.toJSONString(keys));
// 请求用户ID
operationLog.setUserId(UserUtils.getUserDetailsDTO().getId());
operationLog.setUserId(UserUtil.getUserDetailsDTO().getId());
// 请求用户
operationLog.setNickname(UserUtils.getUserDetailsDTO().getNickname());
operationLog.setNickname(UserUtil.getUserDetailsDTO().getNickname());
// 请求IP
String ipAddress = IpUtils.getIpAddress(request);
String ipAddress = IpUtil.getIpAddress(request);
operationLog.setIpAddress(ipAddress);
operationLog.setIpSource(IpUtils.getIpSource(ipAddress));
operationLog.setIpSource(IpUtil.getIpSource(ipAddress));
// 请求uri
operationLog.setOptUri(request.getRequestURI());
// 事件发布

@ -2,7 +2,7 @@ package com.aurora.consumer;
import com.alibaba.fastjson.JSON;
import com.aurora.model.dto.EmailDTO;
import com.aurora.utils.EmailUtils;
import com.aurora.util.EmailUtil;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired;
@ -21,16 +21,16 @@ import static com.aurora.constant.MQPrefixConstant.EMAIL_QUEUE;
public class CommentNoticeConsumer {
@Autowired
private EmailUtils emailUtils;
private EmailUtil emailUtil;
@RabbitHandler
public void process(byte[] data) {
EmailDTO mailDTO = JSON.parseObject(new String(data), EmailDTO.class);
if (CAPTCHA.equals(mailDTO.getSubject()) || CHECK_REMIND.equals(mailDTO.getSubject())) {
emailUtils.sendSimpleMail(mailDTO);
emailUtil.sendSimpleMail(mailDTO);
}
if (COMMENT_REMIND.equals(mailDTO.getSubject())) {
emailUtils.sendHtmlMail(mailDTO);
emailUtil.sendHtmlMail(mailDTO);
}
}
}

@ -5,7 +5,7 @@ import com.aurora.model.dto.ArticleSearchDTO;
import com.aurora.model.dto.MaxwellDataDTO;
import com.aurora.entity.Article;
import com.aurora.mapper.ElasticsearchMapper;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.util.BeanCopyUtil;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired;
@ -35,7 +35,7 @@ public class MaxWellConsumer {
case "insert":
case "update":
// 更新es文章
elasticsearchMapper.save(BeanCopyUtils.copyObject(article, ArticleSearchDTO.class));
elasticsearchMapper.save(BeanCopyUtil.copyObject(article, ArticleSearchDTO.class));
break;
case "delete":
// 删除文章

@ -3,7 +3,7 @@ package com.aurora.filter;
import com.aurora.model.dto.UserDetailsDTO;
import com.aurora.service.TokenService;
import com.aurora.utils.UserUtils;
import com.aurora.util.UserUtil;
import lombok.SneakyThrows;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
@ -30,7 +30,7 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) {
UserDetailsDTO userDetailsDTO = tokenService.getUserDetailDTO(request);
if (Objects.nonNull(userDetailsDTO) && Objects.isNull(UserUtils.getAuthentication())) {
if (Objects.nonNull(userDetailsDTO) && Objects.isNull(UserUtil.getAuthentication())) {
tokenService.renewToken(userDetailsDTO);
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(userDetailsDTO, null, userDetailsDTO.getAuthorities());
SecurityContextHolder.getContext().setAuthentication(authenticationToken);

@ -7,8 +7,8 @@ import com.aurora.model.dto.UserInfoDTO;
import com.aurora.entity.UserAuth;
import com.aurora.mapper.UserAuthMapper;
import com.aurora.service.TokenService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.UserUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.UserUtil;
import com.aurora.model.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
@ -34,7 +34,7 @@ public class AuthenticationSuccessHandlerImpl implements AuthenticationSuccessHa
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
UserInfoDTO userLoginDTO = BeanCopyUtils.copyObject(UserUtils.getUserDetailsDTO(), UserInfoDTO.class);
UserInfoDTO userLoginDTO = BeanCopyUtil.copyObject(UserUtil.getUserDetailsDTO(), UserInfoDTO.class);
if (Objects.nonNull(authentication)) {
UserDetailsDTO userDetailsDTO = (UserDetailsDTO) authentication.getPrincipal();
String token = tokenService.createToken(userDetailsDTO);
@ -48,10 +48,10 @@ public class AuthenticationSuccessHandlerImpl implements AuthenticationSuccessHa
@Async
public void updateUserInfo() {
UserAuth userAuth = UserAuth.builder()
.id(UserUtils.getUserDetailsDTO().getId())
.ipAddress(UserUtils.getUserDetailsDTO().getIpAddress())
.ipSource(UserUtils.getUserDetailsDTO().getIpSource())
.lastLoginTime(UserUtils.getUserDetailsDTO().getLastLoginTime())
.id(UserUtil.getUserDetailsDTO().getId())
.ipAddress(UserUtil.getUserDetailsDTO().getIpAddress())
.ipSource(UserUtil.getUserDetailsDTO().getIpSource())
.lastLoginTime(UserUtil.getUserDetailsDTO().getLastLoginTime())
.build();
userAuthMapper.updateById(userAuth);
}

@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.aurora.annotation.AccessLimit;
import com.aurora.service.RedisService;
import com.aurora.utils.IpUtils;
import com.aurora.util.IpUtil;
import com.aurora.model.vo.Result;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
@ -43,7 +43,7 @@ public class AccessLimitInterceptor implements HandlerInterceptor {
long seconds = accessLimit.seconds();
int maxCount = accessLimit.maxCount();
// 关于key的生成规则可以自己定义 本项目需求是对每个方法都加上限流功能如果你只是针对ip地址限流那么key只需要只用ip就好
String key = IpUtils.getIpAddress(httpServletRequest) + hm.getMethod().getName();
String key = IpUtil.getIpAddress(httpServletRequest) + hm.getMethod().getName();
// 从redis中获取用户访问的次数
try {
// 此操作代表获取该key对应的值自增1后的结果

@ -1,7 +1,7 @@
package com.aurora.interceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.aurora.utils.PageUtils;
import com.aurora.util.PageUtil;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import org.springframework.web.servlet.HandlerInterceptor;
@ -25,14 +25,14 @@ public class PaginationInterceptor implements HandlerInterceptor {
String currentPage = request.getParameter(CURRENT);
String pageSize = Optional.ofNullable(request.getParameter(SIZE)).orElse(DEFAULT_SIZE);
if (!Objects.isNull(currentPage) && !StringUtils.isEmpty(currentPage)) {
PageUtils.setCurrentPage(new Page<>(Long.parseLong(currentPage), Long.parseLong(pageSize)));
PageUtil.setCurrentPage(new Page<>(Long.parseLong(currentPage), Long.parseLong(pageSize)));
}
return true;
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
PageUtils.remove();
PageUtil.remove();
}
}

@ -4,8 +4,8 @@ import com.aurora.constant.ScheduleConstant;
import com.aurora.entity.Job;
import com.aurora.entity.JobLog;
import com.aurora.mapper.JobLogMapper;
import com.aurora.utils.ExceptionUtils;
import com.aurora.utils.SpringUtils;
import com.aurora.util.ExceptionUtil;
import com.aurora.util.SpringUtil;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
@ -74,12 +74,12 @@ public abstract class AbstractQuartzJob implements org.quartz.Job {
jobLog.setJobMessage(jobLog.getJobName() + " 总共耗时:" + runMs + "毫秒");
if (e != null) {
jobLog.setStatus(ZERO);
jobLog.setExceptionInfo(ExceptionUtils.getTrace(e));
jobLog.setExceptionInfo(ExceptionUtil.getTrace(e));
} else {
jobLog.setStatus(ONE);
}
// 写入数据库当中
SpringUtils.getBean(JobLogMapper.class).insert(jobLog);
SpringUtil.getBean(JobLogMapper.class).insert(jobLog);
}
/**

@ -9,8 +9,8 @@ import com.aurora.mapper.ElasticsearchMapper;
import com.aurora.mapper.UniqueViewMapper;
import com.aurora.mapper.UserAuthMapper;
import com.aurora.service.*;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.IpUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.IpUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
@ -88,7 +88,7 @@ public class AuroraQuartz {
.stream()
.map(item -> {
if (Objects.nonNull(item) && StringUtils.isNotBlank(item.getIpSource())) {
return IpUtils.getIpProvince(item.getIpSource());
return IpUtil.getIpProvince(item.getIpSource());
}
return UNKNOWN;
})
@ -141,7 +141,7 @@ public class AuroraQuartz {
elasticsearchMapper.deleteAll();
List<Article> articles = articleService.list();
for (Article article : articles) {
elasticsearchMapper.save(BeanCopyUtils.copyObject(article, ArticleSearchDTO.class));
elasticsearchMapper.save(BeanCopyUtil.copyObject(article, ArticleSearchDTO.class));
}
}
}

@ -1,7 +1,7 @@
package com.aurora.quartz;
import com.aurora.entity.Job;
import com.aurora.utils.JobInvokeUtils;
import com.aurora.util.JobInvokeUtil;
import org.quartz.JobExecutionContext;
/**
@ -11,6 +11,6 @@ import org.quartz.JobExecutionContext;
public class QuartzDisallowConcurrentExecution extends AbstractQuartzJob {
@Override
protected void doExecute(JobExecutionContext context, Job job) throws Exception {
JobInvokeUtils.invokeMethod(job);
JobInvokeUtil.invokeMethod(job);
}
}

@ -1,7 +1,7 @@
package com.aurora.quartz;
import com.aurora.entity.Job;
import com.aurora.utils.JobInvokeUtils;
import com.aurora.util.JobInvokeUtil;
import org.quartz.JobExecutionContext;
/**
@ -12,6 +12,6 @@ public class QuartzJobExecution extends AbstractQuartzJob {
@Override
protected void doExecute(JobExecutionContext context, Job job) throws Exception {
JobInvokeUtils.invokeMethod(job);
JobInvokeUtil.invokeMethod(job);
}
}

@ -19,9 +19,9 @@ import com.aurora.service.RedisService;
import com.aurora.service.TagService;
import com.aurora.strategy.context.SearchStrategyContext;
import com.aurora.strategy.context.UploadStrategyContext;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.utils.UserUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.util.UserUtil;
import com.aurora.model.vo.*;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
@ -100,7 +100,7 @@ public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> impl
.eq(Article::getIsDelete, 0)
.eq(Article::getStatus, 1);
CompletableFuture<Integer> asyncCount = CompletableFuture.supplyAsync(() -> articleMapper.selectCount(queryWrapper));
List<ArticleCardDTO> articles = articleMapper.listArticles(PageUtils.getLimitCurrent(), PageUtils.getSize());
List<ArticleCardDTO> articles = articleMapper.listArticles(PageUtil.getLimitCurrent(), PageUtil.getSize());
return new PageResult<>(articles, asyncCount.get());
}
@ -109,7 +109,7 @@ public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> impl
public PageResult<ArticleCardDTO> listArticlesByCategoryId(Integer categoryId) {
LambdaQueryWrapper<Article> queryWrapper = new LambdaQueryWrapper<Article>().eq(Article::getCategoryId, categoryId);
CompletableFuture<Integer> asyncCount = CompletableFuture.supplyAsync(() -> articleMapper.selectCount(queryWrapper));
List<ArticleCardDTO> articles = articleMapper.getArticlesByCategoryId(PageUtils.getLimitCurrent(), PageUtils.getSize(), categoryId);
List<ArticleCardDTO> articles = articleMapper.getArticlesByCategoryId(PageUtil.getLimitCurrent(), PageUtil.getSize(), categoryId);
return new PageResult<>(articles, asyncCount.get());
}
@ -123,7 +123,7 @@ public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> impl
if (articleForCheck.getStatus().equals(2)) {
Boolean isAccess;
try {
isAccess = redisService.sIsMember(USER_ARTICLE_ACCESS + ":" + UserUtils.getUserDetailsDTO().getId(), articleId);
isAccess = redisService.sIsMember(USER_ARTICLE_ACCESS + ":" + UserUtil.getUserDetailsDTO().getId(), articleId);
} catch (Exception exception) {
throw new BizException(ARTICLE_ACCESS_FAIL);
}
@ -167,7 +167,7 @@ public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> impl
throw new BizException("文章不存在");
}
if (article.getPassword().equals(articlePasswordVO.getArticlePassword())) {
redisService.sAdd(USER_ARTICLE_ACCESS + ":" + UserUtils.getUserDetailsDTO().getId(), articlePasswordVO.getArticleId());
redisService.sAdd(USER_ARTICLE_ACCESS + ":" + UserUtil.getUserDetailsDTO().getId(), articlePasswordVO.getArticleId());
} else {
throw new BizException("密码错误");
}
@ -178,7 +178,7 @@ public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> impl
public PageResult<ArticleCardDTO> listArticlesByTagId(Integer tagId) {
LambdaQueryWrapper<ArticleTag> queryWrapper = new LambdaQueryWrapper<ArticleTag>().eq(ArticleTag::getTagId, tagId);
CompletableFuture<Integer> asyncCount = CompletableFuture.supplyAsync(() -> articleTagMapper.selectCount(queryWrapper));
List<ArticleCardDTO> articles = articleMapper.listArticlesByTagId(PageUtils.getLimitCurrent(), PageUtils.getSize(), tagId);
List<ArticleCardDTO> articles = articleMapper.listArticlesByTagId(PageUtil.getLimitCurrent(), PageUtil.getSize(), tagId);
return new PageResult<>(articles, asyncCount.get());
}
@ -187,7 +187,7 @@ public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> impl
public PageResult<ArchiveDTO> listArchives() {
LambdaQueryWrapper<Article> queryWrapper = new LambdaQueryWrapper<Article>().eq(Article::getIsDelete, 0).eq(Article::getStatus, 1);
CompletableFuture<Integer> asyncCount = CompletableFuture.supplyAsync(() -> articleMapper.selectCount(queryWrapper));
List<ArticleCardDTO> articles = articleMapper.listArchives(PageUtils.getLimitCurrent(), PageUtils.getSize());
List<ArticleCardDTO> articles = articleMapper.listArchives(PageUtil.getLimitCurrent(), PageUtil.getSize());
HashMap<String, List<ArticleCardDTO>> map = new HashMap<>();
for (ArticleCardDTO article : articles) {
LocalDateTime createTime = article.getCreateTime();
@ -226,7 +226,7 @@ public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> impl
@Override
public PageResult<ArticleAdminDTO> listArticlesAdmin(ConditionVO conditionVO) {
CompletableFuture<Integer> asyncCount = CompletableFuture.supplyAsync(() -> articleMapper.countArticleAdmins(conditionVO));
List<ArticleAdminDTO> articleAdminDTOs = articleMapper.listArticlesAdmin(PageUtils.getLimitCurrent(), PageUtils.getSize(), conditionVO);
List<ArticleAdminDTO> articleAdminDTOs = articleMapper.listArticlesAdmin(PageUtil.getLimitCurrent(), PageUtil.getSize(), conditionVO);
Map<Object, Double> viewsCountMap = redisService.zAllScore(ARTICLE_VIEWS_COUNT);
articleAdminDTOs.forEach(item -> {
Double viewsCount = viewsCountMap.get(item.getId());
@ -242,11 +242,11 @@ public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> impl
// 保存文章分类
Category category = saveArticleCategory(articleVO);
// 保存或修改文章
Article article = BeanCopyUtils.copyObject(articleVO, Article.class);
Article article = BeanCopyUtil.copyObject(articleVO, Article.class);
if (Objects.nonNull(category)) {
article.setCategoryId(category.getId());
}
article.setUserId(UserUtils.getUserDetailsDTO().getUserInfoId());
article.setUserId(UserUtil.getUserDetailsDTO().getUserInfoId());
this.saveOrUpdate(article);
// 保存文章标签
saveArticleTag(articleVO, article.getId());
@ -295,7 +295,7 @@ public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> impl
// 查询文章标签
List<String> tagNames = tagMapper.listTagNamesByArticleId(articleId);
// 封装数据
ArticleAdminViewDTO articleAdminViewDTO = BeanCopyUtils.copyObject(article, ArticleAdminViewDTO.class);
ArticleAdminViewDTO articleAdminViewDTO = BeanCopyUtil.copyObject(article, ArticleAdminViewDTO.class);
articleAdminViewDTO.setCategoryName(categoryName);
articleAdminViewDTO.setTagNames(tagNames);
return articleAdminViewDTO;

@ -7,8 +7,8 @@ import com.aurora.mapper.*;
import com.aurora.service.AuroraInfoService;
import com.aurora.service.RedisService;
import com.aurora.service.UniqueViewService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.IpUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.IpUtil;
import com.aurora.model.vo.AboutVO;
import com.aurora.model.vo.WebsiteConfigVO;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -71,9 +71,9 @@ public class AuroraInfoServiceImpl implements AuroraInfoService {
@Override
public void report() {
// 获取ip
String ipAddress = IpUtils.getIpAddress(request);
String ipAddress = IpUtil.getIpAddress(request);
// 获取访问设备
UserAgent userAgent = IpUtils.getUserAgent(request);
UserAgent userAgent = IpUtil.getUserAgent(request);
Browser browser = userAgent.getBrowser();
OperatingSystem operatingSystem = userAgent.getOperatingSystem();
// 生成唯一用户标识
@ -82,9 +82,9 @@ public class AuroraInfoServiceImpl implements AuroraInfoService {
// 判断是否访问
if (!redisService.sIsMember(UNIQUE_VISITOR, md5)) {
// 统计游客地域分布
String ipSource = IpUtils.getIpSource(ipAddress);
String ipSource = IpUtil.getIpSource(ipAddress);
if (StringUtils.isNotBlank(ipSource)) {
String ipProvince = IpUtils.getIpProvince(ipSource);
String ipProvince = IpUtil.getIpProvince(ipSource);
redisService.hIncr(VISITOR_AREA, ipProvince, 1L);
} else {
redisService.hIncr(VISITOR_AREA, UNKNOWN, 1L);
@ -128,7 +128,7 @@ public class AuroraInfoServiceImpl implements AuroraInfoService {
List<UniqueViewDTO> uniqueViews = uniqueViewService.listUniqueViews();
List<ArticleStatisticsDTO> articleStatisticsDTOs = articleMapper.listArticleStatistics();
List<CategoryDTO> categoryDTOs = categoryMapper.listCategories();
List<TagDTO> tagDTOs = BeanCopyUtils.copyList(tagMapper.selectList(null), TagDTO.class);
List<TagDTO> tagDTOs = BeanCopyUtil.copyList(tagMapper.selectList(null), TagDTO.class);
Map<Object, Double> articleMap = redisService.zReverseRangeWithScore(ARTICLE_VIEWS_COUNT, 0, 4);
AuroraAdminInfoDTO auroraAdminInfoDTO = AuroraAdminInfoDTO.builder()
.articleStatisticsDTOs(articleStatisticsDTOs)

@ -9,8 +9,8 @@ import com.aurora.exception.BizException;
import com.aurora.mapper.ArticleMapper;
import com.aurora.mapper.CategoryMapper;
import com.aurora.service.CategoryService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.model.vo.CategoryVO;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.PageResult;
@ -49,7 +49,7 @@ public class CategoryServiceImpl extends ServiceImpl<CategoryMapper, Category> i
return new PageResult<>();
}
// 分页查询分类列表
List<CategoryAdminDTO> categoryList = categoryMapper.listCategoriesAdmin(PageUtils.getLimitCurrent(), PageUtils.getSize(), conditionVO);
List<CategoryAdminDTO> categoryList = categoryMapper.listCategoriesAdmin(PageUtil.getLimitCurrent(), PageUtil.getSize(), conditionVO);
return new PageResult<>(categoryList, count);
}
@ -59,7 +59,7 @@ public class CategoryServiceImpl extends ServiceImpl<CategoryMapper, Category> i
List<Category> categoryList = categoryMapper.selectList(new LambdaQueryWrapper<Category>()
.like(StringUtils.isNotBlank(conditionVO.getKeywords()), Category::getCategoryName, conditionVO.getKeywords())
.orderByDesc(Category::getId));
return BeanCopyUtils.copyList(categoryList, CategoryOptionDTO.class);
return BeanCopyUtil.copyList(categoryList, CategoryOptionDTO.class);
}

@ -14,9 +14,9 @@ import com.aurora.mapper.TalkMapper;
import com.aurora.mapper.UserInfoMapper;
import com.aurora.service.AuroraInfoService;
import com.aurora.service.CommentService;
import com.aurora.utils.HTMLUtils;
import com.aurora.utils.PageUtils;
import com.aurora.utils.UserUtils;
import com.aurora.util.HTMLUtil;
import com.aurora.util.PageUtil;
import com.aurora.util.UserUtil;
import com.aurora.model.vo.CommentVO;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.PageResult;
@ -82,9 +82,9 @@ public class CommentServiceImpl extends ServiceImpl<CommentMapper, Comment> impl
checkCommentVO(commentVO);
WebsiteConfigDTO websiteConfig = auroraInfoService.getWebsiteConfig();
Integer isCommentReview = websiteConfig.getIsCommentReview();
commentVO.setCommentContent(HTMLUtils.filter(commentVO.getCommentContent()));
commentVO.setCommentContent(HTMLUtil.filter(commentVO.getCommentContent()));
Comment comment = Comment.builder()
.userId(UserUtils.getUserDetailsDTO().getUserInfoId())
.userId(UserUtil.getUserDetailsDTO().getUserInfoId())
.replyUserId(commentVO.getReplyUserId())
.topicId(commentVO.getTopicId())
.commentContent(commentVO.getCommentContent())
@ -93,7 +93,7 @@ public class CommentServiceImpl extends ServiceImpl<CommentMapper, Comment> impl
.isReview(isCommentReview == TRUE ? FALSE : TRUE)
.build();
commentMapper.insert(comment);
String fromNickname = UserUtils.getUserDetailsDTO().getNickname();
String fromNickname = UserUtil.getUserDetailsDTO().getNickname();
if (websiteConfig.getIsEmailNotice().equals(TRUE)) {
CompletableFuture.runAsync(() -> notice(comment, fromNickname));
}
@ -109,7 +109,7 @@ public class CommentServiceImpl extends ServiceImpl<CommentMapper, Comment> impl
if (commentCount == 0) {
return new PageResult<>();
}
List<CommentDTO> commentDTOs = commentMapper.listComments(PageUtils.getLimitCurrent(), PageUtils.getSize(), commentVO);
List<CommentDTO> commentDTOs = commentMapper.listComments(PageUtil.getLimitCurrent(), PageUtil.getSize(), commentVO);
if (CollectionUtils.isEmpty(commentDTOs)) {
return new PageResult<>();
}
@ -139,7 +139,7 @@ public class CommentServiceImpl extends ServiceImpl<CommentMapper, Comment> impl
@Override
public PageResult<CommentAdminDTO> listCommentsAdmin(ConditionVO conditionVO) {
CompletableFuture<Integer> asyncCount = CompletableFuture.supplyAsync(() -> commentMapper.countComments(conditionVO));
List<CommentAdminDTO> commentBackDTOList = commentMapper.listCommentsAdmin(PageUtils.getLimitCurrent(), PageUtils.getSize(), conditionVO);
List<CommentAdminDTO> commentBackDTOList = commentMapper.listCommentsAdmin(PageUtil.getLimitCurrent(), PageUtil.getSize(), conditionVO);
return new PageResult<>(commentBackDTOList, asyncCount.get());
}

@ -4,8 +4,8 @@ import com.aurora.model.dto.ExceptionLogDTO;
import com.aurora.entity.ExceptionLog;
import com.aurora.mapper.ExceptionLogMapper;
import com.aurora.service.ExceptionLogService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.PageResult;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -22,11 +22,11 @@ public class ExceptionLogServiceImpl extends ServiceImpl<ExceptionLogMapper, Exc
@Override
public PageResult<ExceptionLogDTO> listExceptionLogs(ConditionVO conditionVO) {
Page<ExceptionLog> page = new Page<>(PageUtils.getCurrent(), PageUtils.getSize());
Page<ExceptionLog> page = new Page<>(PageUtil.getCurrent(), PageUtil.getSize());
Page<ExceptionLog> exceptionLogPage = this.page(page, new LambdaQueryWrapper<ExceptionLog>()
.like(StringUtils.isNotBlank(conditionVO.getKeywords()), ExceptionLog::getOptDesc, conditionVO.getKeywords())
.orderByDesc(ExceptionLog::getId));
List<ExceptionLogDTO> exceptionLogDTOs = BeanCopyUtils.copyList(exceptionLogPage.getRecords(), ExceptionLogDTO.class);
List<ExceptionLogDTO> exceptionLogDTOs = BeanCopyUtil.copyList(exceptionLogPage.getRecords(), ExceptionLogDTO.class);
return new PageResult<>(exceptionLogDTOs, (int) exceptionLogPage.getTotal());
}
}

@ -5,8 +5,8 @@ import com.aurora.model.dto.FriendLinkDTO;
import com.aurora.entity.FriendLink;
import com.aurora.mapper.FriendLinkMapper;
import com.aurora.service.FriendLinkService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.FriendLinkVO;
import com.aurora.model.vo.PageResult;
@ -29,22 +29,22 @@ public class FriendLinkServiceImpl extends ServiceImpl<FriendLinkMapper, FriendL
@Override
public List<FriendLinkDTO> listFriendLinks() {
List<FriendLink> friendLinks = friendLinkMapper.selectList(null);
return BeanCopyUtils.copyList(friendLinks, FriendLinkDTO.class);
return BeanCopyUtil.copyList(friendLinks, FriendLinkDTO.class);
}
@Override
public PageResult<FriendLinkAdminDTO> listFriendLinksAdmin(ConditionVO conditionVO) {
Page<FriendLink> page = new Page<>(PageUtils.getCurrent(), PageUtils.getSize());
Page<FriendLink> page = new Page<>(PageUtil.getCurrent(), PageUtil.getSize());
Page<FriendLink> friendLinkPage = friendLinkMapper.selectPage(page, new LambdaQueryWrapper<FriendLink>()
.like(StringUtils.isNotBlank(conditionVO.getKeywords()), FriendLink::getLinkName, conditionVO.getKeywords()));
List<FriendLinkAdminDTO> friendLinkBackDTOs = BeanCopyUtils.copyList(friendLinkPage.getRecords(), FriendLinkAdminDTO.class);
List<FriendLinkAdminDTO> friendLinkBackDTOs = BeanCopyUtil.copyList(friendLinkPage.getRecords(), FriendLinkAdminDTO.class);
return new PageResult<>(friendLinkBackDTOs, (int) friendLinkPage.getTotal());
}
@Transactional(rollbackFor = Exception.class)
@Override
public void saveOrUpdateFriendLink(FriendLinkVO friendLinkVO) {
FriendLink friendLink = BeanCopyUtils.copyObject(friendLinkVO, FriendLink.class);
FriendLink friendLink = BeanCopyUtil.copyObject(friendLinkVO, FriendLink.class);
this.saveOrUpdate(friendLink);
}
}

@ -4,8 +4,8 @@ import com.aurora.model.dto.JobLogDTO;
import com.aurora.entity.JobLog;
import com.aurora.mapper.JobLogMapper;
import com.aurora.service.JobLogService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.model.vo.JobLogSearchVO;
import com.aurora.model.vo.PageResult;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -39,9 +39,9 @@ public class JobLogServiceImpl extends ServiceImpl<JobLogMapper, JobLog> impleme
JobLog::getCreateTime,
jobLogSearchVO.getStartTime(),
jobLogSearchVO.getEndTime());
Page<JobLog> page = new Page<>(PageUtils.getCurrent(),PageUtils.getSize());
Page<JobLog> page = new Page<>(PageUtil.getCurrent(), PageUtil.getSize());
Page<JobLog> jobLogPage = jobLogMapper.selectPage(page, queryWrapper);
List<JobLogDTO> jobLogDTOs = BeanCopyUtils.copyList(jobLogPage.getRecords(), JobLogDTO.class);
List<JobLogDTO> jobLogDTOs = BeanCopyUtil.copyList(jobLogPage.getRecords(), JobLogDTO.class);
return new PageResult<>(jobLogDTOs, (int)jobLogPage.getTotal());
}

@ -5,10 +5,10 @@ import com.aurora.model.dto.JobDTO;
import com.aurora.entity.Job;
import com.aurora.mapper.JobMapper;
import com.aurora.service.JobService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.CronUtils;
import com.aurora.utils.PageUtils;
import com.aurora.utils.ScheduleUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.CronUtil;
import com.aurora.util.PageUtil;
import com.aurora.util.ScheduleUtil;
import com.aurora.model.vo.*;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
@ -42,7 +42,7 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
scheduler.clear();
List<Job> jobs = jobMapper.selectList(null);
for (Job job : jobs) {
ScheduleUtils.createScheduleJob(scheduler, job);
ScheduleUtil.createScheduleJob(scheduler, job);
}
}
@ -50,9 +50,9 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
@Transactional(rollbackFor = Exception.class)
public void saveJob(JobVO jobVO) {
checkCronIsValid(jobVO);
Job job = BeanCopyUtils.copyObject(jobVO, Job.class);
Job job = BeanCopyUtil.copyObject(jobVO, Job.class);
int row = jobMapper.insert(job);
if (row > 0) ScheduleUtils.createScheduleJob(scheduler, job);
if (row > 0) ScheduleUtil.createScheduleJob(scheduler, job);
}
@Override
@ -60,7 +60,7 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
public void updateJob(JobVO jobVO) {
checkCronIsValid(jobVO);
Job temp = jobMapper.selectById(jobVO.getId());
Job job = BeanCopyUtils.copyObject(jobVO, Job.class);
Job job = BeanCopyUtil.copyObject(jobVO, Job.class);
int row = jobMapper.updateById(job);
if (row > 0) updateSchedulerJob(job, temp.getJobGroup());
}
@ -74,7 +74,7 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
if (row > 0) {
jobs.forEach(item -> {
try {
scheduler.deleteJob(ScheduleUtils.getJobKey(item.getId(), item.getJobGroup()));
scheduler.deleteJob(ScheduleUtil.getJobKey(item.getId(), item.getJobGroup()));
} catch (SchedulerException e) {
throw new RuntimeException(e);
}
@ -85,8 +85,8 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
@Override
public JobDTO getJobById(Integer jobId) {
Job job = jobMapper.selectById(jobId);
JobDTO jobDTO = BeanCopyUtils.copyObject(job, JobDTO.class);
Date nextExecution = CronUtils.getNextExecution(jobDTO.getCronExpression());
JobDTO jobDTO = BeanCopyUtil.copyObject(job, JobDTO.class);
Date nextExecution = CronUtil.getNextExecution(jobDTO.getCronExpression());
jobDTO.setNextValidTime(nextExecution);
return jobDTO;
}
@ -95,7 +95,7 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
@Override
public PageResult<JobDTO> listJobs(JobSearchVO jobSearchVO) {
CompletableFuture<Integer> asyncCount = CompletableFuture.supplyAsync(() -> jobMapper.countJobs(jobSearchVO));
List<JobDTO> jobDTOs = jobMapper.listJobs(PageUtils.getLimitCurrent(), PageUtils.getSize(), jobSearchVO);
List<JobDTO> jobDTOs = jobMapper.listJobs(PageUtil.getLimitCurrent(), PageUtil.getSize(), jobSearchVO);
return new PageResult<>(jobDTOs, asyncCount.get());
}
@ -115,9 +115,9 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
int row = jobMapper.update(null, updateWrapper);
if (row > 0) {
if (ScheduleConstant.Status.NORMAL.getValue().equals(status)) {
scheduler.resumeJob(ScheduleUtils.getJobKey(jobId, jobGroup));
scheduler.resumeJob(ScheduleUtil.getJobKey(jobId, jobGroup));
} else if (ScheduleConstant.Status.PAUSE.getValue().equals(status)) {
scheduler.pauseJob(ScheduleUtils.getJobKey(jobId, jobGroup));
scheduler.pauseJob(ScheduleUtil.getJobKey(jobId, jobGroup));
}
}
}
@ -127,7 +127,7 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
public void runJob(JobRunVO jobRunVO) {
Integer jobId = jobRunVO.getId();
String jobGroup = jobRunVO.getJobGroup();
scheduler.triggerJob(ScheduleUtils.getJobKey(jobId, jobGroup));
scheduler.triggerJob(ScheduleUtil.getJobKey(jobId, jobGroup));
}
@Override
@ -139,7 +139,7 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
* cron
*/
private void checkCronIsValid(JobVO jobVO) {
boolean valid = CronUtils.isValid(jobVO.getCronExpression());
boolean valid = CronUtil.isValid(jobVO.getCronExpression());
Assert.isTrue(valid, "Cron表达式无效!");
}
@ -150,11 +150,11 @@ public class JobServiceImpl extends ServiceImpl<JobMapper, Job> implements JobSe
public void updateSchedulerJob(Job job, String jobGroup) {
Integer jobId = job.getId();
// 判断是否存在
JobKey jobKey = ScheduleUtils.getJobKey(jobId, jobGroup);
JobKey jobKey = ScheduleUtil.getJobKey(jobId, jobGroup);
if (scheduler.checkExists(jobKey)) {
// 防止创建时存在数据问题 先移除,然后在执行创建操作
scheduler.deleteJob(jobKey);
}
ScheduleUtils.createScheduleJob(scheduler, job);
ScheduleUtil.createScheduleJob(scheduler, job);
}
}

@ -9,8 +9,8 @@ import com.aurora.exception.BizException;
import com.aurora.mapper.MenuMapper;
import com.aurora.mapper.RoleMenuMapper;
import com.aurora.service.MenuService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.UserUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.UserUtil;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.IsHiddenVO;
import com.aurora.model.vo.MenuVO;
@ -48,9 +48,9 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
Map<Integer, List<Menu>> childrenMap = getMenuMap(menus);
// 组装目录菜单数据
List<MenuDTO> menuDTOs = catalogs.stream().map(item -> {
MenuDTO menuDTO = BeanCopyUtils.copyObject(item, MenuDTO.class);
MenuDTO menuDTO = BeanCopyUtil.copyObject(item, MenuDTO.class);
// 获取目录下的菜单排序
List<MenuDTO> list = BeanCopyUtils.copyList(childrenMap.get(item.getId()), MenuDTO.class).stream()
List<MenuDTO> list = BeanCopyUtil.copyList(childrenMap.get(item.getId()), MenuDTO.class).stream()
.sorted(Comparator.comparing(MenuDTO::getOrderNum))
.collect(Collectors.toList());
menuDTO.setChildren(list);
@ -62,7 +62,7 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
List<Menu> childrenList = new ArrayList<>();
childrenMap.values().forEach(childrenList::addAll);
List<MenuDTO> childrenDTOList = childrenList.stream()
.map(item -> BeanCopyUtils.copyObject(item, MenuDTO.class))
.map(item -> BeanCopyUtil.copyObject(item, MenuDTO.class))
.sorted(Comparator.comparing(MenuDTO::getOrderNum))
.collect(Collectors.toList());
menuDTOs.addAll(childrenDTOList);
@ -73,13 +73,13 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
@Transactional(rollbackFor = Exception.class)
@Override
public void saveOrUpdateMenu(MenuVO menuVO) {
Menu menu = BeanCopyUtils.copyObject(menuVO, Menu.class);
Menu menu = BeanCopyUtil.copyObject(menuVO, Menu.class);
this.saveOrUpdate(menu);
}
@Override
public void updateMenuIsHidden(IsHiddenVO isHiddenVO) {
Menu menu = BeanCopyUtils.copyObject(isHiddenVO, Menu.class);
Menu menu = BeanCopyUtil.copyObject(isHiddenVO, Menu.class);
menuMapper.updateById(menu);
}
@ -136,7 +136,7 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
@Override
public List<UserMenuDTO> listUserMenus() {
// 查询用户菜单信息
List<Menu> menus = menuMapper.listMenusByUserInfoId(UserUtils.getUserDetailsDTO().getUserInfoId());
List<Menu> menus = menuMapper.listMenusByUserInfoId(UserUtil.getUserDetailsDTO().getUserInfoId());
// 获取目录列表
List<Menu> catalogs = listCatalogs(menus);
// 获取目录下的子菜单
@ -167,11 +167,11 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
List<Menu> children = childrenMap.get(item.getId());
if (CollectionUtils.isNotEmpty(children)) {
// 多级菜单处理
userMenuDTO = BeanCopyUtils.copyObject(item, UserMenuDTO.class);
userMenuDTO = BeanCopyUtil.copyObject(item, UserMenuDTO.class);
list = children.stream()
.sorted(Comparator.comparing(Menu::getOrderNum))
.map(menu -> {
UserMenuDTO dto = BeanCopyUtils.copyObject(menu, UserMenuDTO.class);
UserMenuDTO dto = BeanCopyUtil.copyObject(menu, UserMenuDTO.class);
dto.setHidden(menu.getIsHidden().equals(TRUE));
return dto;
})

@ -4,8 +4,8 @@ import com.aurora.model.dto.OperationLogDTO;
import com.aurora.entity.OperationLog;
import com.aurora.mapper.OperationLogMapper;
import com.aurora.service.OperationLogService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.PageResult;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -21,13 +21,13 @@ public class OperationLogServiceImpl extends ServiceImpl<OperationLogMapper, Ope
@Override
public PageResult<OperationLogDTO> listOperationLogs(ConditionVO conditionVO) {
Page<OperationLog> page = new Page<>(PageUtils.getCurrent(), PageUtils.getSize());
Page<OperationLog> page = new Page<>(PageUtil.getCurrent(), PageUtil.getSize());
Page<OperationLog> operationLogPage = this.page(page, new LambdaQueryWrapper<OperationLog>()
.like(StringUtils.isNotBlank(conditionVO.getKeywords()), OperationLog::getOptModule, conditionVO.getKeywords())
.or()
.like(StringUtils.isNotBlank(conditionVO.getKeywords()), OperationLog::getOptDesc, conditionVO.getKeywords())
.orderByDesc(OperationLog::getId));
List<OperationLogDTO> operationLogDTOs = BeanCopyUtils.copyList(operationLogPage.getRecords(), OperationLogDTO.class);
List<OperationLogDTO> operationLogDTOs = BeanCopyUtil.copyList(operationLogPage.getRecords(), OperationLogDTO.class);
return new PageResult<>(operationLogDTOs, (int) operationLogPage.getTotal());
}
}

@ -8,8 +8,8 @@ import com.aurora.exception.BizException;
import com.aurora.mapper.PhotoAlbumMapper;
import com.aurora.mapper.PhotoMapper;
import com.aurora.service.PhotoAlbumService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.PageResult;
import com.aurora.model.vo.PhotoAlbumVO;
@ -47,7 +47,7 @@ public class PhotoAlbumServiceImpl extends ServiceImpl<PhotoAlbumMapper, PhotoAl
if (Objects.nonNull(album) && !album.getId().equals(photoAlbumVO.getId())) {
throw new BizException("相册名已存在");
}
PhotoAlbum photoAlbum = BeanCopyUtils.copyObject(photoAlbumVO, PhotoAlbum.class);
PhotoAlbum photoAlbum = BeanCopyUtil.copyObject(photoAlbumVO, PhotoAlbum.class);
this.saveOrUpdate(photoAlbum);
}
@ -61,7 +61,7 @@ public class PhotoAlbumServiceImpl extends ServiceImpl<PhotoAlbumMapper, PhotoAl
return new PageResult<>();
}
// 查询相册信息
List<PhotoAlbumAdminDTO> photoAlbumBackList = photoAlbumMapper.listPhotoAlbumsAdmin(PageUtils.getLimitCurrent(), PageUtils.getSize(), conditionVO);
List<PhotoAlbumAdminDTO> photoAlbumBackList = photoAlbumMapper.listPhotoAlbumsAdmin(PageUtil.getLimitCurrent(), PageUtil.getSize(), conditionVO);
return new PageResult<>(photoAlbumBackList, count);
}
@ -69,7 +69,7 @@ public class PhotoAlbumServiceImpl extends ServiceImpl<PhotoAlbumMapper, PhotoAl
public List<PhotoAlbumDTO> listPhotoAlbumInfosAdmin() {
List<PhotoAlbum> photoAlbumList = photoAlbumMapper.selectList(new LambdaQueryWrapper<PhotoAlbum>()
.eq(PhotoAlbum::getIsDelete, FALSE));
return BeanCopyUtils.copyList(photoAlbumList, PhotoAlbumDTO.class);
return BeanCopyUtil.copyList(photoAlbumList, PhotoAlbumDTO.class);
}
@Override
@ -80,7 +80,7 @@ public class PhotoAlbumServiceImpl extends ServiceImpl<PhotoAlbumMapper, PhotoAl
Integer photoCount = photoMapper.selectCount(new LambdaQueryWrapper<Photo>()
.eq(Photo::getAlbumId, albumId)
.eq(Photo::getIsDelete, FALSE));
PhotoAlbumAdminDTO album = BeanCopyUtils.copyObject(photoAlbum, PhotoAlbumAdminDTO.class);
PhotoAlbumAdminDTO album = BeanCopyUtil.copyObject(photoAlbum, PhotoAlbumAdminDTO.class);
album.setPhotoCount(photoCount);
return album;
}
@ -112,7 +112,7 @@ public class PhotoAlbumServiceImpl extends ServiceImpl<PhotoAlbumMapper, PhotoAl
.eq(PhotoAlbum::getStatus, PUBLIC.getStatus())
.eq(PhotoAlbum::getIsDelete, FALSE)
.orderByDesc(PhotoAlbum::getId));
return BeanCopyUtils.copyList(photoAlbumList, PhotoAlbumDTO.class);
return BeanCopyUtil.copyList(photoAlbumList, PhotoAlbumDTO.class);
}
}

@ -11,8 +11,8 @@ import com.aurora.mapper.PhotoAlbumMapper;
import com.aurora.mapper.PhotoMapper;
import com.aurora.service.PhotoAlbumService;
import com.aurora.service.PhotoService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.model.vo.*;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
@ -46,20 +46,20 @@ public class PhotoServiceImpl extends ServiceImpl<PhotoMapper, Photo> implements
@Override
public PageResult<PhotoAdminDTO> listPhotos(ConditionVO conditionVO) {
// 查询照片列表
Page<Photo> page = new Page<>(PageUtils.getCurrent(), PageUtils.getSize());
Page<Photo> page = new Page<>(PageUtil.getCurrent(), PageUtil.getSize());
Page<Photo> photoPage = photoMapper.selectPage(page, new LambdaQueryWrapper<Photo>()
.eq(Objects.nonNull(conditionVO.getAlbumId()), Photo::getAlbumId, conditionVO.getAlbumId())
.eq(Photo::getIsDelete, conditionVO.getIsDelete())
.orderByDesc(Photo::getId)
.orderByDesc(Photo::getUpdateTime));
List<PhotoAdminDTO> photos = BeanCopyUtils.copyList(photoPage.getRecords(), PhotoAdminDTO.class);
List<PhotoAdminDTO> photos = BeanCopyUtil.copyList(photoPage.getRecords(), PhotoAdminDTO.class);
return new PageResult<>(photos, (int) photoPage.getTotal());
}
@Transactional(rollbackFor = Exception.class)
@Override
public void updatePhoto(PhotoInfoVO photoInfoVO) {
Photo photo = BeanCopyUtils.copyObject(photoInfoVO, Photo.class);
Photo photo = BeanCopyUtil.copyObject(photoInfoVO, Photo.class);
photoMapper.updateById(photo);
}
@ -122,7 +122,7 @@ public class PhotoServiceImpl extends ServiceImpl<PhotoMapper, Photo> implements
return new PageResult<>();
}
// 查询相册信息
List<PhotoAlbumAdminDTO> PhotoAlbumAdminDTOs = photoAlbumMapper.listPhotoAlbumsAdmin(PageUtils.getLimitCurrent(), PageUtils.getSize(), conditionVO);
List<PhotoAlbumAdminDTO> PhotoAlbumAdminDTOs = photoAlbumMapper.listPhotoAlbumsAdmin(PageUtil.getLimitCurrent(), PageUtil.getSize(), conditionVO);
return new PageResult<>(PhotoAlbumAdminDTOs, count);
}
@ -144,7 +144,7 @@ public class PhotoServiceImpl extends ServiceImpl<PhotoMapper, Photo> implements
throw new BizException("相册不存在");
}
// 查询照片列表
Page<Photo> page = new Page<>(PageUtils.getCurrent(), PageUtils.getSize());
Page<Photo> page = new Page<>(PageUtil.getCurrent(), PageUtil.getSize());
List<String> photos = photoMapper.selectPage(page, new LambdaQueryWrapper<Photo>()
.select(Photo::getPhotoSrc)
.eq(Photo::getAlbumId, albumId)

@ -9,7 +9,7 @@ import com.aurora.handler.FilterInvocationSecurityMetadataSourceImpl;
import com.aurora.mapper.ResourceMapper;
import com.aurora.mapper.RoleResourceMapper;
import com.aurora.service.ResourceService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.ResourceVO;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -91,7 +91,7 @@ public class ResourceServiceImpl extends ServiceImpl<ResourceMapper, Resource> i
@Override
public void saveOrUpdateResource(ResourceVO resourceVO) {
// 更新资源信息
Resource resource = BeanCopyUtils.copyObject(resourceVO, Resource.class);
Resource resource = BeanCopyUtil.copyObject(resourceVO, Resource.class);
this.saveOrUpdate(resource);
// 重新加载角色资源信息
filterInvocationSecurityMetadataSource.clearDataSource();
@ -127,8 +127,8 @@ public class ResourceServiceImpl extends ServiceImpl<ResourceMapper, Resource> i
Map<Integer, List<Resource>> childrenMap = listResourceChildren(resourceList);
// 绑定模块下的所有接口
List<ResourceDTO> resourceDTOList = parentList.stream().map(item -> {
ResourceDTO resourceDTO = BeanCopyUtils.copyObject(item, ResourceDTO.class);
List<ResourceDTO> childrenList = BeanCopyUtils.copyList(childrenMap.get(item.getId()), ResourceDTO.class);
ResourceDTO resourceDTO = BeanCopyUtil.copyObject(item, ResourceDTO.class);
List<ResourceDTO> childrenList = BeanCopyUtil.copyList(childrenMap.get(item.getId()), ResourceDTO.class);
resourceDTO.setChildren(childrenList);
childrenMap.remove(item.getId());
return resourceDTO;
@ -138,7 +138,7 @@ public class ResourceServiceImpl extends ServiceImpl<ResourceMapper, Resource> i
List<Resource> childrenList = new ArrayList<>();
childrenMap.values().forEach(childrenList::addAll);
List<ResourceDTO> childrenDTOList = childrenList.stream()
.map(item -> BeanCopyUtils.copyObject(item, ResourceDTO.class))
.map(item -> BeanCopyUtil.copyObject(item, ResourceDTO.class))
.collect(Collectors.toList());
resourceDTOList.addAll(childrenDTOList);
}

@ -14,8 +14,8 @@ import com.aurora.mapper.UserRoleMapper;
import com.aurora.service.RoleMenuService;
import com.aurora.service.RoleResourceService;
import com.aurora.service.RoleService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.PageResult;
import com.aurora.model.vo.RoleVO;
@ -55,7 +55,7 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
// 查询角色列表
List<Role> roleList = roleMapper.selectList(new LambdaQueryWrapper<Role>()
.select(Role::getId, Role::getRoleName));
return BeanCopyUtils.copyList(roleList, UserRoleDTO.class);
return BeanCopyUtil.copyList(roleList, UserRoleDTO.class);
}
@SneakyThrows
@ -64,7 +64,7 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
LambdaQueryWrapper<Role> queryWrapper = new LambdaQueryWrapper<Role>()
.like(StringUtils.isNotBlank(conditionVO.getKeywords()), Role::getRoleName, conditionVO.getKeywords());
CompletableFuture<Integer> asyncCount = CompletableFuture.supplyAsync(() -> roleMapper.selectCount(queryWrapper));
List<RoleDTO> roleDTOs = roleMapper.listRoles(PageUtils.getLimitCurrent(), PageUtils.getSize(), conditionVO);
List<RoleDTO> roleDTOs = roleMapper.listRoles(PageUtil.getLimitCurrent(), PageUtil.getSize(), conditionVO);
return new PageResult<>(roleDTOs, asyncCount.get());
}

@ -9,8 +9,8 @@ import com.aurora.exception.BizException;
import com.aurora.mapper.ArticleTagMapper;
import com.aurora.mapper.TagMapper;
import com.aurora.service.TagService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.PageUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.PageUtil;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.PageResult;
import com.aurora.model.vo.TagVO;
@ -53,7 +53,7 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements TagSe
return new PageResult<>();
}
// 分页查询标签列表
List<TagAdminDTO> tags = tagMapper.listTagsAdmin(PageUtils.getLimitCurrent(), PageUtils.getSize(), conditionVO);
List<TagAdminDTO> tags = tagMapper.listTagsAdmin(PageUtil.getLimitCurrent(), PageUtil.getSize(), conditionVO);
return new PageResult<>(tags, count);
}
@ -63,7 +63,7 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements TagSe
List<Tag> tagList = tagMapper.selectList(new LambdaQueryWrapper<Tag>()
.like(StringUtils.isNotBlank(conditionVO.getKeywords()), Tag::getTagName, conditionVO.getKeywords())
.orderByDesc(Tag::getId));
return BeanCopyUtils.copyList(tagList, TagAdminDTO.class);
return BeanCopyUtil.copyList(tagList, TagAdminDTO.class);
}
@Override
@ -74,7 +74,7 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements TagSe
if (Objects.nonNull(existTag) && !existTag.getId().equals(tagVO.getId())) {
throw new BizException("标签名已存在");
}
Tag tag = BeanCopyUtils.copyObject(tagVO, Tag.class);
Tag tag = BeanCopyUtil.copyObject(tagVO, Tag.class);
this.saveOrUpdate(tag);
}

@ -10,10 +10,10 @@ import com.aurora.mapper.CommentMapper;
import com.aurora.mapper.TalkMapper;
import com.aurora.service.TalkService;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.CommonUtils;
import com.aurora.utils.PageUtils;
import com.aurora.utils.UserUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.CommonUtil;
import com.aurora.util.PageUtil;
import com.aurora.util.UserUtil;
import com.aurora.model.vo.ConditionVO;
import com.aurora.model.vo.PageResult;
import com.aurora.model.vo.TalkVO;
@ -49,7 +49,7 @@ public class TalkServiceImpl extends ServiceImpl<TalkMapper, Talk> implements Ta
return new PageResult<>();
}
// 分页查询说说
List<TalkDTO> talkDTOs = talkMapper.listTalks(PageUtils.getLimitCurrent(), PageUtils.getSize());
List<TalkDTO> talkDTOs = talkMapper.listTalks(PageUtil.getLimitCurrent(), PageUtil.getSize());
// 查询说说评论量
List<Integer> talkIds = talkDTOs.stream()
.map(TalkDTO::getId)
@ -62,7 +62,7 @@ public class TalkServiceImpl extends ServiceImpl<TalkMapper, Talk> implements Ta
item.setCommentCount(commentCountMap.get(item.getId()));
// 转换图片格式
if (Objects.nonNull(item.getImages())) {
item.setImgs(CommonUtils.castList(JSON.parseObject(item.getImages(), List.class), String.class));
item.setImgs(CommonUtil.castList(JSON.parseObject(item.getImages(), List.class), String.class));
}
});
return new PageResult<>(talkDTOs, count);
@ -77,15 +77,15 @@ public class TalkServiceImpl extends ServiceImpl<TalkMapper, Talk> implements Ta
}
// 转换图片格式
if (Objects.nonNull(talkDTO.getImages())) {
talkDTO.setImgs(CommonUtils.castList(JSON.parseObject(talkDTO.getImages(), List.class), String.class));
talkDTO.setImgs(CommonUtil.castList(JSON.parseObject(talkDTO.getImages(), List.class), String.class));
}
return talkDTO;
}
@Override
public void saveOrUpdateTalk(TalkVO talkVO) {
Talk talk = BeanCopyUtils.copyObject(talkVO, Talk.class);
talk.setUserId(UserUtils.getUserDetailsDTO().getUserInfoId());
Talk talk = BeanCopyUtil.copyObject(talkVO, Talk.class);
talk.setUserId(UserUtil.getUserDetailsDTO().getUserInfoId());
this.saveOrUpdate(talk);
}
@ -103,11 +103,11 @@ public class TalkServiceImpl extends ServiceImpl<TalkMapper, Talk> implements Ta
return new PageResult<>();
}
// 分页查询说说
List<TalkAdminDTO> talkDTOList = talkMapper.listTalksAdmin(PageUtils.getLimitCurrent(), PageUtils.getSize(), conditionVO);
List<TalkAdminDTO> talkDTOList = talkMapper.listTalksAdmin(PageUtil.getLimitCurrent(), PageUtil.getSize(), conditionVO);
talkDTOList.forEach(item -> {
// 转换图片格式
if (Objects.nonNull(item.getImages())) {
item.setImgs(CommonUtils.castList(JSON.parseObject(item.getImages(), List.class), String.class));
item.setImgs(CommonUtil.castList(JSON.parseObject(item.getImages(), List.class), String.class));
}
});
return new PageResult<>(talkDTOList, count);
@ -118,7 +118,7 @@ public class TalkServiceImpl extends ServiceImpl<TalkMapper, Talk> implements Ta
TalkAdminDTO talkBackDTO = talkMapper.getTalkByIdAdmin(talkId);
// 转换图片格式
if (Objects.nonNull(talkBackDTO.getImages())) {
talkBackDTO.setImgs(CommonUtils.castList(JSON.parseObject(talkBackDTO.getImages(), List.class), String.class));
talkBackDTO.setImgs(CommonUtil.castList(JSON.parseObject(talkBackDTO.getImages(), List.class), String.class));
}
return talkBackDTO;
}

@ -70,7 +70,7 @@ public class TokenServiceImpl implements TokenService {
@Override
public UserDetailsDTO getUserDetailDTO(HttpServletRequest request) {
String token = request.getHeader(TOKEN_HEADER).replaceFirst(TOKEN_PREFIX, "");
String token = Optional.ofNullable(request.getHeader(TOKEN_HEADER)).orElse("").replaceFirst(TOKEN_PREFIX, "");
if (StringUtils.hasText(token) && !token.equals("null")) {
Claims claims = parseToken(token);
String userId = claims.getSubject();

@ -17,8 +17,8 @@ import com.aurora.service.RedisService;
import com.aurora.service.TokenService;
import com.aurora.service.UserAuthService;
import com.aurora.strategy.context.SocialLoginStrategyContext;
import com.aurora.utils.PageUtils;
import com.aurora.utils.UserUtils;
import com.aurora.util.PageUtil;
import com.aurora.util.UserUtil;
import com.aurora.model.vo.*;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
@ -41,8 +41,8 @@ import java.util.stream.Collectors;
import static com.aurora.constant.MQPrefixConstant.EMAIL_EXCHANGE;
import static com.aurora.constant.RedisPrefixConstant.*;
import static com.aurora.enums.UserAreaTypeEnum.getUserAreaType;
import static com.aurora.utils.CommonUtils.checkEmail;
import static com.aurora.utils.CommonUtils.getRandomCode;
import static com.aurora.util.CommonUtil.checkEmail;
import static com.aurora.util.CommonUtil.getRandomCode;
@Service
@ -168,11 +168,11 @@ public class UserAuthServiceImpl implements UserAuthService {
public void updateAdminPassword(PasswordVO passwordVO) {
// 查询旧密码是否正确
UserAuth user = userAuthMapper.selectOne(new LambdaQueryWrapper<UserAuth>()
.eq(UserAuth::getId, UserUtils.getUserDetailsDTO().getId()));
.eq(UserAuth::getId, UserUtil.getUserDetailsDTO().getId()));
// 正确则修改密码,错误则提示不正确
if (Objects.nonNull(user) && BCrypt.checkpw(passwordVO.getOldPassword(), user.getPassword())) {
UserAuth userAuth = UserAuth.builder()
.id(UserUtils.getUserDetailsDTO().getId())
.id(UserUtil.getUserDetailsDTO().getId())
.password(BCrypt.hashpw(passwordVO.getNewPassword(), BCrypt.gensalt()))
.build();
userAuthMapper.updateById(userAuth);
@ -189,14 +189,14 @@ public class UserAuthServiceImpl implements UserAuthService {
return new PageResult<>();
}
// 获取后台用户列表
List<UserAdminDTO> UserAdminDTOs = userAuthMapper.listUsers(PageUtils.getLimitCurrent(), PageUtils.getSize(), conditionVO);
List<UserAdminDTO> UserAdminDTOs = userAuthMapper.listUsers(PageUtil.getLimitCurrent(), PageUtil.getSize(), conditionVO);
return new PageResult<>(UserAdminDTOs, count);
}
@SneakyThrows
@Override
public UserLogoutStatusDTO logout() {
tokenService.delLoginUser(UserUtils.getUserDetailsDTO().getId());
tokenService.delLoginUser(UserUtil.getUserDetailsDTO().getId());
return new UserLogoutStatusDTO("注销成功");
}

@ -8,7 +8,7 @@ import com.aurora.exception.BizException;
import com.aurora.mapper.RoleMapper;
import com.aurora.mapper.UserAuthMapper;
import com.aurora.mapper.UserInfoMapper;
import com.aurora.utils.IpUtils;
import com.aurora.util.IpUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import eu.bitwalker.useragentutils.UserAgent;
@ -61,9 +61,9 @@ public class UserDetailServiceImpl implements UserDetailsService {
// 查询账号角色
List<String> roles = roleMapper.listRolesByUserInfoId(userInfo.getId());
// 获取设备信息
String ipAddress = IpUtils.getIpAddress(request);
String ipSource = IpUtils.getIpSource(ipAddress);
UserAgent userAgent = IpUtils.getUserAgent(request);
String ipAddress = IpUtil.getIpAddress(request);
String ipSource = IpUtil.getIpSource(ipAddress);
UserAgent userAgent = IpUtil.getUserAgent(request);
// 封装权限集合
return UserDetailsDTO.builder()
.id(user.getId())

@ -15,8 +15,8 @@ import com.aurora.service.TokenService;
import com.aurora.service.UserInfoService;
import com.aurora.service.UserRoleService;
import com.aurora.strategy.context.UploadStrategyContext;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.UserUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.UserUtil;
import com.aurora.model.vo.*;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -30,8 +30,8 @@ import java.util.*;
import java.util.stream.Collectors;
import static com.aurora.constant.RedisPrefixConstant.USER_CODE_KEY;
import static com.aurora.utils.PageUtils.getLimitCurrent;
import static com.aurora.utils.PageUtils.getSize;
import static com.aurora.util.PageUtil.getLimitCurrent;
import static com.aurora.util.PageUtil.getSize;
@Service
@ -61,7 +61,7 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
public void updateUserInfo(UserInfoVO userInfoVO) {
// 封装用户信息
UserInfo userInfo = UserInfo.builder()
.id(UserUtils.getUserDetailsDTO().getUserInfoId())
.id(UserUtil.getUserDetailsDTO().getUserInfoId())
.nickname(userInfoVO.getNickname())
.intro(userInfoVO.getIntro())
.website(userInfoVO.getWebsite())
@ -75,7 +75,7 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
String avatar = uploadStrategyContext.executeUploadStrategy(file, FilePathEnum.AVATAR.getPath());
// 更新用户信息
UserInfo userInfo = UserInfo.builder()
.id(UserUtils.getUserDetailsDTO().getUserInfoId())
.id(UserUtil.getUserDetailsDTO().getUserInfoId())
.avatar(avatar)
.build();
userInfoMapper.updateById(userInfo);
@ -92,7 +92,7 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
throw new BizException("验证码错误!");
}
UserInfo userInfo = UserInfo.builder()
.id(UserUtils.getUserDetailsDTO().getUserInfoId())
.id(UserUtil.getUserDetailsDTO().getUserInfoId())
.email(emailVO.getEmail())
.build();
userInfoMapper.updateById(userInfo);
@ -152,7 +152,7 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
for (Object value : values) {
userDetailsDTOs.add((UserDetailsDTO) value);
}
List<UserOnlineDTO> userOnlineDTOs = BeanCopyUtils.copyList(userDetailsDTOs, UserOnlineDTO.class);
List<UserOnlineDTO> userOnlineDTOs = BeanCopyUtil.copyList(userDetailsDTOs, UserOnlineDTO.class);
List<UserOnlineDTO> onlineUsers = userOnlineDTOs.stream()
.filter(item -> StringUtils.isBlank(conditionVO.getKeywords()) || item.getNickname().contains(conditionVO.getKeywords()))
.sorted(Comparator.comparing(UserOnlineDTO::getLastLoginTime).reversed())
@ -173,6 +173,6 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
@Override
public UserInfoDTO getUserInfoById(Integer id) {
UserInfo userInfo = userInfoMapper.selectById(id);
return BeanCopyUtils.copyObject(userInfo, UserInfoDTO.class);
return BeanCopyUtil.copyObject(userInfo, UserInfoDTO.class);
}
}

@ -15,8 +15,8 @@ import com.aurora.mapper.UserRoleMapper;
import com.aurora.service.TokenService;
import com.aurora.service.impl.UserDetailServiceImpl;
import com.aurora.strategy.SocialLoginStrategy;
import com.aurora.utils.BeanCopyUtils;
import com.aurora.utils.IpUtils;
import com.aurora.util.BeanCopyUtil;
import com.aurora.util.IpUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.springframework.beans.factory.annotation.Autowired;
@ -64,8 +64,8 @@ public abstract class AbstractSocialLoginStrategyImpl implements SocialLoginStra
// 获取第三方token信息
SocialTokenDTO socialToken = getSocialToken(data);
// 获取用户ip信息
String ipAddress = IpUtils.getIpAddress(request);
String ipSource = IpUtils.getIpSource(ipAddress);
String ipAddress = IpUtil.getIpAddress(request);
String ipSource = IpUtil.getIpSource(ipAddress);
// 判断是否已注册
UserAuth user = getUserAuth(socialToken);
if (Objects.nonNull(user)) {
@ -84,7 +84,7 @@ public abstract class AbstractSocialLoginStrategyImpl implements SocialLoginStra
UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(userDetailsDTO, null, userDetailsDTO.getAuthorities());
SecurityContextHolder.getContext().setAuthentication(auth);
// 返回用户信息
UserInfoDTO userInfoDTO = BeanCopyUtils.copyObject(userDetailsDTO, UserInfoDTO.class);
UserInfoDTO userInfoDTO = BeanCopyUtil.copyObject(userDetailsDTO, UserInfoDTO.class);
String token = tokenService.createToken(userDetailsDTO);
userInfoDTO.setToken(token);
return userInfoDTO;

@ -2,7 +2,7 @@ package com.aurora.strategy.impl;
import com.aurora.exception.BizException;
import com.aurora.strategy.UploadStrategy;
import com.aurora.utils.FileUtils;
import com.aurora.util.FileUtil;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
@ -19,9 +19,9 @@ public abstract class AbstractUploadStrategyImpl implements UploadStrategy {
public String uploadFile(MultipartFile file, String path) {
try {
// 获取文件md5值
String md5 = FileUtils.getMd5(file.getInputStream());
String md5 = FileUtil.getMd5(file.getInputStream());
// 获取文件扩展名
String extName = FileUtils.getExtName(file.getOriginalFilename());
String extName = FileUtil.getExtName(file.getOriginalFilename());
// 重新生成文件名
String fileName = md5 + extName;
// 判断文件是否已存在

@ -9,7 +9,7 @@ import com.aurora.model.dto.SocialTokenDTO;
import com.aurora.model.dto.SocialUserInfoDTO;
import com.aurora.enums.LoginTypeEnum;
import com.aurora.exception.BizException;
import com.aurora.utils.CommonUtils;
import com.aurora.util.CommonUtil;
import com.aurora.model.vo.QQLoginVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -76,7 +76,7 @@ public class QQLoginStrategyImpl extends AbstractSocialLoginStrategyImpl {
qqData.put(SocialLoginConstant.ACCESS_TOKEN, qqLoginVO.getAccessToken());
try {
String result = restTemplate.getForObject(qqConfigProperties.getCheckTokenUrl(), String.class, qqData);
QQTokenDTO qqTokenDTO = JSON.parseObject(CommonUtils.getBracketsContent(Objects.requireNonNull(result)), QQTokenDTO.class);
QQTokenDTO qqTokenDTO = JSON.parseObject(CommonUtil.getBracketsContent(Objects.requireNonNull(result)), QQTokenDTO.class);
// 判断openId是否一致
if (!qqLoginVO.getOpenId().equals(qqTokenDTO.getOpenid())) {
throw new BizException(QQ_LOGIN_ERROR);

@ -1,5 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import java.util.ArrayList;
@ -9,10 +8,11 @@ import java.util.List;
* @author
*
*/
public class BeanCopyUtils {
public class BeanCopyUtil {
/**
*
*
* @param source
* @param target
* @return {@link T}
@ -32,6 +32,7 @@ public class BeanCopyUtils {
/**
*
*
* @param source
* @param target
* @return {@link List<T>}
@ -40,7 +41,7 @@ public class BeanCopyUtils {
List<T> list = new ArrayList<>();
if (null != source && source.size() > 0) {
for (Object obj : source) {
list.add(BeanCopyUtils.copyObject(obj, target));
list.add(BeanCopyUtil.copyObject(obj, target));
}
}
return list;

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import java.util.*;
import java.util.regex.Matcher;
@ -8,10 +8,11 @@ import java.util.regex.Pattern;
* @author
*
*/
public class CommonUtils {
public class CommonUtil {
/**
*
*
* @param username
* @return
*/
@ -27,6 +28,7 @@ public class CommonUtils {
/**
*
*
* @param str str
* @return {@link String}
*/
@ -36,6 +38,7 @@ public class CommonUtils {
/**
* 6
*
* @return
*/
public static String getRandomCode() {
@ -49,6 +52,7 @@ public class CommonUtils {
/**
* List
*
* @param obj obj
* @param clazz clazz
* @return {@link List<T>}
@ -66,6 +70,7 @@ public class CommonUtils {
/**
* set
*
* @param obj obj
* @param clazz clazz
* @return {@link Set<T>}

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import org.quartz.CronExpression;
@ -8,7 +8,7 @@ import java.util.Date;
* @author
* cron
*/
public class CronUtils {
public class CronUtil {
/**
* Cron
*

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import com.aurora.model.dto.EmailDTO;
import org.springframework.beans.factory.annotation.Autowired;
@ -19,7 +19,7 @@ import javax.mail.internet.MimeMessage;
* @author ican
*/
@Component
public class EmailUtils {
public class EmailUtil {
/**
*
*/

@ -1,9 +1,9 @@
package com.aurora.utils;
package com.aurora.util;
import java.io.PrintWriter;
import java.io.StringWriter;
public class ExceptionUtils {
public class ExceptionUtil {
public static String getTrace(Throwable t) {
StringWriter stringWriter = new StringWriter();

@ -1,9 +1,10 @@
package com.aurora.utils;
package com.aurora.util;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import lombok.extern.log4j.Log4j2;
import org.apache.commons.codec.binary.Hex;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.security.MessageDigest;
import java.util.Objects;
@ -13,10 +14,11 @@ import java.util.Objects;
* md5
*/
@Log4j2
public class FileUtils {
public class FileUtil {
/**
* md5
*
* @param inputStream
* @return {@link String} md5
*/
@ -45,6 +47,7 @@ public class FileUtils {
/**
*
*
* @param fileName
* @return {@link String}
*/
@ -57,6 +60,7 @@ public class FileUtils {
/**
* file
*
* @param multipartFile
* @return {@link File} file
*/
@ -77,6 +81,7 @@ public class FileUtils {
/**
* ()
*
* @param size
* @return
*/

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import com.github.houbb.sensitive.word.bs.SensitiveWordBs;
@ -6,7 +6,7 @@ import com.github.houbb.sensitive.word.bs.SensitiveWordBs;
* @author
* HTML
*/
public class HTMLUtils {
public class HTMLUtil {
private static final SensitiveWordBs sensitiveWordBs = SensitiveWordBs.newInstance()
.ignoreCase(true)

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import eu.bitwalker.useragentutils.UserAgent;
import lombok.extern.slf4j.Slf4j;
@ -24,7 +24,7 @@ import java.net.UnknownHostException;
*/
@Slf4j
@Component
public class IpUtils {
public class IpUtil {
/**
* ip

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import com.aurora.entity.Job;
import org.apache.commons.lang3.StringUtils;
@ -12,7 +12,7 @@ import java.util.List;
* @author
*
*/
public class JobInvokeUtils {
public class JobInvokeUtil {
/**
*
*
@ -25,7 +25,7 @@ public class JobInvokeUtils {
List<Object[]> methodParams = getMethodParams(invokeTarget);
if (!isValidClassName(beanName)) {
Object bean = SpringUtils.getBean(beanName);
Object bean = SpringUtil.getBean(beanName);
invokeMethod(bean, methodName, methodParams);
} else {
Object bean = Class.forName(beanName).newInstance();

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -8,7 +8,7 @@ import java.util.Objects;
* @author
*
**/
public class PageUtils {
public class PageUtil {
private static final ThreadLocal<Page<?>> PAGE_HOLDER = new ThreadLocal<>();

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import com.aurora.constant.ScheduleConstant;
import com.aurora.entity.Job;
@ -11,7 +11,7 @@ import org.quartz.*;
* @author
*
*/
public class ScheduleUtils {
public class ScheduleUtil {
/**
* quartz
*
@ -68,7 +68,7 @@ public class ScheduleUtils {
// 暂停任务
if (job.getStatus().equals(ScheduleConstant.Status.PAUSE.getValue())) {
scheduler.pauseJob(ScheduleUtils.getJobKey(jobId, jobGroup));
scheduler.pauseJob(ScheduleUtil.getJobKey(jobId, jobGroup));
}
}

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import org.springframework.aop.framework.AopContext;
import org.springframework.beans.BeansException;
@ -14,7 +14,7 @@ import org.springframework.stereotype.Component;
* spring
*/
@Component
public class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware {
public class SpringUtil implements BeanFactoryPostProcessor, ApplicationContextAware {
/**
* Spring
*/
@ -24,12 +24,12 @@ public class SpringUtils implements BeanFactoryPostProcessor, ApplicationContext
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
SpringUtils.beanFactory = beanFactory;
SpringUtil.beanFactory = beanFactory;
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringUtils.applicationContext = applicationContext;
SpringUtil.applicationContext = applicationContext;
}
/**

@ -1,4 +1,4 @@
package com.aurora.utils;
package com.aurora.util;
import com.aurora.model.dto.UserDetailsDTO;
import org.springframework.security.core.Authentication;
@ -11,7 +11,7 @@ import org.springframework.stereotype.Component;
*
*/
@Component
public class UserUtils {
public class UserUtil {
public static UserDetailsDTO getUserDetailsDTO() {
return (UserDetailsDTO) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
Loading…
Cancel
Save