|
@@ -108,12 +108,12 @@ class Plantask extends Controller
|
|
|
//自动结算10日前订单,每分钟运行
|
|
|
public function auto_jiesuan_order(){
|
|
|
$nowtime = time();
|
|
|
- $toweek = date('w',$nowtime);
|
|
|
+ /*$toweek = date('w',$nowtime);
|
|
|
if($toweek == 0){
|
|
|
//周日不结算(自动到下周一结算)
|
|
|
echo '周日不结算';
|
|
|
exit;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
$tendays_ago = jiesuan_tendays_ago();
|
|
|
// echo $tendays_ago;exit;
|
|
@@ -155,52 +155,6 @@ class Plantask extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- //为上级做贡献,找到上级
|
|
|
- $intro_uid = Db::name('user')->where('id',$order['user_id'])->value('intro_uid');
|
|
|
- if(empty($intro_uid)){
|
|
|
- echo '没有上级,结束';
|
|
|
- Db::name('unishop_order')->where('id',$order['id'])->update(['jiesuantime'=>$nowtime]);
|
|
|
- Db::commit();
|
|
|
- exit;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //获取业绩
|
|
|
- $yeji = $this->jiesuan_yeji($intro_uid);
|
|
|
-// dump($yeji);
|
|
|
-
|
|
|
- //确定代理商等级,拿对应比例
|
|
|
- $rule = $this->jiesuan_daili_level($yeji);
|
|
|
- if($rule['bili'] == 0){
|
|
|
- echo '达不到第一级,结束';
|
|
|
- Db::name('unishop_order')->where('id',$order['id'])->update(['jiesuantime'=>$nowtime]);
|
|
|
- Db::commit();
|
|
|
- exit;
|
|
|
- }
|
|
|
-// dump($rule);
|
|
|
- //购买者业绩
|
|
|
- $buyer_yeji = $this->jiesuan_yeji($order['user_id']);
|
|
|
- //购买者等级
|
|
|
- $buyer_rule = $this->jiesuan_daili_level($buyer_yeji);
|
|
|
- $jicha_bili = $rule['bili'] - $buyer_rule['bili'];
|
|
|
-
|
|
|
- //给直推
|
|
|
- $score = bcdiv(bcmul($order['order_shouyi'],$jicha_bili,0),100,0);
|
|
|
-// dump($score);
|
|
|
- $remark = $intro_uid.':业绩'.$yeji.','.$rule['name'].'代理;'.$order['user_id'].':业绩'.$buyer_yeji.','.$buyer_rule['name'].'代理';
|
|
|
- //echo $remark;
|
|
|
- if($score > 0){
|
|
|
- $rs_wallet = model('wallet')->lockChangeAccountRemain($intro_uid,'score',$score,6,$remark,'unishop_order',$order['id'],$order['user_id']);
|
|
|
- if($rs_wallet['status'] === false){
|
|
|
- echo $rs_wallet['msg'];
|
|
|
- Db::rollback();
|
|
|
- exit;
|
|
|
- }
|
|
|
- }
|
|
|
-*/
|
|
|
-
|
|
|
-
|
|
|
//标记为结算
|
|
|
$jiesuan = Db::name('unishop_order')->where('id',$order['id'])->update(['jiesuantime'=>$nowtime]);
|
|
|
if($jiesuan === false){
|
|
@@ -219,51 +173,7 @@ class Plantask extends Controller
|
|
|
Db::commit();
|
|
|
echo '完成'.$order['id'];
|
|
|
}
|
|
|
- //获取业绩
|
|
|
- private function jiesuan_yeji($user_id){
|
|
|
- //找到所有下级
|
|
|
- $commonuser = new \app\common\model\User();
|
|
|
- $user_ids = $commonuser->my_down_all($user_id,[$user_id]);
|
|
|
|
|
|
- if(empty($user_ids)){
|
|
|
- return 0;
|
|
|
- }
|
|
|
-
|
|
|
- $map = [
|
|
|
- 'status' => 1,
|
|
|
- 'have_paid' => ['gt',0],
|
|
|
- 'user_id' => ['IN',$user_ids],
|
|
|
- ];
|
|
|
- $yeji = Db::name('unishop_order')->where($map)->sum('order_price');
|
|
|
-
|
|
|
- //减去提现的
|
|
|
- $map = [
|
|
|
- 'status' => 1,
|
|
|
- 'user_id' => ['IN',$user_ids],
|
|
|
- ];
|
|
|
- $take_cash = Db::name('user_withdraw')->where($map)->sum('score');
|
|
|
-
|
|
|
- $yeji = $yeji - $take_cash;
|
|
|
-
|
|
|
- return $yeji;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //确认代理等级及规则
|
|
|
- private function jiesuan_daili_level($yeji){
|
|
|
-
|
|
|
- $data = Db::name('zongdai')->order('id asc')->select();
|
|
|
-
|
|
|
- $return = $data[0]; //默认第0个
|
|
|
- foreach($data as $key => $rule){
|
|
|
- if($yeji >= $rule['yeji']){
|
|
|
- $return = $rule;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return $return;
|
|
|
- }
|
|
|
|
|
|
|
|
|
}
|