迭代方案确认
This commit is contained in:
56
docs/7月迭代/独立方案/原需求/需求01-复机实名规则.md
Normal file
56
docs/7月迭代/独立方案/原需求/需求01-复机实名规则.md
Normal file
@@ -0,0 +1,56 @@
|
||||
# 需求01:行业卡后台手动复机允许未实名
|
||||
|
||||
> 状态:原需求来源稿;实名最终规则已由数据同步方案和标准评审稿修正。
|
||||
|
||||
---
|
||||
|
||||
## 背景
|
||||
|
||||
**当前代码**:`internal/service/iot_card/stop_resume_service.go:938`
|
||||
|
||||
```go
|
||||
// ManualStartCard - 当前写法(错误)
|
||||
if card.RealNameStatus != constants.RealNameStatusVerified {
|
||||
return errors.New(errors.CodeForbidden, "卡未实名,无法操作")
|
||||
}
|
||||
```
|
||||
|
||||
`isRealnameOK()` 已经正确处理行业卡豁免:
|
||||
|
||||
```go
|
||||
// 第234行:行业卡无需实名
|
||||
func (s *StopResumeService) isRealnameOK(card *model.IotCard) bool {
|
||||
return card.CardCategory == constants.CardCategoryIndustry ||
|
||||
card.RealNameStatus == constants.RealNameStatusVerified
|
||||
}
|
||||
```
|
||||
|
||||
但 `ManualStartCard` 没有走这个函数,直接判断了 `RealNameStatus`,导致行业卡手动复机也被拦截。
|
||||
|
||||
---
|
||||
|
||||
## 修改范围
|
||||
|
||||
**只改一行**,影响范围极小。
|
||||
|
||||
**文件**:`internal/service/iot_card/stop_resume_service.go`
|
||||
|
||||
```go
|
||||
// 修改前(第938行)
|
||||
if card.RealNameStatus != constants.RealNameStatusVerified {
|
||||
denyErr := errors.New(errors.CodeForbidden, "卡未实名,无法操作")
|
||||
...
|
||||
}
|
||||
|
||||
// 修改后
|
||||
if !s.isRealnameOK(card) {
|
||||
denyErr := errors.New(errors.CodeForbidden, "卡未实名,无法操作")
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 前端对接
|
||||
|
||||
无需前端改动。复机操作界面不变,行业卡原先会报错"卡未实名,无法操作",修复后直接成功。
|
||||
Reference in New Issue
Block a user