You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
341 lines
12 KiB
341 lines
12 KiB
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | YFCMF [ WE CAN DO IT MORE SIMPLE ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2015-2016 http://www.rainfer.cn All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Author: rainfer <81818832@qq.com>
|
|
// +----------------------------------------------------------------------
|
|
namespace app\admin\controller;
|
|
|
|
use think\Db;
|
|
use app\admin\model\MemberList;
|
|
|
|
class Member extends Base
|
|
{
|
|
/*
|
|
* 用户管理
|
|
*/
|
|
public function member_list(){
|
|
$key=input('key');
|
|
$opentype_check=input('opentype_check','');
|
|
$activetype_check=input('activetype_check','');
|
|
$membertype_check=input('membertype_check','');
|
|
$where=array();
|
|
if($opentype_check !== ''){
|
|
$where['member_list_open']=$opentype_check;
|
|
}
|
|
if($activetype_check !== ''){
|
|
$where['user_status']=$activetype_check;
|
|
}
|
|
if($membertype_check !== ''){
|
|
$where['member_list_groupid']=$membertype_check;
|
|
}
|
|
$member_model=new MemberList;
|
|
$member_list=$member_model->alias('a')->join(config('database.prefix').'member_group b','a.member_list_groupid=b.member_group_id')
|
|
->where($where)->where('member_list_username|member_list_tel|member_list_email|member_list_tel2|member_list_tel3','like',"%".$key."%")
|
|
->order('member_list_addtime desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
|
|
$show=$member_list->render();
|
|
$show=preg_replace("(<a[^>]*page[=|/](\d+).+?>(.+?)<\/a>)","<a href='javascript:ajax_page($1);'>$2</a>",$show);
|
|
$this->assign('opentype_check',$opentype_check);
|
|
$this->assign('activetype_check',$activetype_check);
|
|
$this->assign('membertype_check',$membertype_check);
|
|
$this->assign('member_list',$member_list);
|
|
$this->assign('page',$show);
|
|
$this->assign('val',$key);
|
|
|
|
$member_group=Db::name('member_group')->order('member_group_order')->select();
|
|
$this->assign('groups',$member_group);
|
|
if(request()->isAjax()){
|
|
return $this->fetch('ajax_member_list');
|
|
}else{
|
|
return $this->fetch();
|
|
}
|
|
}
|
|
/*
|
|
* 添加用户显示
|
|
*/
|
|
public function member_add(){
|
|
$province = Db::name('Region')->where ( array('pid'=>1) )->select ();
|
|
$this->assign('province',$province);
|
|
$member_group=Db::name('member_group')->order('member_group_order')->select();
|
|
$this->assign('member_group',$member_group);
|
|
return $this->fetch();
|
|
}
|
|
|
|
/*
|
|
* 添加用户操作
|
|
*/
|
|
public function member_runadd(){
|
|
if (!request()->isAjax()){
|
|
$this->error('提交方式不正确',url('admin/Member/member_list'));
|
|
}else{
|
|
$member_list_salt=random(10);
|
|
$sl_data=array(
|
|
'member_list_groupid'=>input('member_list_groupid'),
|
|
'member_list_username'=>input('member_list_username'),
|
|
'first_pwd'=>input('first_pwd'),
|
|
'member_list_salt' => $member_list_salt,
|
|
'member_list_pwd'=>encrypt_password(input('member_list_pwd'),$member_list_salt),
|
|
'member_list_nickname'=>input('member_list_nickname'),
|
|
'member_list_province'=>input('member_list_province'),
|
|
'member_list_city'=>input('member_list_city'),
|
|
'member_list_town'=>input('member_list_town'),
|
|
'member_list_sex'=>input('member_list_sex'),
|
|
'member_list_tel'=>input('member_list_tel'),
|
|
'member_list_email'=>input('member_list_email'),
|
|
'member_list_open'=>input('member_list_open',0),
|
|
'user_url'=>input('user_url'),
|
|
'member_list_addtime'=>time(),
|
|
'user_status'=>input('user_status',0),
|
|
'signature'=>input('signature'),
|
|
'score'=>input('score',0,'intval'),
|
|
'coin'=>input('coin',0,'intval'),
|
|
);
|
|
$rst=MemberList::create($sl_data);
|
|
if($rst!==false){
|
|
$this->success('会员添加成功',url('admin/Member/member_list'));
|
|
}else{
|
|
$this->error('会员添加失败',url('admin/Member/member_list'));
|
|
}
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 修改用户信息界面
|
|
*/
|
|
public function member_edit(){
|
|
$province = Db::name('Region')->where ( array('pid'=>1) )->select ();
|
|
$member_group=Db::name('member_group')->order('member_group_order')->select();
|
|
$member_list_edit=Db::name('member_list')->where(array('member_list_id'=>input('member_list_id')))->find();
|
|
$city=Db::name('Region')->where ( array('pid'=>$member_list_edit['member_list_province']) )->select ();
|
|
$town=Db::name('Region')->where ( array('pid'=>$member_list_edit['member_list_city']) )->select ();
|
|
$this->assign('member_list_edit',$member_list_edit);
|
|
$this->assign('province',$province);
|
|
$this->assign('city',$city);
|
|
$this->assign('town',$town);
|
|
$this->assign('member_group',$member_group);
|
|
return $this->fetch();
|
|
}
|
|
/*
|
|
* 修改用户操作
|
|
*/
|
|
public function member_runedit(){
|
|
if (!request()->isAjax()){
|
|
$this->error('提交方式不正确',url('admin/Member/member_list'));
|
|
}else{
|
|
$sl_data['member_list_id']=input('member_list_id');
|
|
$sl_data['member_list_groupid']=input('member_list_groupid');
|
|
$sl_data['member_list_username']=input('member_list_username');
|
|
$pwd=input('member_list_pwd');
|
|
if (!empty($pwd)){
|
|
$member_list_salt=random(10);
|
|
$sl_data['member_list_salt']=$member_list_salt;
|
|
$sl_data['member_list_pwd']=encrypt_password($pwd,$member_list_salt);
|
|
}
|
|
|
|
$sl_data['first_pwd']=input('first_pwd');
|
|
$sl_data['member_list_nickname']=input('member_list_nickname');
|
|
$sl_data['member_list_province']=input('member_list_province');
|
|
$sl_data['member_list_city']=input('member_list_city');
|
|
$sl_data['member_list_town']=input('member_list_town');
|
|
$sl_data['member_list_sex']=input('member_list_sex');
|
|
$sl_data['member_list_tel']=input('member_list_tel');
|
|
$sl_data['member_list_nickname2']=input('member_list_nickname2');
|
|
$sl_data['member_list_tel2']=input('member_list_tel2');
|
|
$sl_data['member_list_tel3']=input('member_list_tel3');
|
|
$sl_data['member_list_email']=input('member_list_email');
|
|
$sl_data['user_status']=input('user_status',0);
|
|
$sl_data['member_list_open']=input('member_list_open',0);
|
|
$sl_data['user_url']=input('user_url');
|
|
$sl_data['signature']=input('signature');
|
|
$sl_data['score']=input('score',0,'intval');
|
|
$sl_data['coin']=input('coin',0,'intval');
|
|
$rst=MemberList::update($sl_data);
|
|
if($rst!==false){
|
|
$this->success('会员修改成功',url('admin/Member/member_list'));
|
|
}else{
|
|
$this->error('会员修改失败',url('admin/Member/member_list'));
|
|
}
|
|
}
|
|
}
|
|
/*
|
|
* 会员禁止/取消禁止
|
|
*/
|
|
public function member_state(){
|
|
$id=input('x');
|
|
$member_model=new MemberList;
|
|
$status=$member_model->where(array('member_list_id'=>$id))->value('member_list_open');//判断当前状态情况
|
|
if($status==1){
|
|
$statedata = array('member_list_open'=>0);
|
|
$member_model->where(array('member_list_id'=>$id))->setField($statedata);
|
|
$this->success('状态禁止');
|
|
}else{
|
|
$statedata = array('member_list_open'=>1);
|
|
$member_model->where(array('member_list_id'=>$id))->setField($statedata);
|
|
$this->success('状态开启');
|
|
}
|
|
}
|
|
/*
|
|
* 会员激活/取消激活
|
|
*/
|
|
public function member_active()
|
|
{
|
|
$id=input('x');
|
|
$member_model=new MemberList;
|
|
$status=$member_model->where(array('member_list_id'=>$id))->value('user_status');//判断当前状态情况
|
|
if($status==1){
|
|
$statedata = array('user_status'=>0);
|
|
$member_model->where(array('member_list_id'=>$id))->setField($statedata);
|
|
$this->success('未激活');
|
|
}else{
|
|
$statedata = array('user_status'=>1);
|
|
$member_model->where(array('member_list_id'=>$id))->setField($statedata);
|
|
$this->success('已激活');
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 会员删除
|
|
*/
|
|
public function member_del()
|
|
{
|
|
$p=input('p');
|
|
$member_list_id=input('member_list_id');
|
|
$member_model=new MemberList;
|
|
$rst=Db::name('admin')->where('member_id',$member_list_id)->find();
|
|
if($rst){
|
|
$this->error('此会员已关联管理员,请从管理员处删除',url('admin/Member/member_list', array('p' => $p)));
|
|
}else{
|
|
$rst=$member_model->where(array('member_list_id'=>$member_list_id))->delete();
|
|
if($rst!==false){
|
|
$this->success('会员删除成功',url('admin/Member/member_list', array('p' => $p)));
|
|
}else{
|
|
$this->error('会员删除失败',url('admin/Member/member_list', array('p' => $p)));
|
|
}
|
|
}
|
|
}
|
|
/*
|
|
*会员组显示列表
|
|
*/
|
|
public function member_group_list()
|
|
{
|
|
$member_group=Db::name('member_group');
|
|
$member_group_list=$member_group->order('member_group_order')->select();
|
|
$this->assign('member_group_list',$member_group_list);
|
|
return $this->fetch();
|
|
}
|
|
|
|
/*
|
|
* 会员组添加方法
|
|
*/
|
|
public function member_group_runadd()
|
|
{
|
|
if (!request()->isAjax()){
|
|
$this->error('提交方式不正确',url('admin/Member/member_group_list'));
|
|
}else{
|
|
$rst=Db::name('member_group')->insert(input('post.'));
|
|
if($rst!==false){
|
|
$this->success('会员组添加成功',url('admin/Member/member_group_list'));
|
|
}else{
|
|
$this->error('会员组添加失败',url('admin/Member/member_group_list'));
|
|
}
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 会员组删除
|
|
*/
|
|
public function member_group_del()
|
|
{
|
|
$member_group_id=input('member_group_id');
|
|
if (empty($member_group_id)){
|
|
$this->error('会员组ID不存在',url('admin/Member/member_group_list'));
|
|
}
|
|
$rst=Db::name('member_group')->where(array('member_group_id'=>input('member_group_id')))->delete();
|
|
if($rst!==false){
|
|
$this->success('会员组删除成功',url('admin/Member/member_group_list'));
|
|
}else{
|
|
$this->error('会员组删除失败',url('admin/Member/member_group_list'));
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 改变会员组状态
|
|
*/
|
|
public function member_group_state()
|
|
{
|
|
$member_group_id=input('x');
|
|
if (!$member_group_id){
|
|
$this->error('ID:'.$member_group_id.'不存在',url('admin/Member/member_group_list'));
|
|
}
|
|
$status=Db::name('member_group')->where(array('member_group_id'=>$member_group_id))->value('member_group_open');//判断当前状态情况
|
|
if($status==1){
|
|
$statedata = array('member_group_open'=>0);
|
|
Db::name('member_group')->where(array('member_group_id'=>$member_group_id))->setField($statedata);
|
|
$this->success('状态禁止');
|
|
}else{
|
|
$statedata = array('member_group_open'=>1);
|
|
Db::name('member_group')->where(array('member_group_id'=>$member_group_id))->setField($statedata);
|
|
$this->success('状态开启');
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 排序更新
|
|
*/
|
|
public function member_group_order()
|
|
{
|
|
if (!request()->isAjax()){
|
|
$this->error('提交方式不正确',url('admin/Member/member_group_list'));
|
|
}else{
|
|
$post=input('post.');
|
|
foreach ($post as $id => $sort){
|
|
Db::name('member_group')->where(array('member_group_id' => $id ))->setField('member_group_order' , $sort);
|
|
}
|
|
$this->success('排序更新成功',url('admin/Member/member_group_list'));
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 修改会员组返回值
|
|
*/
|
|
public function member_group_edit()
|
|
{
|
|
$member_group_id=input('member_group_id');
|
|
$member_group=Db::name('member_group')->where(array('member_group_id'=>$member_group_id))->find();
|
|
$sl_data['member_group_id']=$member_group['member_group_id'];
|
|
$sl_data['member_group_name']=$member_group['member_group_name'];
|
|
$sl_data['member_group_open']=$member_group['member_group_open'];
|
|
//$sl_data['member_group_toplimit']=$member_group['member_group_toplimit'];
|
|
//$sl_data['member_group_bomlimit']=$member_group['member_group_bomlimit'];
|
|
$sl_data['member_group_order']=$member_group['member_group_order'];
|
|
$sl_data['code']=1;
|
|
return json($sl_data);
|
|
}
|
|
|
|
/*
|
|
* 修改用户组方法
|
|
*/
|
|
public function member_group_runedit()
|
|
{
|
|
if (!request()->isAjax()){
|
|
$this->error('提交方式不正确',url('admin/Member/member_group_list'));
|
|
}else{
|
|
$sl_data=array(
|
|
'member_group_id'=>input('member_group_id'),
|
|
'member_group_name'=>input('member_group_name'),
|
|
//'member_group_toplimit'=>input('member_group_toplimit'),
|
|
//'member_group_bomlimit'=>input('member_group_bomlimit'),
|
|
'member_group_order'=>input('member_group_order'),
|
|
|
|
);
|
|
$rst=Db::name('member_group')->update($sl_data);
|
|
if($rst!==false){
|
|
$this->success('会员组修改成功',url('admin/Member/member_group_list'));
|
|
}else{
|
|
$this->error('会员组修改失败',url('admin/Member/member_group_list'));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|