|
|
@@ -4,6 +4,9 @@ namespace App\Module\Game\AdminControllers;
|
|
|
|
|
|
use App\Module\Fund\Models\FundConfigModel;
|
|
|
use App\Module\Fund\Models\FundCurrencyModel;
|
|
|
+use App\Module\Game\AdminControllers\Tools\ItemGroupList;
|
|
|
+use App\Module\Game\AdminControllers\Tools\RewareGroupInfo;
|
|
|
+use App\Module\Game\AdminControllers\Tools\RewareItemGroupInfoList;
|
|
|
use App\Module\Game\Enums\REWARD_TYPE;
|
|
|
use App\Module\Game\Models\GameRewardGroup;
|
|
|
use App\Module\Game\Models\GameRewardItem;
|
|
|
@@ -141,6 +144,10 @@ class GameRewardItemController extends AdminController
|
|
|
case REWARD_TYPE::PET_ENERGY->value:
|
|
|
return "宠物体力 (宠物ID: {$targetId})";
|
|
|
|
|
|
+ case REWARD_TYPE::FARM_SHRINE->value:
|
|
|
+ $shrineName = \App\Module\Farm\Enums\BUFF_TYPE::getName($targetId);
|
|
|
+ return "神像:{$shrineName} (类型: {$targetId})";
|
|
|
+
|
|
|
case REWARD_TYPE::OTHER->value:
|
|
|
return "其他奖励 (ID: {$targetId})";
|
|
|
|
|
|
@@ -199,6 +206,10 @@ class GameRewardItemController extends AdminController
|
|
|
case REWARD_TYPE::PET_ENERGY->value:
|
|
|
return "宠物体力 (宠物ID: {$targetId})";
|
|
|
|
|
|
+ case REWARD_TYPE::FARM_SHRINE->value:
|
|
|
+ $shrineName = \App\Module\Farm\Enums\BUFF_TYPE::getName($targetId);
|
|
|
+ return "神像:{$shrineName} (类型: {$targetId})";
|
|
|
+
|
|
|
case REWARD_TYPE::OTHER->value:
|
|
|
return "其他奖励 (ID: {$targetId})";
|
|
|
|
|
|
@@ -240,10 +251,19 @@ class GameRewardItemController extends AdminController
|
|
|
{
|
|
|
return Form::make(new GameRewardItemRepository(), function (Form $form) {
|
|
|
$form->display('id', 'ID');
|
|
|
-
|
|
|
// 获取请求中的奖励组ID
|
|
|
$groupId = request()->get('group_id');
|
|
|
|
|
|
+ $form->tools(function ( Form\Tools $tools) {
|
|
|
+ $tools->append(new RewareItemGroupInfoList());
|
|
|
+ $tools->append(new RewareGroupInfo());
|
|
|
+
|
|
|
+// $tools->disableDelete();
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ $rewardType = $form->model()->reward_type ?? request()->get('reward_type');
|
|
|
+
|
|
|
// 如果有奖励组ID,则设置默认值
|
|
|
if ($groupId && $form->isCreating()) {
|
|
|
$form->hidden('group_id')->default($groupId);
|
|
|
@@ -266,14 +286,14 @@ class GameRewardItemController extends AdminController
|
|
|
->required();
|
|
|
}else{
|
|
|
$form->select('reward_type', '奖励类型')
|
|
|
- ->options(REWARD_TYPE::getAll());
|
|
|
+ ->options(REWARD_TYPE::getAll())
|
|
|
+ ->default($rewardType);
|
|
|
}
|
|
|
|
|
|
|
|
|
$form->select('target_id', '目标ID')
|
|
|
- ->options(function () use ($form) {
|
|
|
+ ->options(function () use ($form,$rewardType) {
|
|
|
// 获取当前奖励类型
|
|
|
- $rewardType = $form->model()->reward_type ?? request()->get('reward_type');
|
|
|
|
|
|
// 根据奖励类型返回不同的选项
|
|
|
if ($rewardType == REWARD_TYPE::ITEM->value) {
|
|
|
@@ -285,6 +305,9 @@ class GameRewardItemController extends AdminController
|
|
|
} elseif ($rewardType == REWARD_TYPE::FUND_CONFIG->value) {
|
|
|
// 代币账户类型,返回代币账户列表
|
|
|
return FundConfigModel::pluck('name', 'id')->toArray();
|
|
|
+ } elseif ($rewardType == REWARD_TYPE::FARM_SHRINE->value) {
|
|
|
+ // 神像类型,返回神像类型列表
|
|
|
+ return \App\Module\Farm\Enums\BUFF_TYPE::getAll();
|
|
|
}
|
|
|
|
|
|
// 默认返回空选项
|
|
|
@@ -295,11 +318,11 @@ class GameRewardItemController extends AdminController
|
|
|
|
|
|
$form->number('param1', '参数1')
|
|
|
->default(0)
|
|
|
- ->help('根据奖励类型不同含义,如物品的品质、货币的来源等');
|
|
|
+ ->help('根据奖励类型不同含义:物品-品质,货币-来源,神像-神像类型(与目标ID相同)');
|
|
|
|
|
|
$form->number('param2', '参数2')
|
|
|
->default(0)
|
|
|
- ->help('根据奖励类型不同含义,如物品的绑定状态、货币的类型等');
|
|
|
+ ->help('根据奖励类型不同含义:物品-绑定状态,货币-类型,神像-持续时间(小时,默认24)');
|
|
|
|
|
|
$form->number('quantity', '数量')
|
|
|
->default(1)
|