From 72c9605cab40ec60cc5f249e6baf5162012e8e0a Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Sat, 23 Sep 2023 14:19:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/TaskController.php | 8 ++++ app/common/logic/contract/ContractLogic.php | 5 ++- .../informationg/UserInformationgDemand.php | 7 ++++ extend/IFlytek/Xfyun/Speech/ChatClient.php | 38 +++++++++++++++++-- 4 files changed, 53 insertions(+), 5 deletions(-) diff --git a/app/api/controller/TaskController.php b/app/api/controller/TaskController.php index 3646928ae..97bcd7d1e 100644 --- a/app/api/controller/TaskController.php +++ b/app/api/controller/TaskController.php @@ -159,6 +159,10 @@ class TaskController extends BaseApiController if( $parmas['terminus']['lnglat'][0]==null || $parmas['terminus']['lnglat'][0]<=0){ return $this->fail('定位不存在'); } + $res = App(RemoteController::class)->calculateDistance($task['extend']['terminus']['lnglat'][][0],$task['extend']['terminus']['lnglat'][][1], $parmas['terminus']['lnglat'][0], $parmas['terminus']['lnglat'][1]); + if($res>100){ + return $this->fail('定位坐标大于100米,请重新打卡。'.$res.'米'); + } $res = App(RemoteController::class)->coordinate($datas, $parmas['terminus']['lnglat'][0], $parmas['terminus']['lnglat'][1]); if($res===false){ return $this->fail('定位不存在|或GPS无轨迹'); @@ -169,6 +173,10 @@ class TaskController extends BaseApiController if( $parmas['transfer']['lnglat'][0]==null || $parmas['transfer']['lnglat'][0]<=0){ return $this->fail('定位不存在'); } + $res = App(RemoteController::class)->calculateDistance($task['extend']['transfer']['lnglat'][][0],$task['extend']['transfer']['lnglat'][][1], $parmas['terminus']['lnglat'][0], $parmas['terminus']['lnglat'][1]); + if($res>100){ + return $this->fail('定位坐标大于100米,请重新打卡。'.$res.'米'); + } $res = App(RemoteController::class)->coordinate($datas, $parmas['transfer']['lnglat'][0], $parmas['transfer']['lnglat'][1]); if($res===false){ return $this->fail('定位不存在|或GPS无轨迹'); diff --git a/app/common/logic/contract/ContractLogic.php b/app/common/logic/contract/ContractLogic.php index b7f2014ea..ab76008a9 100644 --- a/app/common/logic/contract/ContractLogic.php +++ b/app/common/logic/contract/ContractLogic.php @@ -244,7 +244,9 @@ class ContractLogic extends BaseLogic } - // /**发送合同 */ + /**发送合同 + * @type 1公司 2个人 + */ public static function Draftingcontracts($params,$type=1) { if($type==1){ @@ -252,6 +254,7 @@ class ContractLogic extends BaseLogic }else{ $result = UserLogic::detail($params['id']); } + $result['contract']= Contract::where('id',$params['contract_id'])->with(['party_a_info', 'contractType'])->find(); if ($result && isset($result['contract']) && isset($result['contract']['file']) && $result['contract']['file'] != '') { if ($result['contract']['check_status'] == 3) { return self::setError('你已经生成过合同,请勿重复生成'); diff --git a/app/common/model/informationg/UserInformationgDemand.php b/app/common/model/informationg/UserInformationgDemand.php index dd135562f..b6e32f662 100644 --- a/app/common/model/informationg/UserInformationgDemand.php +++ b/app/common/model/informationg/UserInformationgDemand.php @@ -6,5 +6,12 @@ use app\common\model\BaseModel; class UserInformationgDemand extends BaseModel { + public function getDataAttr($value) + { + if($value){ + return json_decode($value,true); + } + return []; + } } diff --git a/extend/IFlytek/Xfyun/Speech/ChatClient.php b/extend/IFlytek/Xfyun/Speech/ChatClient.php index acb6632c9..acb1a1a02 100644 --- a/extend/IFlytek/Xfyun/Speech/ChatClient.php +++ b/extend/IFlytek/Xfyun/Speech/ChatClient.php @@ -19,11 +19,8 @@ namespace IFlytek\Xfyun\Speech; use IFlytek\Xfyun\Core\Traits\SignTrait; use IFlytek\Xfyun\Core\HttpClient; -use GuzzleHttp\Psr7\Request; -use IFlytek\Xfyun\Speech\Constants\ChatConstants; - /** - * 文本纠错客户端 + * 讯飞Ai户端 * * @author guizheng@iflytek.com */ @@ -87,4 +84,37 @@ class ChatClient )); return $authAddr; } + + function getBody($appid, $question) + { + $header = array( + "app_id" => $appid, + "uid" => "1" + ); + + $parameter = array( + "chat" => array( + "domain" => "generalv2", + "temperature" => 0.5, + "max_tokens" => 1024 + ) + ); + + $payload = array( + "message" => array( + "text" => array( + array("role" => "user", "content" => $question) + ) + ) + ); + + $json_string = json_encode(array( + "header" => $header, + "parameter" => $parameter, + "payload" => $payload + )); + + return $json_string; + } + }