您在此处:
InsProductJSONService:getCoverageChanges
使用此服务进行续订,以便在两个产品 JSON 之间更改覆盖范围。您可以使用生成的差异图在 UI 或生成的文档中显示。
方法:getCoverageChanges
该服务返回更改的覆盖范围以及添加和删除的覆盖范围,并突出显示属性的变化。
工作原理
-
使用
inputKey1值查找一个包含用于比较的承保范围的产品 JSON。 -
使用
inputKey2值查找另一个包含保险范围的产品 JSON,以进行比较。 -
返回变更图,突出显示选定的可选承保范围、未选定的可选承保范围和属性
userValues的变化。
输出 JSON
该服务会返回差异映射,其中包含从保单中添加和删除的承保范围和具有不同属性值的承保范围。
如果保单包含孙级承保范围差异,这些差异会显示在productCode或instanceKey下的差异映射中。
这些是差异映射中的不同键:
关键字 |
备注 |
|---|---|
|
第一个产品 JSON 中的承保范围列表,但不包括第二个产品 JSON。 |
|
不在第一个产品 JSON 中,而是在第二个产品 JSON 中的承保范围列表。 |
|
第一个产品 JSON 中选择但未在第二个产品 JSON 中选择的承保范围列表。 |
|
未在第一个产品 JSON 中选择但在第二个产品 JSON 中选择的选定承保范围的列表。 |
|
第一个产品 JSON 中具有不同属性 userValues 的承保范围列表。 |
{
"result": {
"root": {
"addedCoverages": [{
"displaySequence": 8,
"Id": "01t1J00000AvEx5QAF",
"Name": "BoCovNoAttr1",
"ProductCode": "BCNA1",
"IsRecommended__c": false,
"RecordTypeName__c": "CoverageSpec",
"IsConfigurable__c": false,
"productId": "01t1J00000AvEx5QAF",
"pciId": "a1x1J0000043KKDQA2",
"isOptional": false,
"isSelected": true,
"attributeCategories": {
"totalSize": 0
}
}],
"unselectedCoverages": [{
"attributeCategories": {
...
}
"isSelected": true,
"isOptional": false,
"ImageId": "/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=0681J000002tD9wQAE",
"pciId": "a1x1J000002FPmwQAG",
"productId": "01t1J000009rd2ZQAQ",
"IsConfigurable__c": true,
"RecordTypeName__c": "CoverageSpec",
"PricingSource__c": "premiumCamera__premiumCamera",
"IsRecommended__c": false,
"LineOfBusiness__c": "Property & Casualty",
"ProductCode": "C",
"Family": "Personal Lines",
"Name": "Camera",
"Id": "01t1J000009rd2ZQAQ",
"displaySequence": 7
}],
"selectedCoverages": [{
"displaySequence": 2,
"Id": "01t1J000009rd2VQAQ",
"Name": "Jewelry",
"Family": "Personal Lines",
"ProductCode": "J",
"IsRecommended__c": false,
"PricingSource__c": "premiumJewelry__premiumJewelry",
"RecordTypeName__c": "CoverageSpec",
"IsConfigurable__c": true,
"productId": "01t1J000009rd2VQAQ",
"pciId": "a1x1J000002bVjvQAE",
"ImageId": "/servlet/servlet.FileDownload?file=00P1J00000YMFBZUA5",
"eligibilityCriteria": "X.limitCovX > 3000",
"isOptional": true,
"isSelected": true,
"attributeCategories": {
...
}
}],
"changedCoverages": [{
"changedAttributes": {
"limitCoverageC": {
"newValue": "200000",
"oldValue": "100000"
}
}