Browse Source

加密增删查demo

master
zhouyl 12 months ago
parent
commit
98cd9aa10f
  1. 42
      tp-functional/src/main/java/com/inscloudtech/functional/controller/SensitiveDbController.java
  2. 6
      tp-functional/src/main/java/com/inscloudtech/functional/domain/vo/TestDemoBo.java
  3. 4
      tp-functional/src/main/java/com/inscloudtech/functional/mapper/TestDemoEncryptMapper.java

42
tp-functional/src/main/java/com/inscloudtech/functional/controller/SensitiveDbController.java

@ -1,10 +1,17 @@
package com.inscloudtech.functional.controller; 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.annotation.Log;
import com.inscloudtech.common.core.domain.PageQuery;
import com.inscloudtech.common.core.domain.R; 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.encrypt.annotation.ApiEncrypt;
import com.inscloudtech.common.enums.BusinessType; import com.inscloudtech.common.enums.BusinessType;
import com.inscloudtech.functional.domain.CpuInfo;
import com.inscloudtech.functional.domain.TestDemoEncrypt; import com.inscloudtech.functional.domain.TestDemoEncrypt;
import com.inscloudtech.functional.domain.vo.TestDemoBo; import com.inscloudtech.functional.domain.vo.TestDemoBo;
import com.inscloudtech.functional.mapper.TestDemoEncryptMapper; import com.inscloudtech.functional.mapper.TestDemoEncryptMapper;
@ -33,6 +40,29 @@ public class SensitiveDbController {
@Value("${mybatis-encryptor.enable}") @Value("${mybatis-encryptor.enable}")
private Boolean encryptEnable; private Boolean encryptEnable;
/**
* 分页查询
* @param
* @param
* @return
*/
@ApiEncrypt(response = true)
@GetMapping("/testDemoEncrypt/page" )
public TableDataInfo<TestDemoEncrypt> 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<TestDemoEncrypt> 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); return R.ok(map);
} }
/**
* 删除加密数据
*/
@ApiEncrypt(response = true)
@Log(title = "加密和解密模块测试", businessType = BusinessType.DELETE)
@PostMapping("/delEncrypt")
public R<Void> delEncrypt(@RequestBody TestDemoBo bo) {
mapper.deleteBatchIds(bo.getIds());
return R.ok();
}

6
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 javax.validation.constraints.NotBlank;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
/** /**
*/ */
@ -24,4 +25,9 @@ public class TestDemoBo implements Serializable {
*/ */
@NotBlank(message = "value不能为空") @NotBlank(message = "value不能为空")
private String value; private String value;
/**
* value
*/
private List ids;
} }

4
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.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.inscloudtech.common.core.mapper.BaseMapperPlus; import com.inscloudtech.common.core.mapper.BaseMapperPlus;
import com.inscloudtech.functional.domain.CpuInfo;
import com.inscloudtech.functional.domain.TestDemoEncrypt; import com.inscloudtech.functional.domain.TestDemoEncrypt;
/** /**
@ -11,6 +13,6 @@ import com.inscloudtech.functional.domain.TestDemoEncrypt;
* @author Lion Li * @author Lion Li
*/ */
@DS("sensitiveDb") @DS("sensitiveDb")
public interface TestDemoEncryptMapper extends BaseMapperPlus<TestDemoEncryptMapper,TestDemoEncrypt, TestDemoEncrypt> {
public interface TestDemoEncryptMapper extends BaseMapper<TestDemoEncrypt> {
} }
Loading…
Cancel
Save