REQ-3045: 协助原生跳待办新页面

This commit is contained in:
yanglin 2024-10-25 17:53:17 +08:00
parent 0564577bdf
commit 11e10f0980
3 changed files with 6 additions and 3 deletions

View File

@ -120,8 +120,7 @@ public class ModelV2PropsPopulator implements ParsedModel3Visitor {
private void adaptTodoDetailPageForNativeApp() {
if (response.getDetailRouter() != null) return;
if (!cfg.isAdaptTodoDetailPageForNativeApp()) return;
ModelVersion version = ModelVersion.of(
request == null ? null : request.getModelVersion());
ModelVersion version = ModelVersion.of(request);
if (version.isNot(ModelVersion.V2)) return;
DetailRouterDTO detail = new DetailRouterDTO();
response.setDetailRouter(detail);

View File

@ -265,7 +265,7 @@ class TodoRespBuilder {
if (request == null) {
modelV3Builder.run();
} else {
ModelVersion version = ModelVersion.of(request.getModelVersion());
ModelVersion version = ModelVersion.of(request);
if (version.is(ModelVersion.V2) || version.is(ModelVersion.ALL))
ParsedModel3Walker.walkDown(parsedModel,
new ModelV2PropsPopulator(cfg, response, request));

View File

@ -26,6 +26,10 @@ public class ModelVersion {
private final Integer versionNumber;
public static ModelVersion of(ClientRequest request) {
return of(request == null ? null : request.getModelVersion());
}
public static ModelVersion of(Integer version) {
// attack?
if (version != null && (version > MAX_VERSION_NUMBER || version < MIN_VERSION_NUMBER))