修改评价用户名掩码

This commit is contained in:
wucongxing 2023-04-23 17:58:51 +08:00
parent 1d5560cb61
commit 540dc52621
3 changed files with 21 additions and 12 deletions

View File

@ -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; // 回复速度(百分制)

View File

@ -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;

View File

@ -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) . '*';