diff --git a/tp-functional/src/main/java/com/inscloudtech/functional/controller/SensitiveDbController.java b/tp-functional/src/main/java/com/inscloudtech/functional/controller/SensitiveDbController.java index b05758d..56653d5 100644 --- a/tp-functional/src/main/java/com/inscloudtech/functional/controller/SensitiveDbController.java +++ b/tp-functional/src/main/java/com/inscloudtech/functional/controller/SensitiveDbController.java @@ -1,10 +1,17 @@ package com.inscloudtech.functional.controller; +import cn.hutool.core.util.ArrayUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.inscloudtech.common.annotation.Log; +import com.inscloudtech.common.core.domain.PageQuery; import com.inscloudtech.common.core.domain.R; +import com.inscloudtech.common.core.page.TableDataInfo; import com.inscloudtech.common.encrypt.annotation.ApiEncrypt; import com.inscloudtech.common.enums.BusinessType; +import com.inscloudtech.functional.domain.CpuInfo; import com.inscloudtech.functional.domain.TestDemoEncrypt; import com.inscloudtech.functional.domain.vo.TestDemoBo; import com.inscloudtech.functional.mapper.TestDemoEncryptMapper; @@ -33,6 +40,29 @@ public class SensitiveDbController { @Value("${mybatis-encryptor.enable}") private Boolean encryptEnable; + /** + * 分页查询 + * @param + * @param + * @return + */ + @ApiEncrypt(response = true) + @GetMapping("/testDemoEncrypt/page" ) + public TableDataInfo testDemoEncryptPage(PageQuery pageQuery, TestDemoBo bo) { + Page page = new Page(); + page.setSize(pageQuery.getPageSize() == null?200:pageQuery.getPageSize()); + page.setCurrent(pageQuery.getPageNum() == null?1:pageQuery.getPageNum()); + TestDemoEncrypt demoEncrypt = new TestDemoEncrypt(); + QueryWrapper query = Wrappers.query(demoEncrypt); + + Page result = mapper.selectPage(page, query); + TableDataInfo dataInfo = new TableDataInfo(); + dataInfo.setTotal(result.getTotal()); + dataInfo.setRows(result.getRecords()); + return dataInfo; + } + + /** * 加密和解密模块测试 */ @@ -54,6 +84,18 @@ public class SensitiveDbController { return R.ok(map); } + /** + * 删除加密数据 + */ + @ApiEncrypt(response = true) + @Log(title = "加密和解密模块测试", businessType = BusinessType.DELETE) + @PostMapping("/delEncrypt") + public R delEncrypt(@RequestBody TestDemoBo bo) { + mapper.deleteBatchIds(bo.getIds()); + return R.ok(); + } + + diff --git a/tp-functional/src/main/java/com/inscloudtech/functional/domain/vo/TestDemoBo.java b/tp-functional/src/main/java/com/inscloudtech/functional/domain/vo/TestDemoBo.java index 9b3c518..b07f871 100644 --- a/tp-functional/src/main/java/com/inscloudtech/functional/domain/vo/TestDemoBo.java +++ b/tp-functional/src/main/java/com/inscloudtech/functional/domain/vo/TestDemoBo.java @@ -4,6 +4,7 @@ import lombok.Data; import javax.validation.constraints.NotBlank; import java.io.Serializable; +import java.util.List; /** */ @@ -24,4 +25,9 @@ public class TestDemoBo implements Serializable { */ @NotBlank(message = "value不能为空") private String value; + + /** + * value + */ + private List ids; } diff --git a/tp-functional/src/main/java/com/inscloudtech/functional/mapper/TestDemoEncryptMapper.java b/tp-functional/src/main/java/com/inscloudtech/functional/mapper/TestDemoEncryptMapper.java index b17a54b..45013d9 100644 --- a/tp-functional/src/main/java/com/inscloudtech/functional/mapper/TestDemoEncryptMapper.java +++ b/tp-functional/src/main/java/com/inscloudtech/functional/mapper/TestDemoEncryptMapper.java @@ -2,7 +2,9 @@ package com.inscloudtech.functional.mapper; import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.inscloudtech.common.core.mapper.BaseMapperPlus; +import com.inscloudtech.functional.domain.CpuInfo; import com.inscloudtech.functional.domain.TestDemoEncrypt; /** @@ -11,6 +13,6 @@ import com.inscloudtech.functional.domain.TestDemoEncrypt; * @author Lion Li */ @DS("sensitiveDb") -public interface TestDemoEncryptMapper extends BaseMapperPlus { +public interface TestDemoEncryptMapper extends BaseMapper { }