You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
4.2 KiB
PHP
120 lines
4.2 KiB
PHP
<?php
|
|
|
|
namespace Admin\Controller;
|
|
|
|
/**
|
|
* 后台首页控制器
|
|
* @author 麦当苗儿 <zuojiazi@vip.qq.com>
|
|
*/
|
|
class PromoteWelfareController extends ThinkController {
|
|
|
|
const model_name = 'PromoteWelfare';
|
|
public function lists(){
|
|
$extend = '';
|
|
if(isset($_REQUEST['game_id']) ){
|
|
$extend['game_id'] = $_REQUEST['game_id'];
|
|
unset($_REQUEST['game_id']);
|
|
}
|
|
if(isset($_REQUEST['promote_id']) ){
|
|
$extend['promote_id'] = $_REQUEST['promote_id'];
|
|
unset($_REQUEST['promote_id']);
|
|
}
|
|
$show_status = null;
|
|
switch ($_REQUEST['type']) {
|
|
case '':
|
|
case 1:
|
|
$extend['status'] = 1;
|
|
if(isset($_REQUEST['recharge_status']) ){
|
|
$extend['recharge_status'] = $_REQUEST['recharge_status'];
|
|
unset($_REQUEST['recharge_status']);
|
|
}
|
|
break;
|
|
case 2:
|
|
$extend['status'] = 2;
|
|
$show_status = 1;
|
|
if(isset($_REQUEST['promote_status']) ){
|
|
$extend['promote_status'] = $_REQUEST['promote_status'];
|
|
unset($_REQUEST['promote_status']);
|
|
}
|
|
if(isset($_REQUEST['cont_status']) ){
|
|
$extend['cont_status'] = $_REQUEST['cont_status'];
|
|
unset($_REQUEST['cont_status']);
|
|
}
|
|
|
|
break;
|
|
}
|
|
$this->checkListOrCountAuthRestMap($map,[]);
|
|
$this->assign("show_status",$show_status);
|
|
|
|
$this->m_title = '折扣设置';
|
|
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'PromoteWelfare/lists','status'=>1])->find());
|
|
|
|
parent::order_lists(self::model_name,$_GET["p"],$extend);
|
|
|
|
}
|
|
|
|
public function add(){
|
|
switch ($_REQUEST['status']) {
|
|
case '1':
|
|
if($_POST['promote_id'] == -1){
|
|
$this->error('请选择推广员');
|
|
}
|
|
if(empty($_POST['game_id'])){
|
|
$this->error('请选择游戏');
|
|
}
|
|
if(empty($_POST['promote_discount'])){
|
|
$this->error('请设置推广员折扣');
|
|
}
|
|
break;
|
|
|
|
default:
|
|
if(IS_POST && (!D('PromoteWelfare')->check_object())){
|
|
$this->error(D('PromoteWelfare')->getError());exit;
|
|
}
|
|
break;
|
|
}
|
|
|
|
$model = M('Model')->getByName(self::model_name);
|
|
$this->m_title = '折扣设置';
|
|
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'PromoteWelfare/lists','status'=>1])->find());
|
|
|
|
parent::add($model["id"],U('lists',array('type'=>$_POST['type'])));
|
|
}
|
|
|
|
public function edit($id=0){
|
|
$id || $this->error('请选择要编辑的用户!');
|
|
$model = M('Model')->getByName(self::model_name); /*通过Model名称获取Model完整信息*/
|
|
$this->m_title = '折扣设置';
|
|
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'PromoteWelfare/lists','status'=>1])->find());
|
|
|
|
parent::edit($model['id'],$id,U('lists',array('type'=>$_POST['type'])));
|
|
}
|
|
|
|
public function del($model = null, $ids=null){
|
|
$model = M('Model')->getByName(self::model_name); /*通过Model名称获取Model完整信息*/
|
|
parent::del($model["id"],$ids);
|
|
}
|
|
|
|
/**
|
|
* 商务专员状态修改
|
|
* @author 小纯洁
|
|
*/
|
|
public function changeStatus($field = null,$value=null)
|
|
{
|
|
$id = array_unique((array)I('id', 0));
|
|
$id = is_array($id) ? implode(',', $id) : $id;
|
|
if (empty($id)) {
|
|
$this->error('请选择要操作的数据!');
|
|
}
|
|
$map['id'] = array('in', $id);
|
|
$result = M('PromoteWelfare','tab_')->where($map)->setField($field,$value);
|
|
$msg = $value == 0?"关闭":"开启";
|
|
if($result !== false){
|
|
$this->success($msg.'成功');
|
|
}else{
|
|
$this->error($msg.'失败');
|
|
}
|
|
}
|
|
|
|
}
|