开发ca,修正手机号获取验证码log表

This commit is contained in:
2023-03-21 20:35:27 +08:00
parent 45e8b8ae6b
commit 563e5ca7ba
8 changed files with 261 additions and 20 deletions
+114 -4
View File
@@ -2,17 +2,20 @@
namespace App\Controller;
use App\Amqp\Producer\CancelUnpayOrdersDelayDirectProducer;
use App\Constants\HttpEnumCode;
use App\Model\DoctorPharmacistCert;
use Extend\Alibaba\Oss;
use Extend\Ca\Ca;
use Hyperf\Amqp\Producer;
use Hyperf\DbConnection\Db;
use Intervention\Image\ImageManager;
use TCPDF;
class TestController extends AbstractController
{
public function test(){
$this->test_5();
$this->test_7();
}
// 获取云证书-首次
@@ -49,7 +52,7 @@ class TestController extends AbstractController
// 获取云证书签名
$data = array();
$data['created_at'] = date('Y-m-d H:i:s',time());
$data['created_at'] = "2023-03-01 12:44:10";
$data['department_custom_name'] = "外科";
$data['user_name'] = "测试用户1";
$data['sex'] = "";
@@ -71,7 +74,28 @@ class TestController extends AbstractController
"frequency_use" => "1天3次",
"single_use" => "口服",
"prescription_product_num" => "X1盒",
]
],
[
"product_name" => "感冒药350ml*10",
"single_unit" => "一次一包",
"frequency_use" => "1天3次",
"single_use" => "口服",
"prescription_product_num" => "X1盒",
],
[
"product_name" => "感冒药450ml*10",
"single_unit" => "一次一包",
"frequency_use" => "1天3次",
"single_use" => "口服",
"prescription_product_num" => "X1盒",
],
[
"product_name" => "感冒药550ml*10",
"single_unit" => "一次一包",
"frequency_use" => "1天3次",
"single_use" => "口服",
"prescription_product_num" => "X1盒",
],
];
$result = $ca->getCertSign("491925054435950592","491925054435950592",$data);
@@ -271,8 +295,94 @@ class TestController extends AbstractController
}
// 将处理后的图片重新保存到其他路径
$image->save('./runtime/2.jpg');
// $image->save('./runtime/2.jpg');
$result = (string) $image->encode('png', 75);
// 图片生成pdf
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->AddPage();
$pdf->Image('@' . $result, 10, 10, 0, 0, '', '', '', false, 300, '', false, false, 0, false, false, false);
return $pdf->Output("","S");
}
// pdf进行签章
public function test_6(){
$pdf_file = $this->test_5();
$pdf_file = base64_encode($pdf_file);
if (!$pdf_file){
return fail(HttpEnumCode::SERVER_ERROR);
}
$pdf_file = urlencode($pdf_file);
$oss = new Oss();
$filename = "applet/doctor/cert/67d7396d-0fc3-464d-9582-3501229ed188.png";
$style = "image/resize,m_lfit,w_350,h_100/rotate";
$sign_image = $oss->getCusTomObjectToRAM($filename,$style);
$sign_image = base64_encode($sign_image);
if (!$sign_image){
return fail(HttpEnumCode::SERVER_ERROR);
}
$sign_image = urlencode($sign_image);
$sign_param = [
[
"llx"=> 700, // 左边底部X坐标
"lly"=>2985, // 左边底部Y坐标
"urx"=>1101, // 右边上部x坐标
"ury"=>2896, // 右边上部y坐标
"pageList"=>[1],
"sealImg"=>$sign_image
]
];
$data = array();
$data['sign_param'] = json_encode($sign_param,JSON_UNESCAPED_UNICODE);
$data['pdf_file'] = $pdf_file;
$ca = new Ca();
$result = $ca->addSignPdf("491925054435950592",$data);
dump($result);
}
// 延迟队列测试
public function test_7(){
$out_trade_no = $this->request->input('out_trade_no');
if ($out_trade_no == 1){
// 增加至取消订单延迟队列
$data = array();
$data['order_no'] = 111;
$data['order_type'] = 1;
$message = new CancelUnpayOrdersDelayDirectProducer($data);
$message->setDelayMs(1000 * 5 * 1);
$producer = $this->container->get(Producer::class);
$res = $producer->produce($message);
if (!$res) {
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
}
}else{
// 增加至取消订单延迟队列
$data = array();
$data['order_no'] = 2222;
$data['order_type'] = 1;
$message = new CancelUnpayOrdersDelayDirectProducer($data);
$message->setDelayMs(1000 * 15 * 1);
$producer = $this->container->get(Producer::class);
$res = $producer->produce($message);
if (!$res) {
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
}
}
}
}