From aed109d589a871e55ca14253310d610ffb63f483 Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Mon, 1 Jun 2026 20:47:44 +0800 Subject: [PATCH] f --- .../processors/flxg/flxgdea9_transform.go | 47 +++++++++---------- .../flxg/flxgdea9_transform_test.go | 24 ++++++++++ 2 files changed, 46 insertions(+), 25 deletions(-) create mode 100644 internal/domains/api/services/processors/flxg/flxgdea9_transform_test.go diff --git a/internal/domains/api/services/processors/flxg/flxgdea9_transform.go b/internal/domains/api/services/processors/flxg/flxgdea9_transform.go index 82a3879..645a6b4 100644 --- a/internal/domains/api/services/processors/flxg/flxgdea9_transform.go +++ b/internal/domains/api/services/processors/flxg/flxgdea9_transform.go @@ -6,32 +6,29 @@ import ( "strings" ) -// riskCode 位序(从左至右 1-25)到 level 代码映射,见 2.md / 1.md。 +// riskCode 位序(从左至右 1-25)到 level 代码映射,见 1.md。 var riskCodeBitLevelMappings = map[int]string{ - 1: "A", - 2: "B2", - 3: "B", - 4: "B", - 5: "B4", - 6: "B3", - 7: "B3", - 8: "B3", - 9: "B3", - 10: "B3", - 11: "A", - 12: "B", - 13: "J", - 14: "C3", - 15: "C3", - 16: "A", - 17: "D", - 18: "D4", - 19: "D2", - 20: "D", - 21: "E", - 22: "E", - 23: "E", - 24: "E", + 1: "A", // 是否 SX + 2: "B2", // 近5年破坏金融管理秩序 + 3: "B", // 近5年非法吸收公众存款 + 4: "B", // 近5年违法发放贷款 + 5: "B4", // 近5年洗钱 + 6: "B3", // 近5年金融诈骗 + 7: "B3", // 近5年集资诈骗 + 8: "B3", // 近5年贷款诈骗 + 9: "B3", // 近5年信用卡诈骗 + 10: "B3", // 近5年保险诈骗 + 11: "A", // 近5年其他 SX 案 + 12: "B", // 5年前 SX 案 + 14: "C3", // 是否 SD + 15: "C3", // 是否 XD + 16: "A", // 是否 ZT + 17: "D4", // 是否 ZD / SK 人员 + 18: "D2", // 是否 ZD / SW 人员 + 19: "D5", // 是否 ZD / 其他 ZD 人员 + 20: "E", // 是否 SJTLAJ / 近5年危险驾驶 + 21: "E", // 是否 SJTLAJ / 近5年交通肇事 + 22: "E", // 是否 SJTLAJ / 5年前 SJTLAJ } // mapNuoerIdRiskToResponse 将 nuoer 响应(2json.md)转为对外结构(1json.md): diff --git a/internal/domains/api/services/processors/flxg/flxgdea9_transform_test.go b/internal/domains/api/services/processors/flxg/flxgdea9_transform_test.go new file mode 100644 index 0000000..a20e720 --- /dev/null +++ b/internal/domains/api/services/processors/flxg/flxgdea9_transform_test.go @@ -0,0 +1,24 @@ +package flxg + +import "testing" + +func TestMapRiskCodeToLevel(t *testing.T) { + tests := []struct { + riskCode string + want string + }{ + {"1000000000010000100100000", "A,B,D4,E"}, + {"0000000000000000000000001", "0"}, + {"1001000000010000100100000", "A,B,D4,E"}, + {"0000000000000000100000000", "D4"}, + {"0000000000000000010000000", "D2"}, + {"0000000000000000001000000", "D5"}, + {"0000000000000000000100000", "E"}, + } + for _, tt := range tests { + got := mapRiskCodeToLevel(tt.riskCode) + if got != tt.want { + t.Errorf("mapRiskCodeToLevel(%q) = %q, want %q", tt.riskCode, got, tt.want) + } + } +}