isAjax()) { $page = input('page', 1); $page_size = input('page_size', PAGE_LIST_ROWS); $search_text = input('search_text', ''); $condition = []; $condition[] = ['site_id', '=', $this->site_id]; $condition[] = ['group_name', 'like', '%' . $search_text . '%']; $order = 'fee asc'; $field = '*'; $group_model = new SiteGroup(); $info = $group_model->getSiteGroupPageList($condition, $page, $page_size, $order, $field); return $info; } return $this->fetch('group/lists'); } /** * 添加套餐 * @return array|mixed */ public function addgroup() { $promotion_model = new PrmotionModel(); $promotions = $promotion_model->getPromotions(); if (request()->isAjax()) { $data = [ 'site_id' => $this->site_id, 'group_name' => input('group_name', ''),//分组名称 'fee_type' => input('fee_type', 'fixed_fee'),//年费 'image' => input('group_image', ''),//年费 'cloud_ids' => input('cloud_ids', ''),//云市场关联产品ID 'status' => input('status', 0), 'fee_commission' => input('fee_commission', 0),//年费 'fee' => input('fee', 0.00),//年费 'unit' => input('unit', 'month'), 'goods_number' => input('goods_number', 100), 'store_number' => input('store_number', 0), 'leader_number' => input('leader_number', 0), 'addon_array' => input('addon_array', ''),//营销插件权限组 'desc' => input('desc', ''),//备注 'ad_image' => input('ad_image', ''),//ad_image ]; $shop_group_model = new SiteGroup(); return $shop_group_model->addSiteGroup($data); } $this->assign("agent_type", $this->AgentInfo['agent_type']); $this->assign("promotions", $promotions['shop']); return $this->fetch('group/add'); } /*** * 编辑套餐 * @return array|mixed */ public function editgroup() { $site_group_model = new SiteGroup(); $promotion_model = new PrmotionModel(); $promotions = $promotion_model->getPromotions(); $promotions = $promotions['shop']; if (request()->isAjax()) { $data = [ 'site_id' => $this->site_id, 'group_name' => input('group_name', ''),//分组名称 'fee_type' => input('fee_type', 'fixed_fee'),//年费 'image' => input('group_image', ''),//年费 'cloud_ids' => input('cloud_ids', ''),//云市场关联产品ID 'fee_commission' => input('fee_commission', 0),//年费 'fee' => input('fee', 0.00),//年费 'status' => input('status', 0), 'unit' => input('unit', 'month'), 'goods_number' => input('goods_number', 100), 'store_number' => input('store_number', 0), 'leader_number' => input('leader_number', 0), 'addon_array' => input('addon_array', ''),//营销插件权限组 'desc' => input('desc', ''),//备注 'ad_image' => input('ad_image', ''),//ad_image ]; return $site_group_model->editSiteGroup($data, [['group_id', '=', input('group_id')]]); } else { $group_id = input('group_id', 0); $group_info = $site_group_model->getSiteGroupInfo([['group_id', '=', $group_id], ['site_id', '=', $this->site_id]]); $addon_array = !empty($group_info['data']['addon_array']) ? explode(',', $group_info['data']['addon_array']) : []; foreach ($promotions as $key => &$promotion) { if (!empty($promotion['is_developing'])) { unset($promotions[$key]); continue; } $promotion['is_checked'] = 0; if (in_array($promotion['name'], $addon_array)) { $promotion['is_checked'] = 1; } } $this->assign("agent_type", $this->AgentInfo['agent_type']); $this->assign('group_info', $group_info['data']); $this->assign("promotions", $promotions); return $this->fetch('group/edit'); } } /** * 删除套餐 * @return array|void */ public function delgroup() { if (request()->isAjax() && $this->AgentInfo) { $shop_group_model = new SiteGroup(); $where = [['group_id', '=', input('group_ids')], ['site_id', '=', $this->site_id]]; return $shop_group_model->deleteSiteGroup($where); } else { return $this->error('', '无权删除!或不存在'); } } }