feat: (feature/REQ-3167) 扩展terminalInfo

This commit is contained in:
李龙 2024-11-28 16:45:21 +08:00
parent e51fa809a5
commit 0a6aeb254f

View File

@ -46,6 +46,8 @@ public class TerminalController implements TerminalApi {
private TerminalService terminalService;
private static final String GOV_BIZ_TYPE = "GOV";
private static final String PC_TYPE = "PC";
private static final String APP_TYPE = "APP";
@Override
public ApiResult<TerminalConfigRes> getConfig() {
@ -184,11 +186,16 @@ public class TerminalController implements TerminalApi {
}
return ApiResult.ok(terminalRes.stream()
.map(e -> TerminalInfo.builder()
.map(e -> {
Boolean isGov = Objects.equals(e.getTerminalBizType(), GOV_BIZ_TYPE);
return TerminalInfo.builder()
.rawTerminalString(req.getTerminalCode())
.newTerminalString(req.getTerminalCode())
.bizData(new JSONObject().putOpt("isGov", Objects.equals(e.getTerminalBizType(), GOV_BIZ_TYPE)))
.build())
.bizData(new JSONObject()
.putOpt("isGov", isGov)
.putOpt("isGovPC", isGov && Objects.equals(e.getTerminalType(), PC_TYPE)))
.build();
})
.findFirst()
.orElse(null));
}