Commit 8b3d2ac1 by 冷斌

update

parent 788880ea
...@@ -4,7 +4,7 @@ namespace Admin\Controller; ...@@ -4,7 +4,7 @@ namespace Admin\Controller;
use Common\Controller\AdminbaseController; use Common\Controller\AdminbaseController;
class PromotersController extends AdminbaseController{ class PromotersController extends AdminbaseController{
protected $users_model,$role_model; protected $users_model,$role_model;
function _initialize() { function _initialize() {
parent::_initialize(); parent::_initialize();
$this->users_model = D("Common/Users"); $this->users_model = D("Common/Users");
...@@ -22,18 +22,18 @@ class PromotersController extends AdminbaseController{ ...@@ -22,18 +22,18 @@ class PromotersController extends AdminbaseController{
$user = $this->users_model->where("id={$_SESSION['ADMIN_ID']}")->find(); $user = $this->users_model->where("id={$_SESSION['ADMIN_ID']}")->find();
if($user['tg_type'] == 0){//平台方 if($user['tg_type'] == 0){//平台方
}else{//代理和主播 }else{//代理和主播
$path=setpath($user['id']); $path=setpath($user['id']);
$uids=$Proxy->where("type=-1 and path like '%{$path}%'")->getField('uid',true); $uids=$Proxy->where("type=-1 and path like '%{$path}%'")->getField('uid',true);
if($uids){ if($uids){
$where["id"] = array('in',$uids); $where["id"] = array('in',$uids);
}else{ }else{
$where["id"] = array('in',array('0')); $where["id"] = array('in',array('0'));
} }
} }
$isshow = 0; $isshow = 0;
if($user['tg_type'] == 4){//主播才有添加业务员的权限 if($user['tg_type'] == 4){//主播才有添加业务员的权限
...@@ -67,15 +67,22 @@ class PromotersController extends AdminbaseController{ ...@@ -67,15 +67,22 @@ class PromotersController extends AdminbaseController{
$total_charge='0'; $total_charge='0';
} }
$v['total_charge']=$total_charge; $v['total_charge']=$total_charge;
$map2=[]; // $map2=[];
$map2['id'] = array('in',$uids); // $map2['id'] = array('in',$uids);
$total_coin=$User->where("user_type=2")->where($map2)->sum('consumption'); // $total_coin=$User->where("user_type=2")->where($map2)->sum('consumption');
if(!$total_coin){ // if(!$total_coin){
$total_coin='0'; // $total_coin='0';
} // }
$v['total_coin']=$total_coin; // $v['total_coin']=$total_coin;
$results = M('users_coinrecord')
// ->select("sum('totalcoin') as sum")
->where("uid = {$v['id']} and type='expend' and action in ('sendgift','sendbarrage')")
->sum('totalcoin');
$v['total_coin'] = (int)$results;
$map3=[]; $map3=[];
$map3['uid'] = array('in',$uids); $map3['uid'] = array('in',$uids);
$total_votes=$Votes->where("type='income'")->where($map3)->sum('votes'); $total_votes=$Votes->where("type='income'")->where($map3)->sum('votes');
...@@ -83,28 +90,28 @@ class PromotersController extends AdminbaseController{ ...@@ -83,28 +90,28 @@ class PromotersController extends AdminbaseController{
$total_votes='0'; $total_votes='0';
} }
$v['total_votes']=$total_votes; $v['total_votes']=$total_votes;
$users[$k]=$v; $users[$k]=$v;
} }
$this->assign('isshow',$isshow); $this->assign('isshow',$isshow);
$this->assign('formget', $_GET); $this->assign('formget', $_GET);
$this->assign("page", $page->show('Admin')); $this->assign("page", $page->show('Admin'));
$this->assign("users",$users); $this->assign("users",$users);
$this->display(); $this->display();
} }
function add(){ function add(){
$this->assign('tg_type', 5); $this->assign('tg_type', 5);
$this->assign("role_id", 7); $this->assign("role_id", 7);
$code=$this->createCode(); $code=$this->createCode();
$this->assign("code",$code); $this->assign("code",$code);
$this->display(); $this->display();
} }
//添加推广员 //添加推广员
...@@ -113,7 +120,7 @@ class PromotersController extends AdminbaseController{ ...@@ -113,7 +120,7 @@ class PromotersController extends AdminbaseController{
if(!empty($_POST['role_id']) && is_array($_POST['role_id'])){ if(!empty($_POST['role_id']) && is_array($_POST['role_id'])){
$role_ids=$_POST['role_id']; $role_ids=$_POST['role_id'];
unset($_POST['role_id']); unset($_POST['role_id']);
if ($this->users_model->create()) { if ($this->users_model->create()) {
$result=$this->users_model->add(); $result=$this->users_model->add();
if ($result!==false) { if ($result!==false) {
...@@ -127,7 +134,7 @@ class PromotersController extends AdminbaseController{ ...@@ -127,7 +134,7 @@ class PromotersController extends AdminbaseController{
$path=$isexist['path'].$path; $path=$isexist['path'].$path;
} }
M('users_proxy')->add(array("uid"=>$result,"type"=>'-1',"path"=>$path,'addtime'=>time())); M('users_proxy')->add(array("uid"=>$result,"type"=>'-1',"path"=>$path,'addtime'=>time()));
$action="添加推广员:{$result}"; $action="添加推广员:{$result}";
setAdminLog($action); setAdminLog($action);
$this->success("添加成功!"); $this->success("添加成功!");
...@@ -140,14 +147,14 @@ class PromotersController extends AdminbaseController{ ...@@ -140,14 +147,14 @@ class PromotersController extends AdminbaseController{
}else{ }else{
$this->error("请为此用户指定角色!"); $this->error("请为此用户指定角色!");
} }
} }
} }
function edit(){ function edit(){
$id= intval(I("get.id")); $id= intval(I("get.id"));
$where=[]; $where=[];
$where['u.user_type']='1'; $where['u.user_type']='1';
$where['r.role_id']='6'; $where['r.role_id']='6';
...@@ -164,7 +171,7 @@ class PromotersController extends AdminbaseController{ ...@@ -164,7 +171,7 @@ class PromotersController extends AdminbaseController{
$proxys[$k]=$v; $proxys[$k]=$v;
} }
$this->assign("proxys",$proxys); $this->assign("proxys",$proxys);
$adminid=$_SESSION['ADMIN_ID']; $adminid=$_SESSION['ADMIN_ID'];
$admin_roleid=$_SESSION['role_id']; $admin_roleid=$_SESSION['role_id'];
$isshow=0; $isshow=0;
...@@ -172,15 +179,15 @@ class PromotersController extends AdminbaseController{ ...@@ -172,15 +179,15 @@ class PromotersController extends AdminbaseController{
$isshow=1; $isshow=1;
} }
$this->assign("isshow",$isshow); $this->assign("isshow",$isshow);
$proxyinfo=M('users_proxy')->where("uid={$id}")->find(); $proxyinfo=M('users_proxy')->where("uid={$id}")->find();
$this->assign("proxyinfo",$proxyinfo); $this->assign("proxyinfo",$proxyinfo);
$user=$this->users_model->where(array("id"=>$id))->find(); $user=$this->users_model->where(array("id"=>$id))->find();
$this->assign($user); $this->assign($user);
$this->display(); $this->display();
} }
function edit_post(){ function edit_post(){
if (IS_POST) { if (IS_POST) {
if(!empty($_POST['role_id']) && is_array($_POST['role_id'])){ if(!empty($_POST['role_id']) && is_array($_POST['role_id'])){
...@@ -189,7 +196,7 @@ class PromotersController extends AdminbaseController{ ...@@ -189,7 +196,7 @@ class PromotersController extends AdminbaseController{
} }
$role_ids=$_POST['role_id']; $role_ids=$_POST['role_id'];
unset($_POST['role_id']); unset($_POST['role_id']);
$adminid=$_SESSION['ADMIN_ID']; $adminid=$_SESSION['ADMIN_ID'];
$admin_roleid=$_SESSION['role_id']; $admin_roleid=$_SESSION['role_id'];
$one_id=$adminid; $one_id=$adminid;
...@@ -200,7 +207,7 @@ class PromotersController extends AdminbaseController{ ...@@ -200,7 +207,7 @@ class PromotersController extends AdminbaseController{
} }
unset($_POST['one_id']); unset($_POST['one_id']);
} }
if ($this->users_model->create()) { if ($this->users_model->create()) {
$result=$this->users_model->save(); $result=$this->users_model->save();
if ($result!==false) { if ($result!==false) {
...@@ -210,15 +217,15 @@ class PromotersController extends AdminbaseController{ ...@@ -210,15 +217,15 @@ class PromotersController extends AdminbaseController{
foreach ($role_ids as $role_id){ foreach ($role_ids as $role_id){
$role_user_model->add(array("role_id"=>$role_id,"user_id"=>$uid)); $role_user_model->add(array("role_id"=>$role_id,"user_id"=>$uid));
} }
$path=setpath($one_id); $path=setpath($one_id);
$isexist=M('users_proxy')->where("uid={$one_id}")->find(); $isexist=M('users_proxy')->where("uid={$one_id}")->find();
if($isexist){ if($isexist){
$path=$isexist['path'].$path; $path=$isexist['path'].$path;
} }
M('users_proxy')->where("uid={$uid}")->save( array("path"=>$path) ); M('users_proxy')->where("uid={$uid}")->save( array("path"=>$path) );
$action="编辑推广员:{$uid}"; $action="编辑推广员:{$uid}";
setAdminLog($action); setAdminLog($action);
$this->success("保存成功!"); $this->success("保存成功!");
...@@ -231,10 +238,10 @@ class PromotersController extends AdminbaseController{ ...@@ -231,10 +238,10 @@ class PromotersController extends AdminbaseController{
}else{ }else{
$this->error("请为此用户指定角色!"); $this->error("请为此用户指定角色!");
} }
} }
} }
/** /**
* 删除 * 删除
*/ */
...@@ -243,7 +250,7 @@ class PromotersController extends AdminbaseController{ ...@@ -243,7 +250,7 @@ class PromotersController extends AdminbaseController{
if($id==1){ if($id==1){
$this->error("最高推广员不能删除!"); $this->error("最高推广员不能删除!");
} }
if ($this->users_model->where("id=$id")->delete()!==false) { if ($this->users_model->where("id=$id")->delete()!==false) {
M("RoleUser")->where(array("user_id"=>$id))->delete(); M("RoleUser")->where(array("user_id"=>$id))->delete();
$action="删除推广员:{$id}"; $action="删除推广员:{$id}";
...@@ -269,7 +276,7 @@ class PromotersController extends AdminbaseController{ ...@@ -269,7 +276,7 @@ class PromotersController extends AdminbaseController{
$this->error('数据传入失败!'); $this->error('数据传入失败!');
} }
} }
function cancelban(){ function cancelban(){
$id=intval($_GET['id']); $id=intval($_GET['id']);
if ($id) { if ($id) {
...@@ -285,12 +292,12 @@ class PromotersController extends AdminbaseController{ ...@@ -285,12 +292,12 @@ class PromotersController extends AdminbaseController{
$this->error('数据传入失败!'); $this->error('数据传入失败!');
} }
} }
/* 生成邀请码 */ /* 生成邀请码 */
function createCode($len=6,$format='ALL2'){ function createCode($len=6,$format='ALL2'){
$is_abc = $is_numer = 0; $is_abc = $is_numer = 0;
$password = $tmp =''; $password = $tmp ='';
switch($format){ switch($format){
case 'ALL': case 'ALL':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
...@@ -308,7 +315,7 @@ class PromotersController extends AdminbaseController{ ...@@ -308,7 +315,7 @@ class PromotersController extends AdminbaseController{
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
break; break;
} }
while(strlen($password)<$len){ while(strlen($password)<$len){
$tmp =substr($chars,(mt_rand()%strlen($chars)),1); $tmp =substr($chars,(mt_rand()%strlen($chars)),1);
if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){ if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){
...@@ -323,14 +330,14 @@ class PromotersController extends AdminbaseController{ ...@@ -323,14 +330,14 @@ class PromotersController extends AdminbaseController{
$password = $this->createCode($len,$format); $password = $this->createCode($len,$format);
} }
if($password!=''){ if($password!=''){
$oneinfo=M("users")->field("id")->where("user_activation_key='{$password}'")->find(); $oneinfo=M("users")->field("id")->where("user_activation_key='{$password}'")->find();
if(!$oneinfo){ if(!$oneinfo){
return $password; return $password;
} }
} }
$password = $this->createCode($len,$format); $password = $this->createCode($len,$format);
return $password; return $password;
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment