feat(apply): 用户面撤回/进度/流程图后端中转 + 大厅HallController + flowEnabled 三态(SDK withdraw/progress/diagramUrl)
build / build-push (push) Successful in 1m11s

This commit is contained in:
chenxing
2026-09-17 01:05:35 +08:00
parent e462b71bef
commit f0279ae12d
9 changed files with 675 additions and 8 deletions
@@ -436,6 +436,14 @@ public final class SvcModels {
private LocalDateTime submitTime;
private LocalDateTime finishTime;
private LocalDateTime createTime;
/**
* 流程中心是否已接入(<b>响应期状态标志,不入库</b>):只在 submit/retry/resubmit 的
* 出参上填。代发起是 AFTER_COMMIT 异步,故提交成功时 flowStatus 必然还是 0(待提交)——
* 单看 flowStatus 无法区分"已排队、秒级翻转"与"流程中心未接入/调用失败",
* 前端据此误报"流程中心暂不可用"(BP-R4-1)。有了本标志:
* enabled=false → 真的不会翻转,直接告知未接入;enabled=true 且 flowStatus=0 → 排队中,等待轮询。
*/
private Boolean flowEnabled;
public static ApplyVo of(com.yunhai.svchall.entity.ServiceApply a) {
ApplyVo vo = new ApplyVo();
@@ -461,6 +469,11 @@ public final class SvcModels {
}
}
/**
* 用户面办理大厅的事项列表/筛选项形状,直接复用 oapi 出参 {@code OapiModels.ListData} /
* {@code Filters}(与 CMS 门户同源,不另立 VO)——见 {@code HallController}。
*/
@Data
public static class ApplyPageQuery {
private String siteCode;
@@ -502,4 +515,22 @@ public final class SvcModels {
@lombok.EqualsAndHashCode(callSuper = true)
public static class CallbackRegVo extends com.yunhai.platform.openapi.flow.model.FlowCallbackRegResult {
}
/**
* 办件进度(门面 {@code YschFlowOpenApi.progress} 的 R 绑定;字段单一事实源=SDK FlowProgress):
* steps 为"发起申请 + 各节点"时间线,前端直接渲染审批轨迹。
*/
@Data
@lombok.EqualsAndHashCode(callSuper = true)
public static class FlowProgressVo extends com.yunhai.platform.openapi.flow.model.FlowProgress {
}
/**
* 流程示意图免签出图地址(门面 {@code YschFlowOpenApi.diagramUrl} 的 R 绑定)。
* 该出参只在服务端内部使用:token 由后端换取图片字节,不下发前端。
*/
@Data
@lombok.EqualsAndHashCode(callSuper = true)
public static class FlowDiagramVo extends com.yunhai.platform.openapi.flow.model.FlowDiagramUrl {
}
}