diff --git a/webapp/controller/BigwheelController.class.php b/webapp/controller/BigwheelController.class.php index 196fb071..d47597ec 100644 --- a/webapp/controller/BigwheelController.class.php +++ b/webapp/controller/BigwheelController.class.php @@ -30,11 +30,11 @@ class BigwheelController extends BaseAuthedController public function info(){ $key = $this->getMidDataKey(); $data = $this->getAndCreateData($key); - mt\Bigwheel::traverseMeta( - function ($meta) use(&$data) { - return true; - }); - myself()->_rspData($data); + $info = array(); + $this->fillInfo($info, $data); + myself()->_rspData(array( + 'info' => $info + )); } public function drawS(){ @@ -66,4 +66,52 @@ class BigwheelController extends BaseAuthedController return $data; } + private function fillInfo(&$info, &$data) + { + $info = array( + 'drawed_times' => 0, + 'total_times' => 9, + 'single_cost' => 0, + 'double_cost' => 0, + 'items1' => array(), + 'items2' => array(), + ); + mt\Bigwheel::traverseMeta( + function ($meta) use(&$data, &$info) { + $item = array( + 'grid_id' => $meta['id'], + 'grid_state' => 0, + 'item_id' => 0, + 'item_num' => 0, + 'buy_price' => 0, + ); + $gridRef = null; + $this->getGridRefByGridId($data, $meta['id'], $girdRef); + if (!empty($gridRef)) { + $item = $gridRef; + } + switch ($meta['Wheel_type']) { + case 1:{ + array_push($info['items1'], $item); + } + break; + case 2:{ + array_push($info['items2'], $item); + } + break; + } + return true; + }); + } + + private function getGridRefByGridId(&$data, $gridId, &$gridRefOut) + { + foreach ($data['grid_list'] as &$grid) { + if ($grid['grid_id'] == $girdId) { + $gridRefOut = $grid; + break; + } + } + } + }