Authored by liangxs

Merge branch 'feature/coupon' of http://git.dev.yoho.cn/web/yohobuy into feature/coupon

... ... @@ -24,7 +24,7 @@ class CouponController extends AbstractAction
*/
public function floorAction()
{
$data = [
$result = [
'title' => '热门推荐',
'showTitle' => 1,
'coupons' => [
... ... @@ -34,14 +34,14 @@ class CouponController extends AbstractAction
'status' => true,
'num' => 123,
'go' => 'http://m.dev.yohobuy.com/boys',
'couponIds' => [8024, 2564, 3587]
'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',
'couponIds' => [8024, 2564, 3587]
'couponId' => 2564
], [
'id' => 1,
'picUrl' => 'http://img12.static.yhbimg.com/yhb-img01/2016/01/19/11/02039485d87cc1b100b883244cf386e62d.jpg?imageView/2/w/640/h/200',
... ... @@ -49,21 +49,24 @@ class CouponController extends AbstractAction
'is_zero' => true,
'num' => 0,
'go' => 'http://m.dev.yohobuy.com/boys',
'couponIds' => [8024, 2564, 3587]
'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',
'couponIds' => [8024, 2564, 3587]
'couponId' => 1234
]
]
];
/*// 优惠券列表接口调用
$param['method'] = 'app.promotion.queryCoupon';
$result = \Api\YohobuyH5::get(\Api\YohobuyH5::SERVICE_URL,$param);*/
$this->_view->display('index', array(
'floor' => $data,
'floorPage' => true
'floor' => $result,
'floorPage' => true
));
}
... ... @@ -75,21 +78,24 @@ class CouponController extends AbstractAction
public function receiveCouponAction()
{
$receiveData = filter_input_array(INPUT_GET, array(
'couponIds' => FILTER_DEFAULT
'couponId' => FILTER_DEFAULT
));
$returnData = array();
$couponIds = explode(',', str_replace(' ', '', $receiveData['couponIds']));
$result = $this->getCoupons($couponIds);
if($result === 200){
$returnData = [
'msg' => '领券成功!',
'status' => true,
];
}else{
$returnData = [
'msg' => '领券失败!',
'status' => false,
];
// 调用领券接口
$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);
}
... ... @@ -97,26 +103,53 @@ class CouponController extends AbstractAction
/**
* 领券接口模拟
*
* @param $couponIds
* @param $couponId
* @return array
* @internal param $couponId
*/
public function getCoupons($couponIds)
public function getCoupon($couponId)
{
if($couponIds){
$param['alg'] = 'SALT_MD5';
$param['code'] = 200;
$param['data']= '';
$param['md5'] = '50d19f5f5098c34607018f144baec14a';
$param['message'] = '操作成功';
}else{
$param['alg'] = 'SALT_MD5';
$param['code'] = 300;
$param['data']= '';
$param['md5'] = '50d19f5f5098c34607018f144baec14a';
$param['message'] = '操作失败';
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"}}');
}
}
return $param;
// 组合接口参数
$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'));
}
}
\ No newline at end of file
... ...