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
 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));
 }