## 1. 修正 model GORM comment 注释 - [x] 1.1 修改 `internal/model/package.go`:PackageSeries.Status 和 Package.Status 的 comment 从 `1-启用 2-禁用` 改为 `0=禁用 1=启用` - [x] 1.2 修改 `internal/model/shop_package_allocation.go`:ShopPackageAllocation.Status 的 comment 从 `1-启用 2-禁用` 改为 `0=禁用 1=启用` - [x] 1.3 修改 `internal/model/shop_series_allocation.go`:ShopSeriesAllocation.Status 的 comment 从 `1-启用 2-禁用` 改为 `0=禁用 1=启用` - [x] 1.4 修改 `internal/model/system.go`:DevCapabilityConfig.Status 的 comment 从 `1-启用 2-禁用` 改为 `0=禁用 1=启用` - [x] 1.5 修改 `internal/model/financial.go`:PaymentMerchantSetting.Status 的 comment 从 `1-启用 2-禁用` 改为 `0=禁用 1=启用` - [x] 1.6 验证:`go vet ./internal/model/...` 无报错 ## 2. 删除僵尸常量 - [x] 2.1 删除 `pkg/constants/iot.go` 中的 `DevCapabilityStatusEnabled = 1` 和 `DevCapabilityStatusDisabled = 2` 两行 - [x] 2.2 验证:`go build ./...` 编译通过,证明无代码依赖这两个常量 ## 3. 修正 DTO validate 标签和 description(关键:修复 API 层约定冲突) > 当前 DTO 有 `validate:"oneof=1 2"` 但 service 层用 `StatusDisabled=0`,二者不兼容。 > 修复方向:将 DTO 对齐到全局约定 `oneof=0 1`。 - [x] 3.1 修改 `internal/model/dto/package_dto.go`: - `UpdatePackageStatusRequest.Status` 的 validate 从 `oneof=1 2` 改为 `oneof=0 1`,description 从 `(1:启用, 2:禁用)` 改为 `(0:禁用, 1:启用)` - `PackageListRequest.Status` 的 description 同步修正 - `PackageResponse.Status` 的 description 同步修正 - [x] 3.2 修改 `internal/model/dto/package_series_dto.go`: - `UpdatePackageSeriesStatusRequest.Status` 的 validate 从 `oneof=1 2` 改为 `oneof=0 1`,description 修正 - `PackageSeriesListRequest.Status` 的 description 修正 - `PackageSeriesResponse.Status` 的 description 修正 - [x] 3.3 修改 `internal/model/dto/shop_series_grant_dto.go`:status 相关字段 description 全部修正为 `0=禁用 1=启用` - [x] 3.4 修改 `internal/model/dto/my_package.go`:status 相关字段 description 全部修正 - [x] 3.5 验证:`go vet ./internal/model/dto/...` 无报错 ## 4. 修正 service 层语义混用 - [x] 4.1 修改 `internal/service/shop_series_grant/service.go`:将所有 `ShelfStatus: constants.StatusEnabled` 改为 `ShelfStatus: constants.ShelfStatusOn`(两处,行约 342、676) - [x] 4.2 验证:`go vet ./internal/service/shop_series_grant/...` 无报错 ## 5. 最终验证 - [x] 5.1 执行 `go build ./...` 确认全项目编译通过 - [x] 5.2 执行 `go vet ./...` 无报错 - [x] 5.3 执行 `go test ./internal/service/package/... ./internal/service/package_series/... ./internal/service/shop_series_grant/...` 确认测试通过