✨ 认证记录列表支持按审核状态查询

审核页要按「待审核 / 已通过 / 已驳回」分页签展示,而原接口把状态写死成
审核中(status=0),已通过/已驳回的记录根本查不出来。

新增可选的 status 参数;不传时仍按审核中处理,保持原有调用方行为不变。
This commit is contained in:
2026-10-02 19:58:06 +08:00
parent fbced4e6a0
commit 2983ef78af
3 changed files with 18 additions and 9 deletions
@@ -63,15 +63,17 @@ public class CertificationAuditController extends BladeController {
@GetMapping("/pending-page")
@ApiOperationSupport(order = 1)
@Operation(summary = "待审列表", description = "按认证对象类型分页查询审核中的记录,按提交时间倒序")
@Operation(summary = "认证记录列表", description = "按认证对象类型与审核状态分页查询,按提交时间倒序;状态不传时查审核中的记录")
@PreAuth(CertAuditPermissions.AUDIT_VIEW)
public R<IPage<TransportCertRecordVO>> pendingPage(
@Parameter(description = "认证对象类型:driver-司机,vehicle-车辆", required = true)
@RequestParam String bizType,
@Parameter(description = "展示键模糊匹配:司机姓名 / 车牌号")
@RequestParam(required = false) String bizKey,
@Parameter(description = "审核状态:0审核中 1已通过 2已驳回 3已作废;不传按0(审核中)处理")
@RequestParam(required = false) Integer status,
Query query) {
return R.data(certAuditService.pendingPage(bizType, bizKey, Condition.getPage(query)));
return R.data(certAuditService.pendingPage(bizType, bizKey, status, Condition.getPage(query)));
}
@GetMapping("/detail")
@@ -41,14 +41,18 @@ import org.springblade.transport.pojo.vo.TransportCertRecordVO;
public interface ICertAuditService {
/**
* 待审记录分页(按认证对象类型)
* 认证记录分页(按认证对象类型与审核状态)
* <p>
* 审核页按「待审核 / 已通过 / 已驳回」分页签展示,故状态可传;
* 不传时按待审核处理,兼容只想要待审队列的调用方。
*
* @param bizType 认证对象类型:driver-司机,vehicle-车辆
* @param bizKey 展示键模糊匹配,可为空
* @param page 分页参数(由 Controller 用 Condition.getPage 构造)
* @return 待审记录分页
* @param bizKey 展示键模糊匹配,可为空
* @param status 审核状态:0审核中 1已通过 2已驳回 3已作废;为空时取 0(审核中)
* @param page 分页参数(由 Controller 用 Condition.getPage 构造)
* @return 认证记录分页
*/
IPage<TransportCertRecordVO> pendingPage(String bizType, String bizKey,
IPage<TransportCertRecordVO> pendingPage(String bizType, String bizKey, Integer status,
IPage<TransportCertRecord> page);
/**
@@ -70,14 +70,17 @@ public class CertAuditServiceImpl implements ICertAuditService {
private final IDriverService driverService;
@Override
public IPage<TransportCertRecordVO> pendingPage(String bizType, String bizKey,
public IPage<TransportCertRecordVO> pendingPage(String bizType, String bizKey, Integer status,
IPage<TransportCertRecord> page) {
if (!CertificationRuleSupport.isValidBizType(bizType)) {
throw new ServiceException("认证对象类型不正确");
}
// 未传状态时按「审核中」处理:审核页默认停在待审页签,
// 只关心待审队列的调用方也不必额外传参
Integer queryStatus = status == null ? TransportCertRecord.STATUS_PENDING : status;
LambdaQueryWrapper<TransportCertRecord> queryWrapper = Wrappers.<TransportCertRecord>lambdaQuery()
.eq(TransportCertRecord::getBizType, bizType)
.eq(TransportCertRecord::getStatus, TransportCertRecord.STATUS_PENDING)
.eq(TransportCertRecord::getStatus, queryStatus)
.like(Func.isNotEmpty(bizKey), TransportCertRecord::getBizKey, bizKey)
.orderByDesc(TransportCertRecord::getSubmitTime);
return TransportCertRecordWrapper.build().pageVO(certRecordService.page(page, queryWrapper));