This commit is contained in:
aozhiwei 2022-03-28 16:25:44 +08:00
parent 38c7acc215
commit bda42a1bb4

View File

@ -37,15 +37,34 @@ class Callback extends BaseController {
$channel = BC_CHANNEL; $channel = BC_CHANNEL;
$accountId = phpcommon\createAccountId($channel, $gameId, $account); $accountId = phpcommon\createAccountId($channel, $gameId, $account);
$gold = 0;
$diamond = 0;
$conn = myself()->_getMysql($accontId); $conn = myself()->_getMysql($accontId);
if (UserWalletRecord::find($conn, $txHash)) { if (UserWalletRecord::find($conn, $txHash)) {
myself()->_rspOk(); myself()->_rspOk();
return; return;
} }
if (!in_array($dir, array(0, 1))){
myself()->_rspErr(1, '');
return;
}
if (!in_array($type, array(1, 2))){
myself()->_rspErr(2, '');
return;
}
$gold = 0;
$diamond = 0;
if ($type == 0) {
$gold = $value;
} else {
$diamond = $value;
}
if ($dir == 1) {
$gold = -$gold;
$diamond = -$diamond;
}
$userRow = SqlHelper::ormSelect( $userRow = SqlHelper::ormSelect(
$conn, $conn,
't_user', 't_user',
@ -76,10 +95,10 @@ class Callback extends BaseController {
), ),
array( array(
'gold' => function() use($gold) { 'gold' => function() use($gold) {
return 'gold + ${gold}'; return 'max(0, gold + ${gold})';
}, },
'diamond' => function() use($diamond) { 'diamond' => function() use($diamond) {
return 'diamond + ${diamond}'; return 'max(0, diamond + ${diamond})';
}, },
'modifytime' => myself()->_getNowTime() 'modifytime' => myself()->_getNowTime()
), ),