|
@@ -46,6 +46,7 @@ class Pay
|
|
$order_data['uid'] = $uid;
|
|
$order_data['uid'] = $uid;
|
|
$order_data['status'] = 1;
|
|
$order_data['status'] = 1;
|
|
$order_data['info_id'] = $goods['id'];
|
|
$order_data['info_id'] = $goods['id'];
|
|
|
|
+ $order_data['sku_id'] = $sku;
|
|
$order_data['name'] = $goods['name'];
|
|
$order_data['name'] = $goods['name'];
|
|
$order_data['cash'] = $goods['price'];
|
|
$order_data['cash'] = $goods['price'];
|
|
$order_data['num'] = $num;
|
|
$order_data['num'] = $num;
|
|
@@ -116,6 +117,17 @@ class Pay
|
|
if ($order && $order['status'] == 1) {
|
|
if ($order && $order['status'] == 1) {
|
|
|
|
|
|
if ($status == 2) {
|
|
if ($status == 2) {
|
|
|
|
+ # 减少库存 增加销量
|
|
|
|
+ $update['where_id'] = $order['info_id'];
|
|
|
|
+ $update['sell_num'] = $order['num'];
|
|
|
|
+ Dever::db('goods/info')->updateSell($update);
|
|
|
|
+
|
|
|
|
+ if ($order['sku_id'] > 0) {
|
|
|
|
+ $update['where_id'] = $order['sku_id'];
|
|
|
|
+ $update['sell_num'] = $order['num'];
|
|
|
|
+ Dever::db('goods/info_sku')->updateSell($update);
|
|
|
|
+ }
|
|
|
|
+
|
|
# 增加积分
|
|
# 增加积分
|
|
Dever::score($order['uid'], 'buy_goods', '购买商品');
|
|
Dever::score($order['uid'], 'buy_goods', '购买商品');
|
|
|
|
|
|
@@ -123,6 +135,10 @@ class Pay
|
|
if (Dever::project('message')) {
|
|
if (Dever::project('message')) {
|
|
Dever::load('message/lib/data')->push(-1, $order['uid'], '购买提醒', '购买成功', 11);
|
|
Dever::load('message/lib/data')->push(-1, $order['uid'], '购买提醒', '购买成功', 11);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ # 增加上级佣金
|
|
|
|
+ $cash = $order['cash'] * $order['num'];
|
|
|
|
+ $this->rebate($order['uid'], $order['info_id'], $cash);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -134,6 +150,23 @@ class Pay
|
|
return 'ok';
|
|
return 'ok';
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ # 增加上级佣金
|
|
|
|
+ public function rebate($uid, $goods_id, $cash)
|
|
|
|
+ {
|
|
|
|
+ $goods = Dever::db('goods/info')->one($goods_id);
|
|
|
|
+ $rebate_id = $goods['rebate_id'];
|
|
|
|
+ if ($rebate_id > 0) {
|
|
|
|
+ $rebate = Dever::db('goods/rebate')->one($rebate_id);
|
|
|
|
+ if ($rebate) {
|
|
|
|
+ if ($rebate['type'] == 1) {
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
# 生成订单号
|
|
# 生成订单号
|
|
public function getOrderId()
|
|
public function getOrderId()
|
|
{
|
|
{
|