PR

【9/30】事前登録報酬配布 #4285

wada opened this at 2025-09-27T11:45:06; closed

Description

opened by wada at 2025-09-27T11:45:06; updated 2025-10-06T10:46:36

概要

仕様書

master_yamada_campaign_rewardを元に配布処理を作成、対象者にチュートリアル突破時報酬配布
対象者はplatform_idで判別

DB更新内容

【9/30】事前登録報酬配布 jolly/jrye-db#1205

#対象ユーザ管理用テーブル
CREATE TABLE `user_platform_campaign_reward` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `puid` char(255) CHARACTER SET ascii COLLATE ascii_bin NOT NULL DEFAULT '',
  `reward_id` int(11) unsigned NOT NULL,
  `receive_flg` int(4) unsigned NOT NULL DEFAULT '0' COMMENT '受け取りフラグ',
  `tutorial_flg` int(4) unsigned NOT NULL DEFAULT '0' COMMENT 'チュートリアル後配布フラグ',
  `update_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `unreceived` (`puid`,`receive_flg`),
  KEY `reward` (`reward_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

user_platform_campaign_rewardにレコード追加
チュートリアル突破後報酬配布確認

#確認用ユーザレコード作成
INSERT INTO `user_platform_campaign_reward` (`puid`, `reward_id`, `receive_flg`, `tutorial_flg`, `update_time`)
VALUES
	('{puid}', 1, 0, 1, NOW());

Comment

#42515 by wada at 2025-09-27T11:45:15; updated 2025-09-27T11:45:15

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

kouho add_label at 2025-10-03T14:02:09: 皇甫 LGTM

Comment

#42649 by kouho at 2025-10-03T14:02:29; updated 2025-10-03T14:02:29

@wada
確認OKです

wada merge at 2025-10-06T10:46:31: 【9/30】事前登録報酬配布
wada close at 2025-10-06T10:46:31: Close
wada delete_branch at 2025-10-06T10:46:36: pf_cp_reward_1001

Commit range

base5917f1c941c051200c772b019c74a3194aa0eb5a
heade13c0889cf2034a3b4d52e23b943cc2d27192337
base branchjolly/jr-web:master
head branchjolly/jr-web:pf_cp_reward_1001

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed5 filesView patch
statusfile
modifiedlib/SubFunc.inc
addedlib/models/Platform_campaign_reward.php
addedlib/models/dao/master_platform_campaign_reward.php
addedlib/models/dao/master_platform_campaign_reward_item.php
addedlib/models/dao/user_platform_campaign_reward.php
Patch body is stored as a separate file to keep this page lightweight.