63 lines
1.6 KiB
PHP
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],
|
|
];
|
|
}
|
|
}
|