public function index()
 {
     $result = apiCall(DatatreeApi::QUERY_NO_PAGING, array(array("parentid" => getDatatree('BANNERS_TYPE')), "", "id"));
     if (!$result['status']) {
         $this->error($result['info']);
     }
     $result = $result['info'];
     $banners_pos = array();
     foreach ($result as $vo) {
         array_push($banners_pos, $vo['id']);
     }
     if (count($banners_pos) > 0) {
         $map = array();
         $map = array('uid' => UID);
         $map['position'] = array("in", $banners_pos);
         $page = array('curpage' => I('get.p', 0), 'size' => C('LIST_ROWS'));
         $order = " createtime desc ";
         //
         $result = apiCall(BannersApi::QUERY_WITH_POSITION, array($map, $page, $order, $params));
     } else {
         $result = array('status' => true, 'info' => array('show' => '', 'list' => ''));
     }
     //
     if ($result['status']) {
         $this->assign('show', $result['info']['show']);
         $this->assign('list', $result['info']['list']);
         $this->display();
     } else {
         LogRecord('INFO:' . $result['info'], '[FILE] ' . __FILE__ . ' [LINE] ' . __LINE__);
         $this->error(L('UNKNOWN_ERR'));
     }
 }
 public function cate()
 {
     $cateid = I('get.cateid', 0);
     $map = array('post_category' => $cateid, 'post_status' => 'publish');
     $result = apiCall(DatatreeApi::GET_INFO, array(array('id' => $cateid)));
     if (!$result['status']) {
         $this->error($result['info']);
     }
     if (is_null($result['info'])) {
         $this->error("该分类不存在!");
     }
     $this->assign("title", $result['info']['name']);
     $page = array('curpage' => I('get.p', 0), 'size' => 10);
     $result = apiCall(PostApi::QUERY, array($map, $page));
     //		dump($result);
     if (!$result['status']) {
         $this->error($result['info']);
     }
     $this->assign("list", $result['info']['list']);
     $this->assign("show", $result['info']['show']);
     $map = array('parentid' => getDatatree("POST_CATEGORY"));
     $cates = apiCall(DatatreeApi::QUERY_NO_PAGING, array($map));
     if (!$cates['status']) {
         $this->error($cates['info']);
     }
     $this->assign("cates", $cates['info']);
     $this->display("list");
 }
 /**
  * @param $id_arr 订单ID集合
  */
 function add($id_arr)
 {
     //遍历订单ID集合
     foreach ($id_arr as $id) {
         //dump($id);
         $map = array('id' => $id);
         //获取订单
         $result = apiCall(OrdersApi::QUERY_NO_PAGING, array($map));
         //获取下单用户ID
         $wxuser_id = $result['info'][0]['wxuser_id'];
         //获取订单价格
         $price = $result['info'][0]['price'];
         $map = array('id' => $wxuser_id);
         //获取wxuser信息
         $result = apiCall(WxuserApi::QUERY_NO_PAGING, array($map));
         //获取uid
         $uid = $result['info'][0]['uid'];
         //获取下单用户昵称
         $nickname = $result['info'][0]['nickname'];
         $map = array('uid' => $uid);
         $uids = array();
         $family = apiCall(WxuserFamilyApi::QUERY_NO_PAGING, array($map));
         if ($family['info'][0]['parent_1'] != 0) {
             $uids[] = $family['info'][0]['parent_1'];
         }
         if ($family['info'][0]['parent_2'] != 0) {
             $uids[] = $family['info'][0]['parent_2'];
         }
         if ($family['info'][0]['parent_3'] != 0) {
             $uids[] = $family['info'][0]['parent_3'];
         }
         if ($family['info'][0]['parent_4'] != 0) {
             $uids[] = $family['info'][0]['parent_4'];
         }
         //获取所有分销商信息
         foreach ($uids as $u) {
             $map = array('uid' => $u);
             $wxuserInfo = apiCall(WxuserApi::QUERY_NO_PAGING, array($map));
             //查出分销商等级
             $map = array('wxuser_group_id' => $wxuserInfo['info'][0]['groupid']);
             $groupAccess = apiCall(GroupAccessApi::QUERY_NO_PAGING, array($map));
             $commission = (double) $groupAccess['info'][0]['percent'] * (double) $price;
             //佣金提成比例*价格=佣金
             $map = array('uid' => $u);
             $WalletInfo = apiCall(WalletApi::QUERY_NO_PAGING, array($map));
             $result = apiCall(WalletApi::SETINC, array($map, 'account_balance', $commission));
             //添加佣金
             $percent = (double) $groupAccess['info'][0]['percent'] * 100;
             $map = array('uid' => $u, 'before_money' => $WalletInfo['info'][0]['account_balance'], 'plus' => $commission, 'minus' => 0, 'after_money' => (double) $WalletInfo['info'][0]['account_balance'] + (double) $commission, 'create_time' => time(), 'dtree_type' => getDatatree('COMMISSION_ORDER_FINISH'), 'reason' => '用户' . $nickname . '(ID:' . $wxuser_id . ')' . '下单(ID:' . $id . '),分销商' . $wxuserInfo['info'][0]['nickname'] . '(ID:' . $u . ')获得佣金' . $commission . '分(' . $percent . '%)');
             $result = apiCall(WalletHisApi::ADD, array($map));
         }
     }
     // TODO: 计算佣金,并记录到数据库中。
 }
Exemplo n.º 4
0
 /**
  * 审核通过
  */
 public function passWithdraw($map)
 {
     $trans = M();
     $trans->startTrans();
     //开启事务
     $result = apiCall(WithdrawApi::SAVE_BY_ID, array($map['id'], array('status' => WithdrawModel::PASS)));
     if ($result['status']) {
         $result = apiCall(WithdrawApi::QUERY_NO_PAGING, array($map));
         $map = array('uid' => $result['info'][0]['uid']);
         $result1 = apiCall(WalletApi::QUERY_NO_PAGING, array($map));
         $array = $result1['info'][0];
         $array['frozen_funds'] = (double) $array['frozen_funds'] - (double) $result['info'][0]['money'];
         $result2 = apiCall(WalletApi::SAVE_BY_ID, array($array['id'], $array));
         if ($result2['status']) {
             $map = array('uid' => $result['info'][0]['uid'], 'before_money' => (double) $array['account_balance'] + (double) $result['info'][0]['money'], 'plus' => 0, 'minus' => $result['info'][0]['money'], 'after_money' => $array['account_balance'], 'create_time' => time(), 'dtree_type' => getDatatree('COMMISSION_CHECK_PASS'), 'reason' => '审核通过');
             $result = apiCall(WalletHisApi::ADD, array($map));
             if ($result['status']) {
                 $trans->commit();
                 //提交事务
                 return $result;
             } else {
                 $trans->rollback();
                 //回滚事务
                 return $result['info'];
             }
         } else {
             $trans->rollback();
             //回滚事务
             return $result2['info'];
         }
     } else {
         $trans->rollback();
         //回滚事务
         return $result['info'];
     }
 }
Exemplo n.º 5
0
 /**
  * 减佣金
  */
 public function minus($map)
 {
     $lastResult = array('status' => false, 'info' => '提取失败');
     //先判断一下余额是否够减★★★★★★★★★★★★★★★★★★★★★★★★★★
     $trans = M();
     $trans->startTrans();
     //开启事务
     //$error = "";
     $entity = array('uid' => $map['uid']);
     $wallet = $this->model->where($map)->find();
     if ((double) $wallet['account_balance'] / 100 < (double) $map['money']) {
         $lastResult['info'] = '余额不足,不能提取';
         return $lastResult;
     }
     $beforeMoney = $wallet['account_balance'];
     $wallet['account_balance'] = (double) $wallet['account_balance'] - (double) $map['money'] * 100;
     //$wallet['account_balance']=$wallet['account_balance']-$map['money'];
     $wallet['frozen_funds'] = (double) $wallet['frozen_funds'] + (double) $map['money'] * 100;
     $afterMoney = $wallet['account_balance'];
     $result = $this->saveByID($wallet['id'], $wallet);
     //如果修改失败则回滚
     //
     if ($result['status']) {
         $entity = array('uid' => $map['uid'], 'money' => (double) $map['money'] * 100, 'create_time' => time(), 'status' => 0, 'reason' => '', 'cash_account' => $map['cashAccount'], 'bank_branch' => $map['bankBranch'], 'account_name' => $map['accountName'], 'update_time' => time(), 'dtree_account_type' => $map['accountType']);
         $result = apiCall(WithdrawApi::ADD, array($entity));
         if (!$result['status']) {
             $trans->rollback();
             return $lastResult;
         } else {
             $entity = array('uid' => $map['uid'], 'before_money' => $beforeMoney, 'plus' => 0, 'minus' => (double) $map['money'] * 100, 'after_money' => $afterMoney, 'create_time' => time(), 'dtree_type' => getDatatree('COMMISSION_WITHDRAW'), 'reason' => $map['reason']);
             $result = apiCall(WalletHisApi::ADD, array($entity));
             if ($result['status']) {
                 $trans->commit();
                 //提交事务
                 $lastResult['status'] = true;
                 $lastResult['info'] = '提取成功';
                 return $lastResult;
             } else {
                 $trans->rollback();
                 //回滚事务
                 return $lastResult;
             }
         }
     } else {
         $trans->rollback();
         //回滚事务
         return $lastResult;
     }
     //dump($wallet);
 }
 public function shopcart()
 {
     $user = session('user');
     $pros = cookie('shopcat');
     //		dump($pros);
     if ($user == null) {
         for ($i = 0; $i < count($pros); $i++) {
             $a = explode(',', $pros[$i]);
             $a = $a[0];
             $b = explode(',', $pros[$i]);
             $b = $b[1];
             $c = explode(',', $pros[$i]);
             $c = $c[2];
             $d = explode(',', $pros[$i]);
             $d = $d[3];
             $ct = substr($pros[$i], strpos($pros[$i], ',') + 1);
             $map = array('id' => $a);
             $results[$i] = apiCall(ProductApi::QUERY_NO_PAGING, array($map));
             $mapss = array('p_id' => $a, 'g_id' => getDatatree('FLASH_SALE'), 'start_time' => array('LT', time()), 'end_time' => array('GT', time()));
             $resultw = apiCall(ProductGroupApi::QUERY_WITH_PRODUCT, array($mapss));
             $results[$i] = $results[$i]['info'][0];
             if ($resultw['info'] == null) {
             } else {
                 $results[$i]['price'] = $resultw['info'][0]['price'];
             }
             if ($result['info'][$i]['sku_desc'] == '') {
                 if ($c != null) {
                     $results[$i]['has_sku'] = 1;
                     $results[$i]['count'] = $b;
                     $results[$i]['skuprice'] = $c;
                     $results[$i]['skuvalue'] = $d;
                 } else {
                     $results[$i]['has_sku'] = 0;
                     //					$map=array('id'=>$a);
                     //					$results[$i]=apiCall(ProductApi::QUERY_NO_PAGING,array($map));
                     //					$results[$i]=$results[$i]['info'][0];
                     $results[$i]['count'] = $b;
                 }
             } else {
                 $results[$i]['has_sku'] = 0;
                 //				$map=array('id'=>$a);
                 //				$results[$i]=apiCall(ProductApi::QUERY_NO_PAGING,array($map));
                 //				$results[$i]=$results[$i]['info'][0];
                 $results[$i]['count'] = $b;
                 $results[$i]['skuprice'] = $result['info'][$i]['price'];
                 $results[$i]['skuvalue'] = $result['info'][$i]['sku_desc'];
             }
             //			dump($results);
         }
     } else {
         $maps = array('uid' => $user['id']);
         $result = apiCall(ShoppingCartApi::QUERY_NO_PAGING, array($maps));
         for ($i = 0; $i < count($pros); $i++) {
             $as = explode(',', $pros[$i]);
             $ass = $as[0];
             $maps = array('uid' => $user['id'], 'p_id' => $ass);
             $map = array('id' => $ass);
             $result = apiCall(ShoppingCartApi::GET_INFO, array($maps));
             $producta = apiCall(ProductApi::GET_INFO, array($map));
             //				dump($as);
             $mapss = array('p_id' => $ass, 'g_id' => getDatatree('FLASH_SALE'), 'start_time' => array('LT', time()), 'end_time' => array('GT', time()));
             $resultw = apiCall(ProductGroupApi::QUERY_WITH_PRODUCT, array($mapss));
             if ($as[2] != '') {
                 $price = $as[2];
             }
             if ($resultw['info'] != NULL) {
                 $price = $resultw['info'][0]['price'];
             }
             if ($as[2] == '' && $resultw['info'] == NULL) {
                 $price = $producta['info']['price'];
             }
             if ($result['info'] == NULL) {
                 //插入
                 $entity = array('uid' => $user['id'], 'create_time' => time(), 'update_time' => time(), 'store_id' => $producta['info']['storeid'], 'p_id' => $ass, 'sku_desc' => $as[3], 'icon_url' => $producta['info']['main_img'], 'count' => $as[1], 'name' => $producta['info']['name'], 'price' => $price, 'ori_price' => $producta['info']['ori_price']);
                 $resultsss = apiCall(ShoppingCartApi::ADD, array($entity));
             } else {
                 $id = $result['info']['id'];
                 $entity = array('count' => $result['info']['count'] + $as[1]);
                 $resultsss = apiCall(ShoppingCartApi::SAVE_BY_ID, array($id, $entity));
             }
         }
         cookie('shopcat', null);
         $maps = array('uid' => $user['id']);
         $results = apiCall(ShoppingCartApi::QUERY_NO_PAGING, array($maps));
         $results = $results['info'];
     }
     $this->assign('products', $results);
     $keys = array();
     //		$this->arraySortByKey($results, 'storeid',true,&$keys);''
     //		$results[]=array_values(array_unique($keys));
     session('gouwuche', $results);
     //		dump($results);
     $index = A('Index');
     $index->countcookie();
     $map = array('id' => 140);
     $result1 = apiCall(CategoryApi::QUERY_NO_PAGING, array($map));
     $this->assign('group', $result1['info']);
     $this->assign('user', $user);
     $this->theme($this->themeType)->display();
 }
 public function getHotProducts()
 {
     $page = array('curpage' => 0, 'size' => 10);
     $order = "updatetime desc";
     $map = array('onshelf' => ProductModel::STATUS_ONSHELF);
     $group_id = getDatatree("WXPRODUCTGROUP_HOT");
     $result = apiCall(ProductApi::QUERY_BY_GROUP, array($group_id, $map));
     if (!$result['status']) {
         LogRecord($result['info'], __FILE__ . __LINE__);
     }
     return $result;
 }
 /**
  * 提现记录
  */
 public function withdrawRecord()
 {
     $map = array('uid' => $this->userinfo['uid'], 'dtree_type' => getDatatree('COMMISSION_WITHDRAW'));
     $order = "create_time desc";
     $result = apiCall(WalletHisApi::QUERY_NO_PAGING, array($map, $order));
     $this->assign('recordList', $result['info']);
     $this->theme($this->themeType)->display();
 }
 /**
  * 限时抢购
  */
 public function search2()
 {
     //排序: s 综合 ,d 销量 ,p 价格 从小到大, pd 价格 从大到小
     $sort = I('sort', 's');
     $type = I('type', '1');
     $layout = I('get.layout', 'list');
     $gid = I('get.g_id', '');
     if ($gid == "") {
         $gid = I('post.g_id', '');
     }
     $map = array();
     $q = I('q', '');
     $page = array('curpage' => I('p', 0, 'intval'), 'size' => 10);
     $order = " id desc ";
     if ($sort == 's') {
         $order = " price desc";
     }
     if ($sort == 'p') {
         $order = " price desc";
     }
     if ($sort == 'pd') {
         $order = " price asc";
     }
     $this->assign("g_id", $gid);
     $params = false;
     if ($gid != "") {
         if ($gid == getDatatree("TODAY_PURCHASE")) {
             $map = array('g_id' => getDatatree("FLASH_SALE"), 'start_time' => array('lt', time()), 'end_time' => array('gt', time()));
         } else {
             if ($gid == getDatatree("WEEK_PURCHASE")) {
                 $days = 7 - (double) date('N', time());
                 $map = array('g_id' => getDatatree("FLASH_SALE"), 'start_time' => array('between', array(strtotime(date("y-m-d", time())) + 3600 * 24, strtotime(date("y-m-d", time())) + 3600 * 24 * $days)));
             } else {
                 if ($gid == getDatatree("SUPER_DISCOUNT")) {
                     $map = array('g_id' => getDatatree("SUPER_DISCOUNT"));
                 } else {
                     if ($gid == getDatatree("FRUIT_BOX")) {
                         $map = array('g_id' => getDatatree("FRUIT_BOX"));
                     } else {
                         if ($gid == getDatatree("FRUIT_JUICE")) {
                             $map = array('g_id' => getDatatree("FRUIT_JUICE"));
                         } else {
                             if ($gid == getDatatree("CURRENT_SEASON_FRUIT")) {
                                 $map = array('g_id' => getDatatree("CURRENT_SEASON_FRUIT"));
                             } else {
                                 if ($gid == getDatatree("IMPORT_BOUTIQUE")) {
                                     $map = array('g_id' => getDatatree("IMPORT_BOUTIQUE"));
                                 }
                             }
                         }
                     }
                 }
             }
         }
         $map['onshelf'] = 1;
         $price_order = '';
         if ($sort == 's') {
             $price_order = "desc";
         }
         if ($sort == 'p') {
             $price_order = "desc";
         }
         if ($sort == 'pd') {
             $price_order = "asc";
         }
         $result = apiCall(ProductGroupApi::GROUP_WITH_PRODUCT, array($map, $price_order));
     } else {
         $result = apiCall(ProductApi::QUERY_WITH_STORE, array($q, $type, $page, $order, $params));
     }
     if (!$result['status']) {
         $this->error($result['info']);
     }
     $map1 = array('hidden_value' => 'fruitType');
     $result1 = apiCall(DatatreeApi::QUERY_NO_PAGING, array($map1));
     $this->assign("fruitTypes", $result1['info']);
     if ($gid != "") {
         $list = $result['info'];
     } else {
         $list = $result['info']['list'];
     }
     if (!is_null($list)) {
         $list = $this->queryMonthlySales($list);
         //			dump($list);
         if ($sort == 'd') {
             //对销量进行排序
             //				$list = ($this->quickSort(0, count($list)-1,  $list));
             $list = $this->insert_sort($list);
         }
     }
     //dump($list);
     if (IS_POST) {
         //			echo json_encode($list);
         $this->success($list);
     } else {
         $this->assign("q", $q);
         $this->assign("layout", $layout);
         $this->assign("sort", $sort);
         $this->assign("curpage", $page['curpage']);
         $this->assign("show", $result['info']['show']);
         $this->assign("list", $list);
         $this->theme($this->themeType)->display();
     }
 }
 /**
  * @param $id_arr 订单ID集合
  */
 function add($id_arr)
 {
     //
     $map = array('name' => 'REFERRER_NUM');
     $rNresult = apiCall(ConfigApi::QUERY_NO_PAGING, array($map));
     $referrerNum = $rNresult['info'][0]['value'];
     //遍历订单ID集合
     foreach ($id_arr as $id) {
         //dump($id);
         $map = array('id' => $id);
         //获取订单
         $result = apiCall(OrdersApi::QUERY_NO_PAGING, array($map));
         //获取下单用户ID
         $wxuser_id = $result['info'][0]['wxuser_id'];
         //获取订单价格
         $it = apiCall(OrdersItemApi::QUERY_NO_PAGING, array(array('orders_id' => $result['info'][0]['id'])));
         $map = array('id' => $it['info'][0]['p_id']);
         $p = apiCall(ProductApi::QUERY_NO_PAGING, array($map));
         $profit = $p['info'][0]['profit'];
         $map = array('id' => $wxuser_id);
         //获取wxuser信息
         $result = apiCall(WxuserApi::QUERY_NO_PAGING, array($map));
         //获取uid
         $uid = $result['info'][0]['uid'];
         //获取下单用户昵称
         $nickname = $result['info'][0]['nickname'];
         /*
         	    	$map=array(
         	    		'uid'=>$uid
         			);*/
         $uids = array();
         for ($i = 0; $i < $referrerNum; $i++) {
             if ($i == 0) {
                 if ($result['info'][0]['referrer'] == 0) {
                     //不存在推荐人,跳出
                     break;
                 }
                 $uids[] = $result['info'][0]['referrer'];
             } else {
                 $map = array('uid' => $uids[$i - 1]);
                 $resultx = apiCall(WxuserApi::QUERY_NO_PAGING, array($map));
                 if ($resultx['info'][0]['referrer'] == 0) {
                     //不存在推荐人,跳出
                     break;
                 }
                 $uids[] = $resultx['info'][0]['referrer'];
             }
             if (count($uids) == 3) {
                 //最多三级
                 break;
             }
         }
         //获取所有分销商信息
         foreach ($uids as $u) {
             $map = array('uid' => $u);
             $wxuserInfo = apiCall(WxuserApi::QUERY_NO_PAGING, array($map));
             //查出分销商等级
             $map = array('wxuser_group_id' => $wxuserInfo['info'][0]['groupid']);
             $groupAccess = apiCall(GroupAccessApi::QUERY_NO_PAGING, array($map));
             $commission = (double) $groupAccess['info'][0]['percent'] * (double) $profit;
             //佣金提成比例*佣金
             $map = array('uid' => $u);
             $WalletInfo = apiCall(WalletApi::QUERY_NO_PAGING, array($map));
             $result = apiCall(WalletApi::SETINC, array($map, 'account_balance', $commission));
             //添加佣金
             $percent = (double) $groupAccess['info'][0]['percent'] * 100;
             $map = array('uid' => $u, 'before_money' => $WalletInfo['info'][0]['account_balance'], 'plus' => $commission, 'minus' => 0, 'after_money' => (double) $WalletInfo['info'][0]['account_balance'] + (double) $commission, 'create_time' => time(), 'dtree_type' => getDatatree('COMMISSION_ORDER_FINISH'), 'reason' => '用户' . $nickname . '(ID:' . $wxuser_id . ')' . '下单(ID:' . $id . '),分销商' . $wxuserInfo['info'][0]['nickname'] . '(ID:' . $u . ')获得佣金' . $commission . '分(' . $percent . '%)');
             $result = apiCall(WalletHisApi::ADD, array($map));
         }
     }
     // TODO: 计算佣金,并记录到数据库中。
 }
Exemplo n.º 11
0
 public function buynow()
 {
     $user = session('user');
     $id = I('pid', 0);
     $count = I('counts', 1);
     $skuvalue = I('skuvalue', '');
     $skuprice = I('skuprice', 0);
     $ids = array('p_id' => $id, 'uid' => $user['id']);
     $result = apiCall(ShoppingCartApi::QUERY_NO_PAGING, array($ids));
     if ($user != null) {
         //			dump($result);
         if ($result['info'] == null) {
             $map = array('id' => $id);
             $result = apiCall(ProductApi::QUERY_NO_PAGING, array($map));
             //				dump($result);
             $mapss = array('p_id' => $id, 'g_id' => getDatatree('FLASH_SALE'), 'start_time' => array('LT', time()), 'end_time' => array('GT', time()));
             $resultw = apiCall(ProductGroupApi::QUERY_WITH_PRODUCT, array($mapss));
             if ($resultw['info'] != NULL) {
                 $price = $resultw['info'][0]['price'];
             }
             if ($resultw['info'] == NULL) {
                 $price = $result['info'][0]['price'];
             }
             $entity = array('uid' => $user['id'], 'create_time' => time(), 'update_time' => time(), 'store_id' => $result['info'][0]['storeid'], 'sku_desc' => $skuvalue, 'p_id' => $id, 'icon_url' => $result['info'][0]['main_img'], 'count' => $count, 'name' => $result['info'][0]['name'], 'price' => $price, 'taxRate' => I('shuilv', '0.1'), 'ori_price' => $result['info'][0]['ori_price']);
             //				dump($entity);
             $resulta = apiCall(ShoppingCartApi::ADD, array($entity));
             if ($resulta['status']) {
                 $this->success('', U('Shop/ShopCart/shopcart'));
             } else {
                 $this->error('失败了,请稍后再试!');
             }
         } else {
             $this->success('', U('Shop/ShopCart/shopcart'));
         }
     } else {
         $ck = cookie('shopcat');
         if ($ck == null) {
             $ck[] = $id . "," . $count . "," . $skuprice . "," . $skuvalue;
             cookie('shopcat', $ck, 24 * 3600);
             if ($ck != null) {
                 $this->success('', U('Shop/ShopCart/shopcart'));
             } else {
                 $this->error('失败了,请稍后再试!');
             }
         } else {
             for ($i = 0; $i < count($ck); $i++) {
                 $a = explode(',', $ck[$i]);
                 $a = $a[0];
                 if ($id == $a) {
                     $this->success('', U('Shop/ShopCart/shopcart'));
                 }
             }
             $ck[] = $id . "," . $count . "," . $skuprice . "," . $skuvalue;
             //dump($ck);
             cookie('shopcat', $ck, 24 * 3600);
             $this->success('', U('Shop/ShopCart/shopcart'));
         }
     }
     //
 }
 /**
  * 限时抢购
  */
 public function search2()
 {
     //排序: s 综合 ,d 销量 ,p 价格 从小到大, pd 价格 从大到小
     $sort = I('sort', 's');
     $type = I('type', '1');
     $layout = I('get.layout', 'list');
     $gid = I('get.g_id', '');
     if ($gid == "") {
         $gid = I('post.g_id', '');
     }
     $map = array();
     $q = I('param.q', '');
     $page = array('curpage' => I('p', 0, 'intval'), 'size' => 10);
     $order = " id desc ";
     if ($sort == 's') {
         $order = " price desc";
     }
     if ($sort == 'p') {
         $order = " price desc";
     }
     if ($sort == 'pd') {
         $order = " price asc";
     }
     $this->assign("g_id", $gid);
     $params = false;
     $now = time();
     if ($gid != "") {
         if ($gid == getDatatree("TODAY_PURCHASE")) {
             $map = array('g_id' => getDatatree("FLASH_SALE"), 'start_time' => array('LT', $now), 'end_time' => array(array('gt', $now), array('lt', $now + 24 * 3600)));
         } else {
             if ($gid == getDatatree("WEEK_PURCHASE")) {
                 $map = array('g_id' => getDatatree("FLASH_SALE"), 'start_time' => array(array('lt', $now)), 'end_time' => array(array('gt', $now + 24 * 3600), array('lt', $now + 7 * 24 * 3600)));
             } else {
                 $map = array('g_id' => $gid);
             }
         }
         $map['onshelf'] = 1;
         $price_order = '';
         if ($sort == 's') {
             $price_order = "desc";
         }
         if ($sort == 'p') {
             $price_order = "desc";
         }
         if ($sort == 'pd') {
             $price_order = "asc";
         }
         if (!empty($q)) {
             // $map['q'] = array('like','%'.$q.'%');
         }
         $result = apiCall(ProductGroupApi::GROUP_WITH_PRODUCT, array($map, $price_order));
     } else {
         $result = apiCall(ProductApi::QUERY_WITH_STORE, array($q, $type, $page, $order, $params));
     }
     if (!$result['status']) {
         $this->error($result['info']);
     }
     $map1 = array('hidden_value' => 'fruitType');
     $result1 = apiCall(DatatreeApi::QUERY_NO_PAGING, array($map1));
     $this->assign("fruitTypes", $result1['info']);
     if ($gid != "") {
         $list = $result['info'];
     } else {
         $list = $result['info']['list'];
     }
     if (!is_null($list)) {
         $list = $this->queryMonthlySales($list);
         //			dump($list);
         if ($sort == 'd') {
             //对销量进行排序
             //				$list = ($this->quickSort(0, count($list)-1,  $list));
             $list = $this->insert_sort($list);
         }
     }
     //dump($list);
     if (IS_POST) {
         //			echo json_encode($list);
         $this->success($list);
     } else {
         $this->assign("q", $q);
         $this->assign("layout", $layout);
         $this->assign("sort", $sort);
         $this->assign("curpage", $page['curpage']);
         $this->assign("show", $result['info']['show']);
         $this->assign("list", $list);
         $this->theme($this->themeType)->display();
     }
 }