文件
mashangyoujiu/Application/Admin/Controller/UsergroupController.class.php

146 行
4.8 KiB
PHP
可执行文件

<?php
namespace Admin\Controller;
use Think\Controller;
//[1.7.90]
class UsergroupController extends BaseController
{
public function index()
{
$arr = array(
'addgroup' => '/index.php/Admin/Usergroup/addgroup', //修改等级
'change' => '/index.php/Admin/Usergroup/change', //修改等级状态
'delgroup' => '/index.php/Admin/Usergroup/delgroup', //删除等级
);
$authArr = checkFunction($arr);
$this->assign('authArr', $authArr);
$this->display();
}
public function indexshow()
{
$user = session('admin_userinfo');
$info = M('retail_group')->where(array('pid' => $user['pid']))->page((int)$_POST['page'], (int)$_POST['limit'])->order('id desc')->select();
$count = M('retail_group')->where(array('pid' => $user['pid']))->count();
if ($info) {
foreach ($info as $key => &$val) {
$val['addtime'] = date('Y-m-d H:i:s', $val['addtime']);
}
}
$res['code'] = 0;
$res['msg'] = '';
$res['data'] = $info;
$res['count'] = $count;
$this->ajaxReturn($res);
}
/**
* 获取代理商等级列表供选择
* @throws \think\db\exception\DbException
* @throws \think\exception\DbException
*/
public function getAgentGroup()
{
$user = session('admin_userinfo');
$info = M('retail_group')->where(array('pid' => $user['pid']))->field('id,name')->order('id desc')->select();
$this->ajaxReturn([
'status' => 1,
'message' => empty($info) ? '暂无数据' : '获取成功',
'data' => $info,
]);
}
//添加等级
public function addgroup()
{
$data = I('get.id');
if ($data) {
$group = M('retail_group')->where(array('id' => $data))->find();
$this->assign('group', $group);
}
$this->display();
}
//修改状态
public function change()
{
if (IS_POST) {
$data = I('post.');
$user = session('admin_userinfo');
if ($data['status'] == 2) {
$agentdiscountid = M('retail_agent')->where(array('partnerid' => $user['pid'], 'status' => 1, 'discountid' => $data['id']))->find();
if ($agentdiscountid) {
$res['status'] = 0;
$res['msg'] = '已有代理商占用此等级,暂无法操作';
$this->ajaxReturn($res);
exit;
}
}
$save = M('retail_group')->where(array('id' => $data['id']))->save(array('status' => $data['status']));
if ($save) {
$res['status'] = 1;
$res['msg'] = '操作成功';
} else {
$res['status'] = 0;
$res['msg'] = '操作失败';
}
$this->ajaxReturn($res);
}
}
public function addagentgroup()
{
if (IS_POST) {
$data = I('post.');
if (!$data['id']) {
$user = session('admin_userinfo');
$data['pid'] = $user['pid'];
$data['addtime'] = time();
$info = M('retail_meal')->where(array('pid' => $user['pid']))->find();
if (!$info) {
$res['status'] = 0;
$res['msg'] = '请先添加套餐';
$this->ajaxReturn($res);
exit;
}
$add = M('retail_group')->add($data);
} else {
$add = M('retail_group')->where(array('id' => $data['id']))->save($data);
}
if ($add) {
$res['status'] = 1;
$res['msg'] = '操作成功';
} else {
$res['status'] = 0;
$res['msg'] = '操作失败';
}
$this->ajaxReturn($res);
}
}
//删除
public function delgroup()
{
if (IS_POST) {
$id = I('post.id');
$user = session('admin_userinfo');
$agentdiscountid = M('retail_agent')->where(array('partnerid' => $user['pid'], 'status' => 1, 'discountid' => $id))->find();
if ($agentdiscountid) {
$res['status'] = 0;
$res['msg'] = '已有代理商占用此等级,无法删除';
} else {
$del = M('retail_group')->where(array('id' => $id))->delete();
if ($del) {
$res['status'] = 1;
$res['msg'] = '操作成功';
} else {
$res['status'] = 0;
$res['msg'] = '操作失败';
}
}
$this->ajaxReturn($res);
}
}
}