...
|
...
|
@@ -8,65 +8,25 @@ |
|
|
*/
|
|
|
|
|
|
use Action\AbstractAction;
|
|
|
use Plugin\DataProcess\CouponFloorProcess;
|
|
|
use Plugin\Helpers;
|
|
|
|
|
|
class CouponController extends AbstractAction
|
|
|
{
|
|
|
/**
|
|
|
* 领券中心
|
|
|
*/
|
|
|
public function indexAction()
|
|
|
{
|
|
|
var_dump('123456');
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 领券楼层
|
|
|
* 领券楼层数据列表
|
|
|
*
|
|
|
* @author Targaryen
|
|
|
*/
|
|
|
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(
|
|
|
$result = array();
|
|
|
$resource = $this->getFloor();
|
|
|
if (isset($resource['code']) && $resource['code'] == 200) {
|
|
|
$result = CouponFloorProcess::getContent($resource['data']);
|
|
|
}
|
|
|
$this->_view->display('test', array(
|
|
|
'floor' => $result,
|
|
|
'floorPage' => true
|
|
|
));
|
|
|
}
|
|
|
|
...
|
...
|
@@ -77,25 +37,40 @@ class CouponController extends AbstractAction |
|
|
*/
|
|
|
public function receiveCouponAction()
|
|
|
{
|
|
|
$returnData = array();
|
|
|
// 获取优惠券 ID
|
|
|
$receiveData = filter_input_array(INPUT_GET, array(
|
|
|
'couponId' => FILTER_DEFAULT
|
|
|
'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;
|
|
|
// 跳转 URl
|
|
|
$playUrl = 'coupon/floor';
|
|
|
// 判断用户是否登录
|
|
|
if (!$this->getUid() || !is_numeric($this->getUid())) {
|
|
|
// 用户未登录,跳转登录页面
|
|
|
$returnData['noLogin'] = true;
|
|
|
if (!$this->isApp()) {
|
|
|
$returnData['url'] = Helpers::url('/signin.html', array('refer' => $playUrl), 'default');
|
|
|
} else {
|
|
|
$playUrlEncode = strtr($playUrl, array('/' => '\\/'));
|
|
|
$returnData['url'] = $playUrl . '?openby:yohobuy={"action":"go.weblogin","params":{"jumpurl":{"url":"' . $playUrlEncode . '","param":{"from":"app"}},"requesturl":{"url":"","param":{}},"priority":"N"}}';
|
|
|
}
|
|
|
} else {
|
|
|
// 登录后调用领券接口
|
|
|
$result = $this->getCouponHandler($receiveData['couponID']);
|
|
|
switch ($result['code']) {
|
|
|
case 200:
|
|
|
$returnData = [
|
|
|
'msg' => '领券成功!',
|
|
|
'status' => true,
|
|
|
];
|
|
|
break;
|
|
|
default:
|
|
|
$returnData = [
|
|
|
'msg' => '领券失败!',
|
|
|
'status' => false,
|
|
|
];
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
echo json_encode($returnData);
|
|
|
}
|
...
|
...
|
@@ -107,8 +82,9 @@ class CouponController extends AbstractAction |
|
|
* @return array
|
|
|
* @internal param $couponId
|
|
|
*/
|
|
|
public function getCoupon($couponId)
|
|
|
public function getCouponHandler($couponId)
|
|
|
{
|
|
|
|
|
|
if ($couponId) {
|
|
|
$result['alg'] = 'SALT_MD5';
|
|
|
$result['code'] = 200;
|
...
|
...
|
@@ -122,23 +98,12 @@ class CouponController extends AbstractAction |
|
|
$result['md5'] = '50d19f5f5098c34607018f144baec14a';
|
|
|
$result['message'] = '操作失败';
|
|
|
}
|
|
|
/* // 组合接口参数
|
|
|
$params['method'] = 'app.promotion.getCoupon';
|
|
|
$params['couponId'] = $couponId;
|
|
|
$params['uid'] = $this->getUid();
|
|
|
|
|
|
/*// 判断用户是否登录
|
|
|
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);*/
|
|
|
$result = \Api\YohobuyH5::get(\Api\YohobuyH5::SERVICE_URL, $params);*/
|
|
|
|
|
|
return $result;
|
|
|
}
|
...
|
...
|
@@ -152,4 +117,104 @@ class CouponController extends AbstractAction |
|
|
{
|
|
|
return (null !== $this->get('app_version'));
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 模拟后台接口数据
|
|
|
*
|
|
|
* @return array
|
|
|
*/
|
|
|
public function getFloor()
|
|
|
{
|
|
|
$result = array();
|
|
|
$result = [
|
|
|
'alg' => 'SALT_MD5',
|
|
|
'code' => 200,
|
|
|
'data' => [
|
|
|
0 => [
|
|
|
'data' => [
|
|
|
'list' => [
|
|
|
0 => [
|
|
|
'couponID' => 2516,
|
|
|
'status' => 1,
|
|
|
'goShopping' => 'http://item.m.yohobuy.com/product/pro_325933_419711/XiongJiaYouPin619081838990XiongJiaYouPinChuangYiLanRenTanZhuTuiKuan.html',
|
|
|
'image' => [
|
|
|
'src' => 'http://img12.static.yhbimg.com/yhb-img01/2016/01/19/01/02f639de49d79ece0cf86a2f214be781da.jpg?imageView/2/w/640/h/200',
|
|
|
'url' => 'http://2percent.yohobuy.com/?gender=2,3\n',
|
|
|
],
|
|
|
'isShow' => 'YES',
|
|
|
'title' => '标题内容',
|
|
|
],
|
|
|
],
|
|
|
],
|
|
|
'template_id' => 1111253,
|
|
|
'template_name' => 'getCoupon'
|
|
|
],
|
|
|
1 => [
|
|
|
'data' => [
|
|
|
'list' => [
|
|
|
0 => [
|
|
|
'couponID' => 200,
|
|
|
'status' => 3,
|
|
|
'goShopping' => 'http://item.m.yohobuy.com/product/pro_325933_419711/XiongJiaYouPin619081838990XiongJiaYouPinChuangYiLanRenTanZhuTuiKuan.html',
|
|
|
'image' => [
|
|
|
'src' => 'http://img12.static.yhbimg.com/yhb-img01/2016/01/19/01/02f639de49d79ece0cf86a2f214be781da.jpg?imageView/2/w/640/h/200',
|
|
|
'url' => 'http://2percent.yohobuy.com/?gender=2,3\n',
|
|
|
],
|
|
|
'isShow' => 'YES',
|
|
|
'title' => '标题内容',
|
|
|
],
|
|
|
],
|
|
|
],
|
|
|
'template_id' => 1111257,
|
|
|
'template_name' => 'getCoupon'
|
|
|
],
|
|
|
2 => [
|
|
|
'data' => [
|
|
|
'list' => [
|
|
|
0 => [
|
|
|
'couponID' => 1565,
|
|
|
'status' => 2,
|
|
|
'goShopping' => 'http://item.m.yohobuy.com/product/pro_325933_419711/XiongJiaYouPin619081838990XiongJiaYouPinChuangYiLanRenTanZhuTuiKuan.html',
|
|
|
'image' => [
|
|
|
'src' => 'http://img12.static.yhbimg.com/yhb-img01/2016/01/19/01/02f639de49d79ece0cf86a2f214be781da.jpg?imageView/2/w/640/h/200',
|
|
|
'url' => 'http://2percent.yohobuy.com/?gender=2,3\n',
|
|
|
],
|
|
|
'isShow' => 'YES',
|
|
|
'title' => '标题内容',
|
|
|
],
|
|
|
],
|
|
|
],
|
|
|
'template_id' => 1111255,
|
|
|
'template_name' => 'getCoupon'
|
|
|
],
|
|
|
3 => [
|
|
|
'data' => [
|
|
|
'list' => [
|
|
|
0 => [
|
|
|
'src' => 'http://img11.static.yhbimg.com/yhb-img01/2016/04/13/06/019bd2c1581f881c8ea22daf0e39a4a9ab.png?imageView/2/w/640/h/200',
|
|
|
'url' => []
|
|
|
],
|
|
|
|
|
|
1 => [
|
|
|
'src' => 'http://img12.static.yhbimg.com/yhb-img01/2016/04/13/06/02576fa876ccfbfe0648b4e2dabb989b6f.png?imageView/2/w/640/h/200',
|
|
|
'url' => []
|
|
|
],
|
|
|
2 => [
|
|
|
'src' => 'http://img11.static.yhbimg.com/yhb-img01/2016/04/13/06/01362e8c56fd6ac56ad3852b6a192e5336.png?imageView/2/w/640/h/200',
|
|
|
'url' => []
|
|
|
],
|
|
|
],
|
|
|
'speed' => '3'
|
|
|
],
|
|
|
'template_id' => 1111253,
|
|
|
'template_intro' => '轮播banner',
|
|
|
'template_name' => 'carousel_banner'
|
|
|
],
|
|
|
],
|
|
|
'md5' => '8febf00780011298f4a0530b6441827b',
|
|
|
'message' => '请求成功'
|
|
|
];
|
|
|
return $result;
|
|
|
}
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|