From 4d646a485ecf8abef69d179d4aae7ae867c1edd4 Mon Sep 17 00:00:00 2001 From: wanyongkang <937888580@qq.com> Date: Thu, 22 Oct 2020 09:48:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=98=E5=AE=9D=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/order/controller/TbRefund.php | 59 +++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 19 deletions(-) diff --git a/app/order/controller/TbRefund.php b/app/order/controller/TbRefund.php index 516fba2..df7eb64 100644 --- a/app/order/controller/TbRefund.php +++ b/app/order/controller/TbRefund.php @@ -5,15 +5,7 @@ * @Author: kangkang * @Date: 2020-10-13 19:52:37 * @LastEditors: kangkang - * @LastEditTime: 2020-10-16 11:15:13 - */ -/* - * @Descripttion: - * @version: - * @Author: kangkang - * @Date: 2020-10-13 19:52:37 - * @LastEditors: kangkang - * @LastEditTime: 2020-10-14 20:04:16 + * @LastEditTime: 2020-10-22 09:48:36 */ namespace app\order\controller; @@ -30,10 +22,25 @@ class TbRefund extends Controller { $refund = new RefundMOdel; $userModel = new UserModel; - $list = $refund->getListPage(); - foreach ($list as &$v) { + $get_list = $refund->getListPage(); + $user_phone = []; + $lists = []; + $list = []; + foreach ($get_list as $v) { $v['status'] = RefundEnum::$refundStatus[$v['status']]; - $v['account'] = $userModel->getOne(['LoginCode' => $v['Phone']])['RestAmount']; + if (!in_array($v['Phone'], $user_phone)) { + $user_phone[] = $v['Phone']; + } + $lists[] = $v; + } + $user_test = $userModel->getListPage('LoginCode in('. implode(',', $user_phone) .')','RestAmount,LoginCode'); + foreach ($user_test as $k=>$v){ + foreach ($lists as $key=>$val){ + if($val['Phone'] == $v['LoginCode']){ + $val['account'] = $v['RestAmount']; + $list[] = $val; + } + } } $count = $refund->getCount(); $data = [ @@ -49,13 +56,27 @@ class TbRefund extends Controller if (!$_GET) { die; } - $page = ($_GET['page'] - 1) * 50; $refund = new RefundMOdel; $userModel = new UserModel; - $list = $refund->getListPage([], '*', 'id desc', "$page,50"); - foreach ($list as &$v) { + $get_list = $refund->getListPage(); + $user_phone = []; + $lists = []; + $list = []; + foreach ($get_list as $v) { $v['status'] = RefundEnum::$refundStatus[$v['status']]; - $v['account'] = $userModel->getOne(['LoginCode' => $v['Phone']])['RestAmount']; + if (!in_array($v['Phone'], $user_phone)) { + $user_phone[] = $v['Phone']; + } + $lists[] = $v; + } + $user_test = $userModel->getListPage('LoginCode in('. implode(',', $user_phone) .')','RestAmount,LoginCode'); + foreach ($user_test as $k=>$v){ + foreach ($lists as $key=>$val){ + if($val['Phone'] == $v['LoginCode']){ + $val['account'] = $v['RestAmount']; + $list[] = $val; + } + } } $data = [ 'Code' => 10000, @@ -126,7 +147,7 @@ class TbRefund extends Controller //判断余额是否大于退款金额 $returnOk = $user_info['RestAmount'] - $refund_info["RefundFee"]; if ($returnOk < 0) { - \result([],'余额不足',30000); + \result([], '余额不足', 30000); } else { $update_data['f_balance'] = $user_info['RestAmount']; if ($refund->updateOne(['Id' => $id], $update_data)) { @@ -142,8 +163,8 @@ class TbRefund extends Controller 'OperateUserName' => $user['LoginName'], 'RestAmount1' => $user_info['RestAmount'], 'RestAmount2' => $returnOk, - 'CreateTime' => date('Y-m-d H:i:s',time()), - 'UpdateTime' => date('Y-m-d H:i:s',time()), + 'CreateTime' => date('Y-m-d H:i:s', time()), + 'UpdateTime' => date('Y-m-d H:i:s', time()), 'TenantId' => 0, 'DeleteTag' => 0, ];