| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace App\Module\Game\Models;
- use Illuminate\Database\Eloquent\Relations\BelongsTo;
- use UCore\ModelCore;
- /**
- * 奖励发放日志
- *
- * field start
- * @property int $id 主键
- * @property int $user_id 用户ID
- * @property int $group_id 奖励组ID
- * @property string $source_type 来源类型(task, activity, sign_in等)
- * @property int $source_id 来源ID
- * @property object|array $reward_items 发放的奖励项(JSON格式)
- * @property \Carbon\Carbon $created_at 创建时间
- * field end
- */
- class GameRewardLog extends ModelCore
- {
- /**
- * 与模型关联的表名
- *
- * @var string
- */
- protected $table = 'game_reward_logs';
- // attrlist start
- protected $fillable = [
- 'id',
- 'user_id',
- 'group_id',
- 'source_type',
- 'source_id',
- 'reward_items',
- ];
- // attrlist end
- /**
- * 应该被转换为原生类型的属性
- *
- * @var array
- */
- protected $casts = [
- 'user_id' => 'integer',
- 'group_id' => 'integer',
- 'source_id' => 'integer',
- 'reward_items' => 'json',
- ];
- /**
- * 获取奖励日志关联的奖励组
- *
- * @return BelongsTo
- */
- public function rewardGroup(): BelongsTo
- {
- return $this->belongsTo(GameRewardGroup::class, 'group_id', 'id');
- }
- }
|