|
@@ -316,7 +316,9 @@ class StoreOrder extends BaseModel
|
|
|
$cartIds = [];
|
|
$cartIds = [];
|
|
|
$totalNum = 0;
|
|
$totalNum = 0;
|
|
|
$gainIntegral = 0;
|
|
$gainIntegral = 0;
|
|
|
|
|
+ $number = 0;
|
|
|
foreach ($cartInfo as $cart) {
|
|
foreach ($cartInfo as $cart) {
|
|
|
|
|
+ $number += $cart['cart_num'] * $cart['productInfo']['attrInfo']['bottle'];
|
|
|
$cartIds[] = $cart['id'];
|
|
$cartIds[] = $cart['id'];
|
|
|
$totalNum += $cart['cart_num'];
|
|
$totalNum += $cart['cart_num'];
|
|
|
if (!$seckill_id) $seckill_id = $cart['seckill_id'];
|
|
if (!$seckill_id) $seckill_id = $cart['seckill_id'];
|
|
@@ -450,6 +452,7 @@ class StoreOrder extends BaseModel
|
|
|
'add_time' => time(),
|
|
'add_time' => time(),
|
|
|
'unique' => $key,
|
|
'unique' => $key,
|
|
|
'shipping_type' => $shipping_type,
|
|
'shipping_type' => $shipping_type,
|
|
|
|
|
+ 'number' => $number,
|
|
|
];
|
|
];
|
|
|
if ($shipping_type === 2) {
|
|
if ($shipping_type === 2) {
|
|
|
$orderInfo['verify_code'] = self::getStoreCode();
|
|
$orderInfo['verify_code'] = self::getStoreCode();
|
|
@@ -669,7 +672,7 @@ class StoreOrder extends BaseModel
|
|
|
self::beginTrans();
|
|
self::beginTrans();
|
|
|
|
|
|
|
|
$res1 = false !== User::bcDec($uid, 'now_money', $orderInfo['pay_price'], 'uid');
|
|
$res1 = false !== User::bcDec($uid, 'now_money', $orderInfo['pay_price'], 'uid');
|
|
|
- $res2 = UserBill::expend('购买商品', $uid, 'now_money', 'pay_product', $orderInfo['pay_price'], $orderInfo['id'], $userInfo['now_money'], '余额支付' . floatval($orderInfo['pay_price']) . '元购买商品');
|
|
|
|
|
|
|
+// $res2 = UserBill::expend('购买商品', $uid, 'now_money', 'pay_product', $orderInfo['pay_price'], $orderInfo['id'], $userInfo['now_money'], '余额支付' . floatval($orderInfo['pay_price']) . '元购买商品');
|
|
|
$res3 = self::paySuccess($order_id, 'yue', $formId);//余额支付成功
|
|
$res3 = self::paySuccess($order_id, 'yue', $formId);//余额支付成功
|
|
|
try {
|
|
try {
|
|
|
PaymentRepositories::yuePayProduct($userInfo, $orderInfo);
|
|
PaymentRepositories::yuePayProduct($userInfo, $orderInfo);
|
|
@@ -677,7 +680,7 @@ class StoreOrder extends BaseModel
|
|
|
self::rollbackTrans();
|
|
self::rollbackTrans();
|
|
|
return self::setErrorInfo($e->getMessage());
|
|
return self::setErrorInfo($e->getMessage());
|
|
|
}
|
|
}
|
|
|
- $res = $res1 && $res2 && $res3;
|
|
|
|
|
|
|
+ $res = $res1 && $res3;
|
|
|
self::checkTrans($res);
|
|
self::checkTrans($res);
|
|
|
return $res;
|
|
return $res;
|
|
|
}
|
|
}
|
|
@@ -774,6 +777,8 @@ class StoreOrder extends BaseModel
|
|
|
$oid = self::where('order_id', $orderId)->value('id');
|
|
$oid = self::where('order_id', $orderId)->value('id');
|
|
|
StoreOrderStatus::status($oid, 'pay_success', '用户付款成功');
|
|
StoreOrderStatus::status($oid, 'pay_success', '用户付款成功');
|
|
|
$now_money = User::where('uid', $order['uid'])->value('now_money');
|
|
$now_money = User::where('uid', $order['uid'])->value('now_money');
|
|
|
|
|
+ self::push($order);
|
|
|
|
|
+ User::where('uid', $order['uid'])->update(['is_vip' => 1]);
|
|
|
UserBill::expend('购买商品', $order['uid'], 'now_money', 'pay_money', $order['pay_price'], $order['id'], $now_money, '支付' . floatval($order['pay_price']) . '元购买商品');
|
|
UserBill::expend('购买商品', $order['uid'], 'now_money', 'pay_money', $order['pay_price'], $order['id'], $now_money, '支付' . floatval($order['pay_price']) . '元购买商品');
|
|
|
//支付成功后
|
|
//支付成功后
|
|
|
event('OrderPaySuccess', [$order, $formId]);
|
|
event('OrderPaySuccess', [$order, $formId]);
|
|
@@ -781,6 +786,19 @@ class StoreOrder extends BaseModel
|
|
|
return false !== $res;
|
|
return false !== $res;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public static function push($order)
|
|
|
|
|
+ {
|
|
|
|
|
+ $user = User::where('uid', $order['uid'])->find();
|
|
|
|
|
+ if ($user['spread_uid'] and $user['is_vip'] == 0){
|
|
|
|
|
+ $jl = $order['pay_price'] * sys_config('push')/100;
|
|
|
|
|
+
|
|
|
|
|
+ $spread = User::where('uid', $user['spread_uid'])->find();
|
|
|
|
|
+ User::where('uid', $user['spread_uid'])->inc('brokerage_price', $jl)->update();
|
|
|
|
|
+ UserBill::income('佣金', $user['spread_uid'], 'now_money', 'brokerage', $jl, $user['uid'], $spread['brokerage_price']+ $jl, '直推佣金');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/*
|
|
/*
|
|
|
* 线下支付消息通知
|
|
* 线下支付消息通知
|
|
|
* 待完善
|
|
* 待完善
|