XuqmGroup-Server/tenant-service/src/main/java/com/xuqm/tenant/controller
XuqmGroup 8c9bfb6acd feat: license 文件作为通用凭证支持所有服务 SDK 初始化
- LicenseFileCrypto 移至 common 模块并新增 decrypt() 方法
- LicenseFileCrypto.LicensePayload 携带 appKey / packageName / iosBundleId / harmonyBundleName,matchesPackageName() 支持三端包名任一匹配
- tenant-service downloadLicenseFile:去掉"License 服务已开通"限制,app 创建即可下载;payload 新增 iosBundleId / harmonyBundleName
- im / push / update / license 四个服务 SDK 初始化端点均支持双模式:
  · licenseFile 模式:解密文件取 appKey,比对 packageName(无需调 tenant-service)
  · appKey 模式:调 tenant-service 取 platformInfo 比对 packageName(原有逻辑)
- appKey 参数由必填改为可选(与 licenseFile 二选一)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 16:47:30 +08:00
..
AppController.java feat: license 文件作为通用凭证支持所有服务 SDK 初始化 2026-05-22 16:47:30 +08:00
AuthController.java
DashboardController.java
FeatureServiceController.java
GlobalExceptionHandler.java
ImPlatformEventController.java
InternalImPlatformEventController.java
InternalSdkController.java
MigrateController.java feat(tenant): API-based tenant migration for private deployment 2026-05-19 15:11:49 +08:00
OperationLogController.java
OpsController.java feat(license): 租户自主管理最大设备数,ops 彻底移除 license 管理 2026-05-21 12:45:33 +08:00
PrivateDeploymentController.java feat(tenant): API-based tenant migration for private deployment 2026-05-19 15:11:49 +08:00
SdkConfigController.java feat: validate packageName against appKey on SDK and license init 2026-05-22 16:31:50 +08:00
SubAccountController.java
SystemUpdateController.java feat(tenant): split update/reset ops, remove bootstrap app auto-creation 2026-05-22 15:33:20 +08:00