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

187 行
7.3 KiB
PHP
可执行文件

<?php
namespace Admin\Controller;
use Think\Controller;
//[1.2.7]
class AgentmealController extends BaseController
{
public function index()
{
$arr = array(
'addmeal' => '/index.php/Admin/Agentmeal/addmeal', //添加编辑
'delmeal' => '/index.php/Admin/Agentmeal/delmeal', //删除
);
$authArr = checkFunction($arr);
$this->assign('authArr', $authArr);
$this->display();
}
public function mealshow()
{
$user = session('admin_userinfo');
$info = M('retail_meal')->where(array('pid' => $user['pid']))->page((int)$_POST['page'], (int)$_POST['limit'])->order('id desc')->select();
//套餐组价格
$count = M('retail_meal')->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['status'] = 1;
$res['msg'] = '';
$res['data'] = $info;
$res['count'] = $count;
$this->ajaxReturn($res);
}
//添加等级
public function addmeal()
{
$data = I('get.id');
if ($data) {
$meal = M('retail_meal')->where(array('id' => $data))->find();
$meal_list = M('retail_meal_price')->where(array('meal_id'=>$meal['id']))->order("time_limit asc")->select();
foreach ($meal_list as $key=>&$val){
if($val['price'] == null){
$val['price'] = "";
}
switch ($val['time_limit']){
case 1:
$val['time_limit_name'] = "月";
break;
case 2:
$val['time_limit_name'] = "季度";
break;
case 3:
$val['time_limit_name'] = "半年";
break;
case 4:
$val['time_limit_name'] = "一年";
break;
case 5:
$val['time_limit_name'] = "二年";
break;
case 6:
$val['time_limit_name'] = "三年";
break;
case 7:
$val['time_limit_name'] = "自定义";
break;
}
}
$this->assign('meal', $meal);
}else{
$meal_list = array(
array("time_limit_name"=>"月","time_limit"=>1,"price"=>""),
array("time_limit_name"=>"季度","time_limit"=>2,"price"=>""),
array("time_limit_name"=>"半年","time_limit"=>3,"price"=>""),
array("time_limit_name"=>"一年","time_limit"=>4,"price"=>""),
array("time_limit_name"=>"二年","time_limit"=>5,"price"=>""),
array("time_limit_name"=>"三年","time_limit"=>6,"price"=>""),
array("time_limit_name"=>"自定义","time_limit"=>7,"price"=>""),
);
}
$this->assign('meal_list',json_encode($meal_list));
$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 addAgentMeal()
{
if (IS_POST) {
$data = I('post.');
if (!$data['id']) { //添加
$user = session('admin_userinfo');
$content['pid'] = $user['pid'];
$content['addtime'] = time();
$content['name'] = $data['name'];
$meal_id = M('retail_meal')->add($content);
if($meal_id){
$meal_data['meal_id'] = $meal_id;
$meal_data['addtime'] = time();
$meal_list = $data['meal_list'];
foreach ($meal_list as $key=>&$val){
$meal_data['time_limit'] =$val['time_limit'];
if(!empty($val['price']) || $val['price'] == 0 && $val['price'] != ''){
$meal_data['price'] =$val['price'];
}else{
$meal_data['price'] = null;
}
$add = M('retail_meal_price')->add($meal_data);
}
}
}else {
M('retail_meal')->where(array('id' => $data['id']))->save($data);
$meal_list = $data['meal_list'];
foreach ($meal_list as $key=>&$val){
if(!empty($val['price']) || $val['price'] == 0 && $val['price'] != ''){
$content['price'] = $val['price'];
}else{
$content['price'] = null;
}
M('retail_meal_price')->where(array('meal_id'=>$data['id'],'time_limit'=>$val['time_limit']))->save($content);
}
$add = true;
}
if ($add) {
$res['status'] = 1;
$res['msg'] = '保存成功';
} else {
$res['status'] = 0;
$res['msg'] = '暂无操作';
}
$this->ajaxReturn($res);
}
}
//删除
public function delmeal()
{
if (IS_POST) {
$id = I('post.id');
$user = session('admin_userinfo');
$agentdiscountid = M('retail_merchant')->where(array('partnerid' => $user['pid'], 'status' => 1, 'mealid' => $id))->find();
if ($agentdiscountid) {
$res['status'] = 0;
$res['msg'] = '已有商户占用此套餐,无法删除';
} else {
$del = M('retail_meal')->where(array('id' => $id))->delete();
$meal_list_delete = M('retail_meal_price')->where(array('meal_id'=>$id))->delete();
if ($del) {
$res['status'] = 1;
$res['msg'] = '操作成功';
} else {
$res['status'] = 0;
$res['msg'] = '操作失败';
}
}
$this->ajaxReturn($res);
}
}
}