Description
概要
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パネル終了