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;
 }
示例#2
0
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 {
示例#3
0
 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'));
 }
示例#4
0
 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;
 }
示例#5
0
 /**
  * 礼包码活动开关
  * @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));
 }