From 41c8d940016b2366e793f00cc729193cbe274912 Mon Sep 17 00:00:00 2001 From: Seonkyu_Kim Date: Tue, 18 Feb 2025 17:30:20 +0900 Subject: [PATCH] =?UTF-8?q?[=E2=9C=A8]=20=EC=95=84=EC=B9=B4=EB=8D=B0?= =?UTF-8?q?=EB=AF=B8=20=EC=A0=95=EB=B3=B4=20API=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Program.cs | 2 +- Program/V1/Controllers/MemberController.cs | 39 ++++++++++++++++++++-- Program/V1/Models/Academy.cs | 13 +++++++- 3 files changed, 50 insertions(+), 4 deletions(-) diff --git a/Program.cs b/Program.cs index d44c67c..9bc14f9 100644 --- a/Program.cs +++ b/Program.cs @@ -108,8 +108,8 @@ else } // 로컬 테스트 위한 부분 - // app.UseHttpsRedirection(); + app.UseRouting(); // app.MapControllers(); diff --git a/Program/V1/Controllers/MemberController.cs b/Program/V1/Controllers/MemberController.cs index 1bbfcd2..a45dacc 100644 --- a/Program/V1/Controllers/MemberController.cs +++ b/Program/V1/Controllers/MemberController.cs @@ -2,7 +2,7 @@ using System.Text.Json; using AcaMate.Common.Data; using AcaMate.Common.Models; - +using AcaMate.V1.Models; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -13,6 +13,13 @@ namespace AcaMate.V1.Controllers; [ApiExplorerSettings(GroupName = "사업자 정보")] public class MemberController: ControllerBase { + private readonly AppDbContext _dbContext; + + public MemberController(AppDbContext dbContext) + { + _dbContext = dbContext; + } + [HttpGet("business")] public IActionResult GetBusinessData() { @@ -20,10 +27,38 @@ public class MemberController: ControllerBase return Ok("DB 참조"); } + [HttpPost("academy")] + [CustomOperation("앱 버전 확인","앱 버전을 확인해서 업데이트 여부 판단", "시스템")] + public IActionResult ReadAcademyInfo([FromBody] RequestAcademy request) + { + if (request.bids == null || !request.bids.Any()) + { + var response = DefaultResponse.InvalidInputError; + return Ok(response); + } - [HttpGet("/v1/out/member/business")] + var academies = _dbContext + .Academy + .Where(a => request.bids.Contains(a.bid)) + .Select(a => new AcademyName + { + bid = a.bid, + name = a.business_name + }) + .ToList(); + return Ok(academies); + } + + + + + + // -- -- -- -- -- -- -- -- -- -- -- -- // + + [HttpGet("/api/v1/out/member/business")] public IActionResult SearchBusinessNo() { return Ok("외부 참조"); } + } \ No newline at end of file diff --git a/Program/V1/Models/Academy.cs b/Program/V1/Models/Academy.cs index 947c2c7..e097311 100644 --- a/Program/V1/Models/Academy.cs +++ b/Program/V1/Models/Academy.cs @@ -9,10 +9,21 @@ public class Academy [Key] public string bid { get; set; } public string business_name { get; set; } - public string business_ownder { get; set; } + public string business_owner { get; set; } public string business_number { get; set; } public DateTime business_date { get; set; } public string business_address { get; set; } public string business_contact { get; set; } public string uid { get; set; } +} + +public class AcademyName +{ + public string bid { get; set; } + public string name { get; set; } +} + +public class RequestAcademy +{ + public List bids { get; set; } } \ No newline at end of file