array(), 'rows' => array() ); SqlHelper::rawQueryPage( myself()->_getMySql(''), 'SELECT * FROM t_mall WHERE status=:status', array( ':status' => Mall::PENDING_STATE ), array( 'page' => $page, 'perPage' => 10, 'filter' => array( 'data' => $queryData, 'fields' => array( ) ), //'orderBy' => $orderBy, 'handle' => function ($row) { array_push($out['rows'], array( 'goods_uuid' => $row['goods_uuid'], 'seller' => $row['seller'], 'item_id' => $row['item_id'], 'item_num' => $row['item_num'], 'currency' => $row['currency'], 'price' => $row['price'], )); } ), $out['pagination'] ); myself()->_rspData($out); } public function sell() { } public function cancel() { $goodsUuid = getReqVal('goods_uuid', ''); $goodsDb = Mall::findByGoodsUuid($goodsUuid); if (!$goodsDb) { myself()->_resErr(1, 'goods not found'); return; } if ($goodDb['seller'] != myself()->_getAccountId()) { myself()->_resErr(1, 'goods not found'); return; } Mall::cancel($goodsDb['goods_uuid']); myself()->_rspOk(); } public function modifyPrice() { $goodsUuid = getReqVal('goods_uuid', ''); $price = getReqVal('price', ''); $goodsDb = Mall::findByGoodsUuid($goodsUuid); if (!$goodsDb) { myself()->_resErr(1, 'goods not found'); return; } if ($goodDb['seller'] != myself()->_getAccountId()) { myself()->_resErr(1, 'goods not found'); return; } Mall::modifyPrice($goodsDb['goods_uuid'], $price); $this->_rspOk(); } }