首页接口
This commit is contained in:
@@ -17,8 +17,9 @@ return [
|
|||||||
'grant_type' => 'client_credentials',
|
'grant_type' => 'client_credentials',
|
||||||
'tokenUri' => 'https://open.cyzl.com/beta/auth/oauth/token',
|
'tokenUri' => 'https://open.cyzl.com/beta/auth/oauth/token',
|
||||||
'baseUri' => 'https://open.cyzl.com/beta/api',
|
'baseUri' => 'https://open.cyzl.com/beta/api',
|
||||||
'urlKey' => env('WASH_CAR_URLKEY', ''),//免登陆跳转
|
'indexUri' => 'https://v.cyzl.com/beta/activity/helongjiangWashCar/index.html?activityId={{activityId}}#/?accessToken={{accessToken}}',
|
||||||
'infoUrl' => env('WASH_CAR_INFOURL', ''),//优惠券详情地址
|
'infoUri' => 'https://v.cyzl.com/beta/xtz-v2/portal/index.html?activityId={{activityId}}#/heilongjiang-car-ticketInfo?ticketCode={{ticketCode}}&isShowHead=1&accessToken={{accessToken}}',
|
||||||
|
//优惠券详情地址
|
||||||
],
|
],
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -31,8 +32,9 @@ return [
|
|||||||
'grant_type' => 'client_credentials',
|
'grant_type' => 'client_credentials',
|
||||||
'tokenUri' => 'https://open.cyzl.com/api/auth/oauth/token',
|
'tokenUri' => 'https://open.cyzl.com/api/auth/oauth/token',
|
||||||
'baseUri' => 'https://open.cyzl.com/api',
|
'baseUri' => 'https://open.cyzl.com/api',
|
||||||
'urlKey' => env('WASH_CAR_URLKEY', ''),//免登陆跳转
|
'indexUri' => 'https://v.cyzl.com/activity/helongjiangWashCar/index.html?activityId={{activityId}}#/?accessToken={{accessToken}}',
|
||||||
'infoUrl' => env('WASH_CAR_INFOURL', ''),//优惠券详情地址
|
'infoUri' => 'https://v.cyzl.com/xtz-v2/portal/index.html?activityId={{activityId}}#/heilongjiang-car-ticketInfo?ticketCode={{ticketCode}}&isShowHead=1&accessToken={{accessToken}}',
|
||||||
|
//优惠券详情地址
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -5,9 +5,21 @@ namespace XuanChen\WashCar\Action;
|
|||||||
class BaseAction extends Init
|
class BaseAction extends Init
|
||||||
{
|
{
|
||||||
|
|
||||||
public function index()
|
/**
|
||||||
|
* Notes: 免登陆
|
||||||
|
* @Author: 玄尘
|
||||||
|
* @Date : 2021/6/29 10:49
|
||||||
|
* @param string $method
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function getUnLoginUrl($method = 'POST')
|
||||||
{
|
{
|
||||||
return 1;
|
$url = $this->config['baseUri'] . '/v2/h5/redirect/autoLogin/commonReturnUrl';
|
||||||
|
|
||||||
|
$params = $this->getParams();
|
||||||
|
$this->http($url, $params, $method);
|
||||||
|
|
||||||
|
return $this->getResponse();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
namespace XuanChen\WashCar\Action;
|
namespace XuanChen\WashCar\Action;
|
||||||
|
|
||||||
|
use App\Models\Coupon;
|
||||||
|
use App\Models\CouponLog;
|
||||||
|
|
||||||
class CouponAction extends Init
|
class CouponAction extends Init
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -12,17 +15,17 @@ class CouponAction extends Init
|
|||||||
*/
|
*/
|
||||||
public function getOrderUrl()
|
public function getOrderUrl()
|
||||||
{
|
{
|
||||||
$url = $this->config['baseUri'] . '/v2/h5/redirect/autoLogin/commonReturnUrl';
|
$callback_url = $this->config['indexUri'];
|
||||||
|
|
||||||
$this->params = array_merge($this->params, [
|
$callback_url = str_replace('{{activityId}}', $this->params['activityId'], $callback_url);
|
||||||
'urlKey' => $this->config['urlKey'],
|
$callback_url .= '&' . $this->params['attr'];
|
||||||
]);
|
|
||||||
|
|
||||||
$params = $this->getParams();
|
return app('xuanchen.washcar')->base()
|
||||||
|
->setParams([
|
||||||
$this->http($url, $params);
|
'phone' => $this->params['phone'],
|
||||||
|
'url' => $callback_url,
|
||||||
return $this->getResponse();
|
])
|
||||||
|
->getUnLoginUrl();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -33,27 +36,18 @@ class CouponAction extends Init
|
|||||||
*/
|
*/
|
||||||
public function getCouponInfoUrl()
|
public function getCouponInfoUrl()
|
||||||
{
|
{
|
||||||
$url = $this->config['baseUri'] . '/v2/h5/redirect/autoLogin/commonReturnUrl';
|
$data = $this->params;
|
||||||
|
|
||||||
$accessToken = $this->getToken();
|
$callback_url = $this->config['infoUri'];
|
||||||
$data = $this->params;
|
$callback_url = str_replace('{{ticketCode}}', $this->params['code'], $callback_url);
|
||||||
|
|
||||||
$callback_url = $this->config['infoUrl'] . '?' . http_build_query([
|
return app('xuanchen.washcar')->base()
|
||||||
'activityId' => $data['activityId'],
|
->setParams([
|
||||||
'code' => $data['code'],
|
'phone' => $data['phone'],
|
||||||
'accessToken' => $accessToken,
|
'url' => $callback_url,
|
||||||
]);
|
])
|
||||||
|
->getUnLoginUrl();
|
||||||
|
|
||||||
$data = array_merge($data, ['url' => $callback_url]);
|
|
||||||
unset($data['code']);
|
|
||||||
unset($data['activityId']);
|
|
||||||
|
|
||||||
$this->params = $data;
|
|
||||||
|
|
||||||
$params = $this->getParams();
|
|
||||||
$this->http($url, $params);
|
|
||||||
|
|
||||||
return $this->getResponse();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -122,4 +116,55 @@ class CouponAction extends Init
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Notes: 回调地址
|
||||||
|
* @Author: 玄尘
|
||||||
|
* @Date : 2021/6/29 11:26
|
||||||
|
*/
|
||||||
|
public function callback()
|
||||||
|
{
|
||||||
|
$couponCode = $this->params['couponCode'];
|
||||||
|
$verifyTime = $this->params['verifyTime'];
|
||||||
|
$this->url = $this->params['url'];
|
||||||
|
|
||||||
|
//插入日志
|
||||||
|
$this->addLog($this->params);
|
||||||
|
|
||||||
|
$coupon = Coupon::where('code', $couponCode)->first();
|
||||||
|
|
||||||
|
if ($coupon) {
|
||||||
|
|
||||||
|
if (in_array($coupon->status, [Coupon::STATUS_INIT, Coupon::STATUS_ERROR])) {
|
||||||
|
$coupon->status = Coupon::STATUS_USED;
|
||||||
|
$coupon->used_at = $verifyTime;
|
||||||
|
$coupon->source = $request->all();
|
||||||
|
$coupon->save();
|
||||||
|
|
||||||
|
CouponLog::create([
|
||||||
|
'code' => $coupon->code,
|
||||||
|
'from' => 'Washcar',
|
||||||
|
'type' => 'callback',
|
||||||
|
'remark' => '核销成功',
|
||||||
|
]);
|
||||||
|
|
||||||
|
//设置订单完成
|
||||||
|
if ($coupon->order && $coupon->order->canComplete()) {
|
||||||
|
$coupon->order->complete();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->error = 0;
|
||||||
|
$this->message = '操作成功';
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$this->error = 99;
|
||||||
|
$this->message = '优惠券码不存在';
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->updateLog(['code' => $this->error, 'message' => $this->message]);
|
||||||
|
|
||||||
|
return $this->getResponse();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user