2026-05-29 19:54:56 +08:00

63 lines
1.6 KiB
PHP

<?php
namespace common\modules\rebate;
use yii\behaviors\TimestampBehavior;
use yii\db\ActiveRecord;
/**
*
* CREATE TABLE `farm_user_rebate` (
* `id` int(11) NOT NULL AUTO_INCREMENT,
* `parent_user_id` int(11) NOT NULL,
* `child_user_id` int(11) NOT NULL,
* `level` int(11) NOT NULL,
* `created_at` int(11) DEFAULT NULL,
* `updated_at` int(11) DEFAULT NULL,
* PRIMARY KEY (`id`),
* KEY `parent_user_id` (`parent_user_id`),
* KEY `child_user_id` (`child_user_id`),
* KEY `level` (`level`),
* KEY `created_at` (`created_at`),
* KEY `updated_at` (`updated_at`)
* ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户推广关联'
*/
/**
* 用户推广关联
* @property int $id
* @property int $parent_user_id
* @property int $child_user_id
* @property int $level
* @property int $created_at
* @property int $updated_at
*/
class UserRebate extends ActiveRecord
{
public function behaviors()
{
return [
TimestampBehavior::className(),
];
}
public function rules()
{
return [
['id', 'default', 'value' => 0],
['parent_user_id', 'required'],
['parent_user_id', 'exist', 'targetClass' => '\common\models\User', 'targetAttribute' => 'id'],
['child_user_id', 'required'],
['child_user_id', 'exist', 'targetClass' => '\common\models\User', 'targetAttribute' => 'id'],
['level', 'required'],
['level', 'number', 'min' => RebateUtil::MIN_LEVEL, 'max' => RebateUtil::MAX_LEVEL],
['created_at', 'default', 'value' => 0],
['updated_at', 'default', 'value' => 0],
];
}
}