浏览代码

添加示例接口, 分页查询

徐明 5 年之前
父节点
当前提交
ca0ee6e8b1

+ 1 - 1
CasinosManager.Api/CasinosManager.Api.sln

@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
 # Visual Studio 15
 VisualStudioVersion = 15.0.27703.2042
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CasinosManager.Api", "CasinosManager.Api\CasinosManager.Api.csproj", "{AC1F44B1-8564-42F3-B3D1-69351EB150D0}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CasinosManager.Api", "CasinosManager.Api\CasinosManager.Api.csproj", "{AC1F44B1-8564-42F3-B3D1-69351EB150D0}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution

+ 27 - 0
CasinosManager.Api/CasinosManager.Api/Controllers/StudentController.cs

@@ -0,0 +1,27 @@
+using CasinosManager.Api.Domain;
+using CasinosManager.Api.Service;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace CasinosManager.Api.Controllers
+{
+    [Route("api/[controller]")]
+    [ApiController]
+    [Authorize]
+    public class StudentController : ControllerBase
+    {
+        // GET api/values
+        [HttpGet]
+        public ActionResult<List<Student>> Get(int page, int pageSize)
+        {
+            MockDataService service = new MockDataService();
+
+            int skip = (page - 1) * pageSize;
+            var data = service.GetStudents().Skip(skip).Take(pageSize).ToList();
+
+            return data;
+        }
+    }
+}

+ 15 - 0
CasinosManager.Api/CasinosManager.Api/Domain/Student.cs

@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace CasinosManager.Api.Domain
+{
+    public class Student
+    {
+        public int Id { get; set; }
+        public string Name { get; set; }
+        public int Age { get; set; }
+        public string Sex { get; set; }
+    }
+}

+ 1 - 8
CasinosManager.Api/CasinosManager.Api/Program.cs

@@ -1,12 +1,5 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Threading.Tasks;
-using Microsoft.AspNetCore;
+using Microsoft.AspNetCore;
 using Microsoft.AspNetCore.Hosting;
-using Microsoft.Extensions.Configuration;
-using Microsoft.Extensions.Logging;
 
 namespace CasinosManager.Api
 {

+ 33 - 0
CasinosManager.Api/CasinosManager.Api/Service/MockDataService.cs

@@ -0,0 +1,33 @@
+using CasinosManager.Api.Domain;
+using System;
+using System.Collections.Generic;
+
+namespace CasinosManager.Api.Service
+{
+    public class MockDataService
+    {
+        private static List<Student> _students;
+
+        public List<Student> GetStudents()
+        {
+            if (_students == null)
+            {
+                _students = new List<Student>();
+                Random random = new Random();
+
+                for (var i = 0; i < 100; i++)
+                {
+                    var student = new Student();
+                    student.Id = i + 1;
+                    student.Name = "test_" + student.Id;
+                    student.Age = random.Next(15, 24);
+                    student.Sex = random.Next(1, 10) % 2 == 0 ? "男" : "女";
+
+                    _students.Add(student);
+                }
+            }
+
+            return _students;
+        }
+    }
+}

+ 1 - 8
CasinosManager.Api/CasinosManager.Api/Startup.cs

@@ -1,14 +1,7 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using Microsoft.AspNetCore.Builder;
+using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Hosting;
-using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Logging;
-using Microsoft.Extensions.Options;
 
 namespace CasinosManager.Api
 {