✨ 认证记录列表支持按审核状态查询
审核页要按「待审核 / 已通过 / 已驳回」分页签展示,而原接口把状态写死成 审核中(status=0),已通过/已驳回的记录根本查不出来。 新增可选的 status 参数;不传时仍按审核中处理,保持原有调用方行为不变。
This commit is contained in:
+4
-2
@@ -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")
|
||||
|
||||
+9
-5
@@ -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);
|
||||
|
||||
/**
|
||||
|
||||
+5
-2
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user