$base = "c:\Users\UI\Desktop\数字员工\openclaw-backend\openclaw-backend\src\main\java\com\openclaw" function M($s, $d, $p) { $src = Join-Path $base $s if (-not (Test-Path $src)) { Write-Host "SKIP: $s"; return } $dest = Join-Path $base $d if (-not (Test-Path $dest)) { New-Item -ItemType Directory -Force -Path $dest | Out-Null } $content = Get-Content $src -Raw -Encoding UTF8 $content = $content -replace '^package com\.openclaw\.[^;]+;', "package $p;" $f = Split-Path $s -Leaf [System.IO.File]::WriteAllText("$dest\$f", $content, [System.Text.UTF8Encoding]::new($false)) Write-Host "OK: $s" } # User M "controller\UserController.java" "module\user\controller" "com.openclaw.module.user.controller" M "service\UserService.java" "module\user\service" "com.openclaw.module.user.service" M "service\impl\UserServiceImpl.java" "module\user\service\impl" "com.openclaw.module.user.service.impl" M "repository\UserRepository.java" "module\user\repository" "com.openclaw.module.user.repository" M "repository\UserProfileRepository.java" "module\user\repository" "com.openclaw.module.user.repository" M "entity\User.java" "module\user\entity" "com.openclaw.module.user.entity" M "entity\UserProfile.java" "module\user\entity" "com.openclaw.module.user.entity" M "dto\UserRegisterDTO.java" "module\user\dto" "com.openclaw.module.user.dto" M "dto\UserLoginDTO.java" "module\user\dto" "com.openclaw.module.user.dto" M "dto\UserUpdateDTO.java" "module\user\dto" "com.openclaw.module.user.dto" M "vo\UserVO.java" "module\user\vo" "com.openclaw.module.user.vo" M "vo\LoginVO.java" "module\user\vo" "com.openclaw.module.user.vo" # Skill M "controller\SkillController.java" "module\skill\controller" "com.openclaw.module.skill.controller" M "service\SkillService.java" "module\skill\service" "com.openclaw.module.skill.service" M "service\impl\SkillServiceImpl.java" "module\skill\service\impl" "com.openclaw.module.skill.service.impl" M "repository\SkillRepository.java" "module\skill\repository" "com.openclaw.module.skill.repository" M "repository\SkillReviewRepository.java" "module\skill\repository" "com.openclaw.module.skill.repository" M "repository\SkillCategoryRepository.java" "module\skill\repository" "com.openclaw.module.skill.repository" M "repository\SkillDownloadRepository.java" "module\skill\repository" "com.openclaw.module.skill.repository" M "entity\Skill.java" "module\skill\entity" "com.openclaw.module.skill.entity" M "entity\SkillCategory.java" "module\skill\entity" "com.openclaw.module.skill.entity" M "entity\SkillReview.java" "module\skill\entity" "com.openclaw.module.skill.entity" M "entity\SkillDownload.java" "module\skill\entity" "com.openclaw.module.skill.entity" M "dto\SkillCreateDTO.java" "module\skill\dto" "com.openclaw.module.skill.dto" M "dto\SkillQueryDTO.java" "module\skill\dto" "com.openclaw.module.skill.dto" M "dto\SkillReviewDTO.java" "module\skill\dto" "com.openclaw.module.skill.dto" M "vo\SkillVO.java" "module\skill\vo" "com.openclaw.module.skill.vo" # Order M "controller\OrderController.java" "module\order\controller" "com.openclaw.module.order.controller" M "service\OrderService.java" "module\order\service" "com.openclaw.module.order.service" M "service\impl\OrderServiceImpl.java" "module\order\service\impl" "com.openclaw.module.order.service.impl" M "repository\OrderRepository.java" "module\order\repository" "com.openclaw.module.order.repository" M "repository\OrderItemRepository.java" "module\order\repository" "com.openclaw.module.order.repository" M "repository\OrderRefundRepository.java" "module\order\repository" "com.openclaw.module.order.repository" M "entity\Order.java" "module\order\entity" "com.openclaw.module.order.entity" M "entity\OrderItem.java" "module\order\entity" "com.openclaw.module.order.entity" M "entity\OrderRefund.java" "module\order\entity" "com.openclaw.module.order.entity" M "dto\OrderCreateDTO.java" "module\order\dto" "com.openclaw.module.order.dto" M "dto\RefundApplyDTO.java" "module\order\dto" "com.openclaw.module.order.dto" M "vo\OrderVO.java" "module\order\vo" "com.openclaw.module.order.vo" M "vo\OrderItemVO.java" "module\order\vo" "com.openclaw.module.order.vo" # Points M "controller\PointsController.java" "module\points\controller" "com.openclaw.module.points.controller" M "service\PointsService.java" "module\points\service" "com.openclaw.module.points.service" M "service\impl\PointsServiceImpl.java" "module\points\service\impl" "com.openclaw.module.points.service.impl" M "repository\UserPointsRepository.java" "module\points\repository" "com.openclaw.module.points.repository" M "repository\PointsRecordRepository.java" "module\points\repository" "com.openclaw.module.points.repository" M "repository\PointsRuleRepository.java" "module\points\repository" "com.openclaw.module.points.repository" M "entity\UserPoints.java" "module\points\entity" "com.openclaw.module.points.entity" M "entity\PointsRecord.java" "module\points\entity" "com.openclaw.module.points.entity" M "entity\PointsRule.java" "module\points\entity" "com.openclaw.module.points.entity" M "vo\PointsBalanceVO.java" "module\points\vo" "com.openclaw.module.points.vo" M "vo\PointsRecordVO.java" "module\points\vo" "com.openclaw.module.points.vo" # Payment M "controller\PaymentController.java" "module\payment\controller" "com.openclaw.module.payment.controller" M "service\PaymentService.java" "module\payment\service" "com.openclaw.module.payment.service" M "service\impl\PaymentServiceImpl.java" "module\payment\service\impl" "com.openclaw.module.payment.service.impl" M "repository\RechargeOrderRepository.java" "module\payment\repository" "com.openclaw.module.payment.repository" M "repository\PaymentRecordRepository.java" "module\payment\repository" "com.openclaw.module.payment.repository" M "entity\RechargeOrder.java" "module\payment\entity" "com.openclaw.module.payment.entity" M "entity\PaymentRecord.java" "module\payment\entity" "com.openclaw.module.payment.entity" M "dto\RechargeDTO.java" "module\payment\dto" "com.openclaw.module.payment.dto" M "vo\RechargeVO.java" "module\payment\vo" "com.openclaw.module.payment.vo" M "vo\PaymentRecordVO.java" "module\payment\vo" "com.openclaw.module.payment.vo" M "config\RechargeConfig.java" "module\payment\config" "com.openclaw.module.payment.config" # Invite M "controller\InviteController.java" "module\invite\controller" "com.openclaw.module.invite.controller" M "service\InviteService.java" "module\invite\service" "com.openclaw.module.invite.service" M "service\impl\InviteServiceImpl.java" "module\invite\service\impl" "com.openclaw.module.invite.service.impl" M "repository\InviteCodeRepository.java" "module\invite\repository" "com.openclaw.module.invite.repository" M "repository\InviteRecordRepository.java" "module\invite\repository" "com.openclaw.module.invite.repository" M "entity\InviteCode.java" "module\invite\entity" "com.openclaw.module.invite.entity" M "entity\InviteRecord.java" "module\invite\entity" "com.openclaw.module.invite.entity" M "dto\BindInviteDTO.java" "module\invite\dto" "com.openclaw.module.invite.dto" M "vo\InviteCodeVO.java" "module\invite\vo" "com.openclaw.module.invite.vo" M "vo\InviteRecordVO.java" "module\invite\vo" "com.openclaw.module.invite.vo" M "vo\InviteStatsVO.java" "module\invite\vo" "com.openclaw.module.invite.vo" Write-Host "`nPhase 1 complete: All files copied with updated package declarations." Write-Host "Total files migrated: 65"