diff --git a/webapp/services/callback/GameItemMarketBuyOk.php b/webapp/services/callback/GameItemMarketBuyOk.php index 24cbb5d7..5ce6e709 100644 --- a/webapp/services/callback/GameItemMarketBuyOk.php +++ b/webapp/services/callback/GameItemMarketBuyOk.php @@ -36,6 +36,38 @@ class GameItemMarketBuyOk { return; } Mall::buyOk($orderId, $buyer); + + $accountId = $orderDb['seller']; + $itemId = $orderDb['item_id']; + $itemNum = $orderDb['item_num']; + myself()->_addLogEx($accountId, "mallBuyOk", "begin", array( + 'param1' => $orderDb['order_id'], + 'param2' => json_encode(array( + 'item_id' => $orderDb['item_id'], + 'item_num' => $orderDb['item_num'], + )), + 'param3' => json_encode($orderDb), + )); + if ($itemId == V_ITEM_GOLD) { + $event = [ + 'name' => LogService::CEBG_TO_DIAMOND, + 'val' => $itemNum + ]; + LogService::productDiamondCallback( + ['account_id' => $accountId], + $event); + } + $itemService = new ShopAddItemService(); + $itemService->addItemByAccountId($accountId, $itemId, $itemNum); + myself()->_addLogEx($accountId, "mallBuyOk", "end", array( + 'param1' => $orderDb['order_id'], + 'param2' => json_encode(array( + 'item_id' => $orderDb['item_id'], + 'item_num' => $orderDb['item_num'], + )), + 'param3' => json_encode($orderDb), + )); + myself()->_rspOk(); }