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
}
}