|
@@ -2206,6 +2206,16 @@ class StoreOrder extends BaseModel
|
|
|
{
|
|
|
$userInfo = User::find($order['uid']);
|
|
|
$userlist =User::alias('a')->join("eb_system_store b","a.uid=b.uid","left")->field('a.uid,a.spread_uid,a.nickname,a.level,a.brokerage_price,b.is_show as approve')->select()->toarray();
|
|
|
+ if($order['use_integral']>0 || $order['deduction_price']>0) return true;
|
|
|
+ $sp_userInfo = User::find($userInfo['spread_uid']);
|
|
|
+ if($sp_userInfo && $sp_userInfo['level']>0)
|
|
|
+ {
|
|
|
+ $sp_brokeragePrice = bcdiv(bcmul($order['total_price'],sys_config('recommend'), 2), 100, 2);
|
|
|
+ $balance = bcadd($sp_userInfo['brokerage_price'], $sp_brokeragePrice, 2);
|
|
|
+ $mark = $userInfo['nickname'] . '推荐奖' . floatval($sp_brokeragePrice) . "元,订单号:" . $order['order_id'];
|
|
|
+ $res1 = UserBill::income('推荐奖', $sp_userInfo['uid'], 'now_money', 'brokerage', $sp_brokeragePrice, $order['id'], $balance, $mark, 1);
|
|
|
+ User::where('uid', $sp_userInfo['uid'])->inc('brokerage_price', $sp_brokeragePrice)->update();
|
|
|
+ }
|
|
|
try {
|
|
|
//处理级差
|
|
|
$pids = UtilService::getparentid($userlist, $order['uid']);
|