/** * 物流对应的地区列表 */ 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(); }
/** * 批量删除物流 */ public function batch_delete() { $deliverycn_ids = $this->input->post('deliverycn_ids'); if (is_array($deliverycn_ids) && count($deliverycn_ids) > 0) { $deliverycn_service = DeliverycnService::get_instance(); /* 删除失败的物流 */ $failed_delivery_names = ''; /* 执行操作 */ foreach ($deliverycn_ids as $deliverycn_id) { if (!$deliverycn_service->delete_by_id($deliverycn_id)) { $failed_delivery_names .= ' | ' . $deliverycn_id; } } if (empty($failed_delivery_names)) { remind::set(Kohana::lang('o_site.delete_carrier_success'), 'site/deliverycn', 'success'); } else { $failed_delivery_names = trim($failed_delivery_names, ' | '); remind::set(Kohana::lang('o_site.delete_carrier_error') . $failed_delivery_names, 'site/deliverycn'); } } else { remind::set(Kohana::lang('o_site.delete_carrier_error'), 'site/deliverycn'); } }