|
|
@@ -45,8 +45,44 @@ class UrsProfitController extends AdminController
|
|
|
{
|
|
|
return Grid::make(new UrsProfitRepository(), function (Grid $grid) {
|
|
|
$grid->column('id', 'ID')->sortable();
|
|
|
- $grid->column('user_id', '获得收益用户')->sortable();
|
|
|
- $grid->column('promotion_member_id', '产生收益用户')->sortable();
|
|
|
+ $grid->column('urs_user_id', '获得收益URS用户')->sortable()->display(function ($value) {
|
|
|
+ // 添加到用户相关信息的链接
|
|
|
+ $mappingUrl = admin_url('urs-promotion/user-mappings?urs_user_id=' . $value);
|
|
|
+ $talentUrl = admin_url('urs-promotion/user-talents?urs_user_id=' . $value);
|
|
|
+ return $value . '<br><small>
|
|
|
+ <a href="' . $mappingUrl . '" class="text-primary">查看绑定关系</a> |
|
|
|
+ <a href="' . $talentUrl . '" class="text-success">查看达人等级</a>
|
|
|
+ </small>';
|
|
|
+ });
|
|
|
+ $grid->column('urs_promotion_member_id', '产生收益URS用户')->sortable()->display(function ($value) {
|
|
|
+ // 添加到产生收益用户的相关信息链接
|
|
|
+ $mappingUrl = admin_url('urs-promotion/user-mappings?urs_user_id=' . $value);
|
|
|
+ $talentUrl = admin_url('urs-promotion/user-talents?urs_user_id=' . $value);
|
|
|
+ return $value . '<br><small>
|
|
|
+ <a href="' . $mappingUrl . '" class="text-primary">查看绑定关系</a> |
|
|
|
+ <a href="' . $talentUrl . '" class="text-success">查看达人等级</a>
|
|
|
+ </small>';
|
|
|
+ });
|
|
|
+ $grid->column('promotion_member_farm_user_id', '产生收益农场用户')->sortable()->display(function ($value) {
|
|
|
+ if (!$value) return '<span class="text-muted">未绑定</span>';
|
|
|
+ // 添加到产生收益农场用户相关信息的链接
|
|
|
+ $mappingUrl = admin_url('urs-promotion/user-mappings?user_id=' . $value);
|
|
|
+ $talentUrl = admin_url('urs-promotion/user-talents?user_id=' . $value);
|
|
|
+ return $value . '<br><small>
|
|
|
+ <a href="' . $mappingUrl . '" class="text-primary">查看绑定关系</a> |
|
|
|
+ <a href="' . $talentUrl . '" class="text-success">查看达人等级</a>
|
|
|
+ </small>';
|
|
|
+ });
|
|
|
+ $grid->column('farm_user_id', '农场用户ID')->sortable()->display(function ($value) {
|
|
|
+ if (!$value) return '<span class="text-muted">未绑定</span>';
|
|
|
+ // 添加到农场用户相关信息的链接
|
|
|
+ $mappingUrl = admin_url('urs-promotion/user-mappings?user_id=' . $value);
|
|
|
+ $talentUrl = admin_url('urs-promotion/user-talents?user_id=' . $value);
|
|
|
+ return $value . '<br><small>
|
|
|
+ <a href="' . $mappingUrl . '" class="text-primary">查看绑定关系</a> |
|
|
|
+ <a href="' . $talentUrl . '" class="text-success">查看达人等级</a>
|
|
|
+ </small>';
|
|
|
+ });
|
|
|
$grid->column('source_type', '收益来源类型');
|
|
|
$grid->column('source_id', '收益来源ID');
|
|
|
$grid->column('profit_type', '收益类型')->using([
|
|
|
@@ -115,8 +151,10 @@ class UrsProfitController extends AdminController
|
|
|
{
|
|
|
return Show::make($id, new UrsProfitRepository(), function (Show $show) {
|
|
|
$show->field('id', 'ID');
|
|
|
- $show->field('user_id', '获得收益用户');
|
|
|
- $show->field('promotion_member_id', '产生收益用户');
|
|
|
+ $show->field('urs_user_id', '获得收益URS用户');
|
|
|
+ $show->field('urs_promotion_member_id', '产生收益URS用户');
|
|
|
+ $show->field('promotion_member_farm_user_id', '产生收益农场用户');
|
|
|
+ $show->field('farm_user_id', '获得收益农场用户');
|
|
|
$show->field('source_type', '收益来源类型');
|
|
|
$show->field('source_id', '收益来源ID');
|
|
|
$show->field('profit_type', '收益类型')->using([
|
|
|
@@ -142,6 +180,80 @@ class UrsProfitController extends AdminController
|
|
|
]);
|
|
|
$show->field('created_at', '创建时间');
|
|
|
$show->field('updated_at', '更新时间');
|
|
|
+
|
|
|
+ // 添加相关链接区域
|
|
|
+ $show->divider('相关信息');
|
|
|
+ $show->field('related_links', '相关链接')->unescape()->as(function ($value) {
|
|
|
+ // 获取当前记录的ID,然后查询关联数据
|
|
|
+ $profit = UrsProfit::find($this->getKey());
|
|
|
+ if (!$profit) {
|
|
|
+ return '记录不存在';
|
|
|
+ }
|
|
|
+
|
|
|
+ $links = [];
|
|
|
+
|
|
|
+ // 获得收益URS用户相关链接
|
|
|
+ if ($profit->urs_user_id) {
|
|
|
+ $userMappingUrl = admin_url('urs-promotion/user-mappings?urs_user_id=' . $profit->urs_user_id);
|
|
|
+ $links[] = '<a href="' . $userMappingUrl . '" class="btn btn-primary btn-sm" target="_blank">
|
|
|
+ <i class="fa fa-link"></i> 收益用户绑定关系
|
|
|
+ </a>';
|
|
|
+
|
|
|
+ $userTalentUrl = admin_url('urs-promotion/user-talents?urs_user_id=' . $profit->urs_user_id);
|
|
|
+ $links[] = '<a href="' . $userTalentUrl . '" class="btn btn-success btn-sm" target="_blank">
|
|
|
+ <i class="fa fa-star"></i> 收益用户达人等级
|
|
|
+ </a>';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 产生收益URS用户相关链接
|
|
|
+ if ($profit->urs_promotion_member_id) {
|
|
|
+ $memberMappingUrl = admin_url('urs-promotion/user-mappings?urs_user_id=' . $profit->urs_promotion_member_id);
|
|
|
+ $links[] = '<a href="' . $memberMappingUrl . '" class="btn btn-info btn-sm" target="_blank">
|
|
|
+ <i class="fa fa-link"></i> 产生收益用户绑定关系
|
|
|
+ </a>';
|
|
|
+
|
|
|
+ $memberTalentUrl = admin_url('urs-promotion/user-talents?urs_user_id=' . $profit->urs_promotion_member_id);
|
|
|
+ $links[] = '<a href="' . $memberTalentUrl . '" class="btn btn-warning btn-sm" target="_blank">
|
|
|
+ <i class="fa fa-star"></i> 产生收益用户达人等级
|
|
|
+ </a>';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 产生收益的农场用户相关链接
|
|
|
+ if ($profit->promotion_member_farm_user_id) {
|
|
|
+ $promotionFarmMappingUrl = admin_url('urs-promotion/user-mappings?user_id=' . $profit->promotion_member_farm_user_id);
|
|
|
+ $links[] = '<a href="' . $promotionFarmMappingUrl . '" class="btn btn-secondary btn-sm" target="_blank">
|
|
|
+ <i class="fa fa-link"></i> 产生收益农场用户绑定关系
|
|
|
+ </a>';
|
|
|
+
|
|
|
+ $promotionFarmTalentUrl = admin_url('urs-promotion/user-talents?user_id=' . $profit->promotion_member_farm_user_id);
|
|
|
+ $links[] = '<a href="' . $promotionFarmTalentUrl . '" class="btn btn-dark btn-sm" target="_blank">
|
|
|
+ <i class="fa fa-star"></i> 产生收益农场用户达人等级
|
|
|
+ </a>';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获得收益的农场用户相关链接
|
|
|
+ if ($profit->farm_user_id) {
|
|
|
+ $farmMappingUrl = admin_url('urs-promotion/user-mappings?user_id=' . $profit->farm_user_id);
|
|
|
+ $links[] = '<a href="' . $farmMappingUrl . '" class="btn btn-light btn-sm" target="_blank">
|
|
|
+ <i class="fa fa-link"></i> 获得收益农场用户绑定关系
|
|
|
+ </a>';
|
|
|
+
|
|
|
+ $farmTalentUrl = admin_url('urs-promotion/user-talents?user_id=' . $profit->farm_user_id);
|
|
|
+ $links[] = '<a href="' . $farmTalentUrl . '" class="btn btn-outline-dark btn-sm" target="_blank">
|
|
|
+ <i class="fa fa-star"></i> 获得收益农场用户达人等级
|
|
|
+ </a>';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 推荐关系链接(如果是推广收益)
|
|
|
+ if ($profit->profit_type === 'promotion_reward' && $profit->urs_promotion_member_id) {
|
|
|
+ $referralUrl = admin_url('urs-promotion/user-referrals?urs_user_id=' . $profit->urs_promotion_member_id);
|
|
|
+ $links[] = '<a href="' . $referralUrl . '" class="btn btn-light btn-sm" target="_blank">
|
|
|
+ <i class="fa fa-users"></i> 查看推荐关系
|
|
|
+ </a>';
|
|
|
+ }
|
|
|
+
|
|
|
+ return implode(' ', $links);
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
|