PR

【6/3】朝ログインボーナス #4099

kouho opened this at 2025-06-02T09:52:46; closed

Description

opened by kouho at 2025-06-02T09:52:46; updated 2025-06-03T17:20:09

概要

https://docs.google.com/spreadsheets/d/1XIouoGN28e5YgBYAevg10YeqMrBstxYRAWJAfLZPMyg/edit?gid=1284699318#gid=1284699318

TODO

  • [x] 期間中メインページアイコン表示対応
  • [x] バナー画像

備考

multiple_login_bonusを複数設定できる形で対応しているため、DBテーブルの構造は変更なしです。

Comment

#40704 by kouho at 2025-06-02T09:54:03; updated 2025-06-02T09:54:03

@wada
レビューお願いいたします

Comment

#40715 by wada at 2025-06-03T09:17:31; updated 2025-06-03T09:17:31

@kouho
EventScheduleConfig.class.phpの対応もお願いします。

Comment

#40716 by wada at 2025-06-03T09:26:25; updated 2025-06-03T09:26:25

@kouho
S_CheckMultipleLoginBonusCheck関数で引数に
user_infoがありますが、globalにもuser_infoが設定してあります。

function S_CheckMultipleLoginBonusCheck( $user_info ){
	global $_df , $_dbc, $user_info;

Comment

#40717 by wada at 2025-06-03T09:29:24; updated 2025-06-03T09:30:07

@kouho
S_CheckMultipleLoginBonusCheck関数のforeach内で期間チェックが重複しています。

	foreach( $_df['multiple_login_bonus'] as $event_no => $c ){
		// ログボが何回あるのか取得
		$slots = max(array_keys($c['present_end_time']));

		// イベント開催中かチェック
		if( $c['present_start_time'][1] <= $time && $c['present_end_time'][$slots] >= $time ){
			$cfg = $c;
			$multiple_login_bonus = $c;

			// ログボが何回あるのか取得
			$max_count = max( array_keys($multiple_login_bonus['present_end_time']) );

			// イベント開催中かチェック
			if( $multiple_login_bonus['present_start_time'][1] > $time || $multiple_login_bonus['present_end_time'][$max_count] < $time ){
				// イベント中ではない
				return;
			}

Comment

#40718 by wada at 2025-06-03T09:34:33; updated 2025-06-03T09:36:53

@kouho
仕様書では全国の秘宝がランダムで1つもらえるがとありますが、現在地の秘宝からランダムで1つという意味であっていますか?

Comment

#40719 by wada at 2025-06-03T09:37:35; updated 2025-06-03T09:37:35

@kouho
S_CheckMultipleLoginBonusCheck関数でプレゼント配布をforeachを抜けた後に一括でできますか?

Comment

#40720 by wada at 2025-06-03T09:38:30; updated 2025-06-03T09:40:17

@kouho
S_CheckMultipleLoginBonusCheck関数で、最後のreturnが現状意味のないコードになっています。

	// どのイベントも開催中でなければ何もしない
	if( ! $cfg ){
	    return;
	}

Comment

#40721 by wada at 2025-06-03T09:39:29; updated 2025-06-03T09:40:26

①:+ が入っています。
②:EventScheduleConfig.class.phpの対応もお願いします。
③:user_infoがありますが、globalにもuser_infoが設定してあります。
④:foreach内で期間チェックが重複しています。
⑤:現在地の秘宝からランダムで1つという意味であっていますか?
⑥:プレゼント配布をforeachを抜けた後に一括でできますか?
⑦:最後のreturnが現状意味のないコードになっています。

wada add_label at 2025-06-03T09:39:36: 和田 LGTM
wada delete_label at 2025-06-03T09:39:36: 和田 LGTM
wada add_label at 2025-06-03T09:39:37: コメントあり

Comment

#40751 by kouho at 2025-06-03T12:13:33; updated 2025-06-03T12:13:33

@wada
確認ありがとうございます。以下修正いたしました。現在地の秘宝ではなく、全国の秘宝を一つとプレゼント文言をお出かけ気分に合わせています。
> ①:+ が入っています。
> ③:user_infoがありますが、globalにもuser_infoが設定してあります。
> ④:foreach内で期間チェックが重複しています。
> ⑤:現在地の秘宝からランダムで1つという意味であっていますか?
> ⑥:プレゼント配布をforeachを抜けた後に一括でできますか?
> ⑦:最後のreturnが現状意味のないコードになっています。

Comment

#40752 by wada at 2025-06-03T14:22:13; updated 2025-06-03T14:22:13

@kouho
②以外確認しました。

トップページのバナー表示が1種類だけになっています。
カウントダウンログインボーナスのバナーがなくなっています。

Comment

#40758 by kouho at 2025-06-03T15:07:55; updated 2025-06-03T15:07:55

@wada
以下も修正いたしました。
> ②:EventScheduleConfig.class.phpの対応もお願いします。
> トップページのバナー表示が1種類だけになっています。
カウントダウンログインボーナスのバナーがなくなっています。

Comment

#40761 by wada at 2025-06-03T16:23:01; updated 2025-06-03T16:23:01

@kouho
確認OKです。
EventScheduleConfigのお試しセット対応抜けていたため、対応してcommitしました。

wada delete_label at 2025-06-03T16:23:04: コメントあり
wada add_label at 2025-06-03T16:23:05: 和田 LGTM

Comment

#40764 by kouho at 2025-06-03T17:19:40; updated 2025-06-03T17:19:40

@wada
対応ありがとうございます。確認OKです。
> お試しセット対応抜けていたため、対応してcommitしました。

kouho merge at 2025-06-03T17:20:09: 【6/3】朝ログインボーナス
kouho close at 2025-06-03T17:20:09: Close

commit comment

#291 by wada at 2025-06-03T09:16:06; lib/conf/define_y.inc / old:None new:2223
d2477276a8f31d60f33800b2d558555903ecb51c

@kouho
+ が入っています。

Commit range

base726ab4bf86fbe30719807d137aa69fd4811504a7
head786fe07c090dbcf86c0afa09ad3eb7812aeb1ce4
base branchjolly/jr-web:master
head branchjolly/jr-web:limited_login_bonus

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
modifiedlib/SubFunc.inc
modifiedlib/conf/class/EventScheduleConfig.class.php
modifiedlib/conf/define_y.inc
modifiedlib/models/Banner.php
modifiedlib/public/Main.inc
addedpublic_html/img/banner/Campaign/banner_multi_login_bonus_14_1.jpg
addedpublic_html/img/banner/Campaign/banner_multi_login_bonus_14_2.jpg
addedpublic_html/img/main/main_multiple_login_bonus_14.png
modifiedpublic_html/js/JOLLYROGER.js
modifiedpublic_html/js/jr_main.min.js
modifiedpublic_html/template/Main.tpl
modifiedpublic_html/template/header_sp.tpl
Patch body is stored as a separate file to keep this page lightweight.

Review comment

#291 by wada at 2025-06-03T09:16:06; lib/conf/define_y.inc / old:None new:2223
d2477276a8f31d60f33800b2d558555903ecb51c

@kouho
+ が入っています。