Example #1
0
 /**
  * 物流对应的地区列表
  */
 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();
 }
Example #2
0
 /**
  * 批量删除物流
  */
 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');
     }
 }