origin; } protected static function init() { self::beforeUpdate(function ($row) { $changedata = $row->getChangedData(); $origin = $row->getOriginData(); if (isset($changedata['score']) && (int)$changedata['score'] !== (int)$origin['score']) { Factory_score_log::create([ 'factory_id' => $row['id'], 'operator_user_id' => 0, 'score' => (int)$changedata['score'] - (int)$origin['score'], 'before' => (int)$origin['score'], 'after' => (int)$changedata['score'], 'biz_type' => 'admin', 'biz_id' => 0, 'memo' => '管理员变更积分', ]); } }); } public function getStatusList() { return ['normal' => __('Normal'), 'hidden' => __('Hidden'), 'locked' => __('Locked')]; } public function getStatusTextAttr($value, $data) { $value = $value ?: ($data['status'] ?? ''); $list = $this->getStatusList(); return $list[$value] ?? ''; } public function owner() { return $this->belongsTo('app\admin\model\User', 'owner_user_id', 'id', [], 'LEFT')->setEagerlyType(0); } }