public function testCashLottery($requestObj) { $game = AppConfig::GAME_TEST; $customer = null; $pubCode = $requestObj->pubCode; $pubPDO = new PubPDO(); if (null === $pubCode || 'null' === $pubCode || '' === trim($pubCode)) { $pubCode = 'FakePubCode'; } $pub = null; if (null != $pubCode && "" != trim($pubCode)) { $pub = $pubPDO->findPub($pubCode); if (null === $pub) { echo json_encode(array('success' => false, 'type' => 'warn', 'code' => 'E002', 'request' => $requestObj, 'object' => null, 'message' => "酒吧识别码无效(" . $pubCode . ")<br>请正确填写!")); return; } else { if ((int) $pub->promoted_gift_amount >= 10) { echo json_encode(array('success' => false, 'type' => 'warn', 'code' => 'E003', 'request' => $requestObj, 'object' => null, 'message' => "非常抱歉,您来晚了<br>本店所有礼品已送出!")); return; } } } else { echo json_encode(array('success' => false, 'type' => 'warn', 'code' => 'E002', 'request' => $requestObj, 'object' => null, 'message' => "酒吧识别码无效(" . $pubCode . ")<br>请正确填写!")); return; } $cellphone = $requestObj->cellphone; // echo json_encode(array('success'=>true, 'type'=>'info', 'request'=>$requestObj, 'object'=>$cellphone, 'message'=>"Successfully updated ")); if (null === $cellphone || 'null' === $cellphone || '' === trim($cellphone)) { $cellphone = 'FakeCellPhone'; } if (null != $cellphone && "" != trim($cellphone)) { $guessPDO = new GuessPDO(); $guess = $guessPDO->findBingoCellphone($cellphone, AppConfig::GAME_TEST); if (null !== $guess) { $pubName = null != $pub->pub ? trim($pub->pub) : ""; $guessPubName = null != $guess->pub ? trim($guess->pub) : ""; if (strcmp($pubName, $guessPubName) !== 0) { echo json_encode(array('success' => false, 'type' => 'warn', 'code' => 'E005', 'request' => $requestObj, 'object' => $guess, 'message' => "抱歉,您不是在本酒吧参与竞猜,无法兑奖!<br>请联系工作人员")); return; } $pubPDO->updatePubStorage($pubCode); $cashPDO = new CashPDO(); if ($cashLog = $cashPDO->findCashLog($cellphone)) { echo json_encode(array('success' => false, 'type' => 'warn', 'code' => 'E004', 'request' => $requestObj, 'object' => $guess, 'message' => "抱歉,您已兑换过礼品<br>请勿重复兑奖!")); return; } $name = $requestObj->name; $address = $requestObj->address; $mail = $requestObj->mail; $cashPDO->insertSingleRow(null, $cellphone, $name, $address, $mail); echo json_encode(array('success' => true, 'type' => 'info', 'request' => $requestObj, 'object' => $requestObj->name, 'message' => "Successfully updated ")); } else { echo json_encode(array('success' => false, 'type' => 'warn', 'code' => 'E001', 'request' => $requestObj, 'object' => $guess, 'message' => "抱歉,您未中奖<br>或者您输入的手机号码有误")); } } else { echo json_encode(array('success' => false, 'type' => 'info', 'request' => $requestObj, 'object' => null, 'message' => "Invalid Open Id [" . $cellphone . "]")); } }