创建时间: 2025年06月15日 18:01
任务类型: 后台管理功能补充
关联模块: URS推广模块
完成状态: ✅ 已完成
用户反馈URS推广模块后台管理缺失"绑定关系页面",需要添加URS用户映射关系的后台管理功能。该页面用于查看和管理URS用户ID与农场用户ID之间的映射关系,是URS推广系统的重要组成部分。
<?php
namespace App\Module\UrsPromotion\Repositorys;
use App\Module\UrsPromotion\Models\UrsUserMapping;
use UCore\DcatAdmin\Repository\EloquentRepository;
class UrsUserMappingRepository extends EloquentRepository
{
protected $eloquentClass = UrsUserMapping::class;
}
UCore\DcatAdmin\AdminController/admin/urs-promotion/user-mappings// 列表页面配置
protected function grid(): Grid
{
// 显示字段:ID、URS用户ID、农场用户ID、绑定时间、状态、创建时间
// 状态使用标签显示:有效(绿色)、无效(红色)
// 禁用创建按钮和编辑操作
// 支持排序和筛选
}
// 详情页面配置
protected function detail($id): Show
{
// 显示完整的绑定关系信息
// 禁用编辑和删除按钮
}
// 筛选功能配置
$grid->filter(function (Grid\Filter $filter) {
// URS用户ID筛选
// 农场用户ID筛选
// 状态下拉选择筛选
// 绑定时间范围筛选
// 创建时间范围筛选
});
为保持代码结构一致性,创建了完整的Helper类:
UrsUserMappingGridHelper.phpUrsUserMappingShowHelper.phpUrsUserMappingFormHelper.phpUrsUserMappingFilterHelper.phpInsertUrsPromotionAdminMenuCommand中添加新菜单项urs-promotion/user-mappingsURS推广管理
├── URS用户绑定关系 (新增)
├── URS推荐关系
├── URS达人等级
├── URS收益记录
└── URS等级配置
/admin/urs-promotion/user-mappings/admin/urs-promotion/user-mappings/1app/Module/UrsPromotion/AdminControllers/UrsUserMappingController.php - 主控制器app/Module/UrsPromotion/Repositorys/UrsUserMappingRepository.php - 数据仓库app/Module/UrsPromotion/AdminControllers/Helper/UrsUserMappingGridHelper.php - Grid辅助类app/Module/UrsPromotion/AdminControllers/Helper/UrsUserMappingShowHelper.php - Show辅助类app/Module/UrsPromotion/AdminControllers/Helper/UrsUserMappingFormHelper.php - Form辅助类app/Module/UrsPromotion/AdminControllers/Helper/UrsUserMappingFilterHelper.php - Filter辅助类app/Module/UrsPromotion/Commands/InsertUrsPromotionAdminMenuCommand.php - 添加菜单项/admin/urs-promotion/user-mappings提交哈希: cec61b75
提交信息: 添加URS推广模块用户绑定关系后台管理页面
提交时间: 2025年06月15日 18:01
任务状态: ✅ 已完成
功能验证: ✅ 已通过
代码提交: ✅ 已推送
用户反馈: ✅ 问题已解决