isAjax()) { $page = input('page', 1); $page_size = input('page_size', PAGE_LIST_ROWS); $search_text = input('search_text', ''); $type = input('type', '');//位置类型 1 pc端 2 手机端 $condition = []; if (!empty($search_text)) { $condition[] = [ 'ap_name', 'like', '%' . $search_text . '%' ]; } if ($type !== '') { $condition[] = [ 'type', '=', $type ]; } return $banner_position->getBannerPageList($condition, $page, $page_size); } else { $this->forthMenu(); return $this->fetch("banner/index"); } } /** * 添加广告位 */ public function addPosition() { $goods_model = new Goods(); $banner_position = new BannerModel(); if (request()->isAjax()) { $data = [ 'goods_id' => input('goods_id', ''), 'show_image' => input('show_image', ''), 'create_time'=>time() ]; if(!empty($data['goods_id'])){ $goods = $goods_model->getGoodsInfo([['goods_id','=',$data['goods_id']]],'goods_name,sku_id'); $data['goods_name']=$goods['data']['goods_name']; $data['sku_id']=$goods['data']['sku_id']; } return $banner_position->addBanner($data); } else { $goods_arr = $goods_model->getGoodsList(['goods_state'=>1,'verify_state'=>1,'is_delete'=>0],'goods_id,goods_name'); $this->assign('goods_arr',$goods_arr['data']); return $this->fetch("banner/add_banner"); } } /** * 编辑广告位 */ public function editPosition() { $adv_position = new BannerModel(); $ap_id = input('ap_id', 0); if (request()->isAjax()) { $data = [ 'link' => input('link', ''), 'show_image' => input('show_image', ''), ]; return $adv_position->editBanner($data, [ [ 'ap_id', '=', $ap_id ] ]); } else { $ap_info = $adv_position->getBannerInfo($ap_id); $this->assign('info', $ap_info['data']); return $this->fetch("banner/adv"); } } /** * 修改广告位字段 */ public function editPositionField() { if (request()->isAjax()) { $adv_position = new BannerModel(); $type = input('type', ''); $value = input('value', 0); $ap_id = input('ap_id', 0); $data = [ $type => $value ]; return $adv_position->editBanner($data, [ [ 'ap_id', '=', $ap_id ] ]); } } /** * 删除广告位 */ public function deleteBanner() { if (request()->isAjax()) { $ap_ids = input('ap_ids', 0); $adv_position = new BannerModel(); return $adv_position->deleteBanner([ [ 'id', 'in', $ap_ids ] ]); } } /** * 广告列表 */ public function lists() { $adv = new BannerModel(); $ap_id = input('ap_id', ''); if (request()->isAjax()) { $page = input('page', 1); $page_size = input('page_size', PAGE_LIST_ROWS); $search_text = input('search_text', ''); $ap_id = input('ap_id', ''); $condition = []; if (!empty($search_text)) { $condition[] = [ 'a.adv_title', 'like', '%' . $search_text . '%' ]; } if ($ap_id !== '') { $condition[] = [ 'a.ap_id', '=', $ap_id ]; } return $adv->getBannerPageList($condition, $page, $page_size); } else { $this->assign('ap_id', $ap_id); $this->forthMenu(); return $this->fetch("banner/lists"); } } /** * 添加广告 */ public function addAdv() { $adv = new AdvModel(); if (request()->isAjax()) { $data = [ 'ap_id' => input('ap_id', 0), 'adv_title' => input('adv_title', ''), 'adv_url' => input('adv_url', ''), 'adv_image' => input('adv_image', ''), 'slide_sort' => input('slide_sort', 0), 'price' => input('price', 0), 'background' => input('background', ''), ]; return $adv->addAdv($data); } else { $adv_position = new AdvPosition(); $adv_position_list = $adv_position->getAdvPositionList(); $this->assign('adv_position_list', $adv_position_list['data']); return $this->fetch("adv/add_adv"); } } /** * 编辑广告 */ public function editAdv() { $goods_model = new Goods(); $adv_id = input('ap_id', ''); $adv = new BannerModel(); if (request()->isAjax()) { $data = [ 'goods_id' => input('goods_id', ''), 'show_image' => input('show_image', ''), 'create_time'=>time() ]; if(!empty($data['goods_id'])){ $goods = $goods_model->getGoodsInfo([['goods_id','=',$data['goods_id']]],'goods_name,sku_id'); $data['goods_name']=$goods['data']['goods_name']; $data['sku_id']=$goods['data']['sku_id']; } return $adv->editBanner($data, [ [ 'id', '=', $adv_id ] ]); } else { $adv_info = $adv->getBannerInfo($adv_id); $this->assign('adv_info', $adv_info['data']); $goods_arr = $goods_model->getGoodsList(['goods_state'=>1,'verify_state'=>1,'is_delete'=>0],'goods_id,goods_name'); $this->assign('goods_arr',$goods_arr['data']); return $this->fetch("banner/edit_adv"); } } /** * 修改广告字段 */ public function editAdvField() { if (request()->isAjax()) { $adv = new AdvModel(); $type = input('type', ''); $value = input('value', ''); $adv_id = input('adv_id', ''); $data = [ $type => $value ]; return $adv->editAdv($data, [ [ 'adv_id', '=', $adv_id ] ]); } } /** * 删除广告 */ public function deleteAdv() { if (request()->isAjax()) { $adv_ids = input('adv_ids', 0); $adv = new AdvModel(); return $adv->deleteAdv([ [ 'adv_id', 'in', $adv_ids ] ]); } } }