档案鉴定

new
parent 431c47d01b
commit 9c04b21f03

@ -6,4 +6,6 @@ public interface ErrorCodeConstants {
ErrorCode CODE_RULE_NOT_EXISTS = new ErrorCode(300100, "编码不存在"); ErrorCode CODE_RULE_NOT_EXISTS = new ErrorCode(300100, "编码不存在");
ErrorCode BORROW_APPLY_NOT_EXISTS = new ErrorCode(300200,"借阅申请不存在"); ErrorCode BORROW_APPLY_NOT_EXISTS = new ErrorCode(300200,"借阅申请不存在");
ErrorCode AUTHENTICATE_NOT_EXISTS = new ErrorCode(300300,"档案鉴定历史不存在");
} }

@ -0,0 +1,125 @@
package cn.iocoder.yudao.module.archives.controller.admin.authenticate;
import cn.iocoder.yudao.module.archives.controller.admin.record.vo.RecordPageReqVO;
import cn.iocoder.yudao.module.archives.controller.admin.record.vo.RecordUpdateReqVO;
import cn.iocoder.yudao.module.archives.dal.dataobject.record.RecordDO;
import cn.iocoder.yudao.module.archives.service.record.RecordService;
import org.apache.poi.hssf.record.Record;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;
import cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo.*;
import cn.iocoder.yudao.module.archives.dal.dataobject.authenticate.AuthenticateDO;
import cn.iocoder.yudao.module.archives.convert.authenticate.AuthenticateConvert;
import cn.iocoder.yudao.module.archives.service.authenticate.AuthenticateService;
@Tag(name = "管理后台 - 档案鉴定历史")
@RestController
@RequestMapping("/archives/authenticate")
@Validated
public class AuthenticateController {
@Resource
private AuthenticateService authenticateService;
@Resource
private RecordService recordService;
/**
*
* @param recordPageReqVO
* @return
*/
@GetMapping("/get")
@Operation(summary = "获得档案鉴定列表")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('archives:authenticate:query')")
public PageResult<RecordDO>getRecordList(RecordPageReqVO recordPageReqVO){
recordPageReqVO.setFileStatus("1");//查询已归档的档案
return recordService.getRecordPage(recordPageReqVO);
}
@PostMapping("/create")
@Operation(summary = "创建档案鉴定历史")
@PreAuthorize("@ss.hasPermission('archives:authenticate:create')")
public CommonResult<Long> createAuthenticate(@Valid @RequestBody AuthenticateCreateReqVO createReqVO) {
return success(authenticateService.createAuthenticate(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新档案鉴定历史")
@PreAuthorize("@ss.hasPermission('archives:authenticate:update')")
public CommonResult<Boolean> updateAuthenticate(@Valid @RequestBody AuthenticateUpdateReqVO updateReqVO) {
authenticateService.updateAuthenticate(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除档案鉴定历史")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('archives:authenticate:delete')")
public CommonResult<Boolean> deleteAuthenticate(@RequestParam("id") Long id) {
authenticateService.deleteAuthenticate(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得档案鉴定历史")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('archives:authenticate:query')")
public CommonResult<AuthenticateRespVO> getAuthenticate(@RequestParam("id") Long id) {
AuthenticateDO authenticate = authenticateService.getAuthenticate(id);
return success(AuthenticateConvert.INSTANCE.convert(authenticate));
}
@GetMapping("/list")
@Operation(summary = "获得档案鉴定历史列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('archives:authenticate:query')")
public CommonResult<List<AuthenticateRespVO>> getAuthenticateList(@RequestParam("ids") Collection<Long> ids) {
List<AuthenticateDO> list = authenticateService.getAuthenticateList(ids);
return success(AuthenticateConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@Operation(summary = "获得档案鉴定历史分页")
@PreAuthorize("@ss.hasPermission('archives:authenticate:query')")
public CommonResult<PageResult<AuthenticateRespVO>> getAuthenticatePage(@Valid AuthenticatePageReqVO pageVO) {
PageResult<AuthenticateDO> pageResult = authenticateService.getAuthenticatePage(pageVO);
return success(AuthenticateConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/export-excel")
@Operation(summary = "导出档案鉴定历史 Excel")
@PreAuthorize("@ss.hasPermission('archives:authenticate:export')")
@OperateLog(type = EXPORT)
public void exportAuthenticateExcel(@Valid AuthenticateExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<AuthenticateDO> list = authenticateService.getAuthenticateList(exportReqVO);
// 导出 Excel
List<AuthenticateExcelVO> datas = AuthenticateConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "档案鉴定.xls", "数据", AuthenticateExcelVO.class, datas);
}
}

@ -0,0 +1,66 @@
package cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
/**
* Base VO VO 使
* VO Swagger
*/
@Data
public class AuthenticateBaseVO {
@Schema(description = "档案类型", example = "2")
private String type;
@Schema(description = "鉴定时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime date;
@Schema(description = "档案位置")
private String position;
@Schema(description = "保存期限")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime timeLimit;
@Schema(description = "归档id", example = "4386")
private Integer recordId;
@Schema(description = "鉴定人", example = "27064")
private Long userId;
@Schema(description = "鉴定人名称", example = "李四")
private String userName;
@Schema(description = "归档名称", example = "李四")
private String recordName;
@Schema(description = "创建人")
private String createBy;
@Schema(description = "部门id", example = "5631")
private Long deptId;
@Schema(description = "部门名称", example = "张三")
private String deptName;
@Schema(description = "业务实体id", example = "25023")
private Long companyId;
@Schema(description = "业务实体名称")
private String company;
@Schema(description = "备注", example = "你猜")
private String remark;
}

@ -0,0 +1,14 @@
package cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 档案鉴定创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class AuthenticateCreateReqVO extends AuthenticateBaseVO {
}

@ -0,0 +1,69 @@
package cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* Excel VO
*
* @author
*/
@Data
public class AuthenticateExcelVO {
@ExcelProperty("id")
private Long id;
@ExcelProperty("档案类型")
private String type;
@ExcelProperty("鉴定时间")
private LocalDateTime date;
@ExcelProperty("档案位置")
private String position;
@ExcelProperty("保存期限")
private LocalDateTime timeLimit;
@ExcelProperty("归档id")
private Integer recordId;
@ExcelProperty("鉴定人")
private Long userId;
@ExcelProperty("鉴定人名称")
private String userName;
@ExcelProperty("归档名称")
private String recordName;
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@ExcelProperty("创建人")
private String createBy;
@ExcelProperty("部门id")
private Long deptId;
@ExcelProperty("部门名称")
private String deptName;
@ExcelProperty("业务实体id")
private Long companyId;
@ExcelProperty("业务实体名称")
private String company;
@ExcelProperty("备注")
private String remark;
}

@ -0,0 +1,63 @@
package cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 档案鉴定 Excel 导出 Request VO参数和 AuthenticatePageReqVO 是一致的")
@Data
public class AuthenticateExportReqVO {
@Schema(description = "档案类型", example = "2")
private String type;
@Schema(description = "鉴定时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] date;
@Schema(description = "档案位置")
private String position;
@Schema(description = "保存期限")
private LocalDateTime timeLimit;
@Schema(description = "归档id", example = "4386")
private Integer recordId;
@Schema(description = "鉴定人", example = "27064")
private Long userId;
@Schema(description = "鉴定人名称", example = "李四")
private String userName;
@Schema(description = "归档名称", example = "李四")
private String recordName;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "创建人")
private String createBy;
@Schema(description = "部门id", example = "5631")
private Long deptId;
@Schema(description = "部门名称", example = "张三")
private String deptName;
@Schema(description = "业务实体id", example = "25023")
private Long companyId;
@Schema(description = "业务实体名称")
private String company;
@Schema(description = "备注", example = "你猜")
private String remark;
}

@ -0,0 +1,65 @@
package cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 档案鉴定分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class AuthenticatePageReqVO extends PageParam {
@Schema(description = "档案类型", example = "2")
private String type;
@Schema(description = "鉴定时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] date;
@Schema(description = "档案位置")
private String position;
@Schema(description = "保存期限")
private LocalDateTime timeLimit;
@Schema(description = "归档id", example = "4386")
private Integer recordId;
@Schema(description = "鉴定人", example = "27064")
private Long userId;
@Schema(description = "鉴定人名称", example = "李四")
private String userName;
@Schema(description = "归档名称", example = "李四")
private String recordName;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "创建人")
private String createBy;
@Schema(description = "部门id", example = "5631")
private Long deptId;
@Schema(description = "部门名称", example = "张三")
private String deptName;
@Schema(description = "业务实体id", example = "25023")
private Long companyId;
@Schema(description = "业务实体名称")
private String company;
@Schema(description = "备注", example = "你猜")
private String remark;
}

@ -0,0 +1,19 @@
package cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 档案鉴定 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class AuthenticateRespVO extends AuthenticateBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23874")
private Long id;
@Schema(description = "创建时间")
private LocalDateTime createTime;
}

@ -0,0 +1,18 @@
package cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 档案鉴定更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class AuthenticateUpdateReqVO extends AuthenticateBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23874")
@NotNull(message = "id不能为空")
private Long id;
}

@ -0,0 +1,34 @@
package cn.iocoder.yudao.module.archives.convert.authenticate;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo.*;
import cn.iocoder.yudao.module.archives.dal.dataobject.authenticate.AuthenticateDO;
/**
* Convert
*
* @author
*/
@Mapper
public interface AuthenticateConvert {
AuthenticateConvert INSTANCE = Mappers.getMapper(AuthenticateConvert.class);
AuthenticateDO convert(AuthenticateCreateReqVO bean);
AuthenticateDO convert(AuthenticateUpdateReqVO bean);
AuthenticateRespVO convert(AuthenticateDO bean);
List<AuthenticateRespVO> convertList(List<AuthenticateDO> list);
PageResult<AuthenticateRespVO> convertPage(PageResult<AuthenticateDO> page);
List<AuthenticateExcelVO> convertList02(List<AuthenticateDO> list);
}

@ -0,0 +1,89 @@
package cn.iocoder.yudao.module.archives.dal.dataobject.authenticate;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* DO
*
* @author
*/
@TableName("archives_authenticate")
@KeySequence("archives_authenticate_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AuthenticateDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
*
*/
private String type;
/**
*
*/
private LocalDateTime date;
/**
*
*/
private String position;
/**
*
*/
private LocalDateTime timeLimit;
/**
* id
*/
private Integer recordId;
/**
*
*/
private Long userId;
/**
*
*/
private String userName;
/**
*
*/
private String recordName;
/**
*
*/
private String createBy;
/**
* id
*/
private Long deptId;
/**
*
*/
private String deptName;
/**
* id
*/
private Long companyId;
/**
*
*/
private String company;
/**
*
*/
private String remark;
}

@ -0,0 +1,60 @@
package cn.iocoder.yudao.module.archives.dal.mysql.authenticate;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.archives.dal.dataobject.authenticate.AuthenticateDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo.*;
/**
* Mapper
*
* @author
*/
@Mapper
public interface AuthenticateMapper extends BaseMapperX<AuthenticateDO> {
default PageResult<AuthenticateDO> selectPage(AuthenticatePageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<AuthenticateDO>()
.eqIfPresent(AuthenticateDO::getType, reqVO.getType())
.betweenIfPresent(AuthenticateDO::getDate, reqVO.getDate())
.eqIfPresent(AuthenticateDO::getPosition, reqVO.getPosition())
.eqIfPresent(AuthenticateDO::getTimeLimit, reqVO.getTimeLimit())
.eqIfPresent(AuthenticateDO::getRecordId, reqVO.getRecordId())
.eqIfPresent(AuthenticateDO::getUserId, reqVO.getUserId())
.likeIfPresent(AuthenticateDO::getUserName, reqVO.getUserName())
.likeIfPresent(AuthenticateDO::getRecordName, reqVO.getRecordName())
.betweenIfPresent(AuthenticateDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(AuthenticateDO::getCreateBy, reqVO.getCreateBy())
.eqIfPresent(AuthenticateDO::getDeptId, reqVO.getDeptId())
.likeIfPresent(AuthenticateDO::getDeptName, reqVO.getDeptName())
.eqIfPresent(AuthenticateDO::getCompanyId, reqVO.getCompanyId())
.eqIfPresent(AuthenticateDO::getCompany, reqVO.getCompany())
.eqIfPresent(AuthenticateDO::getRemark, reqVO.getRemark())
.orderByDesc(AuthenticateDO::getId));
}
default List<AuthenticateDO> selectList(AuthenticateExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<AuthenticateDO>()
.eqIfPresent(AuthenticateDO::getType, reqVO.getType())
.betweenIfPresent(AuthenticateDO::getDate, reqVO.getDate())
.eqIfPresent(AuthenticateDO::getPosition, reqVO.getPosition())
.eqIfPresent(AuthenticateDO::getTimeLimit, reqVO.getTimeLimit())
.eqIfPresent(AuthenticateDO::getRecordId, reqVO.getRecordId())
.eqIfPresent(AuthenticateDO::getUserId, reqVO.getUserId())
.likeIfPresent(AuthenticateDO::getUserName, reqVO.getUserName())
.likeIfPresent(AuthenticateDO::getRecordName, reqVO.getRecordName())
.betweenIfPresent(AuthenticateDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(AuthenticateDO::getCreateBy, reqVO.getCreateBy())
.eqIfPresent(AuthenticateDO::getDeptId, reqVO.getDeptId())
.likeIfPresent(AuthenticateDO::getDeptName, reqVO.getDeptName())
.eqIfPresent(AuthenticateDO::getCompanyId, reqVO.getCompanyId())
.eqIfPresent(AuthenticateDO::getCompany, reqVO.getCompany())
.eqIfPresent(AuthenticateDO::getRemark, reqVO.getRemark())
.orderByDesc(AuthenticateDO::getId));
}
}

@ -0,0 +1,70 @@
package cn.iocoder.yudao.module.archives.service.authenticate;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo.*;
import cn.iocoder.yudao.module.archives.dal.dataobject.authenticate.AuthenticateDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
/**
* Service
*
* @author
*/
public interface AuthenticateService {
/**
*
*
* @param createReqVO
* @return
*/
Long createAuthenticate(@Valid AuthenticateCreateReqVO createReqVO);
/**
*
*
* @param updateReqVO
*/
void updateAuthenticate(@Valid AuthenticateUpdateReqVO updateReqVO);
/**
*
*
* @param id
*/
void deleteAuthenticate(Long id);
/**
*
*
* @param id
* @return
*/
AuthenticateDO getAuthenticate(Long id);
/**
*
*
* @param ids
* @return
*/
List<AuthenticateDO> getAuthenticateList(Collection<Long> ids);
/**
*
*
* @param pageReqVO
* @return
*/
PageResult<AuthenticateDO> getAuthenticatePage(AuthenticatePageReqVO pageReqVO);
/**
* , Excel
*
* @param exportReqVO
* @return
*/
List<AuthenticateDO> getAuthenticateList(AuthenticateExportReqVO exportReqVO);
}

@ -0,0 +1,82 @@
package cn.iocoder.yudao.module.archives.service.authenticate;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import cn.iocoder.yudao.module.archives.controller.admin.authenticate.vo.*;
import cn.iocoder.yudao.module.archives.dal.dataobject.authenticate.AuthenticateDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.archives.convert.authenticate.AuthenticateConvert;
import cn.iocoder.yudao.module.archives.dal.mysql.authenticate.AuthenticateMapper;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.archives.enums.ErrorCodeConstants.*;
/**
* Service
*
* @author
*/
@Service
@Validated
public class AuthenticateServiceImpl implements AuthenticateService {
@Resource
private AuthenticateMapper authenticateMapper;
@Override
public Long createAuthenticate(AuthenticateCreateReqVO createReqVO) {
// 插入
AuthenticateDO authenticate = AuthenticateConvert.INSTANCE.convert(createReqVO);
authenticateMapper.insert(authenticate);
// 返回
return authenticate.getId();
}
@Override
public void updateAuthenticate(AuthenticateUpdateReqVO updateReqVO) {
// 校验存在
validateAuthenticateExists(updateReqVO.getId());
// 更新
AuthenticateDO updateObj = AuthenticateConvert.INSTANCE.convert(updateReqVO);
authenticateMapper.updateById(updateObj);
}
@Override
public void deleteAuthenticate(Long id) {
// 校验存在
validateAuthenticateExists(id);
// 删除
authenticateMapper.deleteById(id);
}
private void validateAuthenticateExists(Long id) {
if (authenticateMapper.selectById(id) == null) {
throw exception(AUTHENTICATE_NOT_EXISTS);
}
}
@Override
public AuthenticateDO getAuthenticate(Long id) {
return authenticateMapper.selectById(id);
}
@Override
public List<AuthenticateDO> getAuthenticateList(Collection<Long> ids) {
return authenticateMapper.selectBatchIds(ids);
}
@Override
public PageResult<AuthenticateDO> getAuthenticatePage(AuthenticatePageReqVO pageReqVO) {
return authenticateMapper.selectPage(pageReqVO);
}
@Override
public List<AuthenticateDO> getAuthenticateList(AuthenticateExportReqVO exportReqVO) {
return authenticateMapper.selectList(exportReqVO);
}
}

@ -0,0 +1,12 @@
<?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="cn.iocoder.yudao.module.archives.dal.mysql.authenticate.AuthenticateMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>
Loading…
Cancel
Save