using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp.BidCompanyInfoManager; using OpenAuth.App.ServiceApp.BidCompanyInfoManager.Request; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers.ServiceController { /// /// 企业信息 /// [Route("api/[controller]/[action]")] [ApiController] public class BidCompanyInfoController : ControllerBase { private readonly BidCompanyInfoApp _app; public BidCompanyInfoController(BidCompanyInfoApp app) { _app = app; } /// /// 查询企业信息 /// /// /// [HttpGet] public async Task>>> LoadBidCompanyInfo([FromQuery]BidCompanyInfoReq req) { var result = new Response>>(); try { result = await _app.LoadBidCompanyInfo(req); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据id查询单个企业信息--编辑企业信息用 /// /// 企业信息id /// [HttpGet] public async Task> LoadBidCompanyInfoById(string id) { var result = new Response(); try { result = await _app.LoadBidCompanyInfoById(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 添加企业信息 /// /// /// [HttpPost] public async Task> AddBidCompanyInfo(PpCompanyinfo info) { var result = new Response(); try { result = await _app.AddBidCompanyInfo(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 编辑企业信息 /// /// /// [HttpPost] public async Task> EditBidCompanyInfo(PpCompanyinfo info) { var result = new Response(); try { result = await _app.EditBidCompanyInfo(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除企业信息 /// /// /// [HttpPost] public async Task> DeleteBidCompanyInfo(string id) { var result = new Response(); try { result = await _app.DeleteBidCompanyInfo(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 审核企业信息 /// /// /// [HttpPost] public async Task> ReviewBidCompanyInfo(string id) { var result = new Response(); try { result = await _app.ReviewBidCompanyInfo(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; } } }