getListPage(); //提现状态 $status = ['待处理', '同意', '拒绝']; foreach ($list as &$v) { $v['status'] = $status[$v['status']]; $v['alipay_account'] = substr($v['alipay_account'], 0, 3) . '***' . substr($v['alipay_account'], -3); } $count = $cash->getCount(); $data = [ 'Code' => 10000, 'count' => $count['count'], 'data' => $list, ]; echo json_encode($data); } //获取指定页码数据 public function pageList() { if (!$_GET) { die; } $page = ($_GET['page'] - 1) * 50; $cash = new CashMoedl; $list = $cash->getListPage([], '*', 'id desc', "$page,50"); //提现状态 $status = ['待处理', '同意', '拒绝']; foreach ($list as &$v) { $v['status'] = $status[$v['status']]; $v['alipay_account'] = substr($v['alipay_account'], 0, 3) . '***' . substr($v['alipay_account'], -3); } $data = [ 'Code' => 10000, 'data' => $list, ]; echo json_encode($data); } /** * @description: 处理订单 * @param {type} * @return {type} */ public function handle() { $data = json_decode(file_get_contents("php://input"), true)['info']; $id = $data['id']; unset($data['update_time']); unset($data['create_time']); unset($data['id']); unset($data['username']); $user = $this->userinfo; $cash = new CashMoedl; $cash_data = $cash->getOne(['id' => $id]); if ($data['status'] == '1') { $param = [ 'out_biz_no' => '2020' . time() . rand(10000, 99999), 'trans_amount' => $cash_data['money'], 'product_code' => 'TRANS_ACCOUNT_NO_PWD', 'biz_scene' => 'DIRECT_TRANSFER', 'payee_info' => [ 'identity' => $cash_data['alipay_account'], 'identity_type' => 'ALIPAY_LOGON_ID', 'name' => $cash_data['real_name'], ], 'remark' => '聚IP提现-会员' . $cash_data['username'] . '-' . $cash_data['money'] . '元', ]; $result = Alipay::transfer($param); if ($result) { $data['cash_no'] = $result->alipay_fund_trans_uni_transfer_response->out_biz_no; $data['alipay_no'] = $result->alipay_fund_trans_uni_transfer_response->order_id; $data['status'] = 1; } else { result([],'',30000); } } else if ($data['status'] == '2') { $user_model = new UserModel; $user_rest = $user_model->getOne(['id' => $data['userid']], 'RestAmount')['RestAmount']; $rest = $user_rest + $cash_data['money']; $user_model->where(['id' => $data['userid']])->update(['RestAmount' => $rest]); $score = new ScoreModel; $score_data = [ 'UserId' => $data['userid'], 'ScoreType' => 9, 'ScoreTypeName' => '提现被拒退还', 'ScoreValue' => $cash_data['money'], 'UserName' => $cash_data['username'], 'OperateUserName' => $user['LoginName'], 'RestAmount1' => $user_rest, 'RestAmount2' => $rest, 'CreateTime' => date('Y-m-d H:i:s', time()), 'UpdateTime' => date('Y-m-d H:i:s', time()), 'TenantId' => 0, 'DeleteTag' => 0, ]; $score->add($score_data); } $data['op_user'] = $user['LoginName']; $status = ['0', '1', '2']; if (!in_array($data['status'], $status)) { unset($data['status']); } $up_status = $cash->where(['id' => $id])->update($data); $return_info = [ 'Code' => 10000, ]; echo json_encode($return_info); } //获取记录 public function search() { $username = json_decode(file_get_contents("php://input"), true)['username']; $cash = new CashMoedl; if ($username) { $list = $cash->getListPage(['username' => $username], '*', 'id desc', '100'); } else { $list = $cash->getListPage(); $count = $cash->getCount(); } //提现状态 $status = ['待处理', '同意', '拒绝']; foreach ($list as &$v) { $v['status'] = $status[$v['status']]; $v['alipay_account'] = substr($v['alipay_account'], 0, 3) . '***' . substr($v['alipay_account'], -3); } $data = [ 'Code' => 10000, 'count' => $count['count'] ?? 0, 'data' => $list, ]; echo json_encode($data); } /** * @description: 获取一条记录 * @param {*} * @return {*} */ public function getOneInfo() { $data = json_decode(file_get_contents("php://input"), true); $id = $data['id']; $cash = new CashMoedl; $info = $cash->getOne(['id' => $id]); \result($info,'',30000); } }