'/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); } } }