using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp.BidAnnouncementManager; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers.ServiceController { /// /// 招标公告 /// [Route("api/[controller]/[action]")] [ApiController] public class BidAnnouncementController : ControllerBase { private readonly BidAnnouncementApp _app; public BidAnnouncementController(BidAnnouncementApp app) { _app = app; } /// /// 分页查询招标信息 /// /// 招标信息类型(材料工程那些) /// 公告类型(招标公告,废标公告那些) /// /// /// [HttpGet] public async Task>>> LoadBidAnnouncement(string bidtype,short? type, int page = 1, int limit = 10) { var result = new Response>>(); try { result = await _app.LoadBidAnnouncement(bidtype,type,page,limit); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据id查询单个招标公告--编辑招标公告用 /// /// 招标公告id /// [HttpGet] public async Task> LoadBidAnnouncementById(string id) { var result = new Response(); try { result = await _app.LoadBidAnnouncementById(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 添加招标公告 /// /// /// [HttpPost] public async Task> AddBidAnnouncement(PpAnnouncement info) { var result = new Response(); try { result = await _app.AddBidAnnouncement(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 编辑招标公告 /// /// /// [HttpPost] public async Task> EditBidAnnouncement(PpAnnouncement info) { var result = new Response(); try { result = await _app.EditBidAnnouncement(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除招标公告 /// /// /// [HttpPost] public async Task> DeleteBidAnnouncement(string id) { var result = new Response(); try { result = await _app.DeleteBidAnnouncement(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #region 报名 /// /// 添加报名信息 /// /// /// [HttpPost] public async Task> AddPpRegistration(string biddingInfoId) { var result = new Response(); try { result = await _app.AddPpRegistration(biddingInfoId); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion } }