This commit is contained in:
张良(004796)
2024-01-04 19:50:21 +08:00
parent 744f16694f
commit 69aa1c97d2
7 changed files with 213 additions and 1 deletions

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
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.Black;
import com.ruoyi.cai.service.BlackService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
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 lombok.RequiredArgsConstructor;
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;
/**
* 黑名单
*
* @author 77
* @date 2024-01-04
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/black")
public class BlackController extends BaseController {
private final BlackService iBlackService;
/**
* 查询黑名单列表
*/
@SaCheckPermission("cai:black:list")
@GetMapping("/list")
public TableDataInfo<Black> list(Black bo, PageQuery pageQuery) {
Page<Black> page = iBlackService.page(pageQuery.build(), Wrappers.lambdaQuery(bo).orderByDesc(Black::getCreateTime));
return TableDataInfo.build(page);
}
/**
* 获取黑名单详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:black:query")
@GetMapping("/{id}")
public R<Black> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(iBlackService.getById(id));
}
/**
* 新增黑名单
*/
@SaCheckPermission("cai:black:add")
@Log(title = "黑名单", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody Black bo) {
return toAjax(iBlackService.save(bo));
}
/**
* 修改黑名单
*/
@SaCheckPermission("cai:black:edit")
@Log(title = "黑名单", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody Black bo) {
return toAjax(iBlackService.updateById(bo));
}
/**
* 删除黑名单
*
* @param ids 主键串
*/
@SaCheckPermission("cai:black:remove")
@Log(title = "黑名单", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iBlackService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -0,0 +1,51 @@
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;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 黑名单对象 cai_black
*
* @author 77
* @date 2024-01-04
*/
@Data
@TableName("cai_black")
public class Black implements Serializable {
private static final long serialVersionUID=1L;
/**
* ID
*/
@TableId(value = "id",type = IdType.AUTO)
private Long id;
/**
* ip地址
*/
private String ipAddress;
/**
* 1-IP 2-MIC
*/
private Integer type;
/**
* 启用状态 1-启用 0-关闭
*/
private Integer enableStatus;
/**
* 创建人
*/
private Long createById;
/**
* 创建人名
*/
private String createByName;
private LocalDateTime createTime;
}

View File

@@ -105,10 +105,13 @@ public class SystemConfigManager {
public void setSystemConfig(SystemConfigEnum systemConfig,String value){
redisTemplate.opsForHash().put(RedisConstant.SYSTEM_CONFIG, systemConfig.name(),value);
this.set(systemConfig.name(),value);
}
public void set(String key, String value) {
if(key.equals(SystemConfigEnum.SENSITIVE_ENABLE.getKey())){
sensitiveService.setSensitive(value.equals("1"));
}
redisTemplate.opsForHash().put(RedisConstant.SYSTEM_CONFIG, key,value);
}
}

View File

@@ -0,0 +1,14 @@
package com.ruoyi.cai.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.cai.domain.Black;
/**
* 黑名单Mapper接口
*
* @author 77
* @date 2024-01-04
*/
public interface BlackMapper extends BaseMapper<Black> {
}

View File

@@ -0,0 +1,14 @@
package com.ruoyi.cai.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.Black;
/**
* 黑名单Service接口
*
* @author 77
* @date 2024-01-04
*/
public interface BlackService extends IService<Black> {
}

View File

@@ -0,0 +1,17 @@
package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.Black;
import com.ruoyi.cai.mapper.BlackMapper;
import com.ruoyi.cai.service.BlackService;
import org.springframework.stereotype.Service;
/**
* 黑名单Service业务层处理
*
* @author 77
* @date 2024-01-04
*/
@Service
public class BlackServiceImpl extends ServiceImpl<BlackMapper,Black> implements BlackService {
}