12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace Store\Lib;
- use Dever;
- class Order
- {
-
- 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);
- if (!$state) {
- return false;
- }
- $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('shop/buy_order')->insert($data);
- } else {
- $id = $info['id'];
- $data['where_id'] = $id;
- $data['price'] = $info['price'] + $price;
- $data['num'] = $info['num'] + $num;
- $state = Dever::db('shop/buy_order')->update($data);
- }
- if ($state && $id > 0) {
- $goods_info = Dever::db('shop/buy_order_goods')->find(array('order_id' => $id));
- if (!$goods_info) {
- $goods['order_id'] = $id;
- $goods['shop_id'] = $shop['id'];
- $goods['goods_id'] = $goods_id;
- $goods['sku_id'] = $sku_id;
- $goods['price'] = $price;
- $goods['num'] = $num;
- Dever::db('shop/buy_order_goods')->insert($goods);
- }
- return $id;
- }
- return false;
- }
-
- public function updateSell($store_id, $goods_id, $sku_id, $num)
- {
- $data['store_id'] = $store_id;
- $data['goods_id'] = $goods_id;
- $data['sku_id'] = $sku_id;
- $data['num'] = $num;
- return Dever::load('store/lib/goods')->oper(1, 2, array($data));
- }
- }
|