Merge pull request '剑破长空测试资源' (#99) from feature/jpck into master
Reviewed-on: http://8.136.139.249:3000/wmtx/platform/pulls/99master
commit
1c150f290e
@ -1,155 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Base\Tool\GameResource;
|
|
||||||
|
|
||||||
use GuzzleHttp\Client;
|
|
||||||
use GuzzleHttp\Exception\RequestException;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 剑仙诀-测试资源接口
|
|
||||||
*/
|
|
||||||
class JxjClient
|
|
||||||
{
|
|
||||||
const SIGN_NAME = 'sign';
|
|
||||||
const SUCCESS = '0000';
|
|
||||||
|
|
||||||
const KEY = '6c9VLnZFlhEppATKKWeH5vV900K6Nhy5';
|
|
||||||
|
|
||||||
protected $client;
|
|
||||||
|
|
||||||
// http://chat.leniu.com/api/game/sendGold/zhuimeng/jxlm/57972
|
|
||||||
private $apis = [
|
|
||||||
'provide' => ['uri' => '/api/game/sendGold/zhuimeng/jxlm/57972', 'method' => 'post'],
|
|
||||||
];
|
|
||||||
|
|
||||||
public function __construct()
|
|
||||||
{
|
|
||||||
$this->client = new Client([
|
|
||||||
'base_uri' => 'http://chat.leniu.com',
|
|
||||||
'timeout' => 10.0,
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function api($api, array $params = [])
|
|
||||||
{
|
|
||||||
$api = $this->apis[$api] ?? null;
|
|
||||||
if (is_null($api)) {
|
|
||||||
throw new \Exception('接口不存在');
|
|
||||||
}
|
|
||||||
$params[self::SIGN_NAME] = $this->sign($params);
|
|
||||||
try {
|
|
||||||
return $this->request($api, $params);
|
|
||||||
} catch (\Exception $e) {
|
|
||||||
$env = C('APP_ENV', null, 'prod');
|
|
||||||
return $e->getMessage();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function request($api, $params)
|
|
||||||
{
|
|
||||||
if ($api['method'] == 'get') {
|
|
||||||
return $this->get($api['uri'], $params);
|
|
||||||
} else {
|
|
||||||
return $this->post($api['uri'], $params);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function post($uri, array $params = [])
|
|
||||||
{
|
|
||||||
$response = $this->client->post($uri, [
|
|
||||||
'verify' => false,
|
|
||||||
'form_params' => $params,
|
|
||||||
]);
|
|
||||||
return (string)$response->getBody();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function get($uri, array $params = [])
|
|
||||||
{
|
|
||||||
$response = $this->client->get($uri, [
|
|
||||||
'verify' => false,
|
|
||||||
'query' => $params,
|
|
||||||
]);
|
|
||||||
return (string)$response->getBody();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function sign($params)
|
|
||||||
{
|
|
||||||
unset($params[self::SIGN_NAME]);
|
|
||||||
ksort($params);
|
|
||||||
$signRows = [];
|
|
||||||
foreach ($params as $key => $value) {
|
|
||||||
$signRows[] = $key . '=' . $value;
|
|
||||||
}
|
|
||||||
return md5(implode('&', $signRows) . self::KEY);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function apply($order, $role)
|
|
||||||
{
|
|
||||||
$result = $this->api('provide', [
|
|
||||||
'role_id' => $role['role_id'],
|
|
||||||
'money' => intval($order['ref_amount']) * 10,
|
|
||||||
'type' => 2,
|
|
||||||
// 'goods_id' => 0,
|
|
||||||
'server_no' => $role['server_id'],
|
|
||||||
]);
|
|
||||||
if ($result == 'SUCCESS') {
|
|
||||||
return [
|
|
||||||
'status' => true,
|
|
||||||
'message' => $result,
|
|
||||||
'result' => ['result' => $result]
|
|
||||||
];
|
|
||||||
} else {
|
|
||||||
return [
|
|
||||||
'status' => false,
|
|
||||||
'message' => $result,
|
|
||||||
'result' => ['result' => $result]
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getResourceTypes($deviceType)
|
|
||||||
{
|
|
||||||
if ($deviceType == 'andriod') {
|
|
||||||
return [['id' => 1, 'name' => '通用', 'device_type' => 'andriod']];
|
|
||||||
} elseif ($deviceType == 'ios') {
|
|
||||||
return [['id' => 2, 'name' => '通用', 'device_type' => 'ios']];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getResources($typeId, $deviceType)
|
|
||||||
{
|
|
||||||
return [
|
|
||||||
1 => ['ref_id' => 1, 'name' => '60元宝', 'amount' => 6],
|
|
||||||
2 => ['ref_id' => 2, 'name' => '300元宝', 'amount' => 30],
|
|
||||||
3 => ['ref_id' => 3, 'name' => '980元宝', 'amount' => 98],
|
|
||||||
4 => ['ref_id' => 4, 'name' => '1280元宝', 'amount' => 128],
|
|
||||||
5 => ['ref_id' => 5, 'name' => '1980元宝', 'amount' => 198],
|
|
||||||
6 => ['ref_id' => 6, 'name' => '3280元宝', 'amount' => 328],
|
|
||||||
7 => ['ref_id' => 7, 'name' => '6480元宝', 'amount' => 648],
|
|
||||||
8 => ['ref_id' => 8, 'name' => '10000元宝', 'amount' => 1000],
|
|
||||||
9 => ['ref_id' => 9, 'name' => '20000元宝', 'amount' => 2000],
|
|
||||||
10 => ['ref_id' => 10, 'name' => '30000元宝', 'amount' => 3000],
|
|
||||||
11 => ['ref_id' => 11, 'name' => '50000元宝', 'amount' => 5000],
|
|
||||||
12 => ['ref_id' => 12, 'name' => '100000元宝', 'amount' => 10000],
|
|
||||||
13 => ['ref_id' => 13, 'name' => '200000元宝', 'amount' => 20000],
|
|
||||||
14 => ['ref_id' => 14, 'name' => '680元宝', 'amount' => 68],
|
|
||||||
];
|
|
||||||
|
|
||||||
/* return [
|
|
||||||
['ref_id' => 121209, 'name' => '6元充值卡', 'amount' => 6],
|
|
||||||
['ref_id' => 121210, 'name' => '30元充值卡', 'amount' => 30],
|
|
||||||
['ref_id' => 121211, 'name' => '98元充值卡', 'amount' => 98],
|
|
||||||
['ref_id' => 121212, 'name' => '128元充值卡', 'amount' => 128],
|
|
||||||
['ref_id' => 121213, 'name' => '198元充值卡', 'amount' => 198],
|
|
||||||
['ref_id' => 121214, 'name' => '328元充值卡', 'amount' => 328],
|
|
||||||
['ref_id' => 121215, 'name' => '648元充值卡', 'amount' => 648],
|
|
||||||
['ref_id' => 121216, 'name' => '1000元充值卡', 'amount' => 1000],
|
|
||||||
['ref_id' => 121217, 'name' => '2000元充值卡', 'amount' => 2000],
|
|
||||||
['ref_id' => 121218, 'name' => '3000元充值卡', 'amount' => 3000],
|
|
||||||
['ref_id' => 121219, 'name' => '5000元充值卡', 'amount' => 5000],
|
|
||||||
['ref_id' => 121220, 'name' => '10000元充值卡', 'amount' => 10000],
|
|
||||||
['ref_id' => 121221, 'name' => '20000元充值卡', 'amount' => 20000],
|
|
||||||
['ref_id' => 121222, 'name' => '68元充值卡', 'amount' => 68],
|
|
||||||
]; */
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue