Girlday.php 4.13 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/3/4
 * Time: 11:53
 */
use Action\HuodongAction;
use Cuxiao\GirldayModel;
use Plugin\Helpers;

/**
 *
 */
class GirldayController extends HuodongAction
{

    // const STATIC_FILE = 'http://localhost:2222/1.0.3';
    const STATIC_FILE = 'http://cdn.yoho.cn/huodong/2016xinshili-2/1.0.3';

    /**
     * 检测登录状态
     *
     */
    private function getLoggedUid()
    {
        if ($this->_isApp) {
            $uid = $this->get('uid');
        } else {
            $uid = $this->getUid();
        }

        return $uid;
    }

    /**
     * 判断是否登陆
     */
    private function checkLogin()
    {
        $playUrl = Helpers::url('/cuxiao/girlday/index');

        if (!$this->getLoggedUid()) {
            if (!$this->_isApp) {
                $this->go(Helpers::url('/signin.html', array('refer' => $playUrl), 'default'));
            } else {
                $playUrlEncode = strtr($playUrl, array('/' => '\\/'));
                $this->go($playUrl . '?openby:yohobuy={"action":"go.weblogin","params":{"jumpurl":{"url":"' . $playUrlEncode . '","param":{"from":"app"}},"requesturl":{"url":"","param":{}},"priority":"N"}}');
            }
        }
    }

    /**
     * 领券活动页面控制器
     */
    public function indexAction()
    {
        $this->checkLogin();

        //获取跳转到个人中心-我的优惠券链接,并调用接口,完成领券操作
        $myCouponUrl = Helpers::url('/home/coupons', null, 'default') . '?openby:yohobuy={"action":"go.coupon"}';

        $this->_view->display('index', array(
            'staticTitle' => 'YOHO!BUY有货【春潮新势力】',
            'staticFile' => self::STATIC_FILE,
            'staticJS' => array(
                'home.js'
            ),
            'couponUrl' => $myCouponUrl, // 个人中心优惠券地址
            'isApp' => $this->_isApp,
            'getCouponUrl' => Helpers::url('/cuxiao/girlday/sendCoupon', array('uid' => $this->getLoggedUid())),
            'banner' => array(
                'img' => 'http://img02.yohoboys.com/staticimg/2016/03/10/10/02b9827b20adc91409b5301f2232dc9144.jpg',
                'url' => 'http://feature.yoho.cn/0310/0310APPHOME/index.html?openby:yohobuy={"action":"go.h5","params":{"title":"YOHO!BUY有货【春潮新势力】", "url":"http://feature.yoho.cn/0310/0310APPHOME/index.html?","share":"\/operations\/api\/v5\/webshare\/getShare","shareparam":{"share_id":"382"},"param":{"share_id":"382"}}}'
            ),
            'selectUrl' => 'http://m.yohobuy.com/home/coupons?openby:yohobuy={"action":"go.coupon"}',
            'weixinUrl' => 'http://mp.weixin.qq.com/s?__biz=MjM5ODI5MDA4MA==&mid=201849402&idx=1&sn=c0089812f9769d82e0075f69d771f6e1#rd', // 微信关注地址
            'appUrl' => 'http://www.yohoshow.com/about/index/yohobuyqr', // APP 下载地址
            'shareTitle' => 'YOHO!BUY有货【春潮新势力】火力全开!320元优惠券限时派送中!',
            'shareDesc' => '换我做主,用新陪伴!白色情人节限时2件7折!',
            'shareImg' => 'http://img02.yohoboys.com/staticimg/2016/03/10/10/0298ef8fbbb543144af487fbcd6718041b.png',
            'shareLink' => 'http://feature.yoho.cn/0310/0310APPHOME/index.html'
        ));
    }

    /**
     * 领券接口
     */
    public function sendCouponAction()
    {
        $result = array('code' => 201);

        do {
            if (!$this->isAjax()) {
                break;
            }

            $activityId = $this->getActivityId();
            $uid = $this->getLoggedUid();
            $result = GirldayModel::getGirldayCoupon($uid, $activityId);
        } while (false);

        $this->echoJson($result);
    }

    /**
     * 根据环境来获取活动ID
     *
     * @return int
     */
    private function getActivityId()
    {
        // 设置环境变量
        switch (APPLICATION_ENV) {
            case 'production': // 生产
                return 528;
            case 'preview':      // 预览
            case 'testing':      // 测试
            case 'develop':      // 开发
            default:
                return 490;
        }
    }

}