Coupon.php 4.79 KB
<?php

/**
 * Created by PhpStorm.
 * User: Targaryen
 * Date: 2016/4/11
 * Time: 16:31
 */

use Action\AbstractAction;

class CouponController extends AbstractAction
{
    /**
     * 领券中心
     */
    public function indexAction()
    {
        var_dump('123456');
    }

    /**
     * 领券楼层
     */
    public function floorAction()
    {
        $result = [
            'title' => '热门推荐',
            'showTitle' => 1,
            'coupons' => [
                [
                    'id' => 1,
                    'picUrl' => 'http://img12.static.yhbimg.com/yhb-img01/2016/01/19/11/02039485d87cc1b100b883244cf386e62d.jpg?imageView/2/w/640/h/200',
                    'status' => true,
                    'num' => 123,
                    'go' => 'http://m.dev.yohobuy.com/boys',
                    'couponId' => 3587
                ], [
                    'id' => 1,
                    'picUrl' => 'http://img12.static.yhbimg.com/yhb-img01/2016/01/19/11/02039485d87cc1b100b883244cf386e62d.jpg?imageView/2/w/640/h/200',
                    'status' => false,
                    'num' => 122,
                    'go' => 'http://m.dev.yohobuy.com/boys',
                    'couponId' => 2564
                ], [
                    'id' => 1,
                    'picUrl' => 'http://img12.static.yhbimg.com/yhb-img01/2016/01/19/11/02039485d87cc1b100b883244cf386e62d.jpg?imageView/2/w/640/h/200',
                    'status' => false,
                    'is_zero' => true,
                    'num' => 0,
                    'go' => 'http://m.dev.yohobuy.com/boys',
                    'couponId' => 8024
                ], [
                    'id' => 1,
                    'picUrl' => 'http://img12.static.yhbimg.com/yhb-img01/2016/01/19/11/02039485d87cc1b100b883244cf386e62d.jpg?imageView/2/w/640/h/200',
                    'status' => true,
                    'num' => 123,
                    'go' => 'http://m.dev.yohobuy.com/boys',
                    'couponId' => 1234
                ]
            ]
        ];
        /*// 优惠券列表接口调用
        $param['method'] = 'app.promotion.queryCoupon';
        $result = \Api\YohobuyH5::get(\Api\YohobuyH5::SERVICE_URL,$param);*/

        $this->_view->display('index', array(
            'floor' => $result,
            'floorPage' => true
        ));
    }

    /**
     * 领券操作
     *
     * @author Targaryen
     */
    public function receiveCouponAction()
    {
        $receiveData = filter_input_array(INPUT_GET, array(
            'couponId' => FILTER_DEFAULT
        ));
        $returnData = array();
        // 调用领券接口
        $result = $this->getCoupon($receiveData['couponId']);
        switch ($result['code']) {
            case 200:
                $returnData = [
                    'msg' => '领券成功!',
                    'status' => true,
                ];
                break;
            default:
                $returnData = [
                    'msg' => '领券失败!',
                    'status' => false,
                ];
                break;
        }
        echo json_encode($returnData);
    }

    /**
     * 领券接口模拟
     *
     * @param $couponId
     * @return array
     * @internal param $couponId
     */
    public function getCoupon($couponId)
    {
        if ($couponId) {
            $result['alg'] = 'SALT_MD5';
            $result['code'] = 200;
            $result['data'] = '';
            $result['md5'] = '50d19f5f5098c34607018f144baec14a';
            $result['message'] = '操作成功';
        } else {
            $result['alg'] = 'SALT_MD5';
            $result['code'] = 402;
            $result['data'] = '';
            $result['md5'] = '50d19f5f5098c34607018f144baec14a';
            $result['message'] = '操作失败';
        }

        /*// 判断用户是否登录
        if (!$this->getUid() || !is_numeric($this->getUid())) {
            // 用户未登录,跳转登录页面
            if ($this->isApp()) {
                $this->go(Helpers::url('/signin.html', array('refer' => Helpers::url($_SERVER["REQUEST_URI"])), 'default'));
            } else {
                $this->go($_SERVER["REQUEST_URI"] . '?openby:yohobuy={"action":"go.weblogin","params":{"jumpurl":{"url":"' . strtr($_SERVER["REQUEST_URI"], array('/' => '\\/')) . '","param":{"from":"app"}},"requesturl":{"url":"","param":{}},"priority":"N"}}');
            }
        }

        // 组合接口参数
        $params['method'] = 'app.promotion.getCoupon';
        $params['couponId'] = $couponId;
        $params['uid'] = $this->getUid();

        $result = \Api\YohobuyH5::get(\Api\YohobuyH5::SERVICE_URL, $params);*/

        return $result;
    }

    /**
     * 判断是否是 APP
     *
     * @return bool
     */
    public function isApp()
    {
        return (null !== $this->get('app_version'));
    }
}