This commit is contained in:
songliang 2023-06-25 19:10:01 +08:00
parent 32ebc4bde5
commit 36e4d72449

View File

@ -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;
}
}