PR

【1/16】必ずもらえるキャンペーン #3873

kouho opened this at 2025-01-16T11:36:04; closed

Description

opened by kouho at 2025-01-16T11:36:04; updated 2025-01-17T14:49:08

概要

https://docs.google.com/spreadsheets/d/19pVBwoWVaJdaTS-rzvplpWOpszDg57nR963u4JHXET0/edit?gid=2082506508#gid=2082506508

以下修正いたしました。
スクリプト内でsqlを保存したり特殊対応がされていますので、PresentBoxManagerを使わず個別で対応をしております。
global $user_infoを定義しているのはSeasonPass内で参照している箇所があるため、定義しています。
> 技玉メダルは直接プレゼントBOXに配布しないアイテムなので、直接配布の対応をお願いします。

備考

バナー画像は管理画面告知バナー設定で設定

Comment

#38444 by kouho at 2025-01-16T11:36:14; updated 2025-01-16T11:36:14

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

Comment

#38447 by wada at 2025-01-16T13:37:46; updated 2025-01-16T13:37:46

@kouho
1,000コイン以上/技玉メダルのみの報酬が配布されません。
3,000コイン以上の報酬配布時に最初のユーザにしか技玉メダルが配布されません。

wada add_label at 2025-01-16T13:37:49: コメントあり

Comment

#38449 by kouho at 2025-01-16T14:17:50; updated 2025-01-16T14:17:50

@wada
確認ありがとうございます。以下修正いたしました。
> 1,000コイン以上/技玉メダルのみの報酬が配布されません。
3,000コイン以上の報酬配布時に最初のユーザにしか技玉メダルが配布されません。

Comment

#38454 by wada at 2025-01-16T15:46:00; updated 2025-01-16T15:46:00

@kouho
$present_rewardsにループ回数分のアイテムが設定されています。

1人目:アイテム1個配布
2人目:アイテム2個配布
3人目:アイテム3個配布
...
n人目:アイテムn個配布

Comment

#38455 by kouho at 2025-01-16T16:36:57; updated 2025-01-16T16:37:07

@wada
> $user_info['user_no']を上書きする理由はなんですか?

globalの$user_infoがS_SetUserSkillBallMedalChange関数のSeasonPass::getInstance()->track(SeasonPass::ACTION_GET_SKILL_BALL_MEDAL, 0, $medal);で使われていたので、上書きするようにしました。

> $present_rewardsにループ回数分のアイテムが設定されています。

こちら修正しました。$present_rewardsの初期化位置を修正しています。

Comment

#38456 by wada at 2025-01-16T16:52:43; updated 2025-01-16T16:53:00

@kouho
SeasonPass::getInstance()->track()を呼び出すということは、このスクリプトを使用するヤマダCPでの技玉メダル配布もシーズンパスのクエスト達成条件に含むということですね。

Comment

#38457 by kouho at 2025-01-16T17:10:52; updated 2025-01-16T17:10:52

@wada
> SeasonPass::getInstance()->track()を呼び出すということは、このスクリプトを使用するヤマダCPでの技玉メダル配布もシーズンパスのクエスト達成条件に含むということですね。

はい。シーズンミッションの達成条件が技玉メダルを⚪︎枚入手するというものなので、キャンペーンで配布するものも条件に含めるものとして対応していました。

Comment

#38460 by kouho at 2025-01-16T17:19:22; updated 2025-01-16T17:19:22

@wada
反映できておりませんでしのでプッシュしました
> こちら修正しました。$present_rewardsの初期化位置を修正しています。

Comment

#38462 by wada at 2025-01-16T17:31:56; updated 2025-01-16T17:31:56

@kouho
変数が増えることで管理が難しくなっているので、以下のように変更することは可能ですか?
対応の時間がなければそのままで大丈夫です。

//$present_rewards = [];

...

//変数を使用せず、直接modelクラスのメソッドを呼び出し
$present_rewards[] = $reward_item;
↓
$pre_model->get_presents_by_item($user_no, $item, $message, &$return);
or //処理内容は同じなのでどちらでも良い
$pre_model->get_presents($user_no, $item_type, $item_id, $count, $message, &$return);

...

//foreach内で実行済み
//if(!empty($present_rewards)){
//	$pre_model->get_presents_by_items($row['user_no'], $present_rewards, $reward['message'], $presents);
//}

Comment

#38466 by kouho at 2025-01-16T18:36:29; updated 2025-01-16T18:36:29

@wada
度々すみません、以下も対応いたしました。

> 変数が増えることで管理が難しくなっているので、以下のように変更することは可能ですか?
対応の時間がなければそのままで大丈夫です。

Comment

#38467 by wada at 2025-01-17T11:31:33; updated 2025-01-17T11:31:33

@kouho
確認OKです。

wada delete_label at 2025-01-17T11:31:36: コメントあり
wada add_label at 2025-01-17T11:31:37: 和田 LGTM
kouho merge at 2025-01-17T14:49:08: 【1/16】必ずもらえるキャンペーン
kouho close at 2025-01-17T14:49:08: Close

commit comment

#274 by wada at 2025-01-16T15:37:33; lib/exec/tool_send_yamada_rewards.php / old:None new:110
d91026c8cd2434614b91ff61467e04b19efbc208

@kouho
$user_info['user_no']を上書きする理由はなんですか?

Commit range

based00952a788ea4624cc05d2c57812e609201ec5c9
headd91026c8cd2434614b91ff61467e04b19efbc208
base branchjolly/jr-web:master
head branchjolly/jr-web:kanarazu_cp_202501

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed6 filesView patch
statusfile
modifiedlib/exec/tool_send_yamada_rewards.php
addedpublic_html/img/banner/Campaign/banner_kanarazu_202501_1.jpg
addedpublic_html/img/banner/Campaign/banner_kanarazu_202501_2.jpg
addedpublic_html/img/info_event/info_event_1247_1.jpg
addedpublic_html/img/info_event/info_event_1247_2.jpg
addedpublic_html/img/info_jrye/4107/info1.jpg
Patch body is stored as a separate file to keep this page lightweight.

Review comment

#274 by wada at 2025-01-16T15:37:33; lib/exec/tool_send_yamada_rewards.php / old:None new:110
d91026c8cd2434614b91ff61467e04b19efbc208

@kouho
$user_info['user_no']を上書きする理由はなんですか?