|
@@ -112,7 +112,7 @@ class MemberService
|
|
|
$query->where('member_is_referrer', 'Y');
|
|
|
}
|
|
|
})
|
|
|
- ->select('member_id', 'member_is_vip', 'member_is_owner', 'join_invite_member_id', 'member_is_partner','member_partner_json', 'member_is_referrer','member_referrer_json', 'member_classify', 'member_status', 'member_mobile', 'member_from', 'member_addtimes', 'member_extend_json',
|
|
|
+ ->select('member_id', 'member_is_vip', 'member_is_owner', 'join_invite_member_id', 'member_is_partner', 'member_partner_json', 'member_is_referrer', 'member_referrer_json', 'member_is_franchisee', 'member_franchisee_json', '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_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_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'
|
|
@@ -122,8 +122,8 @@ class MemberService
|
|
|
$total = $rows->count('member_id');
|
|
|
// 已认证条数
|
|
|
$authModel = clone $rows;
|
|
|
- $authTotal = $authModel->where('member_cert.member_cert_name','<>','')
|
|
|
- ->where('member_cert.member_cert_nbr','<>','')
|
|
|
+ $authTotal = $authModel->where('member_cert.member_cert_name', '<>', '')
|
|
|
+ ->where('member_cert.member_cert_nbr', '<>', '')
|
|
|
->count();
|
|
|
|
|
|
$rows = $rows->orderBy('member_addtimes', 'DESC')
|
|
@@ -268,21 +268,21 @@ class MemberService
|
|
|
$row['fans_total'] = count($fans1) + $fans2Count;
|
|
|
|
|
|
// 合伙人信息
|
|
|
- if ($row['member_is_partner'] == 'Y' && !empty($row['member_partner_json'])){
|
|
|
- $partnerJson = json_decode($row['member_partner_json'],true);
|
|
|
+ if ($row['member_is_partner'] == 'Y' && !empty($row['member_partner_json'])) {
|
|
|
+ $partnerJson = json_decode($row['member_partner_json'], true);
|
|
|
$row['partner_add_times'] = $partnerJson['datetime'] ?? '';
|
|
|
unset($row['member_partner_json']);
|
|
|
}
|
|
|
|
|
|
// 推荐信息
|
|
|
- if ($row['member_is_referrer'] == 'Y' && !empty($row['member_referrer_json'])){
|
|
|
- $referrerJson = json_decode($row['member_referrer_json'],true);
|
|
|
+ if ($row['member_is_referrer'] == 'Y' && !empty($row['member_referrer_json'])) {
|
|
|
+ $referrerJson = json_decode($row['member_referrer_json'], true);
|
|
|
$row['referrer_add_times'] = $referrerJson['datetime'] ?? '';
|
|
|
unset($row['member_referrer_json']);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return json_success('', compact('rows', 'page', 'pageSize', 'total','authTotal'));
|
|
|
+ return json_success('', compact('rows', 'page', 'pageSize', 'total', 'authTotal'));
|
|
|
}
|
|
|
|
|
|
public static function exportMember(Request $request)
|
|
@@ -548,7 +548,7 @@ class MemberService
|
|
|
$partnerJson = json_decode($member['member_partner_json'], true);
|
|
|
if (isset($partnerJson['duedate'])) {
|
|
|
$member['partner_info'] = [
|
|
|
- 'add_times'=>$partnerJson['datetime'],
|
|
|
+ 'add_times' => $partnerJson['datetime'],
|
|
|
'surplus' => ceil((strtotime($partnerJson['duedate'] . ' 23:59:59') - time()) / (3600 * 24)),
|
|
|
'dates' => date('Y/m/d 00:00:00', strtotime($partnerJson['datetime'])) . '-' . date('Y/m/d 23:59:59', strtotime($partnerJson['duedate']))
|
|
|
];
|
|
@@ -558,7 +558,7 @@ class MemberService
|
|
|
$referrerJson = json_decode($member['member_referrer_json'], true);
|
|
|
if (isset($referrerJson['duedate'])) {
|
|
|
$member['referrer_info'] = [
|
|
|
- 'add_times'=>$referrerJson['datetime'],
|
|
|
+ 'add_times' => $referrerJson['datetime'],
|
|
|
'surplus' => ceil((strtotime($referrerJson['duedate'] . ' 23:59:59') - time()) / (3600 * 24)),
|
|
|
'dates' => date('Y/m/d 00:00:00', strtotime($referrerJson['datetime'])) . '-' . date('Y/m/d 23:59:59', strtotime($referrerJson['duedate']))
|
|
|
];
|
|
@@ -1097,22 +1097,10 @@ class MemberService
|
|
|
if (!empty($item['join_pay_object_json'])) {
|
|
|
$payObjectJson = json_decode($item['join_pay_object_json'], true);
|
|
|
}
|
|
|
-// if ($item['pay_category'] == 'PARTNER') {
|
|
|
-// $payObjectJson = json_decode($item['join_pay_object_json'], true);
|
|
|
-// if (!Order::where('order_id', $payObjectJson['order_id'])->where('order_is_complete', 'Y')->exists()) {
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-// }
|
|
|
-// if ($item['pay_category'] == 'REFERRER') {
|
|
|
-// $payObjectJson = json_decode($item['join_pay_object_json'], true);
|
|
|
-// if (!Order::where('order_id', $payObjectJson['order_id'])->where('order_is_complete', 'Y')->exists()) {
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-// }
|
|
|
$categoryIds = [];
|
|
|
if (!empty($item['join_pay_order_id'])) {
|
|
|
$goodsIds = [];
|
|
|
- if (in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE', 'REFERRER'])) {
|
|
|
+ if (in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE', 'REFERRER', 'FRANCHISEE'])) {
|
|
|
if (isset($payObjectJson['recharge_goods_id'])) {
|
|
|
$goodsIds = [$payObjectJson['recharge_goods_id']];
|
|
|
}
|
|
@@ -1140,21 +1128,21 @@ class MemberService
|
|
|
} else if (mb_substr($item['goods_category'], 0, 7) == '会员合伙人产品') {
|
|
|
$item['goods_category'] = '会员合伙人充值';
|
|
|
}
|
|
|
- if (in_array($item['pay_category'], ['RECHARGE', 'REFUND', 'GIVE', 'CROWN_CONTINUE', 'PARTNER', 'IN'])) {
|
|
|
+ $goodsCategory = '';
|
|
|
+ if ($item['join_pay_order_id'] == 'FRANCHISEE') {
|
|
|
+ $goodsCategory = '加盟合伙人充值';
|
|
|
+ }
|
|
|
+ if (in_array($item['pay_category'], ['RECHARGE', 'REFUND', 'GIVE', 'CROWN_CONTINUE', 'PARTNER', 'FRANCHISEE', 'IN'])) {
|
|
|
$item['balance_type'] = 'add';
|
|
|
} else {
|
|
|
$item['balance_type'] = 'cut';
|
|
|
}
|
|
|
- if ($key == 0 && in_array($item['pay_category'], ['RECHARGE', 'REFUND', 'GIVE', 'CROWN_CONTINUE'])) {
|
|
|
- if (!empty($item['pay_extend_json']) && !in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE'])) {
|
|
|
+ if ($key == 0 && in_array($item['pay_category'], ['RECHARGE', 'REFUND', 'GIVE', 'FRANCHISEE', 'CROWN_CONTINUE'])) {
|
|
|
+ if (!empty($item['pay_extend_json']) && !in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE', 'FRANCHISEE'])) {
|
|
|
$extendJson = json_decode($item['pay_extend_json'], true);
|
|
|
if (!isset($extendJson['added_amount'])) {
|
|
|
$extendJson['added_amount'] = 0;
|
|
|
}
|
|
|
- // 计划任务还没跑
|
|
|
-// if ($item['pay_category'] == 'RECHARGE' && (!isset($extendJson['notify']) || $extendJson['notify'] != 'success')) {
|
|
|
-// continue;
|
|
|
-// }
|
|
|
if (isset($extendJson['added_amount']) && floatval($extendJson['added_amount']) > 0) {
|
|
|
$payCategory = 'ADDED';
|
|
|
if ($item['pay_category'] == 'GIVE') {
|
|
@@ -1169,6 +1157,7 @@ class MemberService
|
|
|
'pay_category' => $payCategory,
|
|
|
'balance' => number_format($balance, 2, '.', ''),
|
|
|
'balance_type' => 'add',
|
|
|
+ 'goods_category' => $goodsCategory
|
|
|
];
|
|
|
} elseif (!empty($payObjectJson['recharge_config']) && $payObjectJson['recharge_config']['nbr'] > 0) {
|
|
|
$payCategory = 'ADDED';
|
|
@@ -1189,7 +1178,7 @@ class MemberService
|
|
|
}
|
|
|
$balance = $balance - $extendJson['added_amount'];
|
|
|
}
|
|
|
- if (in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE'])) {
|
|
|
+ if (in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE', 'FRANCHISEE'])) {
|
|
|
$addedAmount = 0;
|
|
|
if (!isset($payObjectJson['recharge_config'])) {
|
|
|
$addedAmount = 0;
|
|
@@ -1203,6 +1192,7 @@ class MemberService
|
|
|
'pay_category' => 'ADDED',
|
|
|
'balance' => number_format($balance, 2, '.', ''),
|
|
|
'balance_type' => 'add',
|
|
|
+ 'goods_category' => $goodsCategory
|
|
|
];
|
|
|
}
|
|
|
$balance = $balance - $addedAmount;
|
|
@@ -1210,15 +1200,15 @@ class MemberService
|
|
|
|
|
|
$item['balance'] = number_format($balance, 2, '.', '');
|
|
|
$balance = $balance - $item['pay_amount'];
|
|
|
- if (!in_array($item['pay_category'], ['GIVE', 'CROWN_CONTINUE'])) {
|
|
|
+ if (!in_array($item['pay_category'], ['GIVE', 'CROWN_CONTINUE']) && !in_array($item['join_pay_order_id'], ['FRANCHISEE'])) {
|
|
|
$data[] = $item;
|
|
|
}
|
|
|
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- if (in_array($item['pay_category'], ['RECHARGE', 'REFUND', 'GIVE', 'CROWN_CONTINUE', 'PARTNER', 'COMBINE', 'IN'])) {
|
|
|
- if (!empty($item['pay_extend_json']) && !in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE'])) {
|
|
|
+ if (in_array($item['pay_category'], ['RECHARGE', 'REFUND', 'GIVE', 'CROWN_CONTINUE', 'PARTNER', 'COMBINE', 'FRANCHISEE', 'IN'])) {
|
|
|
+ if (!empty($item['pay_extend_json']) && !in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE', 'FRANCHISEE'])) {
|
|
|
$extendJson = json_decode($item['pay_extend_json'], true);
|
|
|
if (isset($extendJson['added_amount']) && floatval($extendJson['added_amount']) > 0) {
|
|
|
$payCategory = 'ADDED';
|
|
@@ -1234,6 +1224,7 @@ class MemberService
|
|
|
'pay_category' => $payCategory,
|
|
|
'balance' => number_format($balance, 2, '.', ''),
|
|
|
'balance_type' => 'add',
|
|
|
+ 'goods_category' => $goodsCategory
|
|
|
];
|
|
|
$balance = $balance - $extendJson['added_amount'];
|
|
|
} elseif (!empty($payObjectJson['recharge_config']) && $payObjectJson['recharge_config']['nbr'] > 0) {
|
|
@@ -1251,11 +1242,12 @@ class MemberService
|
|
|
'pay_category' => $payCategory,
|
|
|
'balance' => number_format($balance, 2, '.', ''),
|
|
|
'balance_type' => 'add',
|
|
|
+ 'goods_category' => $goodsCategory
|
|
|
];
|
|
|
$balance = $balance - $extendJson['added_amount'];
|
|
|
}
|
|
|
}
|
|
|
- if (in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE'])) {
|
|
|
+ if (in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE', 'FRANCHISEE'])) {
|
|
|
$addedAmount = 0;
|
|
|
if (!isset($payObjectJson['recharge_config'])) {
|
|
|
$addedAmount = 0;
|
|
@@ -1269,6 +1261,7 @@ class MemberService
|
|
|
'pay_category' => 'ADDED',
|
|
|
'balance' => number_format($balance, 2, '.', ''),
|
|
|
'balance_type' => 'add',
|
|
|
+ 'goods_category' => $goodsCategory
|
|
|
];
|
|
|
}
|
|
|
$balance = $balance - $addedAmount;
|
|
@@ -1280,7 +1273,7 @@ class MemberService
|
|
|
$balance = $balance + $item['pay_amount'];
|
|
|
}
|
|
|
|
|
|
- if (!in_array($item['pay_category'], ['GIVE', 'CROWN_CONTINUE'])) {
|
|
|
+ if (!in_array($item['pay_category'], ['GIVE', 'CROWN_CONTINUE']) && !in_array($item['join_pay_order_id'], ['FRANCHISEE'])) {
|
|
|
$data[] = $item;
|
|
|
}
|
|
|
}
|
|
@@ -1916,12 +1909,14 @@ class MemberService
|
|
|
* @param $isReferrer
|
|
|
* @return string
|
|
|
*/
|
|
|
- public static function getIdentity($isPartner, $isReferrer)
|
|
|
+ public static function getIdentity($isPartner, $isReferrer, $isFranchisee)
|
|
|
{
|
|
|
if ($isPartner == 'Y') {
|
|
|
return "PARTNER";
|
|
|
} elseif ($isReferrer == 'Y') {
|
|
|
return "REFERRER";
|
|
|
+ } elseif ($isFranchisee == 'Y') {
|
|
|
+ return "FRANCHISEE";
|
|
|
} else {
|
|
|
return 'NON';
|
|
|
}
|