TaskSystem/app/adminapi/controller/contract/VehicleContractController.php
2023-08-29 17:29:57 +08:00

62 lines
2.1 KiB
PHP

<?php
namespace app\adminapi\controller\contract;
use app\adminapi\controller\BaseAdminController;
use app\common\enum\notice\NoticeEnum;
use app\common\model\contract\VehicleContract;
class VehicleContractController extends BaseAdminController
{
// private string $url = 'http://www.lst.local';
private string $url = 'http://logistics.lihaink.cn';
public function uploadContract() {
//获取参数
$params = $this->request->post(['id','file']);
if(empty($params['id']) || empty($params['file'])){
return $this->fail('参数错误');
}
//更新本地和物流系统
$la_result = VehicleContract::where('id', $params['id'])->update(['file' => $params['file'],'status'=>2]);
$lst_result = curl_post($this->url.'/api/updateContract',[],[
'id' => $params['id'],
'file' => $params['file'],
'status' => 2
]);
if($la_result && $lst_result && $lst_result['code'] == 1){
//获取合同数据
$contract = VehicleContract::field('')->where('id',$params['id'])->find();
//发送短信
$sms = [
'mobile' => $contract['company_a_phone'],
'name' => $contract['company_a_name'],
'scene' => 'WQTZ'
];
$this->rentNoticeSms($sms);
return $this->success('上传成功', [], 1, 1);
} else {
if($la_result==0 || !$lst_result){
return $this->success('没有更新', [], 1, 1);
}
return $this->fail('上传失败');
}
}
public function rentNoticeSms($params) {
try {
$scene = NoticeEnum::getSceneByTag($params['scene']);
if (empty($scene)) {
throw new \Exception('场景值异常');
}
$result = event('Notice', [
'scene_id' => $scene,
'params' => $params
]);
return $result[0];
} catch (\Exception $e) {
return false;
}
}
}