master
jbrazz 5 years ago
parent 381a2e0a67
commit a8125bf377

@ -200,7 +200,7 @@ function get_promote_list($select='') {
*/
function get_all_toppromote(){
$map['status']=1;
$map['parent_id']=0;
$map['level']=['lt', 4];
$list = M("Promote","tab_")->where($map)->select();
if (empty($list)){return '';}
return $list;
@ -1364,14 +1364,25 @@ function get_pos_game($type=16){
return $data;
}
function get_promote_levels($id=0){
$data = M('promote','tab_')->field('parent_id,grand_id')->where(array('id'=>$id))->find();
if($data['parent_id']==0&&$data['grand_id']==0){
return '一级推广员';
}elseif($data['parent_id']>0&&$data['grand_id']==0){
return '二级推广员';
}elseif($data['parent_id']>0&&$data['grand_id']>0){
return '三级推广员';
function get_promote_levels($id = 0)
{
$data = M('promote', 'tab_')->field('parent_id, level')->where(array('id' => $id))->find();
switch ($data['level']) {
case '1':
return "一级推广员";
break;
case '2':
return "二级推广员";
break;
case '3':
return "三级推广员";
break;
case '4':
return "四级推广员";
break;
default:
return '';
}
}

@ -23,7 +23,7 @@ class MemberController extends ThinkController
$maps['tab_user.promote_id'] = 0;
$hav .= "tab_user.promote_id = 0";
} else{
$promoter_ids = D("Promote")->where("parent_id={$_REQUEST['promote_id']} or grand_id={$_REQUEST['promote_id']} or id={$_REQUEST['promote_id']}")->field('id')->select();
$promoter_ids = D("Promote")->where("chain like '%/{$_REQUEST['promote_id']}/%' or id={$_REQUEST['promote_id']}")->field('id')->select();
if ($promoter_ids) {
$maps['tab_user.promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))];
$hav .= "tab_user.promote_id in (".implode(',', array_column($promoter_ids, 'id')).") ";

@ -86,14 +86,8 @@ unset($_REQUEST['parent_id']);
}
}
if(I('promote_level') == 1){
$map['parent_id'] = 0;
}elseif(I('promote_level') == 2){
$map['parent_id'] = ['neq',0];
$map['grand_id'] = 0;
}elseif (I('promote_level') == 3) {
$map['parent_id'] = ['neq',0];
$map['grand_id'] = ['neq',0];
if (I("promote_level")) {
$map['level'] = I("promote_level");
}
$this->m_title = '推广员列表';

@ -28,6 +28,15 @@ class RechargeSumController extends ThinkController{
$total = ['current'=>0,'sum'=>0];
if(isset($_REQUEST['promote_id'])){
if ($_REQUEST['promote_id'] > 0) {
$promoter_ids = D("Promote")->where("chain like '%/{$_REQUEST['promote_id']}/%' or id={$_REQUEST['promote_id']}")->field('id')->select();
$promoter_ids ? $rmap['promote_id'] = $map['promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))] : null;
} else {
$rmap['promote_id'] = $map['promote_id'] = 0;
}
}
for($start = $endtime; $start >= $starttime;$start -= 86400)
{
$startDate = $start;
@ -44,29 +53,6 @@ class RechargeSumController extends ThinkController{
$map['pay_way'] = array('egt',0);
}
if(isset($_REQUEST['promote_id'])){
// switch ($_REQUEST['promote_id']) {
// case 'GUANFANG':
// $map['promote_id'] = 0;
// $rmap['promote_id'] = 0;
// break;
// case 'PROMOTE':
// $map['promote_id'] = array('neq',0);
// $rmap['promote_id'] = array('neq',0);
// break;
// default:
// $map['promote_id'] = $_REQUEST['promote_id'];
// $rmap['promote_id'] = $_REQUEST['promote_id'];
// break;
// }
if ($_REQUEST['promote_id'] > 0) {
$promoter_ids = D("Promote")->where("parent_id={$_REQUEST['promote_id']} or grand_id={$_REQUEST['promote_id']} or id={$_REQUEST['promote_id']}")->field('id')->select();
$promoter_ids ? $rmap['promote_id'] = $map['promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))] : null;
} else {
$rmap['promote_id'] = $map['promote_id'] = 0;
}
}
//当天注册人数
$registerNum = D('User')->where(array_merge($rmap,array('puid'=>0)))->getField("id",true);

@ -74,7 +74,7 @@ class SpendController extends ThinkController {
if ($_REQUEST['promote_id'] == 0) {
$map['promote_id'] = 0;
} else {
$map['_complex'] = ['tp.parent_id'=>$_REQUEST['promote_id'], 'tp.grand_id'=>$_REQUEST['promote_id'], 'tp.id'=>$_REQUEST['promote_id'], '_logic' => 'or'];
$map['_complex'] = ['tp.chain'=>['like', "%/{$_REQUEST['promote_id']}/%"], 'tp.id'=>$_REQUEST['promote_id'], '_logic' => 'or'];
}
$tab_promote_join = "left join tab_promote as tp on tp.id = tab_spend.promote_id";
//unset($_REQUEST['promote_id']);

@ -574,7 +574,7 @@ function think_ucenter_md5($str, $key = 'ThinkUCenter'){
if ($_REQUEST['promote_id'] == 0) {
$map['promote_id'] = '0';
} else {
$queryStr = "parent_id={$_REQUEST['promote_id']} or grand_id={$_REQUEST['promote_id']} or id={$_REQUEST['promote_id']}";
$queryStr = "chain like '%/{$_REQUEST['promote_id']}/%' or id={$_REQUEST['promote_id']}";
$promoter_ids = D("Promote")->where($queryStr)->field('id')->select();
$promoter_ids ? $map['promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))] : null;
}

@ -375,17 +375,18 @@ class PromoteModel extends Model{
public function getPromotersByLevel($level=1)
{
$result = [];
switch ($level) {
case 1: // 会长
$result = $this->field("id, nickname")->where("grand_id = 0 and parent_id = 0")->select();
break;
case 2: // 组长
$result = $this->field("id, nickname")->where("grand_id = 0 and parent_id > 0")->select();
break;
case 3: //组员
$result = $this->field("id, nickname")->where("parent_id > 0 and grand_id > 0")->select();
break;
}
// switch ($level) {
// case 1: // 会长
// $result = $this->field("id, nickname")->where("grand_id = 0 and parent_id = 0")->select();
// break;
// case 2: // 组长
// $result = $this->field("id, nickname")->where("grand_id = 0 and parent_id > 0")->select();
// break;
// case 3: //组员
// $result = $this->field("id, nickname")->where("parent_id > 0 and grand_id > 0")->select();
// break;
// }
$result = $this->field("*")->where("level={$level}")->select();
return $result;
}
}

@ -124,7 +124,9 @@
<select name="promote_level" style="color:#444" class="select_gallery" id="promote_level">
<option value="">请选择推广员等级</option>
<option value="1" <?php if ($_POST['promote_level'] == 1):?>selected<?php endif;?>>会长</option>
<option value="2" <?php if ($_POST['promote_level'] == 2):?>selected<?php endif;?>>组长</option>
<option value="2" <?php if ($_POST['promote_level'] == 2):?>selected<?php endif;?>>部门长</option>
<option value="3" <?php if ($_POST['promote_level'] == 3):?>selected<?php endif;?>>组长</option>
<option value="4" <?php if ($_POST['promote_level'] == 4):?>selected<?php endif;?>>组员</option>
</select>
-
</div>
@ -406,7 +408,7 @@ $(function(){
data:{level:$("#promote_level option:selected").val()},
dataType:'json',
success:function(response){
str = '<option value="">请选择推广员</option><option value="0"'+(promote_id && 0 == promote_id?'selected':'')+'>官方渠道</option>';
str = '<option value="">请选择推广员</option><option value="0"'+(promote_id && 0 == promote_id?'selected':'')+'>官方渠道</option><option value="UC"'+(promote_id && 'UC' == promote_id?'selected':'')+'>UC渠道</option>';
// $.each(response.data, function(index, item){
// console.log(item.id);
// str += '<option value="'+item.id+' '+(promote_id && item.id == promote_id?'selected':'')+'">'+item.nickname+'</option>';

@ -96,6 +96,7 @@
<option value="1">一级推广员</option>
<option value="2">二级推广员</option>
<option value="3">三级推广员</option>
<option value="4">四级级推广员</option>
</select>
</div>
<div class="input-list input-list-admin search_label_rehab">

@ -77,8 +77,9 @@
<select name="promote_level" style="color:#444" class="select_gallery" id="promote_level">
<option value="">请选择推广员等级</option>
<option value="1" <?php if ($_POST['promote_level'] == 1):?>selected<?php endif;?>>会长</option>
<option value="2" <?php if ($_POST['promote_level'] == 2):?>selected<?php endif;?>>组长</option>
<option value="3" <?php if ($_POST['promote_level'] == 3):?>selected<?php endif;?>>组员</option>
<option value="2" <?php if ($_POST['promote_level'] == 2):?>selected<?php endif;?>>部门长</option>
<option value="3" <?php if ($_POST['promote_level'] == 3):?>selected<?php endif;?>>组长</option>
<option value="4" <?php if ($_POST['promote_level'] == 4):?>selected<?php endif;?>>组员</option>
</select>
-
</div>

@ -101,7 +101,9 @@
<select name="promote_level" style="color:#444" class="select_gallery" id="promote_level">
<option value="">请选择推广员等级</option>
<option value="1" <?php if ($_POST['promote_level'] == 1):?>selected<?php endif;?>>会长</option>
<option value="2" <?php if ($_POST['promote_level'] == 2):?>selected<?php endif;?>>组长</option>
<option value="2" <?php if ($_POST['promote_level'] == 2):?>selected<?php endif;?>>部门长</option>
<option value="3" <?php if ($_POST['promote_level'] == 3):?>selected<?php endif;?>>组长</option>
<option value="4" <?php if ($_POST['promote_level'] == 4):?>selected<?php endif;?>>组员</option>
</select>
-
</div>

@ -73,7 +73,10 @@
<select name="promote_level" style="color:#444" class="select_gallery" id="promote_level">
<option value="">请选择推广员等级</option>
<option value="1" <?php if ($_POST['promote_level'] == 1):?>selected<?php endif;?>>会长</option>
<option value="2" <?php if ($_POST['promote_level'] == 2):?>selected<?php endif;?>>组长</option>
<option value="2" <?php if ($_POST['promote_level'] == 2):?>selected<?php endif;?>>部门长</option>
<option value="3" <?php if ($_POST['promote_level'] == 3):?>selected<?php endif;?>>组长</option>
<option value="4" <?php if ($_POST['promote_level'] == 4):?>selected<?php endif;?>>组员</option>
</select>
</select>
-
</div>
@ -248,7 +251,7 @@ $(".select_gallery").select2();
data:{level:$("#promote_level option:selected").val()},
dataType:'json',
success:function(response){
str = '<option value="">请选择推广员</option><option value="0"'+(promote_id && 0 == promote_id?'selected':'')+'>官方渠道</option>';
str = '<option value="">请选择推广员</option><option value="0"'+(promote_id && 0 == promote_id?'selected':'')+'>官方渠道</option><option value="UC"'+(promote_id && 'UC' == promote_id?'selected':'')+'>UC渠道</option>';
// $.each(response.data, function(index, item){
// console.log(item.id);
// str += '<option value="'+item.id+' '+(promote_id && item.id == promote_id?'selected':'')+'">'+item.nickname+'</option>';

@ -713,13 +713,23 @@ function sum_promote_total_money($id)
function get_promote_levels($id = 0)
{
$data = M('promote', 'tab_')->field('parent_id,grand_id')->where(array('id' => $id))->find();
if ($data['parent_id'] == 0 && $data['grand_id'] == 0) {
return '一级推广员';
} elseif ($data['parent_id'] > 0 && $data['grand_id'] == 0) {
return '二级推广员';
} elseif ($data['parent_id'] > 0 && $data['grand_id'] > 0) {
return '三级推广员';
$data = M('promote', 'tab_')->field('parent_id, level')->where(array('id' => $id))->find();
switch ($data['level']) {
case '1':
return "一级推广员";
break;
case '2':
return "二级推广员";
break;
case '3':
return "三级推广员";
break;
case '4':
return "四级推广员";
break;
default:
return '';
}
}

Loading…
Cancel
Save