为URS推广模块创建一个转出手续费的配置,监听 FeeCalculatingEvent 来修改手续费,能根据农场房屋等级/达人等级来区分不同的手续费费率,并创建后台管理界面。
2025-06-18 16:21:27 - 2025-06-19 00:34:00
kku_urs_promotion_transfer_fee_configs 表UrsTransferFeeConfig 模型:继承自 ModelCoreUrsTransferFeeService:对外服务接口UrsTransferFeeLogic:内部业务逻辑UrsTransferFeeConfigDto:数据传输对象UrsTransferFeeConfigRepository:后台数据访问UrsTransferFeeListener:监听 Transfer 模块的 FeeCalculatingEventTestUrsTransferFeeCommand:完整功能测试命令app/Module/UrsPromotion/Models/UrsTransferFeeConfig.phpapp/Module/UrsPromotion/Services/UrsTransferFeeService.phpapp/Module/UrsPromotion/Logics/UrsTransferFeeLogic.phpapp/Module/UrsPromotion/Listeners/UrsTransferFeeListener.phpapp/Module/UrsPromotion/AdminControllers/UrsTransferFeeConfigController.phpapp/Module/UrsPromotion/Repositories/UrsTransferFeeConfigRepository.phpapp/Module/UrsPromotion/Dtos/UrsTransferFeeConfigDto.phpapp/Module/UrsPromotion/Databases/GenerateSql/urs_promotion_transfer_fee_configs.sqlapp/Module/UrsPromotion/Commands/TestUrsTransferFeeCommand.phpapp/Module/UrsPromotion/Commands/InsertUrsTransferFeeAdminMenuCommand.php# 测试功能
php artisan urs:test-transfer-fee --user-id=1
# 清除缓存并测试
php artisan urs:test-transfer-fee --user-id=1 --clear-cache
# 创建后台菜单
php artisan urs:insert-transfer-fee-admin-menu
访问:/admin/urs-promotion/transfer-fee-config
// 获取用户最优手续费率
$feeRate = UrsTransferFeeService::getBestFeeRateForUser($userId);
// 获取用户手续费优惠信息
$feeInfo = UrsTransferFeeService::getUserFeeInfo($userId);
// 清除缓存
UrsTransferFeeService::clearUserFeeRateCache($userId);
成功实现了完整的URS推广模块转出手续费配置功能,包括:
该功能能够根据用户的房屋等级和达人等级自动应用最优的手续费率,为用户提供差异化的优惠服务,提升用户体验和平台竞争力。