"policy": { "x": "P", "claixxmAdjustValue": "1", "currxxxencyCode": "CNY", "disxxcount":"0.80", "endDate":"20250101", "endxxHour":"24", "enxxdorseNo":"", "hxxmComCode":"comdl", "hxxmPolicyNo": "565956665", "hxxmRatio":"1.00", "policxxType": "02", "pricingxxAdjustValue": "0.35", "ratioxx":"0.00", "startxxDate":"20240102", "startxxHour":"00", "sumxxLimit":"300000.00", "totalxxPremium": "300.00" }, 第三方过来的数据,如上图 上面不到20个字段,就是对每一个字段进行有效性,合法性检查。有些多个字段互用关联关系,检查规则总共有50个左右。 把这50个检查规则都写在一个服务端命令,也不是不可以 。只是代码写得又长又臭。。。。
【我想到的解决办法】 维护一个检查规则表,有下面这些字段: 规则ID, 规则名称, 规则详细描述, 规则入参1, 规则入参2, 规则入场3, 服务端命令 R01 ID必填 ID必填 ID 命令_ID检查 。。。。。。。 R50 ratio检查 type等于2,ratio必填 type ratio 命令_ration检查
这样我就可以遍历这些规则,分别调用服务端命令去检查。 规则检测不通过,我也可以比较友好的返回,哪些检查规则没有通过。
【碰到的问题】
没有办法指定“服务端命令名称”去执行“服务端命令” 没有办法根据变量名称,获取变量值。 前端javascript可以。 服务端命令里面咋搞?
|