Exemplo n.º 1
0
 public function designer_work_listOp()
 {
     error_reporting(0);
     $post = $this->read_json();
     $arr = OTA($post);
     $_REQUEST = array_merge($_REQUEST, $arr);
     //  var_dump($_REQUEST);
     //  exit();
     //       $arr=objectToArray($post);
     //       $_REQUEST=array_merge($_REQUEST,$arr);
     //       $goods_id = intval($_REQUEST ['goods_id']);
     $model_designer_work = Model('designer_work');
     //        // $model_search = Model('search');
     //       // $condition['designer_work.sn_if_show']=1;
     //        if(!empty($_REQUEST['id']) && intval($_REQUEST['id']) > 0) {
     //        $condition = " and designer_work.id=".$_REQUEST['id'];
     //        } elseif (!empty($_REQUEST['conditions']['matchValue'])) {
     //        $condition['designer_work.sn_name|designer_work.sn_content'] = array('like', '%' . $_REQUEST['conditions']['matchValue'] . '%');
     //        }
     //$condition['sn_name|sn_content'] = array('like', '%' . 'abc'. '%');
     //   output_data(array('desginers_work_list' => $post));
     $field = 'designer_work.id,designer_work.sn_collect,designer_work.sn_category,designer_work.sn_style,designer_work.sn_m_pic,designer_work.sn_work_pic,designer_work.sn_area,designer_work.sn_cost,designer_work.sn_content,designer_work.sn_add_time,designer_work.sn_house_type,designer_work.sn_collection_count,designer_work.sn_share_count,designer_work.sn_designer_id,designer.sn_title,designer_work.sn_name,designer.sn_head,designer.sn_designer_style,designer.sn_designer_enter_time,designer.sn_designer_collect,designer.sn_store_id,designer.sn_store_name';
     $designers_work_list = $model_designer_work->getDesignerWorkList($post->conditions, $field, $_REQUEST['pageCount']);
     // var_dump($designers_work_list);
     // output_data(array('desginers_work_list' => $post));
     $page_count = $model_designer_work->gettotalpage();
     //优先从全文索引库里查找
     output_data(array('desginers_work_list' => $designers_work_list), mobile_page($page_count));
 }
Exemplo n.º 2
0
 protected function request_json()
 {
     $postdata = file_get_contents("php://input");
     $post = json_decode($postdata);
     $arr = OTA($post);
     return array_merge($_REQUEST, $arr);
 }
Exemplo n.º 3
0
 public function designer_listOp()
 {
     $model_designers = Model('designer');
     // $post=$this->read_json();
     $post = $this->read_json();
     $arr = OTA($post);
     $_REQUEST = array_merge($_REQUEST, $arr);
     //
     $designers_list = $model_designers->getDesignerListPage($post->conditions, $_REQUEST['pageCount'], 0, '*', '', $post->sortType);
     $page_count = $model_designers->gettotalpage();
     output_data(array('desginers_list' => $designers_list), mobile_page($page_count));
 }
Exemplo n.º 4
0
 /**
  * 商品列表
  */
 public function goods_listOp()
 {
     $model_goods = Model('goods');
     $model_search = Model('search');
     $post = $this->read_json();
     $arr = OTA($post);
     $_REQUEST = array_merge($_REQUEST, $arr);
     $condition = $this->_dealCondition($_REQUEST['conditions']);
     Db::insert('log', array('key' => '1', 'value' => serialize($condition)));
     //Model('log').insert();
     //查询条件
     // $condition = array();
     if (!empty($_REQUEST['gc_id']) && intval($_REQUEST['gc_id']) > 0) {
         $condition['gc_id'] = $_REQUEST['gc_id'];
     } elseif (!empty($_REQUEST['keyword'])) {
         $condition['goods_name|goods_jingle'] = array('like', '%' . $_REQUEST['keyword'] . '%');
     }
     //所需字段
     $fieldstr = "goods_id,goods_commonid,store_id,goods_name,goods_price,goods_marketprice,goods_image,goods_salenum,evaluation_good_star,evaluation_count";
     // 添加3个状态字段
     $fieldstr .= ',is_virtual,is_presell,is_fcode,have_gift';
     //排序方式
     $order = $this->_goods_list_order($_REQUEST['sortType'], $_REQUEST['sortOrder']);
     //优先从全文索引库里查找
     list($indexer_ids, $indexer_count) = $model_search->indexerSearch($_REQUEST, $_REQUEST['pageCount']);
     if (is_array($indexer_ids)) {
         //商品主键搜索
         $goods_list = $model_goods->getGoodsOnlineList(array('goods_id' => array('in', $indexer_ids)), $fieldstr, 0, $order, $_REQUEST['pageCount'], null, false);
         //如果有商品下架等情况,则删除下架商品的搜索索引信息
         if (count($goods_list) != count($indexer_ids)) {
             $model_search->delInvalidGoods($goods_list, $indexer_ids);
         }
         pagecmd('setEachNum', $_REQUEST['pageCount']);
         pagecmd('setTotalNum', $indexer_count);
     } else {
         $goods_list = $model_goods->getGoodsListByColorDistinct($condition, $fieldstr, $order, $_REQUEST['pageCount']);
     }
     $page_count = $model_goods->gettotalpage();
     //处理商品列表(抢购、限时折扣、商品图片)
     $goods_list = $this->_goods_list_extend($goods_list);
     output_data(array('goods_list' => $goods_list), mobile_page($page_count));
 }
Exemplo n.º 5
0
 public function getDcListOp($param)
 {
     error_reporting(0);
     $post = $this->read_json();
     $arr = OTA($post);
     $_REQUEST = array_merge($_REQUEST, $arr);
     //var_dump($_REQUEST);
     $model_store = Model('store');
     //var_dump($_REQUEST['param'][0]);
     //$model_store=  Model('seller');
     $storeList = $model_store->getDcStoreOnlineIdArray($post->conditions, $_REQUEST['pageCount'], $post->sortType);
     $storeListBasic = $model_store->getDcInfoBasic($storeList);
     $count = $model_store->gettotalpage();
     //            var_dump($count);
     //            exit();
     $storeListBasic = array_values($storeListBasic);
     if ($count > 0) {
         output_data(array('storeBasic_list' => $storeListBasic), mobile_page($count));
         // output_data($storeList,array('statuCode'=>array('10200'),'total'=>$count));
     } else {
         output_error('10404');
     }
 }
Exemplo n.º 6
0
function OTA($e)
{
    $e = (array) $e;
    foreach ($e as $key => $v) {
        if (gettype($v) == 'resource') {
            return;
        }
        if (gettype($v) == 'object' || gettype($v) == 'array') {
            $e[$key] = (array) OTA($v);
        }
    }
    return $e;
}