public function confirmGiftAction() { // Load model can thiet Zend_Loader::loadClass("UserModel"); Zend_Loader::loadClass("GiftModel"); //Lay va xu ly tham so $params = $this->_arrParam; if ($this->_request->isPost()) { if (!empty($params['gift_id'])) { try { if ($this->_user) { // Đã đăng nhập // Xu ly o day $model_gift = new GiftModel(); $gift = $model_gift->getItem(array("id" => $params['gift_id'])); if ($gift['status'] == 1) { $data = array("status" => 0); $model_gift->update($data, "id = " . $params['gift_id']); if (!empty($gift['zegome_gold'])) { $model_user = new UserModel(); $model_user->update(array("user_gome" => new Zend_Db_Expr("user_gome + " . $gift['zegome_gold'])), "user_id=" . $this->_user->user_id); } $data = array("code" => 1, "content" => "Success"); } else { $data = array("code" => 0, "content" => "Gift had used"); } } else { $data = array("code" => 0, "content" => "Authentication failed"); } } catch (exception $e) { $data = array("code" => 0, "content" => "Error in server"); } } else { $data = array("code" => 0, "content" => "Invalid parameters"); } echo json_encode($data); } exit; }
require_once __DIR__ . '/../app/controllers/BuildingsController.class.php'; require_once __DIR__ . '/../app/models/LanternModel.class.php'; require_once __DIR__ . '/../app/controllers/LanternsController.class.php'; require_once __DIR__ . '/../app/models/GiftModel.class.php'; require_once __DIR__ . '/../app/controllers/GiftsController.class.php'; $basePath = '/v1'; $UsersController = new UsersController(); $ResourcesController = new ResourcesController(); $BuildingsController = new BuildingsController(); $LanternsController = new LanternsController(); $GiftsController = new GiftsController(); $UserModel = new UserModel(); $ResourceModel = new ResourceModel(); $BuildingModel = new BuildingModel(); $LanternModel = new LanternModel(); $GiftModel = new GiftModel(); /* * Main path */ $app->get('/', function (Request $request) use($app, $UsersController) { return $app->redirect('doc/index.html'); }); /* * Users */ $app->get($basePath . '/userInfos', function (Request $request) use($app, $UsersController, $UserModel) { $params = $request->query->all(); $errorMessage = $UserModel->validate($params, "index"); if ($errorMessage) { return Utils::formatErrorMessage(ERROR_BAD_MODEL, $errorMessage); } else {
public function actionGiftDelete($id) { $model = GiftModel::model()->findByPk($id); /* $codeTable = sprintf(GiftModel::CREATE_CODE_TABLE_NAME, $this->wechatInfo->id); GiftCodeModel::model($codeTable)->deleteAll('giftId=:giftId', array(':giftId' => $id));*/ //删除关键字或者menu action switch ($model->type) { case GiftModel::TYPE_KEYWORDS: KeywordsModel::model()->deleteAll('responseId=:responseId and type=:type', array(':responseId' => $id, ':type' => GiftModel::GIFT_TYPE)); break; case GiftModel::TYPE_MENU: $menuactionModel = MenuactionModel::model()->find('responseId=:responseId', array('responseId' => $model->id)); $menuactionModel->responseId = 0; $menuactionModel->save(); break; } $model->delete(); ShowMessage::success('删除成功', Yii::app()->createUrl('market/gift')); }
private function _getGiftReplay($responseId, $openId) { $giftInfo = GiftModel::model()->findByPk($responseId); if ($giftInfo->startTime > date('Y-m-d H:i:s')) { $content = $giftInfo->unstartMsg ? $giftInfo->unstartMsg : "抱歉,还未开始呢"; } elseif ($giftInfo->endTime < date('Y-m-d H:i:s')) { $content = $giftInfo->endMsg ? $giftInfo->endMsg : "抱歉,你来晚了"; } elseif ($giftInfo->status == 0) { $content = $giftInfo->pauseMsg ? $giftInfo->pauseMsg : "抱歉,活动暂时停止"; } else { $codeTableName = GiftModel::model()->getCodeTableName($giftInfo->wechatId); $userHasGet = GiftCodeModel::model($codeTableName)->find('giftId=:giftId and openId=:openId', array(':giftId' => $giftInfo->id, ':openId' => $openId)); if ($userHasGet) { $content = $giftInfo->RTemplate ? str_replace('{code}', $userHasGet->code, $giftInfo->RTemplate) : $userHasGet->code; } else { $codeInfo = GiftCodeModel::model($codeTableName)->find('giftId=:giftId and openId is null', array(':giftId' => $giftInfo->id)); if ($codeInfo) { //update $codeInfo->openId = $openId; $codeInfo->save(); $content = $giftInfo->template ? str_replace('{code}', $codeInfo->code, $giftInfo->template) : $codeInfo->code; } else { $content = $giftInfo->codeOverMsg ? $giftInfo->codeOverMsg : "抱歉,领完了"; } } } $responseObj = new WeChatTextResponse($content); return $responseObj; }
/** * 礼包码活动开关 * @param $id */ public function actionGiftStatus($id) { $status = Yii::app()->request->getParam('status'); $model = GiftModel::model()->findByPk($id); $model->status = in_array($status, array(0, 1)) ? $status : 0; $model->save(); echo json_encode(array('result' => 0)); }