|
@@ -8,6 +8,7 @@ use app\model\MemberQuota;
|
|
|
use app\model\MemberRole;
|
|
|
use app\model\Order;
|
|
|
use app\model\OrderSheet;
|
|
|
+use app\model\PayDetail;
|
|
|
use app\model\RuleAdded;
|
|
|
use app\model\RuleAddedComponent;
|
|
|
use Monolog\Handler\IFTTTHandler;
|
|
@@ -64,9 +65,22 @@ class RechargeService
|
|
|
if (!$memberAccount) {
|
|
|
throw new BusinessException('账户异常');
|
|
|
}
|
|
|
- $income = floatval($memberAccount->member_account_income);
|
|
|
- $expend = floatval($memberAccount->member_account_expend);
|
|
|
- $money = max($income, $expend);
|
|
|
+// $income = floatval($memberAccount->member_account_income);
|
|
|
+// $expend = floatval($memberAccount->member_account_expend);
|
|
|
+// $money = max($income, $expend);
|
|
|
+
|
|
|
+ $recharge = PayDetail::where('join_pay_member_id',$memberId)
|
|
|
+ ->where('pay_category','RECHARGE')
|
|
|
+ ->where('pay_status','SUCCESS')
|
|
|
+ ->whereIn('pay_prepayid', ['ALIPAY', 'WXPAY','OFFLINE_WXPAY','OFFLINE_ALIPAY','MONEY'])
|
|
|
+ ->orWhere('pay_prepayid', 'like', '%CASH%')
|
|
|
+ ->sum('pay_amount');
|
|
|
+ $expend = PayDetail::where('join_pay_member_id',$memberId)
|
|
|
+ ->whereIn('pay_category',['GOODS','SERVICE','CHNMED','CHNNCD','PACKAGE','MEALS'])
|
|
|
+ ->where('pay_status','SUCCESS')
|
|
|
+ ->whereIn('pay_prepayid', ['ALIPAY', 'WXPAY','OFFLINE_WXPAY','OFFLINE_ALIPAY','MONEY'])
|
|
|
+ ->sum('pay_amount');
|
|
|
+ $money = max($recharge, $expend);
|
|
|
|
|
|
$memberRoles = MemberRole::where('member_role_status', 'ACTIVED')->get()->toArray();
|
|
|
foreach ($memberRoles as $role) {
|