|
@@ -7,7 +7,7 @@ use Dever;
|
|
|
class Order
|
|
|
{
|
|
|
|
|
|
- public function pay($shop_order_id, $shop_id, $store_id, $price, $num, $goods_id, $sku_id)
|
|
|
+ public function pay($shop_order_id, $shop, $store_id, $price, $num, $goods_id, $sku_id)
|
|
|
{
|
|
|
|
|
|
$state = $this->updateSell($store_id, $goods_id, $sku_id, $num);
|
|
@@ -16,36 +16,45 @@ class Order
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- $where['shop_order_id'] = $shop_order_id;
|
|
|
- $where['shop_id'] = $shop_id;
|
|
|
- $where['store_id'] = $store_id;
|
|
|
- $info = Dever::db('store/order')->find($where);
|
|
|
+ $where['order_num'] = $shop_order_id;
|
|
|
+ $where['shop_id'] = $shop['id'];
|
|
|
+ $where['type'] = 1;
|
|
|
+ $where['type_id'] = $store_id;
|
|
|
+ $info = Dever::db('shop/buy_order')->find($where);
|
|
|
|
|
|
if (!$info) {
|
|
|
$data = $where;
|
|
|
+ $data['name'] = $shop_order_id;
|
|
|
+ $data['mobile'] = $shop['mobile'];
|
|
|
+ $data['area'] = $shop['area'];
|
|
|
+ $data['province'] = $shop['province'];
|
|
|
+ $data['city'] = $shop['city'];
|
|
|
+ $data['county'] = $shop['county'];
|
|
|
+ $data['town'] = $shop['town'];
|
|
|
+ $data['operdate'] = time();
|
|
|
+ $data['status'] = 3;
|
|
|
$data['price'] = $price;
|
|
|
$data['num'] = $num;
|
|
|
- $id = $state = Dever::db('store/order')->insert($where);
|
|
|
+ $id = $state = Dever::db('shop/buy_order')->insert($where);
|
|
|
} else {
|
|
|
$id = $info['id'];
|
|
|
|
|
|
$data['where_id'] = $id;
|
|
|
$data['price'] = $info['price'] + $price;
|
|
|
$data['num'] = $info['num'] + $num;
|
|
|
- $state = Dever::db('store/order')->update($data);
|
|
|
+ $state = Dever::db('shop/buy_order')->update($data);
|
|
|
}
|
|
|
|
|
|
if ($state && $id > 0) {
|
|
|
- $goods_info = Dever::db('store/order_goods')->find(array('order_id' => $id));
|
|
|
+ $goods_info = Dever::db('shop/buy_order_goods')->find(array('order_id' => $id));
|
|
|
if (!$goods_info) {
|
|
|
- $goods['shop_order_id'] = $shop_order_id;
|
|
|
+ $goods['order_id'] = $id;
|
|
|
$goods['shop_id'] = $shop_id;
|
|
|
- $goods['store_id'] = $store_id;
|
|
|
- $goods['price'] = $price;
|
|
|
- $goods['num'] = $num;
|
|
|
$goods['goods_id'] = $goods_id;
|
|
|
$goods['sku_id'] = $sku_id;
|
|
|
- Dever::db('store/order_goods')->insert($goods);
|
|
|
+ $goods['price'] = $price;
|
|
|
+ $goods['num'] = $num;
|
|
|
+ Dever::db('shop/buy_order_goods')->insert($goods);
|
|
|
}
|
|
|
|
|
|
return true;
|
|
@@ -57,23 +66,11 @@ class Order
|
|
|
|
|
|
public function updateSell($store_id, $goods_id, $sku_id, $num)
|
|
|
{
|
|
|
- $up = array();
|
|
|
- $up['where_store_id'] = $store_id;
|
|
|
- $up['where_goods_id'] = $goods_id;
|
|
|
- $up['sell_num'] = $order['num'];
|
|
|
- $state = Dever::db('store/goods')->updateSell($up);
|
|
|
-
|
|
|
- if ($state) {
|
|
|
- if ($sku_id > 0) {
|
|
|
-
|
|
|
- } else {
|
|
|
- $sku_id = -1;
|
|
|
- }
|
|
|
- $upSku = $up;
|
|
|
- $upSku['where_sku_id'] = $v['sku_id'];
|
|
|
- $state = Dever::db('store/goods_sku')->updateSell($upSku);
|
|
|
- }
|
|
|
|
|
|
- return $state;
|
|
|
+ $data['store_id'] = $store_id;
|
|
|
+ $data['goods_id'] = $goods_id;
|
|
|
+ $data['sku_id'] = $sku_id;
|
|
|
+ $data['num'] = $num;
|
|
|
+ return Dever::load('shop/lib/goods')->oper(1, 2, $data);
|
|
|
}
|
|
|
}
|