|
@@ -56,9 +56,9 @@ class MemberService
|
|
})->when($level != '', function ($query) use ($level) {
|
|
})->when($level != '', function ($query) use ($level) {
|
|
if ($level == 'other') {
|
|
if ($level == 'other') {
|
|
$query->where('member.join_member_role_id', NULL)->orWhere('member.join_member_role_id', '');
|
|
$query->where('member.join_member_role_id', NULL)->orWhere('member.join_member_role_id', '');
|
|
- } else if($level == 'VIP'){
|
|
|
|
|
|
+ } else if ($level == 'VIP') {
|
|
$query->where('member.member_is_vip', 'Y');
|
|
$query->where('member.member_is_vip', 'Y');
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
$query->where('member_role.member_role_id', $level);
|
|
$query->where('member_role.member_role_id', $level);
|
|
}
|
|
}
|
|
})->when($isAuth != '', function ($query) use ($isAuth) {
|
|
})->when($isAuth != '', function ($query) use ($isAuth) {
|
|
@@ -82,9 +82,9 @@ class MemberService
|
|
$query->whereBetween('member.member_addtimes', $addtime);
|
|
$query->whereBetween('member.member_addtimes', $addtime);
|
|
})
|
|
})
|
|
->select('member_id', 'member_is_vip', 'member_is_owner', 'member_classify', 'member_status', 'member_mobile', 'member_from', 'member_addtimes', 'member_extend_json',
|
|
->select('member_id', 'member_is_vip', 'member_is_owner', 'member_classify', 'member_status', 'member_mobile', 'member_from', 'member_addtimes', 'member_extend_json',
|
|
- 'member_info.member_info_nickname', 'member_info.member_info_headimg','member_info.member_info_referee','member_info.member_info_business','member_info.member_info_service',
|
|
|
|
|
|
+ 'member_info.member_info_nickname', 'member_info.member_info_headimg', 'member_info.member_info_referee', 'member_info.member_info_business', 'member_info.member_info_service', 'member_info.member_info_city', 'member_info.member_info_address', 'member_info.member_info_gender', 'member_info.member_info_birthday',
|
|
'member_role.member_role_id', 'member_role.member_role_name',
|
|
'member_role.member_role_id', 'member_role.member_role_name',
|
|
- 'member_cert.member_cert_birth', 'member_cert.member_cert_gender', 'member_cert.member_cert_name', 'member_cert.member_cert_nbr', 'member_cert.member_cert_province', 'member_cert.member_cert_addr', 'member_cert.member_cert_face', 'member_cert.member_cert_photo', 'member_cert.member_cert_nation',
|
|
|
|
|
|
+ 'member_cert.member_cert_birth', 'member_cert.member_cert_gender', 'member_cert.member_cert_name', 'member_cert.member_cert_nbr', 'member_cert.member_cert_province', 'member_cert.member_cert_addr', 'member_cert.member_cert_face', 'member_cert.member_cert_photo', 'member_cert.member_cert_nation'
|
|
// 'member_account.member_account_surplus'
|
|
// 'member_account.member_account_surplus'
|
|
);
|
|
);
|
|
// 总条数
|
|
// 总条数
|
|
@@ -95,15 +95,23 @@ class MemberService
|
|
->toArray();
|
|
->toArray();
|
|
|
|
|
|
foreach ($rows as &$row) {
|
|
foreach ($rows as &$row) {
|
|
- $row['coupon_count'] = CouponDetail::where('join_coupon_detail_member_id',$row['member_id'])->count();
|
|
|
|
|
|
+ $row['coupon_count'] = CouponDetail::where('join_coupon_detail_member_id', $row['member_id'])->count();
|
|
$row['member_mobile'] = substr($row['member_mobile'], 0, 3) . '****' . substr($row['member_mobile'], 7);
|
|
$row['member_mobile'] = substr($row['member_mobile'], 0, 3) . '****' . substr($row['member_mobile'], 7);
|
|
$row['info'] = [
|
|
$row['info'] = [
|
|
'member_info_nickname' => !empty($row['member_info_nickname']) ? $row['member_info_nickname'] : substr($row['member_mobile'], -4, 4) . '用户',
|
|
'member_info_nickname' => !empty($row['member_info_nickname']) ? $row['member_info_nickname'] : substr($row['member_mobile'], -4, 4) . '用户',
|
|
'member_info_headimg' => !empty($row['member_info_headimg']) ? $row['member_info_headimg'] : '',
|
|
'member_info_headimg' => !empty($row['member_info_headimg']) ? $row['member_info_headimg'] : '',
|
|
'member_info_referee' => !empty($row['member_info_referee']) ? $row['member_info_referee'] : '',
|
|
'member_info_referee' => !empty($row['member_info_referee']) ? $row['member_info_referee'] : '',
|
|
'member_info_business' => !empty($row['member_info_business']) ? $row['member_info_business'] : '',
|
|
'member_info_business' => !empty($row['member_info_business']) ? $row['member_info_business'] : '',
|
|
- 'member_info_service' => !empty($row['member_info_service']) ? $row['member_info_service'] : ''
|
|
|
|
|
|
+ 'member_info_service' => !empty($row['member_info_service']) ? $row['member_info_service'] : '',
|
|
|
|
+ 'member_info_city' => !empty($row['member_info_city']) ? explode('-',$row['member_info_city']) : '',
|
|
|
|
+ 'member_info_address' => !empty($row['member_info_address']) ? $row['member_info_address'] : '',
|
|
|
|
+ 'member_info_birthday' => !empty($row['member_info_birthday']) ? $row['member_info_birthday'] : '',
|
|
|
|
+ 'member_info_gender' => !empty($row['member_info_gender']) ? $row['member_info_gender'] : '',
|
|
];
|
|
];
|
|
|
|
+ if (!empty($row['info']['member_info_address']) && in_array($row['info']['member_info_address'], ['请选择', '省-市-区'])) {
|
|
|
|
+ $row['info']['member_info_address'] = '';
|
|
|
|
+ }
|
|
|
|
+
|
|
$row['cert'] = [
|
|
$row['cert'] = [
|
|
'member_cert_birth' => $row['member_cert_birth'],
|
|
'member_cert_birth' => $row['member_cert_birth'],
|
|
'member_cert_gender' => $row['member_cert_gender'],
|
|
'member_cert_gender' => $row['member_cert_gender'],
|
|
@@ -185,11 +193,11 @@ class MemberService
|
|
}
|
|
}
|
|
$row['belong']['deptName'] = SysDept::where('dept_id', $extendJson['belong']['premises'])->value('dept_name');
|
|
$row['belong']['deptName'] = SysDept::where('dept_id', $extendJson['belong']['premises'])->value('dept_name');
|
|
}
|
|
}
|
|
- if (isset($extendJson['referee'])){
|
|
|
|
- foreach ($extendJson['referee'] as $key => $referee){
|
|
|
|
|
|
+ if (isset($extendJson['referee'])) {
|
|
|
|
+ foreach ($extendJson['referee'] as $key => $referee) {
|
|
$row['referee'][] = [
|
|
$row['referee'][] = [
|
|
- 'name'=>$referee,
|
|
|
|
- 'time'=>$key
|
|
|
|
|
|
+ 'name' => $referee,
|
|
|
|
+ 'time' => $key
|
|
];
|
|
];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -240,7 +248,7 @@ class MemberService
|
|
$addtime[1] = strtotime($addtime[1]);
|
|
$addtime[1] = strtotime($addtime[1]);
|
|
$query->whereBetween('member.member_addtimes', $addtime);
|
|
$query->whereBetween('member.member_addtimes', $addtime);
|
|
})->select('member_id', 'member_is_owner', 'member_classify', 'member_status', 'member_mobile', 'member_from', 'member_addtimes', 'member_extend_json',
|
|
})->select('member_id', 'member_is_owner', 'member_classify', 'member_status', 'member_mobile', 'member_from', 'member_addtimes', 'member_extend_json',
|
|
- 'member_info.member_info_nickname', 'member_info.member_info_headimg','member_info.member_info_referee','member_info.member_info_business','member_info.member_info_service',
|
|
|
|
|
|
+ 'member_info.member_info_nickname', 'member_info.member_info_headimg', 'member_info.member_info_referee', 'member_info.member_info_business', 'member_info.member_info_service',
|
|
'member_role.member_role_id', 'member_role.member_role_name',
|
|
'member_role.member_role_id', 'member_role.member_role_name',
|
|
'member_cert.member_cert_birth', 'member_cert.member_cert_gender', 'member_cert.member_cert_name', 'member_cert.member_cert_nbr', 'member_cert.member_cert_province', 'member_cert.member_cert_addr', 'member_cert.member_cert_face', 'member_cert.member_cert_photo', 'member_cert.member_cert_nation',
|
|
'member_cert.member_cert_birth', 'member_cert.member_cert_gender', 'member_cert.member_cert_name', 'member_cert.member_cert_nbr', 'member_cert.member_cert_province', 'member_cert.member_cert_addr', 'member_cert.member_cert_face', 'member_cert.member_cert_photo', 'member_cert.member_cert_nation',
|
|
// 'member_account.member_account_surplus'
|
|
// 'member_account.member_account_surplus'
|
|
@@ -332,7 +340,14 @@ class MemberService
|
|
'member_info_referee' => !empty($member['info']) && !empty($member['info']['member_info_referee']) ? $member['info']['member_info_referee'] : '',
|
|
'member_info_referee' => !empty($member['info']) && !empty($member['info']['member_info_referee']) ? $member['info']['member_info_referee'] : '',
|
|
'member_info_business' => !empty($member['info']) && !empty($member['info']['member_info_business']) ? $member['info']['member_info_business'] : '',
|
|
'member_info_business' => !empty($member['info']) && !empty($member['info']['member_info_business']) ? $member['info']['member_info_business'] : '',
|
|
'member_info_service' => !empty($member['info']) && !empty($member['info']['member_info_service']) ? $member['info']['member_info_service'] : '',
|
|
'member_info_service' => !empty($member['info']) && !empty($member['info']['member_info_service']) ? $member['info']['member_info_service'] : '',
|
|
|
|
+ 'member_info_city' => !empty($member['info']) && !empty($member['info']['member_info_city']) ? explode('-',$member['info']['member_info_city']) : '',
|
|
|
|
+ 'member_info_address' => !empty($member['info']) && !empty($member['info']['member_info_address']) ? $member['info']['member_info_address'] : '',
|
|
|
|
+ 'member_info_gender' => !empty($member['info']) && !empty($member['info']['member_info_gender']) ? $member['info']['member_info_gender'] : '',
|
|
|
|
+ 'member_info_birthday' => !empty($member['info']) && !empty($member['info']['member_info_birthday']) ? $member['info']['member_info_birthday'] : '',
|
|
];
|
|
];
|
|
|
|
+ if (!empty($member['info']['member_info_address']) && in_array($member['info']['member_info_address'], ['请选择', '省-市-区'])) {
|
|
|
|
+ $member['info']['member_info_address'] = '';
|
|
|
|
+ }
|
|
$member['cert'] = [
|
|
$member['cert'] = [
|
|
'member_cert_birth' => $member['cert']['member_cert_birth'] ?? '',
|
|
'member_cert_birth' => $member['cert']['member_cert_birth'] ?? '',
|
|
'member_cert_gender' => $member['cert']['member_cert_gender'] ?? '',
|
|
'member_cert_gender' => $member['cert']['member_cert_gender'] ?? '',
|
|
@@ -343,7 +358,31 @@ class MemberService
|
|
'member_cert_face' => !empty($member['cert']) && !empty($member['cert']['member_cert_face']) ? getenv('STORAGE_DOMAIN') . $member['cert']['member_cert_face'] : '',
|
|
'member_cert_face' => !empty($member['cert']) && !empty($member['cert']['member_cert_face']) ? getenv('STORAGE_DOMAIN') . $member['cert']['member_cert_face'] : '',
|
|
'member_cert_photo' => !empty($member['cert']) && !empty($member['cert']['member_cert_photo']) ? getenv('STORAGE_DOMAIN') . $member['cert']['member_cert_photo'] : '',
|
|
'member_cert_photo' => !empty($member['cert']) && !empty($member['cert']['member_cert_photo']) ? getenv('STORAGE_DOMAIN') . $member['cert']['member_cert_photo'] : '',
|
|
'member_cert_nation' => $member['cert']['member_cert_nation'] ?? '',
|
|
'member_cert_nation' => $member['cert']['member_cert_nation'] ?? '',
|
|
|
|
+ 'member_cert_addtimes' => $member['cert']['member_cert_addtimes'] ?? '',
|
|
];
|
|
];
|
|
|
|
+ if (!empty($member['cert']['member_cert_addtimes'])){
|
|
|
|
+ $member['cert']['member_cert_addtimes'] = date('Y-m-d',$member['cert']['member_cert_addtimes']);
|
|
|
|
+ }else{
|
|
|
|
+ $member['cert']['member_cert_addtimes'] = date('Y-m-d',strtotime($member['member_addtimes']));
|
|
|
|
+ }
|
|
|
|
+ if (!empty($member['join_invite_member_id'])) {
|
|
|
|
+ $inviteMember = Member::with([
|
|
|
|
+ 'info' => function ($query) {
|
|
|
|
+ $query->select('join_info_member_id', 'member_info_nickname');
|
|
|
|
+ },
|
|
|
|
+ 'cert' => function ($query) {
|
|
|
|
+ $query->select('join_cert_member_id', 'member_cert_name');
|
|
|
|
+ }
|
|
|
|
+ ])->where('member_id', $member['join_invite_member_id'])
|
|
|
|
+ ->first();
|
|
|
|
+ $inviteMemberName = '';
|
|
|
|
+ if (!empty($inviteMember->cert) && !empty($inviteMember->cert->member_cert_name)) {
|
|
|
|
+ $inviteMemberName = $inviteMember->cert->member_cert_name;
|
|
|
|
+ } elseif (!empty($inviteMemberName->info) && !empty($inviteMemberName->info->member_info_nickname)) {
|
|
|
|
+ $inviteMemberName = $inviteMemberName->info->member_info_nickname;
|
|
|
|
+ }
|
|
|
|
+ $member['invite_member'] = $inviteMemberName . (!empty($inviteMember->member_invite_code) ? '(' . $inviteMember->member_invite_code . ')' : '');
|
|
|
|
+ }
|
|
|
|
|
|
$member['is_auth'] = "未认证";
|
|
$member['is_auth'] = "未认证";
|
|
if (!empty($member['cert']['member_cert_nbr']) && !empty($member['cert']['member_cert_name'])) {
|
|
if (!empty($member['cert']['member_cert_nbr']) && !empty($member['cert']['member_cert_name'])) {
|
|
@@ -367,11 +406,11 @@ class MemberService
|
|
}
|
|
}
|
|
$member['belong']['deptName'] = SysDept::where('dept_id', $extendJson['belong']['premises'])->value('dept_name');
|
|
$member['belong']['deptName'] = SysDept::where('dept_id', $extendJson['belong']['premises'])->value('dept_name');
|
|
}
|
|
}
|
|
- if (isset($extendJson['referee'])){
|
|
|
|
- foreach ($extendJson['referee'] as $key => $referee){
|
|
|
|
|
|
+ if (isset($extendJson['referee'])) {
|
|
|
|
+ foreach ($extendJson['referee'] as $key => $referee) {
|
|
$member['referee'][] = [
|
|
$member['referee'][] = [
|
|
- 'name'=>$referee,
|
|
|
|
- 'time'=>$key
|
|
|
|
|
|
+ 'name' => $referee,
|
|
|
|
+ 'time' => $key
|
|
];
|
|
];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -745,7 +784,7 @@ class MemberService
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if (in_array($point['client_points_category'], ["评价", "消费", "活动", "赠送",'登录活动积分'])) {
|
|
|
|
|
|
+ if (in_array($point['client_points_category'], ["评价", "消费", "活动", "赠送", '登录活动积分'])) {
|
|
$point['balance_type'] = 'add';
|
|
$point['balance_type'] = 'add';
|
|
} else {
|
|
} else {
|
|
$point['balance_type'] = 'cut';
|
|
$point['balance_type'] = 'cut';
|
|
@@ -753,7 +792,7 @@ class MemberService
|
|
|
|
|
|
if ($key == 0) {
|
|
if ($key == 0) {
|
|
$point['balance'] = number_format($balance, 2, '.', '');
|
|
$point['balance'] = number_format($balance, 2, '.', '');
|
|
- if (in_array($point['client_points_category'], ["评价", "消费", "活动", "赠送",'登录活动积分'])) {
|
|
|
|
|
|
+ if (in_array($point['client_points_category'], ["评价", "消费", "活动", "赠送", '登录活动积分'])) {
|
|
$balance = $balance - $point['client_points_nbr'];
|
|
$balance = $balance - $point['client_points_nbr'];
|
|
} else {
|
|
} else {
|
|
$balance = $balance + $point['client_points_nbr'];
|
|
$balance = $balance + $point['client_points_nbr'];
|
|
@@ -761,7 +800,7 @@ class MemberService
|
|
|
|
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
- if (in_array($point['client_points_category'], ["评价", "消费", "活动", "赠送",'登录活动积分'])) {
|
|
|
|
|
|
+ if (in_array($point['client_points_category'], ["评价", "消费", "活动", "赠送", '登录活动积分'])) {
|
|
$point['balance'] = number_format($balance, 2, '.', '');
|
|
$point['balance'] = number_format($balance, 2, '.', '');
|
|
$balance = $balance - $point['client_points_nbr'];
|
|
$balance = $balance - $point['client_points_nbr'];
|
|
// $point['balance'] = $balance = $nowPoint = number_format($balance - $point['client_points_nbr'], 2, '.', '');
|
|
// $point['balance'] = $balance = $nowPoint = number_format($balance - $point['client_points_nbr'], 2, '.', '');
|
|
@@ -796,6 +835,7 @@ class MemberService
|
|
'member_status' => $params['status'] ?? 'PENDING',
|
|
'member_status' => $params['status'] ?? 'PENDING',
|
|
'member_mobile' => $params['mobile'] ?? '',
|
|
'member_mobile' => $params['mobile'] ?? '',
|
|
'member_category' => $params['member_category'] ?? '后台添加',
|
|
'member_category' => $params['member_category'] ?? '后台添加',
|
|
|
|
+ 'member_invite_code' => self::generateInviteCode(),
|
|
// 'member_from' => $params['source'],
|
|
// 'member_from' => $params['source'],
|
|
// 'member_extend_json' => json_encode(['come_from' => $params['source']]),
|
|
// 'member_extend_json' => json_encode(['come_from' => $params['source']]),
|
|
'member_addtimes' => time(),
|
|
'member_addtimes' => time(),
|
|
@@ -852,9 +892,9 @@ class MemberService
|
|
'member_cert_nbr' => $params['cert_nbr'] ?? '',
|
|
'member_cert_nbr' => $params['cert_nbr'] ?? '',
|
|
'member_cert_birth' => !empty($params['birth']) ? date('Y-m-d', strtotime($params['birth'])) : '',
|
|
'member_cert_birth' => !empty($params['birth']) ? date('Y-m-d', strtotime($params['birth'])) : '',
|
|
'member_cert_gender' => $params['gender'] ?? '',
|
|
'member_cert_gender' => $params['gender'] ?? '',
|
|
- 'member_cert_province' => !empty($params['province']) ? json_encode($params['province'], JSON_UNESCAPED_UNICODE) : '[]',
|
|
|
|
- 'member_cert_city' => $params['city'] ?? '',
|
|
|
|
- 'member_cert_addr' => $params['addr'] ?? '',
|
|
|
|
|
|
+// 'member_cert_province' => !empty($params['province']) ? json_encode($params['province'], JSON_UNESCAPED_UNICODE) : '[]',
|
|
|
|
+// 'member_cert_city' => $params['city'] ?? '',
|
|
|
|
+// 'member_cert_addr' => $params['addr'] ?? '',
|
|
// 'member_cert_face' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_face']),
|
|
// 'member_cert_face' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_face']),
|
|
// 'member_cert_photo' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_photo']),
|
|
// 'member_cert_photo' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_photo']),
|
|
];
|
|
];
|
|
@@ -867,6 +907,10 @@ class MemberService
|
|
'member_info_referee' => $params['member_info_referee'] ?? '',
|
|
'member_info_referee' => $params['member_info_referee'] ?? '',
|
|
'member_info_business' => $params['member_info_business'] ?? '',
|
|
'member_info_business' => $params['member_info_business'] ?? '',
|
|
'member_info_service' => $params['member_info_service'] ?? '',
|
|
'member_info_service' => $params['member_info_service'] ?? '',
|
|
|
|
+ 'member_info_city' => !empty($params['province']) ? implode('-', $params['province']) : '',
|
|
|
|
+ 'member_info_address' => $params['member_info_address'] ?? '',
|
|
|
|
+ 'member_info_birthday'=>$params['birth'] ? date('Y-m-d', strtotime($params['birth'])) : '',
|
|
|
|
+ 'member_info_gender' => $params['gender'] ?? '',
|
|
];
|
|
];
|
|
MemberInfo::insert($infoData);
|
|
MemberInfo::insert($infoData);
|
|
|
|
|
|
@@ -934,9 +978,9 @@ class MemberService
|
|
'member_cert_nbr' => $params['cert_nbr'] ?? '',
|
|
'member_cert_nbr' => $params['cert_nbr'] ?? '',
|
|
'member_cert_birth' => $params['birth'] ? date('Y-m-d', strtotime($params['birth'])) : '',
|
|
'member_cert_birth' => $params['birth'] ? date('Y-m-d', strtotime($params['birth'])) : '',
|
|
'member_cert_gender' => $params['gender'] ?? '',
|
|
'member_cert_gender' => $params['gender'] ?? '',
|
|
- 'member_cert_province' => $params['province'] ? json_encode($params['province'], JSON_UNESCAPED_UNICODE) : '[]',
|
|
|
|
- 'member_cert_city' => $params['city'] ?? '',
|
|
|
|
- 'member_cert_addr' => $params['addr'] ?? '',
|
|
|
|
|
|
+// 'member_cert_province' => $params['province'] ? json_encode($params['province'], JSON_UNESCAPED_UNICODE) : '[]',
|
|
|
|
+// 'member_cert_city' => $params['city'] ?? '',
|
|
|
|
+// 'member_cert_addr' => $params['addr'] ?? '',
|
|
'member_cert_face' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_face']),
|
|
'member_cert_face' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_face']),
|
|
'member_cert_photo' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_photo']),
|
|
'member_cert_photo' => str_replace(getenv('STORAGE_DOMAIN'), '', $params['member_cert_photo']),
|
|
];
|
|
];
|
|
@@ -960,6 +1004,10 @@ class MemberService
|
|
'member_info_referee' => $params['member_info_referee'] ?? '',
|
|
'member_info_referee' => $params['member_info_referee'] ?? '',
|
|
'member_info_business' => $params['member_info_business'] ?? '',
|
|
'member_info_business' => $params['member_info_business'] ?? '',
|
|
'member_info_service' => $params['member_info_service'] ?? '',
|
|
'member_info_service' => $params['member_info_service'] ?? '',
|
|
|
|
+ 'member_info_city' => !empty($params['province']) ? implode('-', $params['province']) : '',
|
|
|
|
+ 'member_info_address' => $params['member_info_address'] ?? '',
|
|
|
|
+ 'member_info_birthday'=>$params['birth'] ? date('Y-m-d', strtotime($params['birth'])) : '',
|
|
|
|
+ 'member_info_gender' => $params['gender'] ?? '',
|
|
];
|
|
];
|
|
if (!MemberInfo::where('join_info_member_id', $params['member_id'])->exists()) {
|
|
if (!MemberInfo::where('join_info_member_id', $params['member_id'])->exists()) {
|
|
MemberInfo::insert($infoData);
|
|
MemberInfo::insert($infoData);
|
|
@@ -1154,6 +1202,7 @@ class MemberService
|
|
'member_classify' => 'MEMBER',
|
|
'member_classify' => 'MEMBER',
|
|
'member_status' => 'ACTIVED',
|
|
'member_status' => 'ACTIVED',
|
|
'member_mobile' => $params['mobile'],
|
|
'member_mobile' => $params['mobile'],
|
|
|
|
+ 'member_invite_code' => self::generateInviteCode(),
|
|
'member_extend_json' => json_encode(['come_from' => 'SYSTEM']),
|
|
'member_extend_json' => json_encode(['come_from' => 'SYSTEM']),
|
|
'member_addtimes' => time()
|
|
'member_addtimes' => time()
|
|
];
|
|
];
|
|
@@ -1187,7 +1236,7 @@ class MemberService
|
|
{
|
|
{
|
|
$id = SysSerial::getSerial();
|
|
$id = SysSerial::getSerial();
|
|
|
|
|
|
- return "MR" . str_pad($id, 16, "0", STR_PAD_LEFT) . random_string(6, 'up');
|
|
|
|
|
|
+ return "MR" . date('ymdH') . random_string(6, 'up');
|
|
}
|
|
}
|
|
|
|
|
|
public static function getMemberName($mobile, $certName, $nickname)
|
|
public static function getMemberName($mobile, $certName, $nickname)
|
|
@@ -1236,4 +1285,21 @@ class MemberService
|
|
|
|
|
|
return self::getMemberName($mobile, $certName, $nickname);
|
|
return self::getMemberName($mobile, $certName, $nickname);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @Desc 生成推荐码
|
|
|
|
+ * @Author Gorden
|
|
|
|
+ * @Date 2024/9/6 9:05
|
|
|
|
+ *
|
|
|
|
+ * @return string
|
|
|
|
+ */
|
|
|
|
+ public static function generateInviteCode()
|
|
|
|
+ {
|
|
|
|
+ $code = random_string(8, 'number');
|
|
|
|
+ if (Member::where('member_invite_code', $code)->exists()) {
|
|
|
|
+ return self::generateInviteCode();
|
|
|
|
+ } else {
|
|
|
|
+ return $code;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|