任务时间: 2025年06月16日 17:00-17:30
任务类型: 功能扩展
模块: UrsPromotion
为URS用户绑定关系表(urs_promotion_user_mappings)增加userKey字段支持,用于存储URS系统的用户凭证,优化登录流程和用户查找机制。
修改表: kku_urs_promotion_user_mappings
user_key VARCHAR(255) NULL COMMENT 'URS用户凭证(userKey)'KEY idx_user_key (user_key)文件: app/Module/UrsPromotion/Models/UrsUserMapping.php
setUserKey() - 设置用户凭证getUserKey() - 获取用户凭证hasUserKey() - 检查是否有用户凭证findByUserKey() - 根据userKey查找映射getFarmUserIdByUserKey() - 根据userKey获取农场用户IDgetUrsUserIdByUserKey() - 根据userKey获取URS用户IDgetMappingsByUserKeys() - 批量根据userKey获取映射文件: app/Module/UrsPromotion/Services/UrsUserMappingService.php
createMapping()方法,支持userKey参数getFarmUserId()方法,支持userKey参数getFarmUserIdByUserKey() - 根据userKey获取农场用户IDgetUrsUserIdByUserKey() - 根据userKey获取URS用户IDgetMappingByUserKey() - 根据userKey获取映射详情batchGetMappingsByUserKeys() - 批量获取映射关系updateUserKey() - 更新用户映射的userKeyuserKeyExists() - 检查userKey是否已存在getFarmUserIdByUserKeyWithAutoCreate() - 根据userKey获取或创建农场用户ID文件: app/Module/AppGame/Handler/Public/Login4uHandler.php
getFarmUserIdByUserKeyWithAutoCreate()方法文件: app/Module/UrsPromotion/Dtos/UrsUserMappingDto.php
// 根据userKey获取农场用户ID
$farmUserId = UrsUserMappingService::getFarmUserIdByUserKey($userKey);
// 根据userKey获取或创建农场用户ID(推荐使用)
$farmUserId = UrsUserMappingService::getFarmUserIdByUserKeyWithAutoCreate($userKey, $ursUserId);
// 更新现有映射的userKey
$success = UrsUserMappingService::updateUserKey($ursUserId, $newUserKey);
// 检查userKey是否已存在
$exists = UrsUserMappingService::userKeyExists($userKey);
// 批量获取映射关系
$mappings = UrsUserMappingService::batchGetMappingsByUserKeys($userKeys);
app/Module/UrsPromotion/Database/add_user_key_fields.sql - 数据库迁移脚本app/Module/UrsPromotion/Models/UrsUserMapping.php - 添加userKey字段和方法app/Module/UrsPromotion/Services/UrsUserMappingService.php - 扩展userKey相关服务app/Module/AppGame/Handler/Public/Login4uHandler.php - 集成userKey存储app/Module/UrsPromotion/Dtos/UrsUserMappingDto.php - 添加userKey字段app/Module/UrsPromotion/Docs/DEV.md - 更新开发进度记录app/Module/UrsPromotion/Models/UrsUserReferral.php - 回滚错误修改app/Module/UrsPromotion/Services/UrsReferralService.php - 回滚错误修改本次功能扩展成功为URS用户绑定关系表增加了userKey支持,实现了:
该功能为URS系统与农场系统的集成提供了更好的用户标识和查找机制,提高了系统的可用性和性能。