如何利用currentStatus与serviceLevel映射表高效验证opStatus?
高效验证opStatus更新结果的方案
我们需要创建一张参考表,用于根据初始状态(从先前请求获取的currentStatus)和更新后的服务等级(serviceLevel),验证更新后的opStatus结果。不想通过大量if语句实现,希望找到更高效的响应评估方法。
参考表(去重后)
| currentStatus | serviceLevel | opStatus |
|---|---|---|
| 已连接 | 基础服务 | 已暂停 |
| 已连接 | 无服务 | 已暂停 |
| 已连接 | 完整服务 | 已连接 |
| 离线 | 基础服务 | 离线_已暂停 |
| 离线 | 无服务 | 离线_已暂停 |
| 离线 | 完整服务 | 离线 |
| 已暂停 | 完整服务 | 已连接 |
| 已暂停 | 基础服务 | 已暂停 |
| 已暂停 | 无服务 | 已暂停 |
| 离线_已暂停 | 完整服务 | 离线 |
| 离线_已暂停 | 基础服务 | 离线_已暂停 |
| 离线_已暂停 | 无服务 | 离线_已暂停 |
| 待暂停 | 基础服务 | 已暂停 |
| 待暂停 | 无服务 | 已暂停 |
| 待暂停 | 完整服务 | 已连接 |
| 离线_待暂停 | 基础服务 | 离线_已暂停 |
| 离线_待暂停 | 无服务 | 离线_已暂停 |
| 离线_待暂停 | 完整服务 | 离线 |
待对比的响应示例片段(中文翻译)
"service": { "alpha": { "serviceCode": [ "123456", "abcdef" ], "baseServiceCode": "基础服务编码", "category": "互联网", "opStatus": "已连接", "status": "活跃", "resources": [ { "model": "测试型号", "ssid": "SpectrumSetup-TestModel", "serial": "FAKESERIALNUM00", "opStatus": "已连接", "admStatus": "活跃", "macAddr": "0011223344ff", "resourceId": "0011223344ff" } ] } }
内容的提问来源于stack exchange,提问作者mike
相关产品推荐
相关产品推荐

