修改评价用户名掩码
This commit is contained in:
parent
1d5560cb61
commit
540dc52621
@ -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; // 回复速度(百分制)
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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) . '*';
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user