mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-14 20:40:49 +08:00
fix bonus log
This commit is contained in:
@@ -325,8 +325,8 @@ class BonusRepository extends BaseRepository
|
||||
if (!isset(BonusLogs::$businessTypes[$logBusinessType])) {
|
||||
throw new \InvalidArgumentException("Invalid logBusinessType: $logBusinessType");
|
||||
}
|
||||
if (isset($userUpdates['seedbonus']) || isset($userUpdates['bonuscomment'])) {
|
||||
throw new \InvalidArgumentException("Not support update seedbonus or bonuscomment");
|
||||
if (isset($userUpdates['seedbonus']) || isset($userUpdates['bonuscomment']) || isset($userUpdates['modcomment'])) {
|
||||
throw new \InvalidArgumentException("Not support update seedbonus or bonuscomment or modcomment");
|
||||
}
|
||||
if ($requireBonus <= 0) {
|
||||
return;
|
||||
@@ -337,14 +337,11 @@ class BonusRepository extends BaseRepository
|
||||
throw new \LogicException("User bonus not enough.");
|
||||
}
|
||||
NexusDB::transaction(function () use ($user, $requireBonus, $logBusinessType, $logComment, $userUpdates) {
|
||||
$logComment = addslashes($logComment);
|
||||
$bonusComment = date('Y-m-d') . " - $logComment";
|
||||
$oldUserBonus = $user->seedbonus;
|
||||
$newUserBonus = bcsub($oldUserBonus, $requireBonus);
|
||||
$log = "user: {$user->id}, requireBonus: $requireBonus, oldUserBonus: $oldUserBonus, newUserBonus: $newUserBonus, logBusinessType: $logBusinessType, logComment: $logComment";
|
||||
do_log($log);
|
||||
$userUpdates['seedbonus'] = $newUserBonus;
|
||||
$userUpdates['bonuscomment'] = NexusDB::raw("if(bonuscomment = '', '$bonusComment', concat_ws('\n', '$bonusComment', bonuscomment))");
|
||||
$affectedRows = NexusDB::table($user->getTable())
|
||||
->where('id', $user->id)
|
||||
->where('seedbonus', $oldUserBonus)
|
||||
|
||||
Reference in New Issue
Block a user