57 lines
1.2 KiB
PHP
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'];
|
|
|
|
|
|
}
|
|
|
|
} |