|
@@ -40,7 +40,7 @@ class MemberService
|
|
|
$query->where('member_cert.member_cert_name', 'like', '%' . $name . '%');
|
|
|
})->when($mobile != '', function ($query) use ($mobile) {
|
|
|
$query->where('member.member_mobile', 'like', '%' . $mobile . '%');
|
|
|
- })->select('member_id', 'member_is_owner', 'member_classify', 'member_status', 'member_mobile', 'member_from', 'member_addtimes',
|
|
|
+ })->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',
|
|
|
'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',
|
|
@@ -74,6 +74,7 @@ class MemberService
|
|
|
foreach ($row['account'] as $item) {
|
|
|
if ($item['member_account_classify'] == 'POINTS') {
|
|
|
$account['points'] = [
|
|
|
+ 'member_account_name' => $item['member_account_name'],
|
|
|
'member_account_income' => $item['member_account_income'],
|
|
|
'member_account_expend' => $item['member_account_expend'],
|
|
|
'member_account_surplus' => $item['member_account_surplus'],
|
|
@@ -81,6 +82,15 @@ class MemberService
|
|
|
];
|
|
|
} else if ($item['member_account_classify'] == 'CASH') {
|
|
|
$account['cash'] = [
|
|
|
+ 'member_account_name' => $item['member_account_name'],
|
|
|
+ 'member_account_income' => $item['member_account_income'],
|
|
|
+ 'member_account_expend' => $item['member_account_expend'],
|
|
|
+ 'member_account_surplus' => $item['member_account_surplus'],
|
|
|
+ 'member_account_added' => $item['member_account_added'],
|
|
|
+ ];
|
|
|
+ } else if ($item['member_account_classify'] == 'CARD') {
|
|
|
+ $account['card'] = [
|
|
|
+ 'member_account_name' => $item['member_account_name'],
|
|
|
'member_account_income' => $item['member_account_income'],
|
|
|
'member_account_expend' => $item['member_account_expend'],
|
|
|
'member_account_surplus' => $item['member_account_surplus'],
|
|
@@ -95,6 +105,14 @@ class MemberService
|
|
|
if (!empty($row['member_cert_nbr']) && !empty($row['member_cert_name'])) {
|
|
|
$row['is_auth'] = "已认证";
|
|
|
}
|
|
|
+
|
|
|
+ $row['source'] = "APP";
|
|
|
+ if (!empty($row['member_extend_json'])) {
|
|
|
+ $extendJson = json_decode($row['member_extend_json'], true);
|
|
|
+ if (isset($extendJson['come_from'])) {
|
|
|
+ $row['source'] = $extendJson['come_from'] ?? '';
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
@@ -276,7 +294,8 @@ class MemberService
|
|
|
'member_classify' => $params['classify'],
|
|
|
'member_status' => $params['status'],
|
|
|
'member_mobile' => $params['mobile'],
|
|
|
- 'member_from' => $params['source'],
|
|
|
+// 'member_from' => $params['source'],
|
|
|
+ 'member_extend_json' => json_encode(['come_from' => $params['source']]),
|
|
|
'member_addtimes' => time(),
|
|
|
];
|
|
|
Member::insert($memberData);
|
|
@@ -345,9 +364,15 @@ class MemberService
|
|
|
Db::beginTransaction();
|
|
|
try {
|
|
|
$memberId = $params['member_id'];
|
|
|
- if (!Member::where('member_id', $params['member_id'])->exists()) {
|
|
|
+ $member = Member::where('member_id', $params['member_id'])->first();
|
|
|
+ if (!$member) {
|
|
|
return json_fail("暂无数据");
|
|
|
}
|
|
|
+ $extendJson = [];
|
|
|
+ if (!empty($member->member_extend_json)) {
|
|
|
+ $extendJson = json_decode($member->member_extend_json, true);
|
|
|
+ }
|
|
|
+ $extendJson['come_from'] = $params['source'];
|
|
|
// 先写主表,要ID
|
|
|
$memberData = [
|
|
|
'member_id' => $memberId,
|
|
@@ -355,7 +380,8 @@ class MemberService
|
|
|
'member_classify' => $params['classify'],
|
|
|
'member_status' => $params['status'],
|
|
|
'member_mobile' => $params['mobile'],
|
|
|
- 'member_from' => $params['source'],
|
|
|
+// 'member_from' => $params['source'],
|
|
|
+ 'member_extend_json' => json_encode($extendJson)
|
|
|
];
|
|
|
Member::where('member_id', $params['member_id'])->update($memberData);
|
|
|
// member cert
|