PR

【10/24】新規ユーザーランキング #4321

wada opened this at 2025-10-16T16:11:04; closed

Description

opened by wada at 2025-10-16T16:11:04; updated 2025-10-31T15:35:47

概要

仕様書

チュートリアル突破から3ヶ月間のユーザーランキング
11月に間に合わせるため、シーズン切り替え時の処理以外を実装
レイアウトやデザインはテストプレイで調整

特例対応

ゲソてんはランキング開始以前のユーザも対象にとる
ヤマダは本人確認が必要、30日間本人確認の猶予期間を設ける
どちらも当日初回ログイン時にチェック

新規テーブル

ユーザテーブル

CREATE TABLE `user_newbie_ranking` (
  `user_no` int(10) unsigned NOT NULL,
  `season_id` int(10) unsigned NOT NULL COMMENT 'シーズンID',
  `point` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '獲得pt',
  `reward_flg` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '報酬獲得状況',
  `last_rank` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '最終順位',
  PRIMARY KEY (`season_id`,`user_no`),
  KEY `user_no` (`user_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ログテーブル

CREATE TABLE `log_newbie_ranking` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_no` int(10) unsigned NOT NULL,
  `quest_type` smallint(5) unsigned NOT NULL,
  `count` int(10) unsigned NOT NULL,
  `reg_date` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `reg_date` (`reg_date`,`user_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

基準日カラム

ALTER TABLE `user_setting` ADD `newbie_ranking_start_time` int(11) NOT NULL DEFAULT '0';

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

チェック

実装TODO(12/1までにリリース)

  • [ ] 報酬カード設定
  • [ ] シーズン切り替え
  • [ ] チーム通知
  • [ ] 報酬配布(個人、チーム)

TODO

  • [x] クエリ実行
  • [x] webデプロイ
  • [x] 告知設定
  • [ ] 戦闘デモ確認
wada change_title at 2025-10-20T11:40:57: 【11/24】新規ユーザーランキング 【10/24】新規ユーザーランキング
wada merge at 2025-10-31T15:35:34: 【10/24】新規ユーザーランキング
wada close at 2025-10-31T15:35:34: Close
wada delete_branch at 2025-10-31T15:35:47: newbie_ranking

Commit range

base075a7dc29bb659cb2b1c3e38c7682993e30a06ca
headadc77b3b8eff9308c74ec5562949738ea57f0e25
base branchjolly/jr-web:master
head branchjolly/jr-web:newbie_ranking

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed25 filesView patch
statusfile
modifiedlib/SubFunc.inc
modifiedlib/SubFunc_mission.inc
modifiedlib/SubFunc_valhalla.inc
modifiedlib/class/const/QuestConst.class.php
addedlib/conf/class/NewbieRankingConfig.class.php
addedlib/models/Newbie_ranking.php
addedlib/models/dao/log_newbie_ranking.php
modifiedlib/models/dao/user_info.php
addedlib/models/dao/user_newbie_ranking.php
addedlib/models/dao/user_setting.php
modifiedlib/public/Main.inc
addedlib/public/Ranking-NewbieRanking.inc
addedpublic_html/img/banner/newbie_ranking.png
addedpublic_html/img/info_jrye/5066/info1.jpg
addedpublic_html/img/info_jrye/5066/info2.jpg
addedpublic_html/img/info_jrye/5066/info2_2.jpg
addedpublic_html/img/info_jrye/5066/info3.jpg
addedpublic_html/img/info_jrye/5066/info4.jpg
addedpublic_html/img/info_jrye/5066/info5.jpg
addedpublic_html/img/info_jrye/5066/info6.jpg
addedpublic_html/img/info_jrye/5066/info7.jpg
addedpublic_html/img/info_jrye/5066/info8.jpg
modifiedpublic_html/index.php
modifiedpublic_html/template/Main.tpl
addedpublic_html/template/Ranking-NewbieRanking.tpl
Patch body is stored as a separate file to keep this page lightweight.