站长论坛

 找回密码
 注册
查看: 656|回复: 0

人人分销统计名下客户所有业绩

  [复制链接]
发表于 2022-4-1 11:12:24 | 显示全部楼层 |阅读模式
  1. <?php

  2. if (!defined('IN_IA')) {
  3.         exit('Access Denied');
  4. }

  5. require EWEI_SHOPV2_PLUGIN . 'commission/core/page_login_mobile.php';
  6. class Index_EweiShopV2Page extends CommissionMobileLoginPage
  7. {
  8.         public function main()
  9.         {
  10.                 global $_W;
  11.                 global $_GPC;
  12.                
  13.                 $this->diypage('commission');
  14.                 $member = $this->model->getInfo($_W['openid'], array('total', 'ordercount0', 'ok', 'ordercount', 'wait', 'pay'));
  15.                
  16.                 //统计线下所有业绩
  17.                 //我的所有下级
  18.                 $ids=$this->getSub($member['id']);
  19.                
  20.                 $idss=explode(",",$ids);
  21.                 $tuan_price=0;
  22.                 foreach ($idss as $key => $value) {
  23.                     $idss_member = m('member')->getMember($value);
  24.                     $tuan_price += pdo_fetchcolumn("SELECT sum(price)  FROM ".tablename('ewei_shop_order')." where openid=:openid order by id desc", array(":openid"=>$idss_member['openid']));
  25.                 }
  26.                
  27. //                 var_dump($ids);
  28.         
  29.                
  30.                
  31.                 $cansettle = 1 <= $member['commission_ok'] && floatval($this->set['withdraw']) <= $member['commission_ok'];
  32.                 $level1 = $level2 = $level3 = 0;
  33.                 $level1 = pdo_fetchcolumn('select count(*) from ' . tablename('ewei_shop_member') . ' where agentid=:agentid and uniacid=:uniacid limit 1', array(':agentid' => $member['id'], ':uniacid' => $_W['uniacid']));
  34.                 if (2 <= $this->set['level'] && 0 < count($member['level1_agentids'])) {
  35.                         $level2 = pdo_fetchcolumn('select count(*) from ' . tablename('ewei_shop_member') . ' where agentid in( ' . implode(',', array_keys($member['level1_agentids'])) . ') and uniacid=:uniacid limit 1', array(':uniacid' => $_W['uniacid']));
  36.                 }

  37.                 if (3 <= $this->set['level'] && 0 < count($member['level2_agentids'])) {
  38.                         $level3 = pdo_fetchcolumn('select count(*) from ' . tablename('ewei_shop_member') . ' where agentid in( ' . implode(',', array_keys($member['level2_agentids'])) . ') and uniacid=:uniacid limit 1', array(':uniacid' => $_W['uniacid']));
  39.                 }

  40.                 $member['downcount'] = $level1 + $level2 + $level3;
  41.                 $member['applycount'] = pdo_fetchcolumn('select count(id) from ' . tablename('ewei_shop_commission_apply') . ' where mid=:mid and uniacid=:uniacid limit 1', array(':uniacid' => $_W['uniacid'], ':mid' => $member['id']));
  42.                 $openselect = false;

  43.                 if ($this->set['select_goods'] == '1') {
  44.                         if (empty($member['agentselectgoods']) || $member['agentselectgoods'] == 2) {
  45.                                 $openselect = true;
  46.                         }
  47.                 }
  48.                 else {
  49.                         if ($member['agentselectgoods'] == 2) {
  50.                                 $openselect = true;
  51.                         }
  52.                 }

  53.                 $this->set['openselect'] = $openselect;
  54.                 $level = $this->model->getLevel($_W['openid']);
  55.                 $up = false;

  56.                 if (!empty($member['agentid'])) {
  57.                         $up = m('member')->getMember($member['agentid']);
  58.                 }

  59.                 $hasglobonus = false;
  60.                 $plugin_globonus = p('globonus');

  61.                 if ($plugin_globonus) {
  62.                         $plugin_globonus_set = $plugin_globonus->getSet();
  63.                         $hasglobonus = !empty($plugin_globonus_set['open']) && empty($plugin_globonus_set['closecommissioncenter']);
  64.                 }

  65.                 $hasabonus = false;
  66.                 $plugin_abonus = p('abonus');

  67.                 if ($plugin_abonus) {
  68.                         $plugin_abonus_set = $plugin_abonus->getSet();
  69.                         $hasabonus = !empty($plugin_abonus_set['open']) && empty($plugin_abonus_set['closecommissioncenter']);
  70.                 }

  71.                 $hasauthor = false;
  72.                 $plugin_author = p('author');

  73.                 if ($plugin_author) {
  74.                         $plugin_author_set = $plugin_author->getSet();
  75.                         $hasauthor = !empty($plugin_author_set['open']) && empty($plugin_author_set['closecommissioncenter']);

  76.                         if ($hasauthor) {
  77.                                 $team_money = $plugin_author->getTeamPay($member['id']);
  78.                         }
  79.                 }

  80.                 $hasdividend = false;
  81.                 $plugin_dividend = p('dividend');

  82.                 if ($plugin_dividend) {
  83.                         $plugin_dividend_set = $plugin_dividend->getSet();
  84.                         if (!empty($plugin_dividend_set['open']) && !empty($plugin_dividend_set['commissionshow'])) {
  85.                                 $hasdividend = true;
  86.                         }
  87.                 }

  88.                 include $this->template();
  89.         }
  90. //         获取无限下级
  91.         public function getSub($id)
  92.     {
  93.       $isComma = strstr($id,',');
  94.       if($isComma){
  95.         
  96.         $res = pdo_fetchall("SELECT * FROM ".tablename('ewei_shop_member')." where agentid in (".$id.")");
  97.         
  98.       }else{
  99.         $res = pdo_fetchall("SELECT * FROM ".tablename('ewei_shop_member')." where agentid = ".$id);
  100.       
  101.       }
  102.    
  103.       if ($res) {
  104.         $id = '';
  105.         foreach ($res as $k=>$v) {
  106.           if($v['id']>0){
  107.             if($k == 0){
  108.               $id = $v['id'];
  109.             }else{
  110.               $id .= ','.$v['id'];
  111.             }
  112.           }
  113.         }
  114.         if($isComma){
  115.           $ids .= "," . $id;
  116.         }else{
  117.           $ids .= $id;
  118.         }
  119.         $ids .= $this->getSub($id);
  120.       }
  121.       return $ids;
  122.     }
  123. }

  124. ?>

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|小黑屋|手机版|Archiver|站长论坛 ( 京ICP备07012378号 )

GMT+8, 2022-9-27 12:10 , Processed in 0.070821 second(s), 10 queries , APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表