|
@@ -51,17 +51,16 @@ class RechargeService
|
|
|
*/
|
|
|
public static function disposeRole($memberId, $payAmount)
|
|
|
{
|
|
|
- $memberAccount = MemberAccount::where('join_account_member_id', $memberId)->first();
|
|
|
- if ($memberAccount->member_account_income > $memberAccount->member_account_expend) {
|
|
|
- $money = $memberAccount->member_account_incom;
|
|
|
- } else {
|
|
|
- $money = $memberAccount->member_account_expend;
|
|
|
- }
|
|
|
+ $memberAccount = MemberAccount::where('member_account_classify', 'CASH')
|
|
|
+ ->where('join_account_member_id', $memberId)
|
|
|
+ ->first();
|
|
|
+ $income = floatval($memberAccount->member_account_income);
|
|
|
+ $expend = floatval($memberAccount->member_account_expen);
|
|
|
+ $money = max($income,$expend);
|
|
|
|
|
|
$memberRoles = MemberRole::where('member_role_status', 'ACTIVED')->get()->toArray();
|
|
|
foreach ($memberRoles as $role) {
|
|
|
- $amount = floatval($money) + floatval($payAmount);
|
|
|
- if ($amount >= floatval($role['member_role_range_begin']) && $amount < floatval($role['member_role_range_end'])) {
|
|
|
+ if ($money >= floatval($role['member_role_range_begin']) && $money < floatval($role['member_role_range_end'])) {
|
|
|
return $role['member_role_id'];
|
|
|
}
|
|
|
}
|