From d35e93b0a7e2e0770b75e09453c452a3a45d555b Mon Sep 17 00:00:00 2001 From: dute7liang <383200134@qq.com> Date: Fri, 19 Jan 2024 00:11:27 +0800 Subject: [PATCH] init --- .../com/ruoyi/cai/auth/CaiLoginManager.java | 7 +++ .../controller/ForbidFilterController.java | 5 +- .../cai/controller/admin/UserController.java | 14 +++++ .../admin/UserForbidController.java | 17 ++++- .../admin/UserForbidLogController.java | 5 +- .../com/ruoyi/cai/domain/ForbidFilter.java | 3 +- .../cai/dto/admin/query/UserForbidReq.java | 13 ++++ .../cai/dto/admin/vo/ForbidFilterAdminVo.java | 12 ++++ .../cai/dto/admin/vo/UserForbidAdminVo.java | 12 ++++ .../dto/admin/vo/UserForbidLogAdminVo.java | 12 ++++ .../com/ruoyi/cai/manager/ForbidCache.java | 6 ++ .../ruoyi/cai/manager/UserForbidManager.java | 62 +++++++++++++++---- .../ruoyi/cai/mapper/ForbidFilterMapper.java | 4 ++ .../ruoyi/cai/mapper/UserForbidLogMapper.java | 4 ++ .../ruoyi/cai/mapper/UserForbidMapper.java | 4 ++ .../cai/service/ForbidFilterService.java | 5 ++ .../cai/service/UserForbidLogService.java | 4 ++ .../ruoyi/cai/service/UserForbidService.java | 6 ++ .../service/impl/ForbidFilterServiceImpl.java | 8 +++ .../impl/UserForbidLogServiceImpl.java | 7 +++ .../service/impl/UserForbidServiceImpl.java | 12 +++- .../mapper/cai/ForbidFilterMapper.xml | 36 ++++++++--- .../mapper/cai/UserForbidLogMapper.xml | 32 +++++++--- .../resources/mapper/cai/UserForbidMapper.xml | 32 ++++++---- 24 files changed, 271 insertions(+), 51 deletions(-) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/query/UserForbidReq.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/ForbidFilterAdminVo.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserForbidAdminVo.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserForbidLogAdminVo.java diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/auth/CaiLoginManager.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/auth/CaiLoginManager.java index cfcd075a..57a0383c 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/auth/CaiLoginManager.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/auth/CaiLoginManager.java @@ -14,6 +14,7 @@ import com.ruoyi.cai.executor.ExecutorConstant; import com.ruoyi.cai.manager.CodeManager; import com.ruoyi.cai.manager.LockManager; import com.ruoyi.cai.manager.SystemConfigManager; +import com.ruoyi.cai.manager.UserForbidManager; import com.ruoyi.cai.service.*; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.domain.model.LoginUser; @@ -77,12 +78,18 @@ public class CaiLoginManager { private ImUserClient imUserClient; @Autowired private UserCountService userCountService; + @Autowired + private UserForbidManager userForbidManager; public String login(String username,String password){ User user = userService.getByUsername(username); if(user == null){ throw new ServiceException("用户不存在或密码错误"); } + UserForbidManager.CheckForbid forbid = userForbidManager.checkForbid(user.getId(), user.getUsercode(), null, ServletUtils.getClientIP()); + if(forbid != null && forbid.isForbid()){ + throw new ServiceException(forbid.getMessage()); + } if(user.getStatus() != 0){ throw new ServiceException("用户已封禁,请联系客服"); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/ForbidFilterController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/ForbidFilterController.java index 7574fc00..4de10a01 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/ForbidFilterController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/ForbidFilterController.java @@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.ForbidFilter; +import com.ruoyi.cai.dto.admin.vo.ForbidFilterAdminVo; import com.ruoyi.cai.service.ForbidFilterService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -41,8 +42,8 @@ public class ForbidFilterController extends BaseController { */ @SaCheckPermission("cai:forbidFilter:list") @GetMapping("/list") - public TableDataInfo list(ForbidFilter bo, PageQuery pageQuery) { - Page page = forbidFilterService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(ForbidFilterAdminVo bo, PageQuery pageQuery) { + Page page = forbidFilterService.pageAdmin(pageQuery, bo); return TableDataInfo.build(page); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserController.java index ebd02279..1d231d2a 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserController.java @@ -6,10 +6,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.User; import com.ruoyi.cai.dto.admin.query.ResetPasswordReq; import com.ruoyi.cai.dto.admin.query.UpdateMobileAdminReq; +import com.ruoyi.cai.dto.admin.query.UserForbidReq; import com.ruoyi.cai.dto.admin.query.UserUpdateAdminReq; import com.ruoyi.cai.dto.admin.vo.UserAdminVo; import com.ruoyi.cai.dto.admin.vo.UserFullAdminVo; import com.ruoyi.cai.manager.UserAdminManager; +import com.ruoyi.cai.manager.UserForbidManager; +import com.ruoyi.cai.service.UserForbidService; import com.ruoyi.cai.service.UserService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -22,6 +25,7 @@ import com.ruoyi.common.core.validate.EditGroup; import com.ruoyi.common.enums.BusinessType; import lombok.RequiredArgsConstructor; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -71,6 +75,16 @@ public class UserController extends BaseController { return R.ok(users.stream().map(User::getUsercode).collect(Collectors.toList())); } + @Autowired + private UserForbidManager userForbidManager; + + + @PostMapping("/userForbid") + public R userForbid(@RequestBody UserForbidReq userForbidReq){ + userForbidManager.batchForbid(userForbidReq); + return R.ok(); + } + /** * 获取用户详细信息 diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserForbidController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserForbidController.java index e7bd93aa..e5b9f190 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserForbidController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserForbidController.java @@ -4,6 +4,8 @@ import cn.dev33.satoken.annotation.SaCheckPermission; 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.vo.UserForbidAdminVo; +import com.ruoyi.cai.manager.UserForbidManager; import com.ruoyi.cai.service.UserForbidService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -15,6 +17,7 @@ import com.ruoyi.common.core.validate.AddGroup; import com.ruoyi.common.core.validate.EditGroup; import com.ruoyi.common.enums.BusinessType; import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -35,14 +38,16 @@ import java.util.Arrays; public class UserForbidController extends BaseController { private final UserForbidService userForbidService; + @Autowired + private UserForbidManager userForbidManager; /** * 查询封号列表列表 */ @SaCheckPermission("cai:userForbid:list") @GetMapping("/list") - public TableDataInfo list(UserForbid bo, PageQuery pageQuery) { - Page page = userForbidService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(UserForbidAdminVo bo, PageQuery pageQuery) { + Page page = userForbidService.pageAdmin(pageQuery, bo); return TableDataInfo.build(page); } @@ -69,6 +74,14 @@ public class UserForbidController extends BaseController { return toAjax(userForbidService.save(bo)); } + @Log(title = "解封", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @GetMapping("/un/forbid") + public R unForbid(Long id) { + userForbidManager.unForbidByForbidId(id); + return R.ok(); + } + /** * 修改封号列表 */ diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserForbidLogController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserForbidLogController.java index 30734cec..784ada7d 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserForbidLogController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserForbidLogController.java @@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.UserForbidLog; +import com.ruoyi.cai.dto.admin.vo.UserForbidLogAdminVo; import com.ruoyi.cai.service.UserForbidLogService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -41,8 +42,8 @@ public class UserForbidLogController extends BaseController { */ @SaCheckPermission("cai:userForbidLog:list") @GetMapping("/list") - public TableDataInfo list(UserForbidLog bo, PageQuery pageQuery) { - Page page = userForbidLogService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(UserForbidLogAdminVo bo, PageQuery pageQuery) { + Page page = userForbidLogService.pageAdmin(pageQuery,bo); return TableDataInfo.build(page); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/ForbidFilter.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/ForbidFilter.java index 7840d654..2fe1437f 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/ForbidFilter.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/ForbidFilter.java @@ -1,5 +1,6 @@ package com.ruoyi.cai.domain; +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -22,7 +23,7 @@ public class ForbidFilter implements Serializable { /** * */ - @TableId(value = "id") + @TableId(value = "id",type = IdType.AUTO) private Long id; /** * 类型 diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/query/UserForbidReq.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/query/UserForbidReq.java new file mode 100644 index 00000000..0714b64e --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/query/UserForbidReq.java @@ -0,0 +1,13 @@ +package com.ruoyi.cai.dto.admin.query; + +import lombok.Data; + +import java.util.List; + +@Data +public class UserForbidReq { + private Long userId; + private List type; + private Integer forbidTime; + private String reason; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/ForbidFilterAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/ForbidFilterAdminVo.java new file mode 100644 index 00000000..eb81dd44 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/ForbidFilterAdminVo.java @@ -0,0 +1,12 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.ForbidFilter; +import lombok.Data; + +@Data +public class ForbidFilterAdminVo extends ForbidFilter { + private String userUsercode; + private String userMobile; + private String memberNickname; + private String memberAvatar; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserForbidAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserForbidAdminVo.java new file mode 100644 index 00000000..efc25b29 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserForbidAdminVo.java @@ -0,0 +1,12 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.UserForbid; +import lombok.Data; + +@Data +public class UserForbidAdminVo extends UserForbid { + private String usercode; + private String mobile; + private String nickname; + private String avatar; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserForbidLogAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserForbidLogAdminVo.java new file mode 100644 index 00000000..a190dc0b --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserForbidLogAdminVo.java @@ -0,0 +1,12 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.UserForbidLog; +import lombok.Data; + +@Data +public class UserForbidLogAdminVo extends UserForbidLog { + private String usercode; + private String mobile; + private String nickname; + private String avatar; +} 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 7e8fb1ea..0b5e8857 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 @@ -34,4 +34,10 @@ public class ForbidCache { return MapGetUtil.getLong(o); } + + public void unForbid(Integer type, String member) { + String key = this.getKey(type); + RMap redisMap = redissonClient.getMap(key); + redisMap.remove(member); + } } 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 bb6f465a..3922ca4a 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 @@ -1,22 +1,22 @@ package com.ruoyi.cai.manager; import com.alibaba.fastjson.JSON; -import com.ruoyi.cai.domain.ForbidFilter; -import com.ruoyi.cai.domain.User; -import com.ruoyi.cai.domain.UserForbidLog; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.rabbitmq.client.LongString; +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.service.ForbidFilterService; -import com.ruoyi.cai.service.UserForbidLogService; -import com.ruoyi.cai.service.UserForbidService; -import com.ruoyi.cai.service.UserService; +import com.ruoyi.cai.service.*; +import com.ruoyi.common.utils.StringUtils; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.io.Serializable; +import java.util.List; @Component @Slf4j @@ -31,7 +31,33 @@ public class UserForbidManager { private ForbidCache forbidCache; @Autowired private ForbidFilterService forbidFilterService; + @Autowired + private UserInfoService userInfoService; + public void batchForbid(UserForbidReq userForbidReq){ + List type = userForbidReq.getType(); + User user = userService.getById(userForbidReq.getUserId()); + for (Integer integer : type) { + if(integer == 1){ // 封用户 + UserForbidDTO dto = new UserForbidDTO(); + dto.setForbidTime(userForbidReq.getForbidTime()); + dto.setForbidType(ForbidTypeEnum.USER.getCode()); + dto.setMember(user.getUsercode()); + dto.setRemark(userForbidReq.getReason()); + this.forbid(dto); + }else if(integer == 2){ // 封设备 + // 封设备 + }else if(integer == 3){ // 封IP + UserInfo userInfo = userInfoService.getByUserId(user.getId()); + UserForbidDTO dto = new UserForbidDTO(); + dto.setForbidTime(userForbidReq.getForbidTime()); + dto.setForbidType(ForbidTypeEnum.IP.getCode()); + dto.setMember(userInfo.getLastLoginIp()); + dto.setRemark(userForbidReq.getReason()); + this.forbid(dto); + } + } + } /** * 封禁总入口 @@ -45,7 +71,7 @@ public class UserForbidManager { } User user = null; if(forbidType == ForbidTypeEnum.USER){ - user = userService.getById(userForbidDTO.getMember()); + user = userService.getByUserCode(userForbidDTO.getMember()); if(user == null){ return; } @@ -59,17 +85,17 @@ public class UserForbidManager { userForbidService.forbid(userForbidLog,user); } - public CheckForbid checkForbid(Long userId,String IMEI,String ip){ + public CheckForbid checkForbid(Long userId,String usercode, String IMEI, String ip){ ForbidTypeEnum typeEnum; CheckForbid noForbid = CheckForbid.noForbid(); String member; Long forbidId; - if(userId != null){ - forbidId = forbidCache.checkForbid(userId + "", ForbidTypeEnum.USER); + if(StringUtils.isNotEmpty(usercode)){ + forbidId = forbidCache.checkForbid(usercode, ForbidTypeEnum.USER); if(forbidId == null){ return noForbid; } - member = userId+""; + member = usercode; typeEnum = ForbidTypeEnum.USER; String traceId = IdManager.nextIdStr(); noForbid = CheckForbid.forbid(traceId); @@ -112,6 +138,18 @@ public class UserForbidManager { return noForbid; } + public void unForbidByForbidId(Long id) { + UserForbid userForbid = userForbidService.getById(id); + this.unForbid(userForbid.getType(),userForbid.getMember()); + userForbidService.update(Wrappers.lambdaUpdate(UserForbid.class) + .eq(UserForbid::getId,userForbid.getId()) + .set(UserForbid::getForbidStatus,2)); + } + + public void unForbid(Integer type,String member){ + forbidCache.unForbid(type,member); + } + @Data public static class CheckForbid implements Serializable { // 是否已经被封禁 diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/ForbidFilterMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/ForbidFilterMapper.java index e15a1eab..ad0145ae 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/ForbidFilterMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/ForbidFilterMapper.java @@ -1,7 +1,10 @@ package com.ruoyi.cai.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.ForbidFilter; +import com.ruoyi.cai.dto.admin.vo.ForbidFilterAdminVo; +import org.apache.ibatis.annotations.Param; /** * 登陆拦截记录Mapper接口 @@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.ForbidFilter; */ public interface ForbidFilterMapper extends BaseMapper { + Page pageAdmin(@Param("build") Page build, @Param("bo") ForbidFilterAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserForbidLogMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserForbidLogMapper.java index f0916fbf..42018c25 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserForbidLogMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserForbidLogMapper.java @@ -1,7 +1,10 @@ package com.ruoyi.cai.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.UserForbidLog; +import com.ruoyi.cai.dto.admin.vo.UserForbidLogAdminVo; +import org.apache.ibatis.annotations.Param; /** * 封禁记录Mapper接口 @@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.UserForbidLog; */ public interface UserForbidLogMapper extends BaseMapper { + Page pageAdmin(@Param("build") Page build, @Param("bo") UserForbidLogAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserForbidMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserForbidMapper.java index 1ee71946..8039d1f1 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserForbidMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserForbidMapper.java @@ -1,7 +1,10 @@ package com.ruoyi.cai.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.UserForbid; +import com.ruoyi.cai.dto.admin.vo.UserForbidAdminVo; +import org.apache.ibatis.annotations.Param; /** * 封号列表Mapper接口 @@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.UserForbid; */ public interface UserForbidMapper extends BaseMapper { + Page pageAdmin(@Param("build") Page build, @Param("bo") UserForbidAdminVo bo); } 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 912f4f5f..3c996057 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 @@ -1,8 +1,11 @@ package com.ruoyi.cai.service; +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; /** * 登陆拦截记录Service接口 @@ -13,4 +16,6 @@ import com.ruoyi.cai.enums.ForbidTypeEnum; public interface ForbidFilterService extends IService { void addForbidFilter(ForbidFilter forbidFilter); + + Page pageAdmin(PageQuery pageQuery, ForbidFilterAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserForbidLogService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserForbidLogService.java index e2ea8212..f65d6b8c 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserForbidLogService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserForbidLogService.java @@ -1,7 +1,10 @@ package com.ruoyi.cai.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.UserForbidLog; +import com.ruoyi.cai.dto.admin.vo.UserForbidLogAdminVo; +import com.ruoyi.common.core.domain.PageQuery; /** * 封禁记录Service接口 @@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.UserForbidLog; */ public interface UserForbidLogService extends IService { + Page pageAdmin(PageQuery pageQuery, UserForbidLogAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserForbidService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserForbidService.java index 944e8bf8..a917e67e 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserForbidService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserForbidService.java @@ -1,9 +1,13 @@ package com.ruoyi.cai.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.User; import com.ruoyi.cai.domain.UserForbid; import com.ruoyi.cai.domain.UserForbidLog; +import com.ruoyi.cai.dto.admin.query.UserForbidReq; +import com.ruoyi.cai.dto.admin.vo.UserForbidAdminVo; +import com.ruoyi.common.core.domain.PageQuery; /** * 封号列表Service接口 @@ -14,4 +18,6 @@ import com.ruoyi.cai.domain.UserForbidLog; public interface UserForbidService extends IService { void forbid(UserForbidLog userForbidLog, User user); + + Page pageAdmin(PageQuery pageQuery, UserForbidAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/ForbidFilterServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/ForbidFilterServiceImpl.java index 84ed72ae..572753d7 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/ForbidFilterServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/ForbidFilterServiceImpl.java @@ -1,10 +1,13 @@ package com.ruoyi.cai.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.cai.domain.ForbidFilter; +import com.ruoyi.cai.dto.admin.vo.ForbidFilterAdminVo; import com.ruoyi.cai.executor.ExecutorConstant; import com.ruoyi.cai.mapper.ForbidFilterMapper; import com.ruoyi.cai.service.ForbidFilterService; +import com.ruoyi.common.core.domain.PageQuery; import org.springframework.stereotype.Service; /** @@ -22,4 +25,9 @@ public class ForbidFilterServiceImpl extends ServiceImpl pageAdmin(PageQuery pageQuery, ForbidFilterAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserForbidLogServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserForbidLogServiceImpl.java index 98463789..1a121ef0 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserForbidLogServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserForbidLogServiceImpl.java @@ -1,9 +1,12 @@ package com.ruoyi.cai.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.cai.domain.UserForbidLog; +import com.ruoyi.cai.dto.admin.vo.UserForbidLogAdminVo; import com.ruoyi.cai.mapper.UserForbidLogMapper; import com.ruoyi.cai.service.UserForbidLogService; +import com.ruoyi.common.core.domain.PageQuery; import org.springframework.stereotype.Service; /** @@ -15,4 +18,8 @@ import org.springframework.stereotype.Service; @Service public class UserForbidLogServiceImpl extends ServiceImpl implements UserForbidLogService { + @Override + public Page pageAdmin(PageQuery pageQuery, UserForbidLogAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } } 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 7becdb47..09046307 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 @@ -2,11 +2,14 @@ package com.ruoyi.cai.service.impl; import com.alibaba.fastjson.JSON; 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.Anchor; import com.ruoyi.cai.domain.User; import com.ruoyi.cai.domain.UserForbid; import com.ruoyi.cai.domain.UserForbidLog; +import com.ruoyi.cai.dto.admin.query.UserForbidReq; +import com.ruoyi.cai.dto.admin.vo.UserForbidAdminVo; import com.ruoyi.cai.enums.ForbidTimeEnum; import com.ruoyi.cai.enums.ForbidTypeEnum; import com.ruoyi.cai.manager.ForbidCache; @@ -14,6 +17,7 @@ import com.ruoyi.cai.mapper.UserForbidMapper; import com.ruoyi.cai.service.AnchorService; import com.ruoyi.cai.service.UserForbidService; import com.ruoyi.cai.service.UserService; +import com.ruoyi.common.core.domain.PageQuery; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -64,7 +68,8 @@ public class UserForbidServiceImpl extends ServiceImpl pageAdmin(PageQuery pageQuery, UserForbidAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } + private LocalDateTime getEndTime(LocalDateTime beginTime, ForbidTimeEnum time){ switch (time){ case DAY_1: diff --git a/ruoyi-cai/src/main/resources/mapper/cai/ForbidFilterMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/ForbidFilterMapper.xml index 66148c68..3754bdd7 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/ForbidFilterMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/ForbidFilterMapper.xml @@ -4,16 +4,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/UserForbidLogMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/UserForbidLogMapper.xml index 58c7718e..f92f701a 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/UserForbidLogMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/UserForbidLogMapper.xml @@ -4,15 +4,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/UserForbidMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/UserForbidMapper.xml index 1beafb0f..11194216 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/UserForbidMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/UserForbidMapper.xml @@ -4,18 +4,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - +