|
@@ -171,6 +171,91 @@ class MayCurServerService extends Service
|
|
return [true, $result['data'] ?? []];
|
|
return [true, $result['data'] ?? []];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function loan($data){
|
|
|
|
+ //校验
|
|
|
|
+ list($status, $msg) = $this->loanRule($data);
|
|
|
|
+ if(! $status) return [false, $msg];
|
|
|
|
+ //获取token
|
|
|
|
+ list($status, $token) = $this->getToken();
|
|
|
|
+ if(! $status) return [false, $token];
|
|
|
|
+
|
|
|
|
+ $header = $this->head;
|
|
|
|
+ //每刻所有配置
|
|
|
|
+ $url_array = $this->param;
|
|
|
|
+ //组织获取参数
|
|
|
|
+ $url = $this->domain_url . $url_array['loan'];
|
|
|
|
+ $header = array_merge(['Content-Type:application/json'], $header);
|
|
|
|
+ list($status, $result) = $this->post_helper($url,$msg, $header);
|
|
|
|
+ if(! $status) return [$status, $result];
|
|
|
|
+ if(isset($result['code']) && $result['code'] != 'ACK') return [false, $result['message']];
|
|
|
|
+
|
|
|
|
+ //组织返回数据
|
|
|
|
+ if(empty($result['data'])) return [true, $result['data']];
|
|
|
|
+
|
|
|
|
+ //获取报销单详情填充
|
|
|
|
+ list($status, $return) = $this->loanDetailGet($result['data']);
|
|
|
|
+ if(! $status) return [false, $return];
|
|
|
|
+
|
|
|
|
+ return [true, $return];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function loanRule($data){
|
|
|
|
+ if(empty($data['createdAtStart']) || empty($data['createdAtEnd'])) return [false, '单据的创建时间不能为空'];
|
|
|
|
+ $createAtStart = strtotime($data['createdAtStart'] . '00:00:00');
|
|
|
|
+ $createdAtEnd = strtotime($data['createdAtEnd'] . '23:59:59');
|
|
|
|
+ if(empty($createAtStart)) return [false, '单据的创建开始时间格式错误'];
|
|
|
|
+ if(empty($createdAtEnd)) return [false, '单据的创建结束时间格式错误'];
|
|
|
|
+
|
|
|
|
+ $pageNo = 1;
|
|
|
|
+ $pageSize = 10;
|
|
|
|
+ if(! empty($data['pageNo'])) $pageNo = $data['pageNo'];
|
|
|
|
+ if(! empty($data['pageSize'])) {
|
|
|
|
+ if($data['pageSize'] >= 100) {
|
|
|
|
+ $pageSize = 10;
|
|
|
|
+ }else{
|
|
|
|
+ $pageSize = $data['pageSize'];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $return = [
|
|
|
|
+ 'createdAtStart' => $createAtStart * 1000,
|
|
|
|
+ 'createdAtEnd' => $createdAtEnd * 1000,
|
|
|
|
+ 'pageNo' => $pageNo,
|
|
|
|
+ 'pageSize' => $pageSize,
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ return [true, $return];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function loanDetailGet($list){
|
|
|
|
+ if(empty($list['list'])) return [true, $list];
|
|
|
|
+
|
|
|
|
+ foreach ($list['list'] as $key => $value){
|
|
|
|
+ list($status, $msg) = $this->loanDetail($value);
|
|
|
|
+ if(! $status) return [false, $msg];
|
|
|
|
+
|
|
|
|
+ $list['list'][$key]['loanDetail'] = $msg;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return [true, $list];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function loanDetail($data){
|
|
|
|
+ if(empty($data['formCode'])) return [false, ["借款单详情请求缺失formCode"]];
|
|
|
|
+
|
|
|
|
+ $header = $this->head;
|
|
|
|
+ //每刻所有配置
|
|
|
|
+ $url_array = $this->param;
|
|
|
|
+ //组织获取参数
|
|
|
|
+ $url = $this->domain_url . $url_array['loanDetail'] . $data['formCode'];
|
|
|
|
+ $header = array_merge(['Content-Type:application/json'], $header);
|
|
|
|
+ list($status, $result) = $this->get_helper($url,$header);
|
|
|
|
+ if(! $status) return [$status, $result];
|
|
|
|
+ if(isset($result['code']) && $result['code'] != 'ACK') return [false, $result['message']];
|
|
|
|
+
|
|
|
|
+ return [true, $result['data'] ?? []];
|
|
|
|
+ }
|
|
|
|
+
|
|
public function post_helper($url, $data, $header = [], $timeout = 20){
|
|
public function post_helper($url, $data, $header = [], $timeout = 20){
|
|
Log::channel('apiMcLog')->info('每刻POST', ["api" => $url , "param" => $data ,"header" => $header]);
|
|
Log::channel('apiMcLog')->info('每刻POST', ["api" => $url , "param" => $data ,"header" => $header]);
|
|
|
|
|