/** * 物流对应的地区列表 */ function index($id) { if (!$id) { remind::set(Kohana::lang('o_global.bad_request'), request::referrer(), 'error'); } $deliverycn_service = DeliverycnService::get_instance(); $deliverycn_region_service = Deliverycn_regionService::get_instance(); //验证此条物流 $data = $deliverycn_service->get($id); if (!$data['id']) { remind::set(Kohana::lang('o_global.access_denied'), request::referrer(), 'error'); } //初始化请求结构体 $query_struct = array('where' => array('deliverycn_id' => $id), 'like' => array(), 'orderby' => array('position' => 'ASC', 'id' => 'ASC'), 'limit' => array('per_page' => 2000, 'offset' => 0)); // 每页条目数 controller_tool::request_per_page($query_struct, $request_data); $count = $deliverycn_region_service->query_count($query_struct); // 模板输出 分页 $this->pagination = new Pagination(array('total_items' => $count, 'items_per_page' => $query_struct['limit']['per_page'])); $query_struct['limit']['offset'] = $this->pagination->sql_offset; $query_struct['limit']['page'] = $this->pagination->current_page; //调用列表 $deliverycn_regions = $deliverycn_region_service->get_delivery_regions_by_position($query_struct); $this->template->content = new View("site/deliverycn/region"); $this->template->content->deliverycn_regions = $deliverycn_regions; $this->template->content->data = $data; $this->template->content->regions = $deliverycn_region_service->get_regions(); }
function del_country() { $return_struct = array(); $request_data = $this->input->get(); // 修改返回状态数据 $return_struct['status'] = 1; $return_struct['code'] = 200; $return_struct['msg'] = 'ok'; $deliverycn_service = DeliveryService::get_instance(); $deliverycn_region_service = Deliverycn_regionService::get_instance(); if (empty($request_data['deliverycn_id']) or empty($request_data['ids'])) { remind::set(Kohana::lang('o_global.access_denied'), request::referrer(), 'error'); } $delivery = $deliverycn_service->get($request_data['deliverycn_id']); if ($delivery['site_id'] != $this->site_id) { remind::set(Kohana::lang('o_global.access_denied'), request::referrer(), 'error'); } $query_ids = explode('-', $request_data['ids']); foreach ($query_ids as $ids) { $delivery_countries = $deliverycn_region_service->get($ids); if ($delivery_countries['deliverycn_id'] != $deliverycn['id']) { remind::set(Kohana::lang('o_global.access_denied'), request::referrer(), 'error'); break; } if (!$deliverycn_region_service->remove($ids)) { $return_struct['status'] = 0; $return_struct['code'] = 501; break; } } header('Content-Type: text/javascript; charset=UTF-8'); exit(json_encode($return_struct)); }