diff --git a/app/http/controller/Admin.php b/app/http/controller/Admin.php new file mode 100644 index 0000000..ccc2fbe --- /dev/null +++ b/app/http/controller/Admin.php @@ -0,0 +1,107 @@ + 1]; + + if (isset($get_data['PageIndex'])) { + $page = ($get_data['PageIndex'] - 1) * 50; + } + if (!empty($get_data['username'])) { + $user_where_search['LoginCode'] = $get_data['username']; + $user_info = $user_model->getOne( $user_where_search,'Id,LoginCode'); + $where['user_id'] = $user_info['Id']; + } + $recharge_model = new RechargeModel; + $recharge_list = $recharge_model->getListPage($where, '*', 'id desc', "$page,50"); + + $user_id_list = []; + foreach ($recharge_list as $info) { + $user_id_list[$info['user_id']] = $info['user_id']; + } + + $user_where = ['Id' => ['IN',$user_id_list]]; + $user_list = $user_model->getList($user_where, 'Id,LoginCode'); + + foreach ($recharge_list as &$recharge) { + foreach ($user_list as $infos) { + if ($recharge['user_id'] == $infos['Id']) { + $recharge['username'] = $infos['LoginCode']; + } + } + } + + $data = [ + 'Code' => 30000, + 'Data' => $recharge_list, + 'Message' => '', + 'TotalCount' => (int)$recharge_model->getCount($where)['count'], + ]; + echo json_encode($data); + + + } + + //获取用户的订单 + public function get_order_list() { + $get_data = json_decode(file_get_contents("php://input"), true); + $page = 0; + $user_model = new UserModel; + + $where = ['order_status' => 1]; + + if (isset($get_data['PageIndex'])) { + $page = ($get_data['PageIndex'] - 1) * 50; + } + if (!empty($get_data['username'])) { + $user_where_search['LoginCode'] = $get_data['username']; + $user_info = $user_model->getOne( $user_where_search,'Id,LoginCode'); + $where['user_id'] = $user_info['Id']; + } + $order_model = new OrderModel; + $order_list = $order_model->getListPage($where, '*', 'id desc', "$page,50"); + + $user_id_list = []; + foreach ($order_list as &$info) { + $user_id_list[$info['user_id']] = $info['user_id']; + $info['order_type'] = HttpOrderEnum::$order_type[$info['order_type']]; + $info['package_type'] = HttpOrderEnum::$package_type[$info['package_type']]; + $info['durationType'] = empty($info['durationType'])?'':HttpOrderEnum::$durationType[$info['durationType']]; + $info['payCash'] = $info['payCash'] / 100; + $info['status'] = $info['status']?'成功':'失败'; + } + + $user_where = ['Id' => ['IN',$user_id_list]]; + $user_list = $user_model->getList($user_where, 'Id,LoginCode'); + + foreach ($order_list as &$order) { + foreach ($user_list as $infos) { + if ($order['user_id'] == $infos['Id']) { + $order['username'] = $infos['LoginCode']; + } + } + } + + $data = [ + 'Code' => 30000, + 'Data' => $order_list, + 'Message' => '', + 'TotalCount' => (int)$order_model->getCount($where)['count'], + ]; + echo json_encode($data); + } +} \ No newline at end of file