Commit 9a773bc0 authored by 蒋林's avatar 蒋林

海信 - 工单系列操作接口

parent e15e055b
...@@ -24,6 +24,38 @@ class Hisense extends BaseController ...@@ -24,6 +24,38 @@ class Hisense extends BaseController
parent::__construct(); parent::__construct();
ini_set("max_execution_time", 1800); ini_set("max_execution_time", 1800);
} }
public function workOrderList()
{
$param = $this->input->post();
//验证参数
$obj = $this->receiveObj();
$obj->SetValues($param);
$obj->CheckValues();
$values = $obj->GetValues();
$this->saveLog('', 'workOrderList', $values);
$sourceObj = $this->sourceObj($values['account'], $values['pwd']);
$result = $sourceObj->WorkOrderList();
$obj->ReturnMessage(true, '', $result);
}
public function workOrderAccept()
{
$param = $this->input->post();
//验证参数
$obj = $this->receiveObj();
$obj->SetValues($param);
$obj->CheckWorkOrderAcceptValues();
$values = $obj->GetValues();
$this->saveLog('', 'workOrderAccept', $values);
$sourceObj = $this->sourceObj($values['account'], $values['pwd']);
$sourceObj->WorkOrderDo('accept', $values['xxbh']);
}
public function informationFeedbackCondition() public function informationFeedbackCondition()
{ {
......
...@@ -28,9 +28,10 @@ class Hisense extends BaseController ...@@ -28,9 +28,10 @@ class Hisense extends BaseController
$account = [ $account = [
0 => ['u' => 'gdjdhfzh1', 'p' => 'BBb66666'], 0 => ['u' => 'gdjdhfzh1', 'p' => 'BBb66666'],
1 => ['u' => 'gdjdqdwxh', 'p' => 'AAa77777'],
]; ];
$key = 0; $key = 1;
self::$testu = $account[$key]['u']; self::$testu = $account[$key]['u'];
self::$testp = $account[$key]['p']; self::$testp = $account[$key]['p'];
} }
...@@ -38,8 +39,9 @@ class Hisense extends BaseController ...@@ -38,8 +39,9 @@ class Hisense extends BaseController
public function test() public function test()
{ {
$sobj = $this->sourceObj(); $sobj = $this->sourceObj();
$res = $sobj->InformationFeedbackDetail("CC16112302769017");
$res = $sobj->WorkOrderDo('accept', 'ZJ16122203844434');
print_r($res); print_r($res);
} }
...@@ -47,17 +49,38 @@ class Hisense extends BaseController ...@@ -47,17 +49,38 @@ class Hisense extends BaseController
public function param() public function param()
{ {
$str = "mark=1&partner=869218&objectId=&mobPhoneNum=&startTime=2016-11-09&endTime=2016-11-29&printTypeName=&processType=&statusName=&orderStatus="; $str = 'refuse_reason=&perPageCount=15&personlist=ZJ16122203844735&project_no=&contact_count=1&contact_count=0&personlist=ZJ16122203844595&project_no=&contact_count=1&contact_count=0&project_no=&contact_count=1&contact_count=0&project_no=&contact_count=1&contact_count=0&jump=1&pageNo=1&sortName=ROW_ID+desc&imgName=document.img_a&imgSort=false&pMethod=';
parse_str($str, $r); parse_str($str, $r);
$str = ''; $str = '';
foreach ($r as $k => $v) { foreach ($r as $k => $v) {
$str .= "'{$k}' => {$v},<br/>"; $str .= "'{$k}' => '{$v}',<br/>";
} }
echo $str; echo $str;
} }
public function workOrderList()
{
$obj = $this->receiveObj();
$data = [
'appid' => '10001',
'account' => self::$testu,
'pwd' => self::$testp,
];
$data['nonce_str'] = $obj->GetNonceStr();
$obj->SetValues($data);
$obj->SetSign();
$values = $obj->GetValues();
$url = self::$apiUrl . "api/hisense/workOrderList";
$result = curl_post($url, $values);
$this->show($result);
}
public function informationFeedbackCondition() public function informationFeedbackCondition()
{ {
$obj = $this->receiveObj(); $obj = $this->receiveObj();
......
...@@ -4,6 +4,11 @@ require 'Receive.php'; ...@@ -4,6 +4,11 @@ require 'Receive.php';
class ReceiveHisense extends Receive class ReceiveHisense extends Receive
{ {
public function CheckWorkOrderAcceptValues()
{
$fileds = ['xxbh'];
$this->CheckValues($fileds);
}
public function CheckInformationFeedbackListValues() public function CheckInformationFeedbackListValues()
{ {
......
...@@ -251,4 +251,24 @@ class Source ...@@ -251,4 +251,24 @@ class Source
return $result; return $result;
} }
protected function PregTableTr($tr)
{
preg_match_all('/<td[^>]*>[\s\S]*?<\/td>/', $tr, $td);
foreach ($td[0] as $kk => $vv) {
if (stripos($vv, '<input') !== false) {
preg_match('/value="([^"]+)"/', $vv, $temp);
$vv = isset($temp[1]) ? $temp[1] : '';
} else {
$vv = preg_replace('/<[^>]+>/', '', $vv);
$vv = trim($vv);
}
$td[0][$kk] = $vv;
}
return $td[0];
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment