187 行
7.3 KiB
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);
|
|
}
|
|
}
|
|
} |