game2006api/webapp/services/callback/BuyShopGoodsCbService.php
songliang 51a1f207f2 ...
2023-06-20 12:49:48 +08:00

57 lines
1.2 KiB
PHP

<?php
namespace services;
define('V_ORDER_TYPE_BUY_SHOP_GOODS', 1);
use phpcommon\SqlHelper;
class BuyShopGoodsCbService
{
public function process($order){
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:
$this->_buyNormal($order, $ext_data);
break;
case SHOP_BUY_MODE_DAILY_SELECTION:
$this->_buyDailySelection($order, $ext_data);
break;
}
}
break;
default : {
}
}
}
private function _buyNormal($order, $ext_data){
$ext_data = $order['ext_data'];
$goods_id = $ext_data['goods_id'];
$goods_num = $ext_data['goods_num'];
$goodsDb = SqlHelper::ormSelectOne(
myself()->_getMysql($order['address']),
't_shop_goods',
array(
'id' => $goods_id
)
);
$goodsDb['goods_num'] = $goods_num;
$this->_addGoods($order['address'],$goodsDb);
}
private function _buyDailySelection($order, $ext_data){
$idx = $ext_data['idx'];
$grid = $ext_data['grid'];
$count = $ext_data['count'];
}
}