|
@@ -9,7 +9,7 @@ use Dever;
|
|
class Pay
|
|
class Pay
|
|
{
|
|
{
|
|
# 发起支付
|
|
# 发起支付
|
|
- public function action($parent_uid, $user, $id, $sku, $num, $mode, $store_id, $system_source, $type = false, $type_id = false)
|
|
|
|
|
|
+ public function action($parent_uid, $user, $id, $sku, $num, $mode, $store_id, $system_source, $type = false, $type_id = false, $refer = '')
|
|
{
|
|
{
|
|
if (!$user) {
|
|
if (!$user) {
|
|
Dever::alert('错误的用户信息');
|
|
Dever::alert('错误的用户信息');
|
|
@@ -51,9 +51,9 @@ class Pay
|
|
$price += $order_data['freight_price'];
|
|
$price += $order_data['freight_price'];
|
|
}
|
|
}
|
|
$order_data['price'] = $price;
|
|
$order_data['price'] = $price;
|
|
|
|
+ $order_data['reward'] = $goods['reward'];
|
|
$order_data['system_source'] = $system_source;
|
|
$order_data['system_source'] = $system_source;
|
|
$order_data['order_id'] = $this->getOrderId();
|
|
$order_data['order_id'] = $this->getOrderId();
|
|
- print_r($order_data);die;
|
|
|
|
$id = Dever::db('goods/order')->insert($order_data);
|
|
$id = Dever::db('goods/order')->insert($order_data);
|
|
|
|
|
|
if (!$id) {
|
|
if (!$id) {
|
|
@@ -63,13 +63,14 @@ class Pay
|
|
$param = array
|
|
$param = array
|
|
(
|
|
(
|
|
'project_id' => 1,
|
|
'project_id' => 1,
|
|
- 'channel_id' => $shop['channel_id'],
|
|
|
|
|
|
+ 'channel_id' => $shop['pay_channel'],
|
|
'system_source' => $system_source,
|
|
'system_source' => $system_source,
|
|
'uid' => $uid,
|
|
'uid' => $uid,
|
|
'name' => $order_data['name'],
|
|
'name' => $order_data['name'],
|
|
'cash' => $price,
|
|
'cash' => $price,
|
|
'product_id' => $goods['id'],
|
|
'product_id' => $goods['id'],
|
|
'order_id' => $order_data['order_id'],
|
|
'order_id' => $order_data['order_id'],
|
|
|
|
+ 'refer' => $refer,
|
|
);
|
|
);
|
|
|
|
|
|
$receipt = Dever::input('receipt');
|
|
$receipt = Dever::input('receipt');
|
|
@@ -107,8 +108,7 @@ class Pay
|
|
$status = $send['pay_status'];
|
|
$status = $send['pay_status'];
|
|
$msg = $send['pay_msg'];
|
|
$msg = $send['pay_msg'];
|
|
|
|
|
|
- $order = Dever::db('goods/order')->one(array('order_id' => $order_id));
|
|
|
|
-
|
|
|
|
|
|
+ $order = Dever::db('goods/order')->one(array('order_id' => $order_id, 'time' => time()));
|
|
if ($order && $order['status'] == 1) {
|
|
if ($order && $order['status'] == 1) {
|
|
|
|
|
|
if ($status == 2) {
|
|
if ($status == 2) {
|
|
@@ -124,12 +124,13 @@ class Pay
|
|
}
|
|
}
|
|
|
|
|
|
# 增加积分
|
|
# 增加积分
|
|
- if ($order['parent_uid'] > 0) {
|
|
|
|
|
|
+ if ($order['parent_uid'] > 0 && $order['parent_uid'] != $order['uid']) {
|
|
$uid = $order['parent_uid'] . '_' . $order['uid'];
|
|
$uid = $order['parent_uid'] . '_' . $order['uid'];
|
|
|
|
+ Dever::score($order['parent_uid'], 'sell_my_goods', '销售自营商品', false, $order['reward'], false, $order['type'], $order['type_id']);
|
|
} else {
|
|
} else {
|
|
$uid = $order['uid'];
|
|
$uid = $order['uid'];
|
|
}
|
|
}
|
|
- Dever::score($uid, 'buy_my_goods', '购买自营商品', false, false, false, $order['type'], $order['type_id']);
|
|
|
|
|
|
+ Dever::score($uid, 'buy_my_goods', '购买自营商品', false, $order['reward'], false, $order['type'], $order['type_id']);
|
|
|
|
|
|
# 发消息
|
|
# 发消息
|
|
if (Dever::project('message')) {
|
|
if (Dever::project('message')) {
|
|
@@ -137,7 +138,6 @@ class Pay
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
$update['status'] = $status;
|
|
$update['status'] = $status;
|
|
$update['where_id'] = $order['id'];
|
|
$update['where_id'] = $order['id'];
|
|
$update['pay_time'] = time();
|
|
$update['pay_time'] = time();
|