同步操作将从 FastAdmin 开源后台框架/FastAdmin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?phpnamespace app\admin\model;use app\common\model\MoneyLog;use app\common\model\ScoreLog;use think\Model;class User extends Model{// 表名protected $name = 'user';// 自动写入时间戳字段protected $autoWriteTimestamp = 'int';// 定义时间戳字段名protected $createTime = 'createtime';protected $updateTime = 'updatetime';// 追加属性protected $append = ['prevtime_text','logintime_text','jointime_text'];public function getOriginData(){return $this->origin;}protected static function init(){self::beforeUpdate(function ($row) {$changed = $row->getChangedData();//如果有修改密码if (isset($changed['password'])) {if ($changed['password']) {$salt = \fast\Random::alnum();$row->password = \app\common\library\Auth::instance()->getEncryptPassword($changed['password'], $salt);$row->salt = $salt;} else {unset($row->password);}}});self::beforeUpdate(function ($row) {$changedata = $row->getChangedData();$origin = $row->getOriginData();if (isset($changedata['money']) && (function_exists('bccomp') ? bccomp($changedata['money'], $origin['money'], 2) !== 0 : (double)$changedata['money'] !== (double)$origin['money'])) {MoneyLog::create(['user_id' => $row['id'], 'money' => $changedata['money'] - $origin['money'], 'before' => $origin['money'], 'after' => $changedata['money'], 'memo' => '管理员变更金额']);}if (isset($changedata['score']) && (int)$changedata['score'] !== (int)$origin['score']) {ScoreLog::create(['user_id' => $row['id'], 'score' => $changedata['score'] - $origin['score'], 'before' => $origin['score'], 'after' => $changedata['score'], 'memo' => '管理员变更积分']);}});}public function getGenderList(){return ['1' => __('Male'), '0' => __('Female')];}public function getStatusList(){return ['normal' => __('Normal'), 'hidden' => __('Hidden')];}public function getPrevtimeTextAttr($value, $data){$value = $value ? $value : ($data['prevtime'] ?? "");return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;}public function getLogintimeTextAttr($value, $data){$value = $value ? $value : ($data['logintime'] ?? "");return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;}public function getJointimeTextAttr($value, $data){$value = $value ? $value : ($data['jointime'] ?? "");return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;}protected function setPrevtimeAttr($value){return $value && !is_numeric($value) ? strtotime($value) : $value;}protected function setLogintimeAttr($value){return $value && !is_numeric($value) ? strtotime($value) : $value;}protected function setJointimeAttr($value){return $value && !is_numeric($value) ? strtotime($value) : $value;}protected function setBirthdayAttr($value){return $value ? $value : null;}public function group(){return $this->belongsTo('UserGroup', 'group_id', 'id', [], 'LEFT')->setEagerlyType(0);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。