后台-证书库查询

This commit is contained in:
tqzhang 2025-03-04 14:13:10 +08:00
parent d70a9ba22c
commit a34a540dad
8 changed files with 310 additions and 0 deletions

View File

@ -0,0 +1,55 @@
package com.bonus.canteen.core.drp.controller;
import com.bonus.canteen.core.common.page.PageVO;
import com.bonus.canteen.core.drp.dto.DrpCertificatePageDto;
import com.bonus.canteen.core.drp.service.DrpCertificateService;
import com.bonus.canteen.core.drp.vo.DrpCertificateVo;
import com.bonus.common.core.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.context.annotation.Lazy;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@RestController
@Api(
tags = {"证书库"}
)
@RequestMapping({"/api/v1/drp-cert"})
public class DrpCertificateController {
@Resource
@Lazy
private DrpCertificateService drpCertificateService;
@PostMapping({"/page-cert"})
@ApiOperation("分页查询证书库")
public AjaxResult pageDrpCertificate(@RequestBody DrpCertificatePageDto dto) {
PageVO<DrpCertificateVo> page = this.drpCertificateService.pageDrpCertificate(dto);
return AjaxResult.success(page);
}
// @PostMapping({"/add-cert"})
// @ApiOperation("新增证书库")
// public LeResponse<Void> addDrpCertificate(@Validated({ValidationGroups.Insert.class}) @RequestBody LeRequest<DrpCertificateDto> request) {
// this.drpCertificateService.addDrpCertificate((DrpCertificateDto)request.getContent());
// return LeResponse.succ();
// }
//
// @PostMapping({"/edit-cert"})
// @ApiOperation("编辑证书库")
// public LeResponse<Void> editDrpCertificate(@Validated({ValidationGroups.Update.class}) @RequestBody LeRequest<DrpCertificateDto> request) {
// this.drpCertificateService.editDrpCertificate((DrpCertificateDto)request.getContent());
// return LeResponse.succ();
// }
//
// @PostMapping({"/del-cert"})
// @ApiOperation("删除证书库")
// public LeResponse<Void> delDrpCertificate(@RequestBody LeRequest<Long> request) {
// this.drpCertificateService.delDrpCertificate((Long)request.getContent());
// return LeResponse.succ();
// }
}

View File

@ -0,0 +1,19 @@
package com.bonus.canteen.core.drp.dto;
import com.bonus.canteen.core.common.page.PageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel("证书库基础表")
public class DrpCertificatePageDto extends PageDTO {
@ApiModelProperty("证书名称")
private String certName;
public String getCertName() {
return this.certName;
}
public void setCertName(final String certName) {
this.certName = certName;
}
}

View File

@ -0,0 +1,15 @@
package com.bonus.canteen.core.drp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bonus.canteen.core.drp.dto.DrpCertificatePageDto;
import com.bonus.canteen.core.drp.model.DrpCertificate;
import com.bonus.canteen.core.drp.vo.DrpCertificateVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface DrpCertificateMapper extends BaseMapper<DrpCertificate> {
List<DrpCertificateVo> listDrpCertificate(@Param("param") DrpCertificatePageDto content);
}

View File

@ -0,0 +1,92 @@
package com.bonus.canteen.core.drp.model;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
@ApiModel("证书库基础表")
public class DrpCertificate {
@ApiModelProperty("证书类型Id")
@TableId
private Long certId;
@ApiModelProperty("证书名称")
private String certName;
@ApiModelProperty("证书描述")
private String certDesc;
@ApiModelProperty("是否删除(1删除,2未删除)")
private Integer delFlag;
@ApiModelProperty("创建人")
private String crby;
@ApiModelProperty("创建时间")
private LocalDateTime crtime;
@ApiModelProperty("更新人")
private String upby;
@ApiModelProperty("更新时间")
private LocalDateTime uptime;
public Long getCertId() {
return this.certId;
}
public String getCertName() {
return this.certName;
}
public String getCertDesc() {
return this.certDesc;
}
public Integer getDelFlag() {
return this.delFlag;
}
public String getCrby() {
return this.crby;
}
public LocalDateTime getCrtime() {
return this.crtime;
}
public String getUpby() {
return this.upby;
}
public LocalDateTime getUptime() {
return this.uptime;
}
public void setCertId(final Long certId) {
this.certId = certId;
}
public void setCertName(final String certName) {
this.certName = certName;
}
public void setCertDesc(final String certDesc) {
this.certDesc = certDesc;
}
public void setDelFlag(final Integer delFlag) {
this.delFlag = delFlag;
}
public void setCrby(final String crby) {
this.crby = crby;
}
public void setCrtime(final LocalDateTime crtime) {
this.crtime = crtime;
}
public void setUpby(final String upby) {
this.upby = upby;
}
public void setUptime(final LocalDateTime uptime) {
this.uptime = uptime;
}
}

View File

@ -0,0 +1,18 @@
package com.bonus.canteen.core.drp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bonus.canteen.core.common.page.PageVO;
import com.bonus.canteen.core.drp.dto.DrpCertificatePageDto;
import com.bonus.canteen.core.drp.model.DrpCertificate;
import com.bonus.canteen.core.drp.vo.DrpCertificateVo;
public interface DrpCertificateService extends IService<DrpCertificate> {
PageVO<DrpCertificateVo> pageDrpCertificate(DrpCertificatePageDto content);
//
// void addDrpCertificate(DrpCertificateDto content);
//
// void editDrpCertificate(DrpCertificateDto content);
//
// void delDrpCertificate(Long certId);
}

View File

@ -0,0 +1,53 @@
package com.bonus.canteen.core.drp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.bonus.canteen.core.common.page.PageVO;
import com.bonus.canteen.core.drp.dto.DrpCertificatePageDto;
import com.bonus.canteen.core.drp.mapper.DrpCertificateMapper;
import com.bonus.canteen.core.drp.model.DrpCertificate;
import com.bonus.canteen.core.drp.service.DrpCertificateService;
import com.bonus.canteen.core.drp.vo.DrpCertificateVo;
import com.github.pagehelper.page.PageMethod;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("drpCertificateService")
public class DrpCertificateServiceImpl extends ServiceImpl<DrpCertificateMapper, DrpCertificate> implements DrpCertificateService {
@Override
public PageVO<DrpCertificateVo> pageDrpCertificate(DrpCertificatePageDto content) {
PageMethod.startPage(content);
List<DrpCertificateVo> results = this.baseMapper.listDrpCertificate(content);
return PageVO.of(results);
}
//
// public void addDrpCertificate(DrpCertificateDto content) {
// this.checkData(content);
// DrpCertificate drpCertificate = (DrpCertificate) LeBeanUtil.copyCreateProperties(content, DrpCertificate.class);
// drpCertificate.setCertId(Id.next());
// this.save(drpCertificate);
// }
//
// public void editDrpCertificate(DrpCertificateDto content) {
// this.checkData(content);
// DrpCertificate drpCertificate = (DrpCertificate)LeBeanUtil.copyCreateProperties(content, DrpCertificate.class);
// this.updateById(drpCertificate);
// }
//
// public void delDrpCertificate(Long certId) {
// DrpCertificate drpCertificate = (DrpCertificate)this.getById(certId);
// Assert.notNull(drpCertificate, () -> {
// return new LeException("证书不存在");
// });
// drpCertificate.setDelFlag(DelFlagEnum.DEL_TRUE.key());
// this.updateById(drpCertificate);
// }
//
// private void checkData(DrpCertificateDto content) {
// long count = this.count(((LambdaQueryWrapper)Wrappers.lambdaQuery(DrpCertificate.class).eq(DrpCertificate::getCertName, content.getCertName())).ne(ObjectUtil.isNotNull(content.getCertId()), DrpCertificate::getCertId, content.getCertId()));
// Assert.isTrue(count == 0L, () -> {
// return new LeException("证书名称已存在");
// });
// }
}

View File

@ -0,0 +1,39 @@
package com.bonus.canteen.core.drp.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel("证书库基础表")
public class DrpCertificateVo {
@ApiModelProperty("证书类型Id")
private Long certId;
@ApiModelProperty("证书名称")
private String certName;
@ApiModelProperty("证书描述")
private String certDesc;
public Long getCertId() {
return this.certId;
}
public String getCertName() {
return this.certName;
}
public String getCertDesc() {
return this.certDesc;
}
public void setCertId(final Long certId) {
this.certId = certId;
}
public void setCertName(final String certName) {
this.certName = certName;
}
public void setCertDesc(final String certDesc) {
this.certDesc = certDesc;
}
}

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.canteen.core.drp.mapper.DrpCertificateMapper">
<select id="listDrpCertificate" resultType="com.bonus.canteen.core.drp.vo.DrpCertificateVo"
parameterType="com.bonus.canteen.core.drp.dto.DrpCertificatePageDto">
SELECT dc.cert_id,
dc.cert_name,
dc.cert_desc
FROM drp_certificate dc
WHERE dc.del_flag = 2
<if test="param.certName != null and param.certName != '' ">
AND dc.cert_name like concat('%',#{param.certName},'%')
</if>
</select>
</mapper>