|
@@ -575,6 +575,9 @@ class Sell
|
|
|
$num = explode(',', $num);
|
|
|
}
|
|
|
|
|
|
+ # 原价
|
|
|
+ $data['oprice'] = 0;
|
|
|
+ # 现价
|
|
|
$data['price'] = 0;
|
|
|
$data['num'] = 0;
|
|
|
$data['name'] = array();
|
|
@@ -618,11 +621,13 @@ class Sell
|
|
|
$data['ps_cash'] = $data['shop']['ps_cash'];
|
|
|
}
|
|
|
|
|
|
+ $data['oprice'] = $data['price'];
|
|
|
+
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
# 发起支付
|
|
|
- public function pay($method, $pay_method, $pay_type, $user, $shop, $name, $num, $goods, $price, $cash, $address_id, $invoice_id, $info, $card, $coupon_id, $user_coupon_id, $coupon_cash, $cart = false, $system_source = 5, $refer = '')
|
|
|
+ public function pay($method, $pay_method, $pay_type, $user, $shop, $name, $num, $goods, $oprice, $price, $cash, $address_id, $invoice_id, $info, $card, $coupon_id, $user_coupon_id, $coupon_cash, $cart = false, $system_source = 5, $refer = '')
|
|
|
{
|
|
|
if (!$user) {
|
|
|
Dever::alert('错误的用户信息');
|
|
@@ -630,6 +635,12 @@ class Sell
|
|
|
|
|
|
$uid = $user['id'];
|
|
|
|
|
|
+ $wechat = Dever::db('passport/wechat')->one(array('uid' => $uid, 'type' => 1, 'system_id' => 1));
|
|
|
+
|
|
|
+ if (!$wechat) {
|
|
|
+ Dever::alert('错误的用户信息');
|
|
|
+ }
|
|
|
+
|
|
|
if ($method == 2) {
|
|
|
$order_data['ps_cash'] = $shop['ps_cash'];
|
|
|
$price += $order_data['ps_cash'];
|
|
@@ -643,6 +654,7 @@ class Sell
|
|
|
$order_data['name'] = $name;
|
|
|
$order_data['num'] = $num;
|
|
|
$order_data['info'] = $info;
|
|
|
+ $order_data['oprice'] = $oprice;
|
|
|
$order_data['price'] = $price;
|
|
|
$order_data['kou_cash'] = $cash;
|
|
|
|
|
@@ -733,16 +745,32 @@ class Sell
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ $sell_config = Dever::db('main/sell_config')->one();
|
|
|
+
|
|
|
+ # 分账
|
|
|
+ $other = false;
|
|
|
+ if (isset($shop['mid']) && $shop['mid']) {
|
|
|
+ $other = array
|
|
|
+ (
|
|
|
+ 'mid' => $shop['mid'],
|
|
|
+ 'order_id' => $order_data['order_num'] . '_' . $shop['id'],
|
|
|
+ 'per' => $sell_config['per'],
|
|
|
+ 'oprice' => $oprice,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
$param = array
|
|
|
(
|
|
|
'project_id' => 1,
|
|
|
'channel_id' => 1,
|
|
|
'system_source' => $system_source,
|
|
|
'uid' => $uid,
|
|
|
+ 'openid' => $wechat['openid'],
|
|
|
'name' => $order_data['name'],
|
|
|
'cash' => $price,
|
|
|
'product_id' => $id,
|
|
|
'order_id' => $order_data['order_num'],
|
|
|
+ 'other' => $other,
|
|
|
'refer' => $refer,
|
|
|
);
|
|
|
|