diff --git a/webapp/services/callback/BuyShopGoodsCbService.php b/webapp/services/callback/BuyShopGoodsCbService.php index e6996876..30a2a8ae 100644 --- a/webapp/services/callback/BuyShopGoodsCbService.php +++ b/webapp/services/callback/BuyShopGoodsCbService.php @@ -18,15 +18,44 @@ class BuyShopGoodsCbService { public function process($order) { + $itemService = new ShopAddItemService(); switch ($order['order_type']) { case V_ORDER_TYPE_BUY_SHOP_GOODS: { $ext_data = json_decode($order['ext_data'], true); switch ($ext_data['mode']) { case SHOP_BUY_MODE_NORMAL: + $itemService->addGameLog($order['address'], "shopBuyNormal", "begin", array( + 'param1' => $order['order_id'], + 'param2' => json_encode(array( + 'item_id' => $order['item_id'], + 'item_num' => $order['item_num'], + )), + )); $this->_buyNormal($order, $ext_data); + $itemService->addGameLog($order['address'], "shopBuyNormal", "end", array( + 'param1' => $order['order_id'], + 'param2' => json_encode(array( + 'item_id' => $order['item_id'], + 'item_num' => $order['item_num'], + )), + )); break; case SHOP_BUY_MODE_DAILY_SELECTION: + $itemService->addGameLog($order['address'], "shopBuyDailySelection", "begin", array( + 'param1' => $order['order_id'], + 'param2' => json_encode(array( + 'item_id' => $order['item_id'], + 'item_num' => $order['item_num'], + )), + )); $this->_buyDailySelection($order, $ext_data); + $itemService->addGameLog($order['address'], "shopBuyDailySelection", "end", array( + 'param1' => $order['order_id'], + 'param2' => json_encode(array( + 'item_id' => $order['item_id'], + 'item_num' => $order['item_num'], + )), + )); break; } }