From 828b09e95103606eac865dfcc6653fb9955762de Mon Sep 17 00:00:00 2001 From: wangxiaowei Date: Tue, 16 Jul 2024 09:23:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8E=B7=E5=8F=96=E4=BD=99?= =?UTF-8?q?=E9=A2=9D=E6=8F=90=E7=8E=B0=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Recharge.php | 17 ++++++++++++-- app/api/logic/RechargeLogic.php | 40 ++++++++++++++++++++++++++++++++- 2 files changed, 54 insertions(+), 3 deletions(-) diff --git a/app/api/controller/Recharge.php b/app/api/controller/Recharge.php index d0cf5ec6..d72b4312 100644 --- a/app/api/controller/Recharge.php +++ b/app/api/controller/Recharge.php @@ -35,8 +35,8 @@ class Recharge extends Api } return JsonServer::success('', $result); } - - /** + + /** * 卡密核销 */ public function kamihexiao(){ @@ -60,4 +60,17 @@ class Recharge extends Api $result = RechargeLogic::rechargeRecord($get); return JsonServer::success('', $result); } + + /** + * 提现记录 + */ + public function widthdrawlRecord() + { + $get = $this->request->get(); + $get['page_no'] = $get['page_no'] ?? $this->page_no; + $get['page_size'] = $get['page_size'] ?? $this->page_size; + $get['user_id'] = $this->user_id; + $result = RechargeLogic::widthdrawlRecord($get); + return JsonServer::success('', $result); + } } diff --git a/app/api/logic/RechargeLogic.php b/app/api/logic/RechargeLogic.php index 3dbd14ac..9c2a82d2 100644 --- a/app/api/logic/RechargeLogic.php +++ b/app/api/logic/RechargeLogic.php @@ -2,6 +2,7 @@ namespace app\api\logic; use app\common\basics\Logic; +use app\common\model\BalanceWithdrawApply; use app\common\model\RechargeTemplate; use app\common\model\RechargeOrder; use app\common\server\ConfigServer; @@ -149,7 +150,7 @@ class RechargeLogic extends Logic 'user_id' => $get['user_id'], 'pay_status' => PayEnum::ISPAID ]) - ->count(); + ->count(); foreach($list as &$item) { if($item['give_money'] > 0) { @@ -170,4 +171,41 @@ class RechargeLogic extends Logic return $result; } + + /** + * 提现记录 + */ + public static function widthdrawlRecord($get) + { + $list = BalanceWithdrawApply::where([ + 'user_id' => $get['user_id'] + ]) + ->field('sn, type, money, left_money, poundage, description, create_time, status') + ->order('create_time', 'desc') + ->page($get['page_no'], $get['page_size']) + ->select() + ->toArray(); + + foreach ($list as &$v) { + if (!is_null($v['description'])) { + $v['desc'] = $v['description'] ? '审核失败:' . $v['description'] : '审核失败,金额已退回佣金账户'; + } else { + $v['desc'] = '提现¥' . number_format($v['money'], 2) . ', 手续费: ' . ($v['poundage'] * 100) . '%, 实际到账 ¥' . $v['left_money']; + } + } + + $count = BalanceWithdrawApply::where([ + 'user_id' => $get['user_id'] + ])->count(); + + $result = [ + 'count' => $count, + 'lists' => $list, + 'more' => is_more($count, $get['page_no'], $get['page_size']), + 'page_no' => $get['page_no'], + 'page_size' => $get['page_size'] + ]; + + return $result; + } }