From b725191b1a7201790a5775125b6c4b62e511edeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Wed, 31 Jan 2024 22:36:50 +0800 Subject: [PATCH] 123 --- .../cai/admin/UserForbidController.java | 9 +-- .../admin/vo/userforbid/UserForbidInfo.java | 3 + .../com/ruoyi/cai/enums/ForbidStatusEnum.java | 18 ++++++ .../enums/{ => forbid}/ForbidTimeEnum.java | 2 +- .../enums/{ => forbid}/ForbidTypeEnum.java | 2 +- .../com/ruoyi/cai/manager/ForbidCache.java | 2 +- .../ruoyi/cai/manager/UserForbidManager.java | 14 ++--- .../cai/service/ForbidFilterService.java | 1 - .../service/impl/UserErrorLogServiceImpl.java | 4 +- .../service/impl/UserForbidServiceImpl.java | 28 ++++++---- .../java/com/ruoyi/cai/util/CaiDateUtil.java | 55 +++++++++++++++++-- 11 files changed, 101 insertions(+), 37 deletions(-) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidStatusEnum.java rename ruoyi-cai/src/main/java/com/ruoyi/cai/enums/{ => forbid}/ForbidTimeEnum.java (95%) rename ruoyi-cai/src/main/java/com/ruoyi/cai/enums/{ => forbid}/ForbidTypeEnum.java (94%) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserForbidController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserForbidController.java index 5b8d5264..3d5648fe 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserForbidController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserForbidController.java @@ -2,15 +2,13 @@ package com.ruoyi.web.controller.cai.admin; import cn.dev33.satoken.annotation.SaCheckPermission; import cn.hutool.core.net.Ipv4Util; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.UserForbid; import com.ruoyi.cai.dto.admin.UserForbidDTO; import com.ruoyi.cai.dto.admin.query.forbid.UserForbidIpReq; import com.ruoyi.cai.dto.admin.vo.UserForbidAdminVo; import com.ruoyi.cai.dto.admin.vo.userforbid.UserForbidInfo; -import com.ruoyi.cai.enums.ForbidTimeEnum; -import com.ruoyi.cai.enums.ForbidTypeEnum; +import com.ruoyi.cai.enums.forbid.ForbidTypeEnum; import com.ruoyi.cai.manager.UserForbidManager; import com.ruoyi.cai.service.UserForbidService; import com.ruoyi.cai.util.IpAddressUtil; @@ -20,18 +18,13 @@ import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.page.TableDataInfo; -import com.ruoyi.common.core.validate.AddGroup; -import com.ruoyi.common.core.validate.EditGroup; import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.common.exception.ServiceException; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; -import java.util.Arrays; /** * 封号列表 diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/userforbid/UserForbidInfo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/userforbid/UserForbidInfo.java index 387f6bd8..fa219a60 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/userforbid/UserForbidInfo.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/userforbid/UserForbidInfo.java @@ -10,6 +10,9 @@ public class UserForbidInfo { private User user; private UserInfo userInfo; private UserForbid userForbid; + private String userForbidBetween; private UserForbid ipUserForbid; + private String ipForbidBetween; + } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidStatusEnum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidStatusEnum.java new file mode 100644 index 00000000..1693f766 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidStatusEnum.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.enums; + +import lombok.Getter; + +@Getter +public enum ForbidStatusEnum { + // 1-封禁中 2-已解封 + FORBID(1,"封禁中"), + NORMAL(2,"已解封"), + ; + private final Integer code; + private final String text; + + ForbidStatusEnum(Integer code, String text) { + this.code = code; + this.text = text; + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidTimeEnum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/forbid/ForbidTimeEnum.java similarity index 95% rename from ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidTimeEnum.java rename to ruoyi-cai/src/main/java/com/ruoyi/cai/enums/forbid/ForbidTimeEnum.java index 394c1730..ea061ba0 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidTimeEnum.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/forbid/ForbidTimeEnum.java @@ -1,4 +1,4 @@ -package com.ruoyi.cai.enums; +package com.ruoyi.cai.enums.forbid; import lombok.Getter; diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidTypeEnum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/forbid/ForbidTypeEnum.java similarity index 94% rename from ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidTypeEnum.java rename to ruoyi-cai/src/main/java/com/ruoyi/cai/enums/forbid/ForbidTypeEnum.java index 678b543a..91fe8b43 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ForbidTypeEnum.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/forbid/ForbidTypeEnum.java @@ -1,4 +1,4 @@ -package com.ruoyi.cai.enums; +package com.ruoyi.cai.enums.forbid; import lombok.Getter; diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/ForbidCache.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/ForbidCache.java index 34530241..9f68e06d 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/ForbidCache.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/ForbidCache.java @@ -2,7 +2,7 @@ package com.ruoyi.cai.manager; import com.ruoyi.cai.constant.RedisHttpConstant; import com.ruoyi.cai.domain.UserForbid; -import com.ruoyi.cai.enums.ForbidTypeEnum; +import com.ruoyi.cai.enums.forbid.ForbidTypeEnum; import com.ruoyi.common.utils.MapGetUtil; import org.redisson.api.RMap; import org.redisson.api.RedissonClient; diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserForbidManager.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserForbidManager.java index 1edfc706..ef20afce 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserForbidManager.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserForbidManager.java @@ -6,8 +6,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.*; import com.ruoyi.cai.dto.admin.UserForbidDTO; import com.ruoyi.cai.dto.admin.query.UserForbidReq; -import com.ruoyi.cai.enums.ForbidTimeEnum; -import com.ruoyi.cai.enums.ForbidTypeEnum; +import com.ruoyi.cai.enums.ForbidStatusEnum; +import com.ruoyi.cai.enums.forbid.ForbidTimeEnum; +import com.ruoyi.cai.enums.forbid.ForbidTypeEnum; import com.ruoyi.cai.mq.AmqpProducer; import com.ruoyi.cai.mq.CommonDelayTypeEnum; import com.ruoyi.cai.mq.dto.CommonDelayDto; @@ -22,7 +23,6 @@ import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.time.LocalDateTime; -import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.List; @@ -155,7 +155,7 @@ public class UserForbidManager { UserForbid userForbid = userForbidService.getById(id); userForbidService.update(Wrappers.lambdaUpdate(UserForbid.class) .eq(UserForbid::getId,userForbid.getId()) - .set(UserForbid::getForbidStatus,2)); + .set(UserForbid::getForbidStatus, ForbidStatusEnum.NORMAL.getCode())); if(ForbidTypeEnum.USER.getCode().equals(userForbid.getType())){ User user = userService.getByUserCode(userForbid.getMember()); userService.update(Wrappers.lambdaUpdate(User.class).eq(User::getId,user.getId()).set(User::getStatus,0)); @@ -178,7 +178,7 @@ public class UserForbidManager { current++; page.setCurrent(current); Page res = userForbidService.page(page,Wrappers.lambdaQuery(UserForbid.class) - .eq(UserForbid::getForbidStatus,1)); + .eq(UserForbid::getForbidStatus,ForbidStatusEnum.FORBID.getCode())); List records = res.getRecords(); if(records.isEmpty()){ break; @@ -196,7 +196,7 @@ public class UserForbidManager { } for (Long expireId : expireConsumer) { UserForbid userForbid = userForbidService.getById(expireId); - if(userForbid == null || userForbid.getForbidStatus() == 2){ + if(userForbid == null || ForbidStatusEnum.NORMAL.getCode().equals(userForbid.getForbidStatus())){ return; } // < 12小时 @@ -215,7 +215,7 @@ public class UserForbidManager { public void checkExpire(Long id){ UserForbid userForbid = userForbidService.getById(id); - if(userForbid == null || userForbid.getForbidStatus() == 2){ + if(userForbid == null || ForbidStatusEnum.NORMAL.getCode().equals(userForbid.getForbidStatus())){ return; } if(!userForbid.getEndTime().isAfter(LocalDateTime.now())){ diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ForbidFilterService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ForbidFilterService.java index 3c996057..71fc31e7 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ForbidFilterService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/ForbidFilterService.java @@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.ForbidFilter; import com.ruoyi.cai.dto.admin.vo.ForbidFilterAdminVo; -import com.ruoyi.cai.enums.ForbidTypeEnum; import com.ruoyi.common.core.domain.PageQuery; /** diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserErrorLogServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserErrorLogServiceImpl.java index 6ec926ab..fa21400a 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserErrorLogServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserErrorLogServiceImpl.java @@ -7,8 +7,8 @@ import com.ruoyi.cai.domain.UserErrorLog; import com.ruoyi.cai.dto.admin.UserForbidDTO; import com.ruoyi.cai.dto.admin.vo.UserErrorLogAdminVo; import com.ruoyi.cai.dto.app.query.push.PushErrorReq; -import com.ruoyi.cai.enums.ForbidTimeEnum; -import com.ruoyi.cai.enums.ForbidTypeEnum; +import com.ruoyi.cai.enums.forbid.ForbidTimeEnum; +import com.ruoyi.cai.enums.forbid.ForbidTypeEnum; import com.ruoyi.cai.enums.user.UserErrorLogHomeIndexEnum; import com.ruoyi.cai.enums.user.UserErrorLogType; import com.ruoyi.cai.manager.UserForbidManager; diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserForbidServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserForbidServiceImpl.java index acddadf5..f780db90 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserForbidServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserForbidServiceImpl.java @@ -5,12 +5,11 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.cai.domain.*; -import com.ruoyi.cai.dto.admin.UserForbidDTO; -import com.ruoyi.cai.dto.admin.query.forbid.UserForbidIpReq; import com.ruoyi.cai.dto.admin.vo.UserForbidAdminVo; import com.ruoyi.cai.dto.admin.vo.userforbid.UserForbidInfo; -import com.ruoyi.cai.enums.ForbidTimeEnum; -import com.ruoyi.cai.enums.ForbidTypeEnum; +import com.ruoyi.cai.enums.ForbidStatusEnum; +import com.ruoyi.cai.enums.forbid.ForbidTimeEnum; +import com.ruoyi.cai.enums.forbid.ForbidTypeEnum; import com.ruoyi.cai.manager.ForbidCache; import com.ruoyi.cai.mapper.UserForbidMapper; import com.ruoyi.cai.mq.AmqpProducer; @@ -22,13 +21,11 @@ import com.ruoyi.cai.service.UserInfoService; import com.ruoyi.cai.service.UserService; import com.ruoyi.cai.util.CaiDateUtil; import com.ruoyi.common.core.domain.PageQuery; -import com.ruoyi.common.exception.ServiceException; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; -import java.time.temporal.ChronoUnit; /** * 封号列表Service业务层处理 @@ -67,9 +64,9 @@ public class UserForbidServiceImpl extends ServiceImpl