// +---------------------------------------------------------------------- namespace Admin\Controller; /** * 后台频道控制器 * @author 麦当苗儿 */ class KefuController extends ThinkController { /** * 频道列表 * @author 麦当苗儿 */ public function index($p=0){ $page = intval($p); $page = $page ? $page : 1; //默认显示第一页数据 if(isset($_REQUEST['row'])) {$row = $_REQUEST['row'];}else{$row = 10;} if(isset($_REQUEST['title'])) { $map['title'] = $_REQUEST['title']; } if(isset($_REQUEST['status'])) { $map['status'] = $_REQUEST['status']; } /* 获取频道列表 */ //$map['status'] = 1; $map['istitle'] = 2; $list = M('Kefuquestion') ->where($map) ->order('id desc') ->page($page,$row) ->select(); $count = M('Kefuquestion')->where($map)->count(); //分页 $page = set_pagination($count,$row); if($page) {$this->assign('_page', $page);} $this->assign('list', $list); $this->meta_title = '客服问题'; $this->m_title = '站点设置(PC官网)'; $this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Site/media','status'=>1])->find()); $this->display(); } /** * 添加频道 * @author 麦当苗儿 */ public function add(){ if(IS_POST){ if($_POST['istitle']==1){ $_POST['istitle']=1; unset($_POST['zititle'],$_POST['zititleurl'],$_POST['contend']); }else{ $_POST['istitle']=2; if ($_POST['id']<1) { $this->error('请选择标题分类');exit; } if (!$_POST['zititle']) { $this->error('请输入子标题');exit; } if (!$_POST['contend']) { $this->error('请输入内容');exit; } } foreach ($_POST as $key => $value) { if($value==''){ $this->error('请认真填写信息');exit; } } $Kefuquestion = M('Kefuquestion'); $ttdata=$Kefuquestion->find($_POST['id']); $_POST['title']=$ttdata['title']; $_POST['titleurl']=$ttdata['titleurl']; unset($_POST['id']); $data = $Kefuquestion->create(); if($data){ $id = $Kefuquestion->add($data); if($id){ $result=$Kefuquestion->where(array('id'=>$id))->setField('zititleurl',$id); \Think\Log::actionLog('Kefu/add','Kefu',1); $this->success('新增成功', U('index')); //记录行为 action_log('update_Kefuquestion', 'Kefuquestion', $id, UID); } else { $this->error('新增失败'); } } else { $this->error('数据不能为空'); } } else { $this->meta_title = '新增客服问题'; $this->m_title = '站点设置(PC官网)'; $this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Site/media','status'=>1])->find()); $this->display(); } } /** * 编辑频道 * @author 麦当苗儿 */ public function edit($id = 0){ $id=$_REQUEST['id']; if(IS_POST){ if($_POST['istitle']==1){ $_POST['istitle']=1; unset($_POST['zititle'],$_POST['zititleurl'],$_POST['contend']); }else{ $_POST['istitle']=2; if ($_POST['tid']<1) { $this->error('请选择标题分类');exit; } if (!$_POST['zititle']) { $this->error('请输入子标题');exit; } if (!$_POST['contend']) { $this->error('请输入内容');exit; } } foreach ($_POST as $key => $value) { if($value==''){ $this->error('请认真填写信息');exit; } } $Kefuquestion = M('Kefuquestion'); $ttdata=$Kefuquestion->find($_POST['tid']); $_POST['title']=$ttdata['title']; $_POST['titleurl']=$ttdata['titleurl']; unset($_POST['tid']); $data = $Kefuquestion->create(); $data['zititleurl']=$id; if($data){ $sta=$Kefuquestion->where(array('id'=>$id))->save($data); if($sta!==false){ //记录行为 action_log('update_Kefuquestion', 'Kefuquestion', $data['id'], UID); \Think\Log::actionLog('Kefu/add','Kefu',1); $this->success('编辑成功', U('index')); } else { $this->error('编辑失败'); } } else { $this->error('数据不能为空'); } } else { $info = array(); /* 获取数据 */ $info = M('Kefuquestion')->find($id); if(false === $info){ $this->error('获取配置信息错误'); } $idinfo = M('Kefuquestion')->where(array('title'=>$info['title'],'istitle'=>1))->find(); $this->assign('info', $info); $this->assign('idinfo', $idinfo); $this->meta_title = '编辑客服问题'; $this->m_title = '站点设置(PC官网)'; $this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Site/media','status'=>1])->find()); $this->display(); } } /** * 删除频道 * @author 麦当苗儿 */ public function del(){ $id = array_unique((array)I('id',0)); if ( empty($id) ) { $this->error('请选择要操作的数据!'); } $map = array('id' => array('in', $id) ); if(M('Kefuquestion')->where($map)->delete()){ //记录行为 action_log('update_Kefuquestion', 'Kefuquestion', $id, UID); \Think\Log::actionLog('Kefu/add','Kefu',1); $this->success('删除成功'); } else { $this->error('删除失败!'); } } /** * 导航排序 * @author huajie */ public function sort(){ if(IS_GET){ $ids = I('get.ids'); $pid = I('get.pid'); //获取排序的数据 $map = array('status'=>array('gt',-1)); if(!empty($ids)){ $map['id'] = array('in',$ids); }else{ if($pid !== ''){ $map['pid'] = $pid; } } $list = M('Kefuquestion')->where($map)->field('id,title')->order('sort asc,id asc')->select(); $this->assign('list', $list); $this->meta_title = '导航排序'; $this->display(); }elseif (IS_POST){ $ids = I('post.ids'); $ids = explode(',', $ids); foreach ($ids as $key=>$value){ $res = M('Kefuquestion')->where(array('id'=>$value))->setField('sort', $key+1); } if($res !== false){ $this->success('排序成功!'); }else{ $this->error('排序失败!'); } }else{ $this->error('非法请求!'); } } public function change_status() { parent::set_status('Kefuquestion'); } public function change_sort($id,$value) { if(IS_POST) { if(!is_numeric($id) || $id<1) {$this->ajaxReturn(['status'=>0,'info'=>'数据有误'],'json');} if(!is_numeric($value) || $value<1) {$this->ajaxReturn(['status'=>0,'info'=>'请输入正整数'],'json');} $result = M('Kefuquestion')->where(['id'=>$id])->setField('sort',$value); if($result) { $this->ajaxReturn(['status'=>1,'info'=>'排序修改成功'],'json'); } else { $this->ajaxReturn(['status'=>0,'info'=>'排序修改失败'],'json'); } } else { $this->ajaxReturn(['status'=>0,'info'=>'请求有误'],'json'); } } }