|
@@ -31,18 +31,18 @@ class MemberService
|
|
$pageSize = $request->get('pageSize', 10);
|
|
$pageSize = $request->get('pageSize', 10);
|
|
$name = $request->get('name', '');
|
|
$name = $request->get('name', '');
|
|
$mobile = $request->get('mobile', '');
|
|
$mobile = $request->get('mobile', '');
|
|
- $level = $request->get('level','');
|
|
|
|
- $isAuth = $request->get('is_auth','');
|
|
|
|
- $addtime = $request->get('member_addtimes',[]);
|
|
|
|
- $type = $request->get('type','');
|
|
|
|
|
|
+ $level = $request->get('level', '');
|
|
|
|
+ $isAuth = $request->get('is_auth', '');
|
|
|
|
+ $addtime = $request->get('member_addtimes', []);
|
|
|
|
+ $type = $request->get('type', '');
|
|
|
|
|
|
$rows = Member::with([
|
|
$rows = Member::with([
|
|
- 'account' => function($query){
|
|
|
|
- $query->where('member_account_status','ACTIVED');
|
|
|
|
- }
|
|
|
|
- ])
|
|
|
|
|
|
+ 'account' => function ($query) {
|
|
|
|
+ $query->where('member_account_status', 'ACTIVED');
|
|
|
|
+ }
|
|
|
|
+ ])
|
|
->where('member_is_owner', 'N')
|
|
->where('member_is_owner', 'N')
|
|
- ->where('member_mobile','<>', '0000')
|
|
|
|
|
|
+ ->where('member_mobile', '<>', '0000')
|
|
->leftJoin('member_info', 'member_info.join_info_member_id', 'member.member_id')
|
|
->leftJoin('member_info', 'member_info.join_info_member_id', 'member.member_id')
|
|
->leftJoin('member_cert', 'member_cert.join_cert_member_id', 'member.member_id')
|
|
->leftJoin('member_cert', 'member_cert.join_cert_member_id', 'member.member_id')
|
|
// ->leftjoin('member_account', 'member.member_id', '=', 'member_account.join_account_member_id')
|
|
// ->leftjoin('member_account', 'member.member_id', '=', 'member_account.join_account_member_id')
|
|
@@ -53,32 +53,32 @@ class MemberService
|
|
})->when($mobile != '', function ($query) use ($mobile) {
|
|
})->when($mobile != '', function ($query) use ($mobile) {
|
|
$query->where('member.member_mobile', 'like', '%' . $mobile . '%');
|
|
$query->where('member.member_mobile', 'like', '%' . $mobile . '%');
|
|
})->when($level != '', function ($query) use ($level) {
|
|
})->when($level != '', function ($query) use ($level) {
|
|
- if($level == 'other'){
|
|
|
|
- $query->where('member.join_member_role_id',NULL)->orWhere('member.join_member_role_id','');
|
|
|
|
- }else{
|
|
|
|
|
|
+ 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);
|
|
$query->where('member_role.member_role_id', $level);
|
|
}
|
|
}
|
|
})->when($isAuth != '', function ($query) use ($isAuth) {
|
|
})->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','');
|
|
|
|
|
|
+ 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) {
|
|
})->when(!empty($addtime), function ($query) use ($addtime) {
|
|
$addtime[0] = strtotime($addtime[0]);
|
|
$addtime[0] = strtotime($addtime[0]);
|
|
$addtime[1] = strtotime($addtime[1]);
|
|
$addtime[1] = strtotime($addtime[1]);
|
|
$query->whereBetween('member.member_addtimes', $addtime);
|
|
$query->whereBetween('member.member_addtimes', $addtime);
|
|
- })->when(!empty($type),function ($query) use ($type) {
|
|
|
|
- if ($type == 'todayAdd'){
|
|
|
|
- $addtime[0] = strtotime(date('Y-m-d').' 00:00:00');
|
|
|
|
- $addtime[1] = strtotime(date('Y-m-d').' 23:59:59');
|
|
|
|
- }else if ($type == 'monthAdd'){
|
|
|
|
- $addtime[0] = strtotime(date('Y-m-01').' 00:00:00');
|
|
|
|
- $addtime[1] = strtotime(date('Y-m-t').' 23:59:59');
|
|
|
|
|
|
+ })->when(!empty($type), function ($query) use ($type) {
|
|
|
|
+ if ($type == 'todayAdd') {
|
|
|
|
+ $addtime[0] = strtotime(date('Y-m-d') . ' 00:00:00');
|
|
|
|
+ $addtime[1] = strtotime(date('Y-m-d') . ' 23:59:59');
|
|
|
|
+ } else if ($type == 'monthAdd') {
|
|
|
|
+ $addtime[0] = strtotime(date('Y-m-01') . ' 00:00:00');
|
|
|
|
+ $addtime[1] = strtotime(date('Y-m-t') . ' 23:59:59');
|
|
}
|
|
}
|
|
$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_nickname', 'member_info.member_info_headimg',
|
|
'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',
|
|
@@ -92,9 +92,9 @@ class MemberService
|
|
->toArray();
|
|
->toArray();
|
|
|
|
|
|
foreach ($rows as &$row) {
|
|
foreach ($rows as &$row) {
|
|
- $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'] : ''
|
|
];
|
|
];
|
|
$row['cert'] = [
|
|
$row['cert'] = [
|
|
@@ -168,14 +168,14 @@ class MemberService
|
|
if (isset($extendJson['come_from'])) {
|
|
if (isset($extendJson['come_from'])) {
|
|
$row['source'] = $extendJson['come_from'] ?? '';
|
|
$row['source'] = $extendJson['come_from'] ?? '';
|
|
}
|
|
}
|
|
- if (isset($extendJson['belong'])){
|
|
|
|
- $user = SysUser::where('user_id',$extendJson['belong']['user_id'])->select('user_name','user_mobile')->first();
|
|
|
|
- if($user){
|
|
|
|
|
|
+ if (isset($extendJson['belong'])) {
|
|
|
|
+ $user = SysUser::where('user_id', $extendJson['belong']['user_id'])->select('user_name', 'user_mobile')->first();
|
|
|
|
+ if ($user) {
|
|
$row['belong']['user_id'] = $extendJson['belong']['user_id'];
|
|
$row['belong']['user_id'] = $extendJson['belong']['user_id'];
|
|
$row['belong']['username'] = $user->user_name;
|
|
$row['belong']['username'] = $user->user_name;
|
|
$row['belong']['user_mobile'] = $user->user_mobile;
|
|
$row['belong']['user_mobile'] = $user->user_mobile;
|
|
}
|
|
}
|
|
- $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');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -186,16 +186,16 @@ class MemberService
|
|
|
|
|
|
public static function exportMember(Request $request)
|
|
public static function exportMember(Request $request)
|
|
{
|
|
{
|
|
- $memberIds = $request->get('member_id','');
|
|
|
|
|
|
+ $memberIds = $request->get('member_id', '');
|
|
$name = $request->get('name', '');
|
|
$name = $request->get('name', '');
|
|
$mobile = $request->get('mobile', '');
|
|
$mobile = $request->get('mobile', '');
|
|
- $level = $request->get('level','');
|
|
|
|
- $isAuth = $request->get('is_auth','');
|
|
|
|
- $addtime = $request->get('member_addtimes',[]);
|
|
|
|
|
|
+ $level = $request->get('level', '');
|
|
|
|
+ $isAuth = $request->get('is_auth', '');
|
|
|
|
+ $addtime = $request->get('member_addtimes', []);
|
|
|
|
|
|
$rows = Member::with('account')
|
|
$rows = Member::with('account')
|
|
->where('member_is_owner', 'N')
|
|
->where('member_is_owner', 'N')
|
|
- ->where('member_mobile','<>', '0000')
|
|
|
|
|
|
+ ->where('member_mobile', '<>', '0000')
|
|
->leftJoin('member_info', 'member_info.join_info_member_id', 'member.member_id')
|
|
->leftJoin('member_info', 'member_info.join_info_member_id', 'member.member_id')
|
|
->leftJoin('member_cert', 'member_cert.join_cert_member_id', 'member.member_id')
|
|
->leftJoin('member_cert', 'member_cert.join_cert_member_id', 'member.member_id')
|
|
// ->leftjoin('member_account', 'member.member_id', '=', 'member_account.join_account_member_id')
|
|
// ->leftjoin('member_account', 'member.member_id', '=', 'member_account.join_account_member_id')
|
|
@@ -208,16 +208,16 @@ class MemberService
|
|
})->when($mobile != '', function ($query) use ($mobile) {
|
|
})->when($mobile != '', function ($query) use ($mobile) {
|
|
$query->where('member.member_mobile', 'like', '%' . $mobile . '%');
|
|
$query->where('member.member_mobile', 'like', '%' . $mobile . '%');
|
|
})->when($level != '', function ($query) use ($level) {
|
|
})->when($level != '', function ($query) use ($level) {
|
|
- if($level == 'other'){
|
|
|
|
- $query->where('member.join_member_role_id',NULL)->orWhere('member.join_member_role_id','');
|
|
|
|
- }else{
|
|
|
|
|
|
+ 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);
|
|
$query->where('member_role.member_role_id', $level);
|
|
}
|
|
}
|
|
})->when($isAuth != '', function ($query) use ($isAuth) {
|
|
})->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)->where('member_cert.member_cert_nbr',NULL)->where('member_cert.member_cert_name','')->where('member_cert.member_cert_nbr','');
|
|
|
|
|
|
+ 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)->where('member_cert.member_cert_nbr', NULL)->where('member_cert.member_cert_name', '')->where('member_cert.member_cert_nbr', '');
|
|
}
|
|
}
|
|
})->when(!empty($addtime), function ($query) use ($addtime) {
|
|
})->when(!empty($addtime), function ($query) use ($addtime) {
|
|
$addtime[0] = strtotime($addtime[0]);
|
|
$addtime[0] = strtotime($addtime[0]);
|
|
@@ -235,7 +235,7 @@ class MemberService
|
|
$exportData = [];
|
|
$exportData = [];
|
|
foreach ($rows as $row) {
|
|
foreach ($rows as $row) {
|
|
$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'] : ''
|
|
];
|
|
];
|
|
$row['cert'] = [
|
|
$row['cert'] = [
|
|
@@ -276,36 +276,36 @@ class MemberService
|
|
$row['source'] = $extendJson['come_from'] ?? '';
|
|
$row['source'] = $extendJson['come_from'] ?? '';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- $sourceStr = ['APP'=>"APP",'CUSTOMER'=>"客户管理",'SYSTEM'=>"后台"];
|
|
|
|
|
|
+
|
|
|
|
+ $sourceStr = ['APP' => "APP", 'CUSTOMER' => "客户管理", 'SYSTEM' => "后台"];
|
|
$exportData[] = [
|
|
$exportData[] = [
|
|
- 'member_id'=>$row['member_id'],
|
|
|
|
- 'member_info_nickname'=>$row['info']['member_info_nickname'] ?? '',
|
|
|
|
- 'member_mobile'=>$row['member_mobile'] ?? '',
|
|
|
|
- 'member_cert_name'=>$row['cert']['member_cert_name'] ?? '',
|
|
|
|
- 'source'=> in_array($row['source'],$sourceStr) ? $sourceStr[$row['source']] : 'APP',
|
|
|
|
- 'cash'=>isset($account['cash']) ? $account['cash']['member_account_surplus'] + $account['cash']['member_account_added'] : 0,
|
|
|
|
- 'points'=>isset($account['points']) ? $account['points']['member_account_surplus'] + $account['points']['member_account_added'] : 0,
|
|
|
|
|
|
+ 'member_id' => $row['member_id'],
|
|
|
|
+ 'member_info_nickname' => $row['info']['member_info_nickname'] ?? '',
|
|
|
|
+ 'member_mobile' => $row['member_mobile'] ?? '',
|
|
|
|
+ 'member_cert_name' => $row['cert']['member_cert_name'] ?? '',
|
|
|
|
+ 'source' => in_array($row['source'], $sourceStr) ? $sourceStr[$row['source']] : 'APP',
|
|
|
|
+ 'cash' => isset($account['cash']) ? $account['cash']['member_account_surplus'] + $account['cash']['member_account_added'] : 0,
|
|
|
|
+ 'points' => isset($account['points']) ? $account['points']['member_account_surplus'] + $account['points']['member_account_added'] : 0,
|
|
'is_auth' => $row['is_auth'],
|
|
'is_auth' => $row['is_auth'],
|
|
'level' => $row['member_role_name'] ?? '普通用户',
|
|
'level' => $row['member_role_name'] ?? '普通用户',
|
|
- 'member_addtimes'=>$row['member_addtimes']
|
|
|
|
|
|
+ 'member_addtimes' => $row['member_addtimes']
|
|
];
|
|
];
|
|
}
|
|
}
|
|
- return json_success('',$exportData);
|
|
|
|
|
|
+ return json_success('', $exportData);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
public static function info($memberId)
|
|
public static function info($memberId)
|
|
{
|
|
{
|
|
- $member = Member::with('cert','info')
|
|
|
|
|
|
+ $member = Member::with('cert', 'info')
|
|
->where('member_id', $memberId)
|
|
->where('member_id', $memberId)
|
|
->first();
|
|
->first();
|
|
- if (!$member){
|
|
|
|
|
|
+ if (!$member) {
|
|
return json_fail('查询错误');
|
|
return json_fail('查询错误');
|
|
}
|
|
}
|
|
$member = $member->toArray();
|
|
$member = $member->toArray();
|
|
$member['info'] = [
|
|
$member['info'] = [
|
|
- 'member_info_nickname' => !empty($member['info']) && !empty($member['info']['member_info_nickname']) ? $member['info']['member_info_nickname'] : substr($member['member_mobile'],-4,4).'用户',
|
|
|
|
|
|
+ 'member_info_nickname' => !empty($member['info']) && !empty($member['info']['member_info_nickname']) ? $member['info']['member_info_nickname'] : substr($member['member_mobile'], -4, 4) . '用户',
|
|
'member_info_headimg' => !empty($member['info']) && !empty($member['info']['member_info_headimg']) ? $member['info']['member_info_headimg'] : ''
|
|
'member_info_headimg' => !empty($member['info']) && !empty($member['info']['member_info_headimg']) ? $member['info']['member_info_headimg'] : ''
|
|
];
|
|
];
|
|
$member['cert'] = [
|
|
$member['cert'] = [
|
|
@@ -332,14 +332,14 @@ class MemberService
|
|
if (isset($extendJson['come_from'])) {
|
|
if (isset($extendJson['come_from'])) {
|
|
$member['source'] = $extendJson['come_from'] ?? '';
|
|
$member['source'] = $extendJson['come_from'] ?? '';
|
|
}
|
|
}
|
|
- if (isset($extendJson['belong'])){
|
|
|
|
- $user = SysUser::where('user_id',$extendJson['belong']['user_id'])->select('user_name','user_mobile')->first();
|
|
|
|
- if($user){
|
|
|
|
|
|
+ if (isset($extendJson['belong'])) {
|
|
|
|
+ $user = SysUser::where('user_id', $extendJson['belong']['user_id'])->select('user_name', 'user_mobile')->first();
|
|
|
|
+ if ($user) {
|
|
$member['belong']['user_id'] = $extendJson['belong']['user_id'];
|
|
$member['belong']['user_id'] = $extendJson['belong']['user_id'];
|
|
$member['belong']['username'] = $user->user_name;
|
|
$member['belong']['username'] = $user->user_name;
|
|
$member['belong']['user_mobile'] = $user->user_mobile;
|
|
$member['belong']['user_mobile'] = $user->user_mobile;
|
|
}
|
|
}
|
|
- $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');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -367,7 +367,7 @@ class MemberService
|
|
->where('pay_status', 'SUCCESS');
|
|
->where('pay_status', 'SUCCESS');
|
|
})->orWhere(function ($query) use ($memberId) {
|
|
})->orWhere(function ($query) use ($memberId) {
|
|
$query->where('join_pay_member_id', $memberId)
|
|
$query->where('join_pay_member_id', $memberId)
|
|
- ->where('pay_prepayid','like', '%VIP%')
|
|
|
|
|
|
+ ->where('pay_prepayid', 'like', '%VIP%')
|
|
->where('pay_status', 'SUCCESS');
|
|
->where('pay_status', 'SUCCESS');
|
|
})->orderByDesc('pay_addtimes')
|
|
})->orderByDesc('pay_addtimes')
|
|
->get()
|
|
->get()
|
|
@@ -375,12 +375,12 @@ class MemberService
|
|
$data = [];
|
|
$data = [];
|
|
foreach ($info as $key => $item) {
|
|
foreach ($info as $key => $item) {
|
|
$categoryIds = [];
|
|
$categoryIds = [];
|
|
- if(!empty($item['join_pay_order_id'])){
|
|
|
|
|
|
+ if (!empty($item['join_pay_order_id'])) {
|
|
$orderIds = Order::where('order_groupby', $item['join_pay_order_id'])->pluck('order_id');
|
|
$orderIds = Order::where('order_groupby', $item['join_pay_order_id'])->pluck('order_id');
|
|
$goodsIds = OrderSheet::whereIn('join_sheet_order_id', $orderIds)->pluck('join_sheet_goods_id');
|
|
$goodsIds = OrderSheet::whereIn('join_sheet_order_id', $orderIds)->pluck('join_sheet_goods_id');
|
|
$categoryIds = Goods::whereIn('goods_id', $goodsIds)->pluck('join_goods_category_id');
|
|
$categoryIds = Goods::whereIn('goods_id', $goodsIds)->pluck('join_goods_category_id');
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
$categoryName = [];
|
|
$categoryName = [];
|
|
foreach ($categoryIds as $id) {
|
|
foreach ($categoryIds as $id) {
|
|
@@ -394,7 +394,7 @@ class MemberService
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$item['goods_category'] = implode(',', array_unique($categoryName));
|
|
$item['goods_category'] = implode(',', array_unique($categoryName));
|
|
- if(mb_substr($item['goods_category'],0,7) == '自定义金额充值'){
|
|
|
|
|
|
+ if (mb_substr($item['goods_category'], 0, 7) == '自定义金额充值') {
|
|
$item['goods_category'] = '自定义金额充值';
|
|
$item['goods_category'] = '自定义金额充值';
|
|
}
|
|
}
|
|
|
|
|
|
@@ -454,8 +454,8 @@ class MemberService
|
|
}
|
|
}
|
|
|
|
|
|
$total = count($data);
|
|
$total = count($data);
|
|
- $start = ($page-1)*$pageSize;
|
|
|
|
- $rows = array_slice($data,$start,$pageSize);
|
|
|
|
|
|
+ $start = ($page - 1) * $pageSize;
|
|
|
|
+ $rows = array_slice($data, $start, $pageSize);
|
|
|
|
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
}
|
|
}
|
|
@@ -475,11 +475,11 @@ class MemberService
|
|
$query->where('join_pay_member_id', $memberId)
|
|
$query->where('join_pay_member_id', $memberId)
|
|
// ->whereIn('pay_prepayid', ['W06', 'A01'])
|
|
// ->whereIn('pay_prepayid', ['W06', 'A01'])
|
|
->where('pay_category', 'RECHARGE')
|
|
->where('pay_category', 'RECHARGE')
|
|
- ->where('pay_prepayid','WELFARE')
|
|
|
|
|
|
+ ->where('pay_prepayid', 'WELFARE')
|
|
->where('pay_status', 'SUCCESS');
|
|
->where('pay_status', 'SUCCESS');
|
|
})->orWhere(function ($query) use ($memberId) {
|
|
})->orWhere(function ($query) use ($memberId) {
|
|
$query->where('join_pay_member_id', $memberId)
|
|
$query->where('join_pay_member_id', $memberId)
|
|
- ->where('pay_prepayid','like', '%WELFARE%')
|
|
|
|
|
|
+ ->where('pay_prepayid', 'like', '%WELFARE%')
|
|
->where('pay_status', 'SUCCESS');
|
|
->where('pay_status', 'SUCCESS');
|
|
})->orderByDesc('pay_addtimes')
|
|
})->orderByDesc('pay_addtimes')
|
|
->get()
|
|
->get()
|
|
@@ -487,12 +487,12 @@ class MemberService
|
|
$data = [];
|
|
$data = [];
|
|
foreach ($info as $key => $item) {
|
|
foreach ($info as $key => $item) {
|
|
$categoryIds = [];
|
|
$categoryIds = [];
|
|
- if(!empty($item['join_pay_order_id'])){
|
|
|
|
|
|
+ if (!empty($item['join_pay_order_id'])) {
|
|
$orderIds = Order::where('order_groupby', $item['join_pay_order_id'])->pluck('order_id');
|
|
$orderIds = Order::where('order_groupby', $item['join_pay_order_id'])->pluck('order_id');
|
|
$goodsIds = OrderSheet::whereIn('join_sheet_order_id', $orderIds)->pluck('join_sheet_goods_id');
|
|
$goodsIds = OrderSheet::whereIn('join_sheet_order_id', $orderIds)->pluck('join_sheet_goods_id');
|
|
$categoryIds = Goods::whereIn('goods_id', $goodsIds)->pluck('join_goods_category_id');
|
|
$categoryIds = Goods::whereIn('goods_id', $goodsIds)->pluck('join_goods_category_id');
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
$categoryName = [];
|
|
$categoryName = [];
|
|
foreach ($categoryIds as $id) {
|
|
foreach ($categoryIds as $id) {
|
|
@@ -506,7 +506,7 @@ class MemberService
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$item['goods_category'] = implode(',', array_unique($categoryName));
|
|
$item['goods_category'] = implode(',', array_unique($categoryName));
|
|
- if(mb_substr($item['goods_category'],0,7) == '自定义金额充值'){
|
|
|
|
|
|
+ if (mb_substr($item['goods_category'], 0, 7) == '自定义金额充值') {
|
|
$item['goods_category'] = '自定义金额充值';
|
|
$item['goods_category'] = '自定义金额充值';
|
|
}
|
|
}
|
|
|
|
|
|
@@ -566,8 +566,8 @@ class MemberService
|
|
}
|
|
}
|
|
|
|
|
|
$total = count($data);
|
|
$total = count($data);
|
|
- $start = ($page-1)*$pageSize;
|
|
|
|
- $rows = array_slice($data,$start,$pageSize);
|
|
|
|
|
|
+ $start = ($page - 1) * $pageSize;
|
|
|
|
+ $rows = array_slice($data, $start, $pageSize);
|
|
|
|
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
}
|
|
}
|
|
@@ -587,11 +587,11 @@ class MemberService
|
|
$query->where('join_pay_member_id', $memberId)
|
|
$query->where('join_pay_member_id', $memberId)
|
|
// ->whereIn('pay_prepayid', ['W06', 'A01'])
|
|
// ->whereIn('pay_prepayid', ['W06', 'A01'])
|
|
->where('pay_category', 'RECHARGE')
|
|
->where('pay_category', 'RECHARGE')
|
|
- ->where('pay_prepayid','<>',$memberId.'-WELFARE')
|
|
|
|
|
|
+ ->where('pay_prepayid', '<>', $memberId . '-WELFARE')
|
|
->where('pay_status', 'SUCCESS');
|
|
->where('pay_status', 'SUCCESS');
|
|
})->orWhere(function ($query) use ($memberId) {
|
|
})->orWhere(function ($query) use ($memberId) {
|
|
$query->where('join_pay_member_id', $memberId)
|
|
$query->where('join_pay_member_id', $memberId)
|
|
- ->where('pay_prepayid','like', '%CASH%')
|
|
|
|
|
|
+ ->where('pay_prepayid', 'like', '%CASH%')
|
|
->where('pay_status', 'SUCCESS');
|
|
->where('pay_status', 'SUCCESS');
|
|
})->orderByDesc('pay_addtimes')
|
|
})->orderByDesc('pay_addtimes')
|
|
->get()
|
|
->get()
|
|
@@ -599,12 +599,12 @@ class MemberService
|
|
$data = [];
|
|
$data = [];
|
|
foreach ($info as $key => $item) {
|
|
foreach ($info as $key => $item) {
|
|
$categoryIds = [];
|
|
$categoryIds = [];
|
|
- if(!empty($item['join_pay_order_id'])){
|
|
|
|
|
|
+ if (!empty($item['join_pay_order_id'])) {
|
|
$orderIds = Order::where('order_groupby', $item['join_pay_order_id'])->pluck('order_id');
|
|
$orderIds = Order::where('order_groupby', $item['join_pay_order_id'])->pluck('order_id');
|
|
$goodsIds = OrderSheet::whereIn('join_sheet_order_id', $orderIds)->pluck('join_sheet_goods_id');
|
|
$goodsIds = OrderSheet::whereIn('join_sheet_order_id', $orderIds)->pluck('join_sheet_goods_id');
|
|
$categoryIds = Goods::whereIn('goods_id', $goodsIds)->pluck('join_goods_category_id');
|
|
$categoryIds = Goods::whereIn('goods_id', $goodsIds)->pluck('join_goods_category_id');
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
$categoryName = [];
|
|
$categoryName = [];
|
|
foreach ($categoryIds as $id) {
|
|
foreach ($categoryIds as $id) {
|
|
@@ -618,7 +618,7 @@ class MemberService
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$item['goods_category'] = implode(',', array_unique($categoryName));
|
|
$item['goods_category'] = implode(',', array_unique($categoryName));
|
|
- if(mb_substr($item['goods_category'],0,7) == '自定义金额充值'){
|
|
|
|
|
|
+ if (mb_substr($item['goods_category'], 0, 7) == '自定义金额充值') {
|
|
$item['goods_category'] = '自定义金额充值';
|
|
$item['goods_category'] = '自定义金额充值';
|
|
}
|
|
}
|
|
if (in_array($item['pay_category'], ['RECHARGE', 'REFUND'])) {
|
|
if (in_array($item['pay_category'], ['RECHARGE', 'REFUND'])) {
|
|
@@ -681,8 +681,8 @@ class MemberService
|
|
}
|
|
}
|
|
|
|
|
|
$total = count($data);
|
|
$total = count($data);
|
|
- $start = ($page-1)*$pageSize;
|
|
|
|
- $rows = array_slice($data,$start,$pageSize);
|
|
|
|
|
|
+ $start = ($page - 1) * $pageSize;
|
|
|
|
+ $rows = array_slice($data, $start, $pageSize);
|
|
|
|
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
}
|
|
}
|
|
@@ -766,14 +766,14 @@ class MemberService
|
|
// 'member_extend_json' => json_encode(['come_from' => $params['source']]),
|
|
// 'member_extend_json' => json_encode(['come_from' => $params['source']]),
|
|
'member_addtimes' => time(),
|
|
'member_addtimes' => time(),
|
|
];
|
|
];
|
|
-
|
|
|
|
|
|
+
|
|
$extendJson['come_from'] = $params['source'];
|
|
$extendJson['come_from'] = $params['source'];
|
|
- if(!empty($params['user_id'])){
|
|
|
|
- $deptId = SysUser::where('user_id',$params['user_id'])->value('join_user_dept_id');
|
|
|
|
- if(!$deptId){
|
|
|
|
|
|
+ if (!empty($params['user_id'])) {
|
|
|
|
+ $deptId = SysUser::where('user_id', $params['user_id'])->value('join_user_dept_id');
|
|
|
|
+ if (!$deptId) {
|
|
throw new BusinessException('请先关联业务员和门店');
|
|
throw new BusinessException('请先关联业务员和门店');
|
|
}
|
|
}
|
|
- $extendJson['belong'] = ['user_id'=>$params['user_id'],'premises'=>$deptId];
|
|
|
|
|
|
+ $extendJson['belong'] = ['user_id' => $params['user_id'], 'premises' => $deptId];
|
|
}
|
|
}
|
|
$memberData['member_extend_json'] = json_encode($extendJson);
|
|
$memberData['member_extend_json'] = json_encode($extendJson);
|
|
|
|
|
|
@@ -834,7 +834,7 @@ class MemberService
|
|
MemberInfo::insert($infoData);
|
|
MemberInfo::insert($infoData);
|
|
|
|
|
|
Db::commit();
|
|
Db::commit();
|
|
- }catch(BusinessException $e){
|
|
|
|
|
|
+ } catch (BusinessException $e) {
|
|
Db::rollBack();
|
|
Db::rollBack();
|
|
|
|
|
|
return json_fail($e->getMessage());
|
|
return json_fail($e->getMessage());
|
|
@@ -844,7 +844,7 @@ class MemberService
|
|
return json_fail("数据添加失败");
|
|
return json_fail("数据添加失败");
|
|
}
|
|
}
|
|
|
|
|
|
- return json_success('数据添加成功',['member_id'=>$memberId]);
|
|
|
|
|
|
+ return json_success('数据添加成功', ['member_id' => $memberId]);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -870,12 +870,12 @@ class MemberService
|
|
}
|
|
}
|
|
$extendJson['come_from'] = $params['source'];
|
|
$extendJson['come_from'] = $params['source'];
|
|
// 门店、业务员
|
|
// 门店、业务员
|
|
- if(!empty($params['user_id'])){
|
|
|
|
- $deptId = SysUser::where('user_id',$params['user_id'])->value('join_user_dept_id');
|
|
|
|
- if(!$deptId){
|
|
|
|
|
|
+ if (!empty($params['user_id'])) {
|
|
|
|
+ $deptId = SysUser::where('user_id', $params['user_id'])->value('join_user_dept_id');
|
|
|
|
+ if (!$deptId) {
|
|
throw new BusinessException('请先关联业务员和门店');
|
|
throw new BusinessException('请先关联业务员和门店');
|
|
}
|
|
}
|
|
- $extendJson['belong'] = ['user_id'=>$params['user_id'],'premises'=>$deptId];
|
|
|
|
|
|
+ $extendJson['belong'] = ['user_id' => $params['user_id'], 'premises' => $deptId];
|
|
}
|
|
}
|
|
// 先写主表,要ID
|
|
// 先写主表,要ID
|
|
$memberData = [
|
|
$memberData = [
|
|
@@ -912,7 +912,7 @@ class MemberService
|
|
$avatar = '';
|
|
$avatar = '';
|
|
if ($params['avatar'] && (strpos($params['avatar'], getenv('APP_IMAGE_DOMAIN')) !== false || strpos($params['avatar'], getenv('SYSTEM_AVATAR_DOMAIN')) !== false)) {
|
|
if ($params['avatar'] && (strpos($params['avatar'], getenv('APP_IMAGE_DOMAIN')) !== false || strpos($params['avatar'], getenv('SYSTEM_AVATAR_DOMAIN')) !== false)) {
|
|
$avatar = $params['avatar'];
|
|
$avatar = $params['avatar'];
|
|
- } else if($params['avatar']) {
|
|
|
|
|
|
+ } else if ($params['avatar']) {
|
|
$avatar = getenv('SYSTEM_AVATAR_DOMAIN') . str_replace(getenv('STORAGE_DOMAIN'), '', $params['avatar']);
|
|
$avatar = getenv('SYSTEM_AVATAR_DOMAIN') . str_replace(getenv('STORAGE_DOMAIN'), '', $params['avatar']);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1104,7 +1104,7 @@ class MemberService
|
|
public static function createMember($params)
|
|
public static function createMember($params)
|
|
{
|
|
{
|
|
$memberId = $params['member_id'] ?? '';
|
|
$memberId = $params['member_id'] ?? '';
|
|
- if (!$memberId){
|
|
|
|
|
|
+ if (!$memberId) {
|
|
throw new BusinessException("参数异常");
|
|
throw new BusinessException("参数异常");
|
|
}
|
|
}
|
|
// 主表
|
|
// 主表
|
|
@@ -1114,7 +1114,7 @@ class MemberService
|
|
'member_classify' => 'MEMBER',
|
|
'member_classify' => 'MEMBER',
|
|
'member_status' => 'ACTIVED',
|
|
'member_status' => 'ACTIVED',
|
|
'member_mobile' => $params['mobile'],
|
|
'member_mobile' => $params['mobile'],
|
|
- 'member_extend_json'=>json_encode(['come_from'=>'SYSTEM']),
|
|
|
|
|
|
+ 'member_extend_json' => json_encode(['come_from' => 'SYSTEM']),
|
|
'member_addtimes' => time()
|
|
'member_addtimes' => time()
|
|
];
|
|
];
|
|
Member::insert($memberData);
|
|
Member::insert($memberData);
|
|
@@ -1149,4 +1149,21 @@ class MemberService
|
|
|
|
|
|
return "MR" . str_pad($id, 16, "0", STR_PAD_LEFT) . random_string(6, 'up');
|
|
return "MR" . str_pad($id, 16, "0", STR_PAD_LEFT) . random_string(6, 'up');
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static function getMemberName($mobile, $certName, $nickname)
|
|
|
|
+ {
|
|
|
|
+ $name = '';
|
|
|
|
+ if (!empty($certName)){
|
|
|
|
+ $name = $certName;
|
|
|
|
+ }elseif (!empty($nickname)){
|
|
|
|
+ $name = $nickname;
|
|
|
|
+ }
|
|
|
|
+ if (!empty($name) && !empty($mobile)){
|
|
|
|
+ $name .= '-'.$mobile;
|
|
|
|
+ }elseif (!empty($mobile)){
|
|
|
|
+ $name = $mobile;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $name;
|
|
|
|
+ }
|
|
}
|
|
}
|