Esempio n. 1
0
 public function product_set_order()
 {
     //初始化返回数组
     $return_struct = array('status' => 0, 'code' => 501, 'msg' => 'Not Implemented', 'content' => array());
     $request_data = $this->input->get();
     $id = isset($request_data['id']) ? $request_data['id'] : '';
     $order = isset($request_data['order']) ? $request_data['order'] : '';
     if (empty($id) || empty($order) && $order != 0) {
         $return_struct['msg'] = Kohana::lang('o_global.bad_request');
         exit(json_encode($return_struct));
     }
     if (!is_numeric($order) || $order < 0) {
         $return_struct['msg'] = Kohana::lang('o_global.position_rule');
         exit(json_encode($return_struct));
     }
     $collection_relation_service = Collection_product_relationService::get_instance();
     $relation = $collection_relation_service->get($id);
     $collection_relation_service->set($id, array('order' => $order));
     CollectionService::get_instance()->clear($relation['collection_id']);
     $return_struct = array('status' => 1, 'code' => 200, 'msg' => Kohana::lang('o_global.position_success'), 'content' => array('order' => $order));
     exit(json_encode($return_struct));
 }
Esempio n. 2
0
 /**
  * 根据 collection_id 删除虚拟集合
  * @param $collection_id  int
  * @return void
  */
 public function delete_by_collection_id($collection_id)
 {
     $products = $this->get_products_by_collection_id($collection_id);
     if (!empty($products)) {
         $where = array('collection_id' => $collection_id);
         Collection_product_relationService::get_instance()->delete_relations($where);
     }
     $this->remove($collection_id);
 }