You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.2 KiB
89 lines
2.2 KiB
<?php |
|
|
|
namespace app\models; |
|
|
|
use app\models\common\admin\log\CommonActionLog; |
|
use Yii; |
|
|
|
/** |
|
* This is the model class for table "{{%integral_log}}". |
|
* |
|
* @property string $id |
|
* @property string $user_id |
|
* @property string $content |
|
* @property string $integral |
|
* @property string $addtime |
|
* @property string $username |
|
* @property string $operator |
|
* @property string $store_id |
|
* @property string $operator_id |
|
* @property integer $type |
|
* @property string $pic_url |
|
* @property string $explain |
|
*/ |
|
class IntegralLog extends \yii\db\ActiveRecord |
|
{ |
|
/** |
|
* 数据类型:积分 |
|
*/ |
|
const TYPE_INTEGRAL = 0; |
|
|
|
/** |
|
* 数据类型:金额 |
|
*/ |
|
const TYPE_BALANCE = 1; |
|
|
|
|
|
/** |
|
* @inheritdoc |
|
*/ |
|
public static function tableName() |
|
{ |
|
return '{{%integral_log}}'; |
|
} |
|
|
|
/** |
|
* @inheritdoc |
|
*/ |
|
public function rules() |
|
{ |
|
return [ |
|
[['user_id', 'content', 'addtime', 'username', 'operator', 'store_id', 'operator_id'], 'required'], |
|
[['user_id', 'integral', 'addtime', 'store_id', 'operator_id', 'type'], 'integer'], |
|
[['content'], 'string'], |
|
[['username', 'operator', 'pic_url', 'explain'], 'string', 'max' => 255], |
|
]; |
|
} |
|
|
|
/** |
|
* @inheritdoc |
|
*/ |
|
public function attributeLabels() |
|
{ |
|
return [ |
|
'id' => 'ID', |
|
'user_id' => '用户id', |
|
'content' => '描述', |
|
'integral' => '输入值', |
|
'addtime' => '添加时间', |
|
'username' => '用户名', |
|
'operator' => '操作者', |
|
'store_id' => 'Store ID', |
|
'operator_id' => '分销商id', |
|
'type' => '数据类型 0--积分修改 1--余额修改', |
|
'pic_url' => '图片', |
|
'explain' => '说明', |
|
]; |
|
} |
|
|
|
public function getUser() |
|
{ |
|
return $this->hasOne(User::className(), ['id' => 'user_id']); |
|
} |
|
|
|
public function afterSave($insert, $changedAttributes) |
|
{ |
|
$data = $insert ? json_encode($this->attributes) : json_encode($changedAttributes); |
|
CommonActionLog::storeActionLog('', $insert, 0, $data, $this->id); |
|
} |
|
}
|
|
|