|
@@ -52,25 +52,27 @@ class Sell
|
|
|
}
|
|
|
|
|
|
$order_data['order_num'] = $this->getOrderId();
|
|
|
- $order_data['pay_id'] = $order_data['order_num'] . '_p1';
|
|
|
+ $order_data['pay_id'] = $order_data['order_num'];
|
|
|
$order_data['pay_status'] = 1;
|
|
|
$order_data['pay_price'] = 0;
|
|
|
- $id = Dever::db('goods/order')->insert($order_data);
|
|
|
+ $id = Dever::db('shop/sell_order')->insert($order_data);
|
|
|
|
|
|
if (!$id) {
|
|
|
Dever::alert('支付失败');
|
|
|
}
|
|
|
|
|
|
foreach($goods as $k => $v) {
|
|
|
- $data['uid'] = $uid;
|
|
|
- $data['shop_id'] = $shop['id'];
|
|
|
- $data['order_id'] = $id;
|
|
|
- $data['goods_id'] = $v['id'];
|
|
|
- $data['sku_id'] = $v['sku_id'];
|
|
|
- $data['price'] = $v['price'];
|
|
|
- $data['num'] = $v['buy_num'];
|
|
|
-
|
|
|
- Dever::db('shop/sell_order_goods')->insert($data);
|
|
|
+ if ($v['ku_state'] == 1) {
|
|
|
+ $data['uid'] = $uid;
|
|
|
+ $data['shop_id'] = $shop['id'];
|
|
|
+ $data['order_id'] = $id;
|
|
|
+ $data['goods_id'] = $v['id'];
|
|
|
+ $data['sku_id'] = $v['sku_id'];
|
|
|
+ $data['price'] = $v['price'];
|
|
|
+ $data['num'] = $v['buy_num'];
|
|
|
+
|
|
|
+ Dever::db('shop/sell_order_goods')->insert($data);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if ($card || $price <= 0) {
|
|
@@ -95,7 +97,7 @@ class Sell
|
|
|
(
|
|
|
'project_id' => 1,
|
|
|
'channel_id' => 1,
|
|
|
- 'system_source' => 1,
|
|
|
+ 'system_source' => 5,
|
|
|
'uid' => $uid,
|
|
|
'name' => $order_data['name'],
|
|
|
'cash' => $price,
|
|
@@ -152,8 +154,7 @@ class Sell
|
|
|
$param = array
|
|
|
(
|
|
|
'project_id' => 1,
|
|
|
- 'channel_id' => 1,
|
|
|
- 'system_source' => 1,
|
|
|
+ 'account_id' => 5,
|
|
|
'uid' => $order['uid'],
|
|
|
'name' => $order['name'],
|
|
|
'cash' => $order['price'],
|
|
@@ -202,19 +203,11 @@ class Sell
|
|
|
|
|
|
if ($status == 2) {
|
|
|
# 减少库存 增加销量
|
|
|
- $update['where_id'] = $order['info_id'];
|
|
|
- $update['sell_num'] = $order['num'];
|
|
|
- Dever::db('shop/goods')->updateSell($update);
|
|
|
-
|
|
|
- if ($order['sku_id'] > 0) {
|
|
|
- $update['where_id'] = $order['sku_id'];
|
|
|
- $update['sell_num'] = $order['num'];
|
|
|
- Dever::db('shop/goods_sku')->updateSell($update);
|
|
|
- }
|
|
|
+ $this->updateSell($order);
|
|
|
|
|
|
# 发消息
|
|
|
if (Dever::project('message')) {
|
|
|
- Dever::load('message/lib/data')->push(-1, $order['uid'], '订购成功通知', '购买成功', 11);
|
|
|
+ Dever::load('message/lib/data')->push(-1, $order['uid'], '订购成功通知', '购买成功', 1);
|
|
|
}
|
|
|
|
|
|
# 如果是自提订单,生成自提码
|
|
@@ -237,6 +230,32 @@ class Sell
|
|
|
return 'ok';
|
|
|
}
|
|
|
|
|
|
+ # 减少库存,增加销量
|
|
|
+ public function updateSell($order)
|
|
|
+ {
|
|
|
+ $where['order_id'] = $order['id'];
|
|
|
+ $data = Dever::db('shop/sell_order_goods')->select($where);
|
|
|
+
|
|
|
+ if ($data) {
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+ $up = array();
|
|
|
+ $up['where_shop_id'] = $v['shop_id'];
|
|
|
+ $up['where_goods_id'] = $v['goods_id'];
|
|
|
+ $up['sell_num'] = $v['num'];
|
|
|
+ Dever::db('shop/goods')->updateSell($up);
|
|
|
+
|
|
|
+ if ($v['sku_id'] > 0) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ $v['sku_id'] = -1;
|
|
|
+ }
|
|
|
+ $upSku = $up;
|
|
|
+ $upSku['where_sku_id'] = $v['sku_id'];
|
|
|
+ Dever::db('shop/goods_sku')->updateSell($upSku);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
# 生成自提码
|
|
|
public function getCode()
|
|
|
{
|
|
@@ -260,4 +279,49 @@ class Sell
|
|
|
return $this->getOrderId();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ # 展示订单详情
|
|
|
+ public function show()
|
|
|
+ {
|
|
|
+
|
|
|
+ return '
|
|
|
+<table class="layui-table">
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th>付款金额</th>
|
|
|
+ <th>总数量</th>
|
|
|
+ <th>状态</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td>贤心</td>
|
|
|
+ <td>2016-11-29</td>
|
|
|
+ <td>人生就像是一场修行</td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+
|
|
|
+ <table class="layui-table">
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th>商品名称</th>
|
|
|
+ <th>商品属性</th>
|
|
|
+ <th>商品数量</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td>贤心</td>
|
|
|
+ <td>2016-11-29</td>
|
|
|
+ <td>人生就像是一场修行</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>许闲心</td>
|
|
|
+ <td>2016-11-28</td>
|
|
|
+ <td>于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…</td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>';
|
|
|
+ }
|
|
|
}
|