From 540dc526218bf3635173d3e1dc74c44a0bc23dae Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Sun, 23 Apr 2023 17:58:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AF=84=E4=BB=B7=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=90=8D=E6=8E=A9=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AutoFinishInquiryDelayDirectConsumer.php | 2 +- app/Services/InquiryService.php | 2 +- app/Utils/Mask.php | 29 ++++++++++++------- 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/app/Amqp/Consumer/AutoFinishInquiryDelayDirectConsumer.php b/app/Amqp/Consumer/AutoFinishInquiryDelayDirectConsumer.php index 613f64c..31fd319 100644 --- a/app/Amqp/Consumer/AutoFinishInquiryDelayDirectConsumer.php +++ b/app/Amqp/Consumer/AutoFinishInquiryDelayDirectConsumer.php @@ -251,7 +251,7 @@ class AutoFinishInquiryDelayDirectConsumer extends ConsumerMessage $data['doctor_id'] = $order_inquiry['doctor_id']; $data['patient_id'] = $order_inquiry['patient_id']; $data['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; - $data['name_mask'] = Mask::maskNameStr($user_patient['user_name']); + $data['name_mask'] = Mask::maskNameStr($user_patient['user_name'],2); $data['reply_quality'] = 100;//回复质量(百分制) $data['service_attitude'] = 100; // 服务态度(百分制) $data['reply_progress'] = 100; // 回复速度(百分制) diff --git a/app/Services/InquiryService.php b/app/Services/InquiryService.php index b73b2bf..95e7f53 100644 --- a/app/Services/InquiryService.php +++ b/app/Services/InquiryService.php @@ -529,7 +529,7 @@ class InquiryService extends BaseService $data['doctor_id'] = $doctor_id; $data['patient_id'] = $user_info['client_user_id']; $data['order_inquiry_id'] = $order_inquiry_id; - $data['name_mask'] = Mask::maskNameStr($user_patient['user_name']); + $data['name_mask'] = Mask::maskNameStr($user_patient['user_name'],2); $data['reply_quality'] = $reply_quality; $data['service_attitude'] = $service_attitude; $data['reply_progress'] = $reply_progress; diff --git a/app/Utils/Mask.php b/app/Utils/Mask.php index 1100aaa..386ddf0 100644 --- a/app/Utils/Mask.php +++ b/app/Utils/Mask.php @@ -6,12 +6,13 @@ namespace App\Utils; class Mask { - /* - * 用户名用*号处理 - * 用户名:英文、中文、中英文混合的、中英文字符混合 - * 首字母和末尾保留,中间用*号代替 - * */ - public static function maskNameStr($str = '') + /** + * 用户名掩码 + * @param string $str 姓名 英文、中文、中英文混合的、中英文字符混合 + * @param int $type 类型1:首字母和末尾保留,中间用*号代替 2:首字母保留,后两位用*号代替 + * @return mixed + */ + public static function maskNameStr(string $str = '', int $type = 1): mixed { if (empty($str) ){ return $str; @@ -24,8 +25,12 @@ class Mask $len = mb_strlen($str, 'UTF-8'); //echo '中文'; if($len >= 3){ - //三个字符或三个字符以上掐头取尾,中间用*代替 - $str = mb_substr($str, 0, 1, 'UTF-8') . '*' . mb_substr($str, -1, 1, 'UTF-8'); + if ($type == 1){ + //三个字符或三个字符以上掐头取尾,中间用*代替 + $str = mb_substr($str, 0, 1, 'UTF-8') . '*' . mb_substr($str, -1, 1, 'UTF-8'); + }else{ + $str = mb_substr($str, 0, 1, 'UTF-8') . '**'; + } } elseif($len == 2) { //两个字符 $str = mb_substr($str, 0, 1, 'UTF-8') . '*'; @@ -35,8 +40,12 @@ class Mask $len = mb_strlen($str); //echo 'English'; if($len >= 3) { - //三个字符或三个字符以上掐头取尾,中间用*代替 - $str = mb_substr($str, 0, 1) . '*' . mb_substr($str, -1); + if ($type == 1){ + //三个字符或三个字符以上掐头取尾,中间用*代替 + $str = mb_substr($str, 0, 1) . '*' . mb_substr($str, -1); + }else{ + $str = mb_substr($str, 0, 1) . '**'; + } } elseif($len == 2) { //两个字符 $str = mb_substr($str, 0, 1) . '*';