优化页面样式

This commit is contained in:
2026-03-13 11:01:21 +08:00
parent 6b21626878
commit b79904f75e
7 changed files with 736 additions and 156 deletions

View File

@@ -104,6 +104,29 @@ class DiceRewardConfigController extends BaseController
}
}
/**
* 批量更新奖励索引配置第一页id、grid_number、ui_text、real_ev、tier、remark
* @param Request $request items: [{ id, grid_number?, ui_text?, real_ev?, tier?, remark? }, ...]
* @return Response
*/
#[Permission('奖励配置修改', 'dice:reward_config:index:update')]
public function batchUpdate(Request $request): Response
{
$items = $request->post('items', []);
if (! is_array($items)) {
return $this->fail('参数 items 必须为数组');
}
$err = $this->logic->validateBatchUpdateItems($items);
if ($err !== null) {
return $this->fail($err);
}
foreach ($items as $item) {
$this->validate('batch_update', array_merge($item, ['id' => $item['id']]));
}
$this->logic->batchUpdate($items);
return $this->success('保存成功');
}
/**
* 删除数据
* @param Request $request
@@ -159,6 +182,27 @@ class DiceRewardConfigController extends BaseController
}
}
/**
* 大奖权重:按 grid_number 批量保存 BIGWIN 权重(仅更新 dice_reward_config 表,不操作 dice_reward
* items: [ { grid_number: 5-30, weight: 0-10000 }, ... ]
* @param Request $request
* @return Response
*/
#[Permission('奖励配置修改', 'dice:reward_config:index:update')]
public function saveBigwinWeightsByGrid(Request $request): Response
{
$items = $request->post('items', []);
if (! is_array($items)) {
return $this->fail('参数 items 必须为数组');
}
$err = $this->logic->validateBigwinWeightItems($items);
if ($err !== null) {
return $this->fail($err);
}
$this->logic->batchUpdateBigwinWeight($items);
return $this->success('保存成功');
}
/**
* 创建奖励对照:按当前 dice_reward_config 为两种方向顺时针0、逆时针1生成所有色子可能对应的 dice_reward 记录
* 权重默认 1可在「奖励对照」页的权重编辑弹窗中调整