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)); }
/** * 根据 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); }