|
@@ -75,7 +75,7 @@ class MemberService
|
|
|
|
|
|
foreach ($rows as &$row) {
|
|
|
$row['info'] = [
|
|
|
- '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'] : ''
|
|
|
];
|
|
|
$row['cert'] = [
|
|
@@ -142,6 +142,12 @@ class MemberService
|
|
|
public static function exportMember(Request $request)
|
|
|
{
|
|
|
$memberIds = $request->get('member_id','');
|
|
|
+ $name = $request->get('name', '');
|
|
|
+ $mobile = $request->get('mobile', '');
|
|
|
+ $level = $request->get('level','');
|
|
|
+ $isAuth = $request->get('is_auth','');
|
|
|
+ $addtime = $request->get('member_addtimes',[]);
|
|
|
+
|
|
|
$rows = Member::with('account')
|
|
|
->where('member_is_owner', 'N')
|
|
|
->leftJoin('member_info', 'member_info.join_info_member_id', 'member.member_id')
|
|
@@ -151,6 +157,26 @@ class MemberService
|
|
|
|
|
|
->when($memberIds != '', function ($query) use ($memberIds) {
|
|
|
$query->whereIn('member.member_id', $memberIds);
|
|
|
+ })->when($name != '', function ($query) use ($name) {
|
|
|
+ $query->where('member_cert.member_cert_name', 'like', '%' . $name . '%');
|
|
|
+ })->when($mobile != '', function ($query) use ($mobile) {
|
|
|
+ $query->where('member.member_mobile', 'like', '%' . $mobile . '%');
|
|
|
+ })->when($level != '', function ($query) use ($level) {
|
|
|
+ if($level == 'other'){
|
|
|
+ $query->where('member.join_member_role_id',NULL)->orWhere('member.join_member_role_id','');
|
|
|
+ }else{
|
|
|
+ $query->where('member_role.member_role_id', $level);
|
|
|
+ }
|
|
|
+ })->when($isAuth != '', function ($query) use ($isAuth) {
|
|
|
+ if($isAuth == 'Y'){
|
|
|
+ $query->where('member_cert.member_cert_name','<>',NULL)->where('member_cert.member_cert_nbr','<>',NULL)->where('member_cert.member_cert_name','<>','')->where('member_cert.member_cert_nbr','<>','');
|
|
|
+ }else{
|
|
|
+ $query->where('member_cert.member_cert_name',NULL)->orWhere('member_cert.member_cert_nbr',NULL)->orWhere('member_cert.member_cert_name','')->orWhere('member_cert.member_cert_nbr','');
|
|
|
+ }
|
|
|
+ })->when(!empty($addtime), function ($query) use ($addtime) {
|
|
|
+ $addtime[0] = strtotime($addtime[0]);
|
|
|
+ $addtime[1] = strtotime($addtime[1]);
|
|
|
+ $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',
|
|
|
'member_info.member_info_nickname', 'member_info.member_info_headimg',
|
|
|
'member_role.member_role_id', 'member_role.member_role_name',
|
|
@@ -163,7 +189,7 @@ class MemberService
|
|
|
$exportData = [];
|
|
|
foreach ($rows as $row) {
|
|
|
$row['info'] = [
|
|
|
- 'member_info_nickname' => $row['member_info_nickname'] ?? '',
|
|
|
+ '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'] : ''
|
|
|
];
|
|
|
$row['cert'] = [
|