123 lines
4.2 KiB
PHP
123 lines
4.2 KiB
PHP
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | 管理系统
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2017~2023 https://www.zizai.com All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
|
|
// +----------------------------------------------------------------------
|
|
// | Author: 自在科技
|
|
// +----------------------------------------------------------------------
|
|
declare (strict_types=1);
|
|
|
|
namespace app\api\controller\syb;
|
|
|
|
use app\api\controller\Controller;
|
|
|
|
/**
|
|
* 加油e卡通油卡操作
|
|
* Class SybOil
|
|
* @package app\api\controller
|
|
*/
|
|
class SybOil extends Controller
|
|
{
|
|
/** 油卡查询
|
|
* @param $data
|
|
* @return array|mixed|string[]
|
|
*/
|
|
public function oilOilCardSelect($data)
|
|
{
|
|
$header = [
|
|
'method' => 'syb.oil.oilCard.select',
|
|
];
|
|
$body = [
|
|
'orgNo' => config('crypto.company_no'),
|
|
'mobile' => $data['mobile']??'',
|
|
'userNo' => $data['userNo']??'',
|
|
'oilCardNo' => $data['oilCardNo']??'',
|
|
'pageLimit' => $data['pageLimit']??'10',
|
|
'pageNum' => $data['pageNum']??'1',
|
|
'oilCardType' => $data['oilCardType']??'card', //不填时默认为“E卡通平台自营卡”
|
|
];
|
|
|
|
$response = $this->sendRequest(config('crypto.url').'/api/1.0.0/oil/oilCard/select', $body, $header);
|
|
$this->saveLog("油卡查询".json_encode($response,320));
|
|
return $response;
|
|
}
|
|
|
|
/** 用户分油
|
|
* @param $data
|
|
* @return array|mixed|string[]
|
|
*/
|
|
public function oilOilCardShare($data)
|
|
{
|
|
$header = [
|
|
'method' => 'syb.oil.oilCard.share',
|
|
];
|
|
$body = [
|
|
'orgNo' => config('crypto.company_no'),
|
|
'goodsNo' => $data['goodsNo']??'',
|
|
'amount' => $data['oilCardType']=='card' ? round($data['amount'],2) : '',
|
|
'userNo' => $data['userNo']??'',
|
|
'mobile' => $data['mobile']??'',
|
|
'saleOrderNo' => $data['saleOrderNo']??'',
|
|
'oilCardType' => $data['oilCardType']??'',
|
|
];
|
|
|
|
$response = $this->sendRequest(config('crypto.url').'/api/1.0.0/oil/oilCard/share', $body, $header);
|
|
$this->saveLog("用户分油".json_encode($response,320));
|
|
return $response;
|
|
}
|
|
|
|
/** 分油撤销接口
|
|
* @param $data
|
|
* @return array|mixed|string[]
|
|
*/
|
|
public function oilOilCardCancelShare($data)
|
|
{
|
|
$header = [
|
|
'method' => 'syb.oil.oilCard.cancelShare',
|
|
];
|
|
$body = [
|
|
'orgNo' => config('crypto.company_no'),
|
|
'shareNo' => $data['shareNo']??'',
|
|
'amount' => !empty($data['amount']??'') ? round($data['amount'],2) : '',
|
|
'saleOrderNo' => $data['saleOrderNo']??'',
|
|
'type' => $data['type']??'',
|
|
'oilCardType' => $data['oilCardType']??'',
|
|
];
|
|
|
|
$response = $this->sendRequest(config('crypto.url').'/api/1.0.0/oil/oilCard/cancelShare', $body, $header);
|
|
$this->saveLog("分油撤销接口".json_encode($response,320));
|
|
return $response;
|
|
}
|
|
|
|
/** 用户分油记录查询
|
|
* @param $data
|
|
* @return array|mixed|string[]
|
|
*/
|
|
public function oilOilCardShareList($data)
|
|
{
|
|
$header = [
|
|
'method' => 'syb.oil.oilCard.shareList',
|
|
];
|
|
$body = [
|
|
'orgNo' => config('crypto.company_no'),
|
|
'userNo' => $data['userNo']??'',
|
|
'mobile' => $data['mobile']??'',
|
|
'shareNo' => $data['shareNo']??'',
|
|
'saleOrderNo' => $data['saleOrderNo']??'',
|
|
'beginDate' => $data['beginDate']??'',
|
|
'endDate' => $data['endDate']??'',
|
|
'pageLimit' => $data['pageLimit']??'',
|
|
'pageNum' => $data['pageNum']??'',
|
|
];
|
|
|
|
$response = $this->sendRequest(config('crypto.url').'/api/1.0.0/opt/oilCard/shareList', $body, $header);
|
|
$this->saveLog("用户分油记录查询".json_encode($response,320));
|
|
return $response;
|
|
}
|
|
|
|
|
|
}
|