diff --git a/application/admin/model/User.php b/application/admin/model/User.php index 822c81b1743d5623f582f1d6d7bb2a64b99045d1..89a740cb04369664cca505c7f07062ec1593c4ac 100644 --- a/application/admin/model/User.php +++ b/application/admin/model/User.php @@ -47,12 +47,12 @@ class User extends Model self::beforeUpdate(function ($row) { $changedata = $row->getChangedData(); - if (isset($changedata['money'])) { - $origin = $row->getOriginData(); + $origin = $row->getOriginData(); + + if (isset($changedata['money']) && (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'])) { - $origin = $row->getOriginData(); + 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' => '管理员变更积分']); } });