using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp.BiddingAgencyManager.Request; using OpenAuth.App.ServiceApp.BiddingAgencyManager; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers.ServiceController { /// /// 代理商信息 /// [Route("api/[controller]/[action]")] [ApiController] public class BiddingAgencyController { private readonly BiddingAgencyApp _app; public BiddingAgencyController(BiddingAgencyApp app) { _app = app; } /// /// 查询代理商信息 /// /// /// [HttpGet] public async Task>>> LoadBiddingAgency([FromQuery] BiddingAgencyReq req) { var result = new Response>>(); try { result = await _app.LoadBiddingAgency(req); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据id查询单个代理商信息--编辑代理商信息用 /// /// 代理商信息id /// [HttpGet] public async Task> LoadBiddingAgencyById(string id) { var result = new Response(); try { result = await _app.LoadBiddingAgencyById(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 添加代理商信息 /// /// /// [HttpPost] public async Task> AddBiddingAgency(PpBiddingagency info) { var result = new Response(); try { result = await _app.AddBiddingAgency(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 编辑代理商信息 /// /// /// [HttpPost] public async Task> EditBiddingAgency(PpBiddingagency info) { var result = new Response(); try { result = await _app.EditBiddingAgency(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除代理商信息 /// /// /// [HttpPost] public async Task> DeleteBiddingAgency(string id) { var result = new Response(); try { result = await _app.DeleteBiddingAgency(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 审核代理商信息 /// /// /// [HttpPost] public async Task> ReviewBiddingAgency(string id) { var result = new Response(); try { result = await _app.ReviewBiddingAgency(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> LoadBidAgencyUserInfoById(string id) { var result = new Response(); try { result = await _app.LoadBidAgencyUserInfoById(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据当前登录用户查询理商信息 /// /// [HttpGet] public async Task>>> LoadBiddingAgencyByUser() { var result = new Response>>(); try { result = await _app.LoadBiddingAgencyByUser(); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } } }