Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
27bafb5d6d | |||
21e28aee92 |
@ -1 +1 @@
|
|||||||
{"version":1,"defects":{"Feature\\OrderTest::testGetProductOrder":5},"times":{"Unit\\OrderTest::testGetWeatherWithInvalidType":0.041,"Feature\\OrderTest::testGetWeatherWithInvalidType":0.026,"Unit\\OrderTest::testGetWeatherWithInvalidFormat":0,"Feature\\OrderTest::testGetWeatherWithInvalidFormat":0,"Feature\\OrderTest::testGetWeatherWithGuzzleRuntimeException":0.074,"Feature\\OrderTest::testGetHttpClient":0.015,"Feature\\OrderTest::testSetGuzzleOptions":0.002,"Unit\\OrderTest::testGetWeatherWithGuzzleRuntimeException":0.101,"Unit\\OrderTest::testGetHttpClient":0.02,"Unit\\OrderTest::testSetGuzzleOptions":0.004,"Feature\\OrderTest::testGetProductOrder":0.202}}
|
{"version":1,"defects":{"Feature\\OrderTest::testGetProductOrder":5},"times":{"Unit\\OrderTest::testGetWeatherWithInvalidType":0.041,"Feature\\OrderTest::testGetWeatherWithInvalidType":0.107,"Unit\\OrderTest::testGetWeatherWithInvalidFormat":0,"Feature\\OrderTest::testGetWeatherWithInvalidFormat":0,"Feature\\OrderTest::testGetWeatherWithGuzzleRuntimeException":0.217,"Feature\\OrderTest::testGetHttpClient":0.043,"Feature\\OrderTest::testSetGuzzleOptions":0.01,"Unit\\OrderTest::testGetWeatherWithGuzzleRuntimeException":0.101,"Unit\\OrderTest::testGetHttpClient":0.02,"Unit\\OrderTest::testSetGuzzleOptions":0.004,"Feature\\OrderTest::testGetProductOrder":0.491,"Feature\\OrderTest::testCreateProductOrder":0.146}}
|
@ -53,14 +53,15 @@ class Order
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $params
|
* @param $params
|
||||||
|
* @param $api
|
||||||
* @return mixed|string
|
* @return mixed|string
|
||||||
* @throws GuzzleException
|
* @throws GuzzleException
|
||||||
* @throws HttpException
|
* @throws HttpException
|
||||||
* @throws InvalidArgumentException
|
* @throws InvalidArgumentException
|
||||||
*/
|
*/
|
||||||
public function baseFun($params)
|
public function baseFun($params, $api)
|
||||||
{
|
{
|
||||||
$url = $this->apiUrl . 'production.status';
|
$url = $this->apiUrl . $api;
|
||||||
|
|
||||||
if (!in_array(strtolower($this->format), ['xml', 'json'])) {
|
if (!in_array(strtolower($this->format), ['xml', 'json'])) {
|
||||||
throw new InvalidArgumentException('Invalid response format: ' . $this->format);
|
throw new InvalidArgumentException('Invalid response format: ' . $this->format);
|
||||||
@ -70,6 +71,8 @@ class Order
|
|||||||
throw new InvalidArgumentException('Invalid type value(base/all): ' . $this->type);
|
throw new InvalidArgumentException('Invalid type value(base/all): ' . $this->type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 附加参数
|
||||||
|
$params['times'] = time();
|
||||||
$params['output'] = $this->format;
|
$params['output'] = $this->format;
|
||||||
$params['extensions'] = $this->type;
|
$params['extensions'] = $this->type;
|
||||||
|
|
||||||
@ -109,6 +112,18 @@ class Order
|
|||||||
$data = [
|
$data = [
|
||||||
'order_sn' => $order_sn
|
'order_sn' => $order_sn
|
||||||
];
|
];
|
||||||
return $this->baseFun($data);
|
return $this->baseFun($data, 'production.status');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 加工工单创建
|
||||||
|
* @return mixed|string
|
||||||
|
* @throws GuzzleException
|
||||||
|
* @throws HttpException
|
||||||
|
* @throws InvalidArgumentException
|
||||||
|
*/
|
||||||
|
public function createProductOrder($data)
|
||||||
|
{
|
||||||
|
return $this->baseFun($data, 'production.create');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -87,4 +87,16 @@ class OrderTest extends TestCase
|
|||||||
$w->getProductOrder('SN23454324565432');
|
$w->getProductOrder('SN23454324565432');
|
||||||
$this->assertInstanceOf(ClientInterface::class, $w->getHttpClient());
|
$this->assertInstanceOf(ClientInterface::class, $w->getHttpClient());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testCreateProductOrder()
|
||||||
|
{
|
||||||
|
$w = new Order('mock-key');
|
||||||
|
|
||||||
|
$data = [
|
||||||
|
'cube_plan' => 32.12,
|
||||||
|
'owner' => 'ykxiao'
|
||||||
|
];
|
||||||
|
$w->createProductOrder($data);
|
||||||
|
$this->assertInstanceOf(ClientInterface::class, $w->getHttpClient());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user