|
|
@@ -4,6 +4,7 @@ use app\models\user\User;
|
|
|
use app\models\user\UserBill;
|
|
|
use crmeb\basic\BaseModel;
|
|
|
use crmeb\traits\ModelTrait;
|
|
|
+use app\models\store\StoreMgp;
|
|
|
use think\Exception;
|
|
|
|
|
|
class StoreGp extends BaseModel
|
|
|
@@ -19,6 +20,19 @@ class StoreGp extends BaseModel
|
|
|
$order = $data['data'];
|
|
|
@file_put_contents("job.txt",json_encode($order));
|
|
|
try {
|
|
|
+ $user = User::where('uid',$order['uid'])->find();
|
|
|
+ $spuser = User::where('uid',$user['spread_uid'])->find();
|
|
|
+ User::where('uid',$order['uid'])->update(['cycle_time'=>strtotime("+31 day")]);
|
|
|
+ if($spuser)
|
|
|
+ {
|
|
|
+ User::where('uid',$spuser['uid'])->update(['cycle_time'=>strtotime("+31 day")]);
|
|
|
+ $sp_uid = $spuser['uid'];
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $sp_uid = 0;
|
|
|
+ }
|
|
|
+
|
|
|
$no = intval(self::value('max(no)') ?: 0) + 1;
|
|
|
$rs = self::getpath($no);
|
|
|
list($p_no, $no_path,$gp_id,$send,$gpinfo) = [$rs['p_no'],$rs['no_path'],$rs['gp_id'],$rs['send'],$rs['info']];
|
|
|
@@ -33,10 +47,9 @@ class StoreGp extends BaseModel
|
|
|
self::where('no', $p_no)->inc('cts', 1)->update();
|
|
|
self::where('no', $gp_id)->inc('team_cts', 1)->update();
|
|
|
}
|
|
|
- $user = User::where('uid',$order['uid'])->find();
|
|
|
- $spuser = User::where('uid',$user['spread_uid'])->find();
|
|
|
- User::where('uid',$order['uid'])->update(['cycle_time'=>strtotime("+31 day")]);
|
|
|
- User::where('uid',$spuser['uid'])->update(['cycle_time'=>strtotime("+31 day")]);
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
if($send==1)
|
|
|
{
|
|
|
$p_user = User::find($gpinfo['uid']);
|
|
|
@@ -46,7 +59,7 @@ class StoreGp extends BaseModel
|
|
|
$res = UserBill::income('满3个报单余额', $p_user['uid'], 'now_money', 'brokerage', $sp_brokeragePrice1, $order['id'], $gp_balance, $mark, 1);
|
|
|
User::where('uid', $p_user['uid'])->inc('gp_now_money', $sp_brokeragePrice1)->update();
|
|
|
self::where('no', $p_no)->update(['send'=>1]);
|
|
|
- }
|
|
|
+ }*/
|
|
|
$p_no_cts = self::where('no', $gp_id)->value('team_cts');
|
|
|
if ($p_no_cts>0 && $p_no_cts % 3 == 0) {
|
|
|
$info = self::where('no', $gp_id)->find();
|
|
|
@@ -79,17 +92,29 @@ class StoreGp extends BaseModel
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- $no_path = explode(",",$no_path);
|
|
|
- if (sizeof($no_path) > 3) {
|
|
|
+ if(!StoreMgp::be(['uid'=>$uid]))
|
|
|
+ {
|
|
|
+ $rs = StoreMgp::getpath($order['uid'],$sp_uid);
|
|
|
+ $add_time = time();
|
|
|
+ $status = 0;
|
|
|
+ list($p_no,$no,$no_path,$user_path,$level) = [$rs['p_no'],$rs['no'],$rs['no_path'],$rs['user_path'],$rs['level']];
|
|
|
+ StoreMgp::create(compact('no','p_no','order_id','no_path','user_path','level','price','uid','add_time','status'));
|
|
|
+ StoreMgp::where('no',$p_no)->inc('cts',1)->update();
|
|
|
+ }
|
|
|
+
|
|
|
+ $no_path = explode(",",$user_path);
|
|
|
+ if (sizeof($no_path) > 1) {
|
|
|
$path = array_reverse($no_path);
|
|
|
$n = 0;
|
|
|
foreach ($path as $v) {
|
|
|
$n++;
|
|
|
- if ($n <=3) continue;
|
|
|
- if($n>10) break;
|
|
|
- $sp_brokeragePrice = $order['team'];
|
|
|
- $user = user::find(self::where('no', $v)->value('uid'));
|
|
|
+ if ($n <=1) continue;
|
|
|
+ if($n>8) break;
|
|
|
+ $sp_brokeragePrice = self::getbrokeragePrice($v);
|
|
|
+ if($sp_brokeragePrice==0) continue;
|
|
|
+ $user = user::find($v);
|
|
|
$spuser = user::find($user['spread_uid']);
|
|
|
+
|
|
|
if($user['cycle_time']>time()) {
|
|
|
$balance = bcadd($user['brokerage_price'], $sp_brokeragePrice, 2);
|
|
|
$mark = "公排号:" . $no . '团队奖' . floatval($sp_brokeragePrice) . "元,订单号:" . $order['order_id'];
|
|
|
@@ -98,7 +123,6 @@ class StoreGp extends BaseModel
|
|
|
}
|
|
|
if($spuser && $user['spread_uid']>0 && $spuser['cycle_time']>time())
|
|
|
{
|
|
|
- $sp_brokeragePrice = $order['recommend'];
|
|
|
$balance = bcadd($spuser['brokerage_price'], $sp_brokeragePrice, 2);
|
|
|
$mark = "公排号:" . $no . '推荐奖' . $order['recommend'] . "元,订单号:" . $order['order_id'];
|
|
|
$res = UserBill::income('推荐奖', $spuser['uid'], 'now_money', 'brokerage', $sp_brokeragePrice, $order['id'], $balance, $mark, 1);
|
|
|
@@ -106,6 +130,7 @@ class StoreGp extends BaseModel
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return true;
|
|
|
}catch (Exception $e)
|
|
|
{
|
|
|
@@ -114,6 +139,14 @@ class StoreGp extends BaseModel
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ private static function getbrokeragePrice($uid)
|
|
|
+ {
|
|
|
+ $num = User::where('spread_uid',$uid)->where('cycle_time','>',0)->count();
|
|
|
+ if($uid==105) return sys_config('sp_tree_num',200);
|
|
|
+ if($num>2) return sys_config('sp_tree_num',200);
|
|
|
+ if($num>0) return sys_config('sp_one_num',200);
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 获取上级及路径
|