|
@@ -747,10 +747,10 @@ class MemberService
|
|
|
$rows = $rows->forPage($page, $pageSize)
|
|
|
->get()
|
|
|
->toArray();
|
|
|
- foreach ($rows as &$row){
|
|
|
- if (!empty($row['member_account_list_json'])){
|
|
|
- $memberAccountListJson = json_decode($row['member_account_list_json'],true);
|
|
|
- if ($memberAccountListJson['master_member_id']){
|
|
|
+ foreach ($rows as &$row) {
|
|
|
+ if (!empty($row['member_account_list_json'])) {
|
|
|
+ $memberAccountListJson = json_decode($row['member_account_list_json'], true);
|
|
|
+ if ($memberAccountListJson['master_member_id']) {
|
|
|
$row['master_member_name'] = MemberService::getMemberNameByMemberId($memberAccountListJson['master_member_id']);
|
|
|
}
|
|
|
}
|
|
@@ -944,7 +944,7 @@ class MemberService
|
|
|
|
|
|
$info = PayDetail::where(function ($query) use ($memberId) {
|
|
|
$query->where('join_pay_member_id', $memberId)
|
|
|
- ->whereIn('pay_category', ['RECHARGE', 'PARTNER'])
|
|
|
+ ->whereIn('pay_category', ['RECHARGE'])
|
|
|
->where('pay_prepayid', '<>', $memberId . '-WELFARE')
|
|
|
->where('pay_status', 'SUCCESS');
|
|
|
})->orWhere(function ($query) use ($memberId) {
|
|
@@ -972,22 +972,33 @@ class MemberService
|
|
|
->toArray();
|
|
|
$data = [];
|
|
|
foreach ($info as $key => $item) {
|
|
|
- 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 = [];
|
|
|
+ if (!empty($item['join_pay_object_json'])) {
|
|
|
$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'] == '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'])) {
|
|
|
- $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 = [];
|
|
|
+ if (in_array($item['join_pay_order_id'], ['PARTNER', 'COMBINE', 'REFERRER'])) {
|
|
|
+ if (isset($payObjectJson['recharge_goods_id'])) {
|
|
|
+ $goodsIds = [$payObjectJson['recharge_goods_id']];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $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');
|
|
|
+ }
|
|
|
$categoryIds = Goods::whereIn('goods_id', $goodsIds)->pluck('join_goods_category_id');
|
|
|
}
|
|
|
|
|
@@ -1005,6 +1016,8 @@ class MemberService
|
|
|
$item['goods_category'] = implode(',', array_unique($categoryName));
|
|
|
if (mb_substr($item['goods_category'], 0, 7) == '自定义金额充值') {
|
|
|
$item['goods_category'] = '自定义金额充值';
|
|
|
+ } else if (mb_substr($item['goods_category'], 0, 7) == '会员合伙人产品') {
|
|
|
+ $item['goods_category'] = '会员合伙人充值';
|
|
|
}
|
|
|
if (in_array($item['pay_category'], ['RECHARGE', 'REFUND', 'GIVE', 'PARTNER', 'IN'])) {
|
|
|
$item['balance_type'] = 'add';
|
|
@@ -1032,6 +1045,23 @@ class MemberService
|
|
|
];
|
|
|
}
|
|
|
$balance = $balance - $extendJson['added_amount'];
|
|
|
+ } elseif (in_array($item['join_pay_order_id'],['PARTNER', 'COMBINE', 'REFERRER'])){
|
|
|
+ $addedAmount = 0;
|
|
|
+ if (!isset($payObjectJson['recharge_config'])) {
|
|
|
+ $addedAmount = 0;
|
|
|
+ }
|
|
|
+ if (isset($payObjectJson['recharge_config']) && !empty($payObjectJson['recharge_config']['nbr']) && floatval($payObjectJson['recharge_config']['nbr'] > 0)) {
|
|
|
+ $addedAmount = $payObjectJson['recharge_config']['nbr'];
|
|
|
+ $data[] = [
|
|
|
+ 'join_pay_member_id' => $item['join_pay_member_id'],
|
|
|
+ 'pay_addtimes' => $item['pay_addtimes'],
|
|
|
+ 'pay_amount' => $addedAmount,
|
|
|
+ 'pay_category' => 'ADDED',
|
|
|
+ 'balance' => number_format($balance, 2, '.', ''),
|
|
|
+ 'balance_type' => 'add',
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $balance = $balance - $addedAmount;
|
|
|
}
|
|
|
|
|
|
$item['balance'] = number_format($balance, 2, '.', '');
|
|
@@ -1146,7 +1176,7 @@ class MemberService
|
|
|
Db::beginTransaction();
|
|
|
try {
|
|
|
// 排重
|
|
|
- if (Member::where('member_mobile',$params['mobile'])->where('member_status','ACTIVED')->exists()){
|
|
|
+ if (Member::where('member_mobile', $params['mobile'])->where('member_status', 'ACTIVED')->exists()) {
|
|
|
throw new BusinessException("会员已存在");
|
|
|
}
|
|
|
$memberId = self::generateMemberId();
|