getListPage(); foreach ($list as &$v) { $v['status'] = RefundEnum::$refundStatus[$v['status']]; $v['account'] = $userModel->getOne(['LoginCode' => $v['Phone']])['RestAmount']; } $count = $refund->getCount(); $data = [ 'Code' => 10000, 'count' => $count['count'], 'data' => $list, ]; echo json_encode($data); } public function pageList() { 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) { $v['status'] = RefundEnum::$refundStatus[$v['status']]; $v['account'] = $userModel->getOne(['LoginCode' => $v['Phone']])['RestAmount']; } $data = [ 'Code' => 10000, 'data' => $list, ]; echo json_encode($data); } //获取记录 public function search() { $Phone = json_decode(file_get_contents("php://input"), true)['Phone']; $refund = new RefundMOdel; $userModel = new UserModel; if ($Phone) { $list = $refund->getListPage(['Phone' => $Phone], '*', 'id desc', '100'); } else { $list = $refund->getListPage(); $count = $refund->getCount(); } foreach ($list as &$v) { $v['status'] = RefundEnum::$refundStatus[$v['status']]; $v['account'] = $userModel->getOne(['LoginCode' => $v['Phone']])['RestAmount']; } $data = [ 'Code' => 10000, 'count' => isset($count['count']) ? $count['count'] : 0, 'data' => $list, ]; echo json_encode($data); } /** * @description: 获取点击的那一条数据 * @param {type} * @return {type} */ public function getOneInfo() { if (!$_GET) { die; } $id = $_GET['id']; $refund = new RefundMOdel; $where = ['Id' => $id]; $info = $refund->getOne($where); \result($info); } /** * @description: 处理退款 * @param {type} * @return {type} * */ public function handle() { $data = json_decode(file_get_contents("php://input"), true)['row']; $id = $data['Id']; $user = $this->userinfo; $refund = new RefundMOdel; $update_data['handle_user'] = $user['LoginName']; $refund_info = $refund->getOne(['Id' => $id]); $userModel = new UserModel; $user_info = $userModel->getOne(['LoginCode' => $refund_info['Phone']]); //判断余额是否大于退款金额 $returnOk = $user_info['RestAmount'] - $refund_info["RefundFee"]; if ($returnOk < 0) { \result([],'余额不足',30000); } else { $update_data['f_balance'] = $user_info['RestAmount']; if ($refund->updateOne(['Id' => $id], $update_data)) { $userModel->updateOne(['LoginCode' => $refund_info['Phone']], ['RestAmount' => $returnOk]); //记录资金明细 $score_data = [ 'UserId' => $user_info['Id'], 'ScoreType' => 4, 'ScoreTypeName' => '淘宝退款扣除', 'ScoreValue' => $refund_info["RefundFee"], 'Remark' => $refund_info["Tid"], 'UserName' => $refund_info['Phone'], '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()), 'TenantId' => 0, 'DeleteTag' => 0, ]; $score = new ScoreModel; $score->add($score_data); } } $return = [ 'Code' => 30000, 'msg' => '操作成功', 'balance' => $update_data['f_balance'], ]; echo json_encode($return); } }