PR

【9/28】ログインボーナスの追加 #1167

wada opened this at 2021-09-21T15:00:58; closed

Description

opened by wada at 2021-09-21T15:00:58; updated 2025-08-26T10:50:07

概要

https://docs.google.com/spreadsheets/d/19aBF-_5YxE_CmsDCJIA4wHgyu_QN6gaGRkkLBuaIPsM/edit#gid=0
ログインボーナスに5パネル追加し、最後のパネルの次は追加した1パネル目にループする

#既存(最後パネル以降は、6~10をループ)
1>2>...>10>6>7>...>10>6>7>...
#追加後(最終パネル以降は、11~15をループ)
1>2>...>10>11>12>...>15>11>12>...>15>11>12>...

ブランチ

web: append_login_bonus
db: append_login_bonus

追加後

まだ6~10のループに入っていないユーザーは10パネルの次が11パネルになる
6~10をループしているユーザーは、次のパネルを11パネルにする

#ループユーザー
1>2>...>10>6>7>(パネル追加)>11

ループ判定

以下の式が正なら6~10をループしていると言える

panel_no < receive_count_total / 30

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

user_normal_login_bonusの以下のカラムを変更してログインボーナスを調整できます。
panel_key: config内のkey
panel_no: config内のno
recieve_count: 当月中の受け取り回数
recieve_count_total: 通算の受け取り回数
reg_date: 当日の受け取り日時(前日以前なら受け取り可能)

receive_countが30の時、次のパネルがログインボーナスページに表示されます。

テストケース

+---------+-----------+----------+---------------+---------------------+---------------------+
| user_no | panel_key | panel_no | recieve_count | recieve_count_total | reg_date            |
+---------+-----------+----------+---------------+---------------------+---------------------+
#次が7パネル
|       1 |         6 |        6 |            30 |                 180 | 2021-09-01 00:00:00 |
+---------+-----------+----------+---------------+---------------------+---------------------+
#次が11パネル
|       1 |        10 |       10 |            30 |                 300 | 2021-09-01 00:00:00 |
+---------+-----------+----------+---------------+---------------------+---------------------+
#次が12パネル
|       1 |        11 |       11 |            30 |                 330 | 2021-09-01 00:00:00 |
+---------+-----------+----------+---------------+---------------------+---------------------+
#次が11パネル
|       1 |        15 |       15 |            30 |                 450 | 2021-09-01 00:00:00 |
+---------+-----------+----------+---------------+---------------------+---------------------+
#次が11パネル
|       1 |         6 |        6 |            30 |                 480 | 2021-09-01 00:00:00 |
+---------+-----------+----------+---------------+---------------------+---------------------+

TODO

一番早い人は、10/8に3周目の6パネル終了

wada add_label at 2021-09-21T15:01:02: レビュー待ち

Comment

#13807 by wada at 2021-09-21T15:04:24; updated 2021-09-21T15:04:24

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

wada assign at 2021-09-21T15:04:30: Not assigned:wada
wada change_title at 2021-09-21T15:05:06: 【10/28】ログインボーナスの追加 【9/28】ログインボーナスの追加

Comment

#13955 by iwamoto at 2021-09-27T12:01:08; updated 2021-09-27T12:01:08

@wada
こちら確認しました、問題ないように思います。

iwamoto add_label at 2021-09-27T12:01:13: 岩本 LGTM

Comment

#13966 by kouho at 2021-09-27T16:17:46; updated 2021-09-27T16:17:46

@wada
こちら確認しました。OKです。

kouho add_label at 2021-09-27T16:17:49: 皇甫 LGTM

Comment

#14059 by wada at 2021-09-30T10:24:38; updated 2021-09-30T10:24:38

一番早い人が恩恵を受けれるように10/7リリース

wada merge at 2021-10-05T17:03:34: 【9/28】ログインボーナスの追加
wada close at 2021-10-05T17:03:34: Close
wada refer at 2021-10-05T18:25:40: 1197:【10/7】リリース

Commit range

base4f61843fbdaf519d636871b92dee1d2fdce23738
head115b5ff7e999c5731c6e07be2b657bc96769e22f
base branchjolly/jr-web:develop
head branchjolly/jr-web:append_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 changed3 filesView patch
statusfile
modifiedlib/SubFunc.inc
modifiedlib/conf/class/NormalLoginBonusConfig.class.php
modifiedlib/public/Quest-LoginBonus.inc
Patch body is stored as a separate file to keep this page lightweight.