PR

【5/8】GWキャンペーン終了後対応 #4643

wada opened this at 2026-05-07T10:16:40; closed

Description

opened by wada at 2026-05-07T10:16:40; updated 2026-05-11T16:17:21

概要

GW特別キャンペーン終了後対応

  • キャンペーン終了後も2日間メインページ導線とランキングを表示(5/13 23:59まで)
  • ランキング報酬の配布内容をプレゼント配布から名誉配布へ切り替え
  • キャンペーン表示期間終了後のメインページリダイレクト

変更内容

終了後の表示対応

  • 終了後表示期間中はクエストタブではなくランキングタブを初期表示
  • ランキング下部にミッション一覧と同じ交換所導線を設置(下部メニューは非表示)
  • キャンペーン終了時刻をまたいだ操作を避けるため、終了後にランキングへリダイレクト
  • 表示期間終了後のキャンペーンページアクセスは、メインページへリダイレクト

ランキング報酬の名誉配布対応

  • Config から未使用の ranking_reward を削除し、honor_rank_border_info を使用
  • ランキング画面の名誉一覧表示と配布バッチの判定基準を同じ設定に統一
  • tool_send_slot_campaign_quest_ranking_reward.php をプレゼント送付処理から名誉付与処理へ変更

テスト方法、確認した内容

画面

  • 開催中は従来通りミッションタブを表示できる
  • 終了後表示期間中はメインアイコンが残り、遷移先がランキング表示になる
  • 終了後表示期間中に累計ptと砂時計ゲージが表示される
  • 終了時刻をまたいだ場合に、ミッション一覧ではなくランキング表示へ遷移する
  • 終了後表示期間を過ぎたらメインアイコンが非表示になる

配布バッチ

  • 配布対象順位に応じて各名誉が正しく選ばれる
  • 名誉配布が実行される
  • 二重配布ガード S_CheckDistributeEventRemuneration() が機能する
  • --debug 実行時は配布せず対象確認のみ

Comment

#45796 by wada at 2026-05-07T10:16:52; updated 2026-05-07T10:16:52

@kouho
レビューお願いします。

Comment

#45819 by kouho at 2026-05-07T14:42:07; updated 2026-05-07T14:42:07

@wada
動作面は問題ないと思います。

一点、表示面で期間終了後の交換用ポイントについての記載がページ内に見つかりませんでしたので記載している方が良いと思います。

kouho add_label at 2026-05-07T14:42:11: コメントあり
wada merge at 2026-05-11T16:17:16: 【5/8】GWキャンペーン終了後対応
wada close at 2026-05-11T16:17:16: Close
wada delete_branch at 2026-05-11T16:17:21: gw_cp_end_page

Commit range

basef464d2960533e2e95a6387a30534dda8cd532b98
head4b0bce852a931c34dae18f0e8004657a4e77cdfa
base branchjolly/jr-web:master
head branchjolly/jr-web:gw_cp_end_page

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed12 filesView patch
statusfile
modifieddoc/slot_campaign_quest/ai-guidelines.md
modifiedlib/class/controller/JrControllerSlotCampaignQuest.class.php
modifiedlib/conf/class/SlotCampaignQuestConfig.class.php
modifiedlib/exec/tool_send_slot_campaign_quest_ranking_reward.php
modifiedlib/models/Slot_campaign_quest.php
modifiedlib/public/Main.inc
modifiedpublic_html/template/Main.tpl
modifiedpublic_html/template/SlotCampaignQuest-Default.tpl
modifiedtests/slot_campaign_quest/SlotCampaignQuestConfigTest.php
addedtests/slot_campaign_quest/SlotCampaignQuestControllerTest.php
modifiedtests/slot_campaign_quest/SlotCampaignQuestModelTest.php
modifiedtests/slot_campaign_quest/run.php
Patch body is stored as a separate file to keep this page lightweight.