|
@@ -9,6 +9,7 @@ namespace app\models\store;
|
|
|
|
|
|
use app\admin\model\system\ShippingTemplatesFree;
|
|
|
use app\admin\model\system\ShippingTemplatesRegion;
|
|
|
+use app\admin\model\user\Ach;
|
|
|
use app\admin\model\user\Achievement;
|
|
|
use app\admin\model\user\UserProduct;
|
|
|
use crmeb\basic\BaseModel;
|
|
@@ -803,12 +804,12 @@ class StoreOrder extends BaseModel
|
|
|
if ($user1){
|
|
|
User::where('uid', $user['spread_uid'])->inc('brokerage_price', $price1)->update();
|
|
|
$user1['brokerage_price'] += $price1;
|
|
|
- UserBill::income('直推奖励', $user1['uid'], 'now_money', 'push', $price1, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
|
|
|
+ UserBill::income('直推奖励', $user1['uid'], 'now_money', 'push', $price1, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num).'订单号'.$order['order_id'];
|
|
|
}
|
|
|
if ($user2){
|
|
|
User::where('uid', $user1['spread_uid'])->inc('brokerage_price', $price3)->update();
|
|
|
$user2['brokerage_price'] += $price3;
|
|
|
- UserBill::income('间推奖励', $user2['uid'], 'now_money', 'jt_push', $price3, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'编号'.$item['product_id'].'数量'.$num);
|
|
|
+ UserBill::income('间推奖励', $user2['uid'], 'now_money', 'jt_push', $price3, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'编号'.$item['product_id'].'数量'.$num.'订单号'.$order['order_id']);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -823,12 +824,12 @@ class StoreOrder extends BaseModel
|
|
|
if ($user1){
|
|
|
User::where('uid', $user['spread_uid'])->inc('brokerage_price', $price1)->update();
|
|
|
$user1['brokerage_price'] += $price1;
|
|
|
- UserBill::income('直推奖励', $user1['uid'], 'now_money', 'push', $price1, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
|
|
|
+ UserBill::income('直推奖励', $user1['uid'], 'now_money', 'push', $price1, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num.'订单号'.$order['order_id']);
|
|
|
}
|
|
|
if ($user2){
|
|
|
User::where('uid', $user1['spread_uid'])->inc('brokerage_price', $price3)->update();
|
|
|
$user2['brokerage_price'] += $price3;
|
|
|
- UserBill::income('间推奖励', $user2['uid'], 'now_money', 'jt_push', $price3, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'编号'.$item['product_id'].'数量'.$num);
|
|
|
+ UserBill::income('间推奖励', $user2['uid'], 'now_money', 'jt_push', $price3, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'编号'.$item['product_id'].'数量'.$num.'订单号'.$order['order_id']);
|
|
|
}
|
|
|
}
|
|
|
}elseif ($type ==3){
|
|
@@ -841,12 +842,12 @@ class StoreOrder extends BaseModel
|
|
|
if ($user1){
|
|
|
User::where('uid', $user['spread_uid'])->inc('brokerage_price', $price2)->update();
|
|
|
$user1['brokerage_price'] += $price2;
|
|
|
- UserBill::income('直推销售提成', $user1['uid'], 'now_money', 'sale', $price2, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
|
|
|
+ UserBill::income('直推销售提成', $user1['uid'], 'now_money', 'sale', $price2, $user['uid'], $user1['brokerage_price'], '直推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num.'订单号'.$order['order_id']);
|
|
|
}
|
|
|
if ($user2){
|
|
|
User::where('uid', $user1['spread_uid'])->inc('brokerage_price', $price4)->update();
|
|
|
$user2['brokerage_price'] += $price4;
|
|
|
- UserBill::income('间推销售提成', $user2['uid'], 'now_money', 'zt_sale', $price4, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num);
|
|
|
+ UserBill::income('间推销售提成', $user2['uid'], 'now_money', 'zt_sale', $price4, $user['uid'], $user2['brokerage_price'], '间推用户'.$user['uid'].','.$str.'商品编号'.$item['product_id'].'数量'.$num.'订单号'.$order['order_id']);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2259,14 +2260,22 @@ class StoreOrder extends BaseModel
|
|
|
if (count($user_address) > 0){
|
|
|
$eve = [];
|
|
|
foreach ($user_address as $item){
|
|
|
- $order = StoreOrder::where('user_address', 'like', '%'.$item.'%')->whereBetweenTime('add_time', $date1, $date2)->where('paid', 1)->select();
|
|
|
+ $order = StoreOrder::where('user_address', 'like', '%'.$item.'%')->where('purchase', '<', 2)->whereBetweenTime('add_time', $date1, $date2)->where('paid', 1)->select();
|
|
|
$price = 0;
|
|
|
+ $ach = [];
|
|
|
foreach ($order as $value){
|
|
|
$attr = StoreOrderCartInfo::where('oid', $value['id'])->select();
|
|
|
+ $jl = 0;
|
|
|
foreach ($attr as $v){
|
|
|
$bonus = StoreProduct::where('id', $v['cart_info']['product_id'])->value('bonus');
|
|
|
$price += $bonus * $v['cart_info']['cart_num'];
|
|
|
+ $jl += $bonus * $v['cart_info']['cart_num'];
|
|
|
}
|
|
|
+ $ach[] = [
|
|
|
+ 'order_id' => $value['order_id'],
|
|
|
+ 'uid' => $value['uid'],
|
|
|
+ 'price' => $jl,
|
|
|
+ ];
|
|
|
|
|
|
}
|
|
|
if ($price > 0){
|
|
@@ -2276,6 +2285,16 @@ class StoreOrder extends BaseModel
|
|
|
'price' => $price,
|
|
|
];
|
|
|
|
|
|
+ $res = Achievement::create([
|
|
|
+ 'province' => $item,
|
|
|
+ 'number' => User::where('provinces', 1)->where('address', 'like', '%'.$item.'%')->count(),
|
|
|
+ 'price' => $price,
|
|
|
+ 'type' => 1,
|
|
|
+ ]);
|
|
|
+ foreach ($ach as $list){
|
|
|
+ $list['a_id'] = $res['id'];
|
|
|
+ Ach::create($list);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if ($eve){
|
|
@@ -2287,7 +2306,6 @@ class StoreOrder extends BaseModel
|
|
|
User::where('uid', $v['uid'])->inc('brokerage_price', $jl)->update();
|
|
|
UserBill::income('业绩分红',$v['uid'], 'now_money', 'bonus', $jl, 0, $v['brokerage_price']+$jl, $item['province'].'业绩分红');
|
|
|
}
|
|
|
- Achievement::create($item);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2308,23 +2326,53 @@ class StoreOrder extends BaseModel
|
|
|
$time = strtotime('-1 month');
|
|
|
$date1 = mktime(0,0,0,date('m',$time),01,date('Y',$time));
|
|
|
$date2 = mktime(23,59,59,date('m',$time),date('t',$time),date('Y',$time));
|
|
|
+ $now_month_first_date = strtotime(date('Y-m-1'));
|
|
|
+ $now_month_last_date = strtotime(date('Y-m-d',strtotime(date('Y-m-1',strtotime('next month')).'-1 day')));
|
|
|
foreach ($user as $item)
|
|
|
{
|
|
|
- $order = StoreOrder::where('uid', $item['uid'])->whereBetweenTime('add_time', $date1, $date2)->where('paid', 1)->select();
|
|
|
+ $order = StoreOrder::where('uid', $item['uid'])->where('purchase', '<', 2)->whereBetweenTime('add_time', $date1, $date2)->where('paid', 1)->select();
|
|
|
if (count($order) > 0){
|
|
|
$price = 0;
|
|
|
+ $ach = [];
|
|
|
foreach ($order as $value){
|
|
|
$attr = StoreOrderCartInfo::where('oid', $value['id'])->select();
|
|
|
+ $jl = 0;
|
|
|
foreach ($attr as $v){
|
|
|
$team = StoreProduct::where('id', $v['cart_info']['product_id'])->value('team');
|
|
|
$price += $team * $v['cart_info']['cart_num'];
|
|
|
+ $jl += $team * $v['cart_info']['cart_num'];
|
|
|
}
|
|
|
+ $ach[] = [
|
|
|
+ 'order_id' => $value['order_id'],
|
|
|
+ 'uid' => $value['uid'],
|
|
|
+ 'price' => $jl,
|
|
|
+ ];
|
|
|
}
|
|
|
$uid = getParent($item['spread_uid'], $user->toArray());
|
|
|
if ($uid){
|
|
|
+ $av = Achievement::where('uid', $uid[0])->whereBetweenTime('create_time', $now_month_first_date,$now_month_last_date)->find();
|
|
|
+ if ($av){
|
|
|
+ $av['price'] += $price;
|
|
|
+ foreach ($ach as $list){
|
|
|
+ $list['a_id'] = $av['id'];
|
|
|
+ Ach::create($list);
|
|
|
+ }
|
|
|
+ $av->save();
|
|
|
+ }else{
|
|
|
+ $res = Achievement::create([
|
|
|
+ 'uid' => $uid[0],
|
|
|
+ 'number' => 1,
|
|
|
+ 'price' => $price,
|
|
|
+ 'type' => 2,
|
|
|
+ ]);
|
|
|
+ foreach ($ach as $list){
|
|
|
+ $list['a_id'] = $res['id'];
|
|
|
+ Ach::create($list);
|
|
|
+ }
|
|
|
+ }
|
|
|
$details = User::where('uid', $uid[0])->find();
|
|
|
User::where('uid', $details['uid'])->inc('brokerage_price', $price)->update();
|
|
|
- UserBill::income('团队缉拿管理',$details['uid'], 'now_money', 'team', $price, 0, $details['brokerage_price']+$price, '团队奖励');
|
|
|
+ UserBill::income('团队奖励管理',$details['uid'], 'now_money', 'team', $price, 0, $details['brokerage_price']+$price, '团队奖励');
|
|
|
}
|
|
|
}
|
|
|
}
|