using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp.BiddingCompanyManager.Request; using OpenAuth.App.ServiceApp.BiddingCompanyManager; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers.ServiceController { /// /// 招标企业 /// [Route("api/[controller]/[action]")] [ApiController] public class PpBiddingcompanyController : ControllerBase { private readonly PpBiddingcompanyApp _app; public PpBiddingcompanyController(PpBiddingcompanyApp app) { _app = app; } /// /// 查询招标企业 /// /// /// [HttpGet] public async Task>>> LoadBiddingCompanyInfo([FromQuery] BiddingCompanyInfoReq req) { var result = new Response>>(); try { result = await _app.LoadBiddingCompanyInfo(req); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据id查询单个招标企业--编辑招标企业用 /// /// 招标企业id /// [HttpGet] public async Task> LoadBiddingCompanyInfoById(string id) { var result = new Response(); try { result = await _app.LoadBiddingCompanyInfoById(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 添加招标企业 /// /// /// [HttpPost] public async Task> AddBiddingCompanyInfo(PpBiddingcompany info) { var result = new Response(); try { result = await _app.AddBiddingCompanyInfo(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 编辑招标企业 /// /// /// [HttpPost] public async Task> EditBiddingCompanyInfo(PpBiddingcompany info) { var result = new Response(); try { result = await _app.EditBiddingCompanyInfo(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除招标企业 /// /// /// [HttpPost] public async Task> DeleteBiddingCompanyInfo(string id) { var result = new Response(); try { result = await _app.DeleteBiddingCompanyInfo(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 为企业分配账号信息 /// /// /// [HttpPost] public async Task> AddCompanyAccount(List info) { var result = new Response(); try { result = await _app.AddCompanyAccount(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据企业id查询分配的账号信息--编辑企业账号分配时使用 /// /// 招标企业id /// [HttpGet] public async Task> LoadBidUserInfoById(string id) { var result = new Response(); try { result = await _app.LoadBidUserInfoById(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据当前登录用户查询招标企业 /// /// [HttpGet] public async Task>>> LoadCompanyInfoByUser() { var result = new Response>>(); try { result = await _app.LoadCompanyInfoByUser(); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 为招标企业分配供应商 /// /// /// [HttpPost] public async Task> AllocateSupplier(List info) { var result = new Response(); try { result = await _app.AllocateSupplier(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 为招标企业分配招标代理 /// /// /// [HttpPost] public async Task> AllocateAgency(List info) { var result = new Response(); try { result = await _app.AllocateAgency(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } } }