/**
 * List MCC Account
 * @param  [Array] $options
 */
function getCampaignList($options)
{
    $CampaignService = new CampaignService();
    $CampaignService->auth($options['credentials']);
    $CampaignService->setClientCustomerId($options['clientCustomerId']);
    $data = $CampaignService->getList();
    $data = json_encode($data);
    fwrite(STDOUT, $data);
}
 /**
  * Update a specific campaign
  * @param string $accessToken - Constant Contact OAuth2 access token
  * @param Campaign $campaign - Campaign to be updated
  * @return Campaign - updated campaign
  */
 public function updateEmailCampaign($accessToken, Campaign $campaign)
 {
     return $this->emailMarketingService->updateCampaign($accessToken, $campaign);
 }
 /**
  * 领取礼包
  */
 function actionReceive()
 {
     $this->openSession();
     $campaignId = (int) $_GET['id'];
     $username = trim($_POST['username']);
     $password = trim($_POST['password']);
     $mobile = trim($_POST['mobile']);
     $captcha = trim($_POST['captcha']);
     $userId = $_SESSION['userId'];
     // 验证码
     if (Util::validateCaptcha($captcha) == false) {
         $this->ajax(array('message' => '验证码错误'));
         exit;
     }
     // 活动状态
     $campaign = CampaignService::getById($campaignId);
     if (empty($campaign)) {
         $this->ajax(array('message' => '未知活动'));
         exit;
     } elseif ($campaign['startTime'] > $_SERVER['REQUEST_TIME']) {
         $this->ajax(array('message' => '活动未开始'));
         exit;
     } elseif (0 < $campaign['endTime'] && $campaign['endTime'] < $_SERVER['REQUEST_TIME']) {
         $this->ajax(array('message' => '活动已结束'));
         exit;
     }
     if (empty($mobile)) {
         $this->ajax(array('message' => '请输入手机号'));
         exit;
     }
     if (isset($userId)) {
         /* 用户已领取 */
         if (GiftBagService::receivedTotal($campaignId, $userId) > 0) {
             $this->ajax(array('message' => '您已领取过'));
             exit;
         }
         $userData = UserService::getById($userId);
         if ($userData['mobile'] != $mobile) {
             $this->ajax(array('message' => '手机号不一致'));
             exit;
         }
     } else {
         if (empty($username)) {
             $this->ajax(array('message' => '请输入用户名'));
             exit;
         }
         if (empty($password)) {
             $this->ajax(array('message' => '请输入密码'));
             exit;
         }
         // 用户名检测
         if (UserService::getByUsername($username)) {
             $this->ajax(array('message' => '用户名已存在'));
             exit;
         }
         // 手机号码检测
         if (UserService::getByMobile($mobile)) {
             $this->ajax(array('message' => '手机号已存在'));
             exit;
         }
         $userId = UserService::add(array('username' => $username, 'mobile' => $mobile, 'password' => $password));
         if (empty($userId)) {
             $this->ajax(array('message' => '注册失败!请重试'));
             exit;
         }
         // 登陆
         $_SESSION['userId'] = $userId;
     }
     // 领取礼包
     $giftbagCode = GiftBagService::receive($campaignId, $userId);
     if (empty($giftbagCode)) {
         $this->ajax(array('message' => '礼包已被抢光!'));
         exit;
     } else {
         // 记住领取的礼包
         GiftBagService::rememberReceive($campaignId, $userId, $giftbagCode);
     }
     $this->ajax(array('normal' => true, 'userId' => $userId));
 }