using Furion.DynamicApiController; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Nirvana.Common; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Waste.Domain; namespace Waste.Application { /// /// 商户管理 /// public class BusinessAppService : IDynamicApiController { private readonly IBusinessService _businessService; private static readonly string LoginUserKey = Configs.GetString("LoginProviderKey"); private readonly IHttpContextAccessor _httpContextAccessor; private readonly IBusinessApiService _businessApiService; public BusinessAppService(IBusinessService businessService, IHttpContextAccessor httpContextAccessor,IBusinessApiService businessApiService) { _businessService = businessService; _httpContextAccessor = httpContextAccessor; _businessApiService = businessApiService; } /// /// 商户列表 /// /// /// [HttpPost] public async Task> GetListAsync(QueryParams param) { return await _businessService.GetListAsync(param); } /// /// 商户列表,不包含管理员 /// /// /// [HttpPost] public async Task> GetListNoAdminAsync(QueryParams param) { return await _businessService.GetListAsync(param,true); } /// /// 信息提交 /// /// /// public async Task SubmitFormAsync(BusinessInfo buss) { return await _businessService.SubmitFormAsync(buss); } /// /// 重置密码 /// /// /// /// [HttpGet] [QueryParameters] public async Task ResetPwdAsync(Guid id,string pwd) { return await _businessService.ResetPwdAsync(id,pwd); } /// /// 修改密码 /// /// /// public async Task ChangePwdAsync(BusienssPwd busienssPwd) { return await _businessService.ChangePwdAsync(busienssPwd); } /// /// 退出登录 /// /// [HttpGet] public ResultInfo OutLogin() { _httpContextAccessor.HttpContext.Session.Remove(LoginUserKey); OperatorProvider.Provider.RemoveCurrent(); return new ResultInfo(ResultState.SUCCESS, "success"); } /// /// 授权列表 /// /// /// [HttpPost] public async Task> GetApiListAsync(QueryParams param) { return await _businessApiService.GetListAsync(param); } /// /// 授权信息提交 /// /// /// [HttpPost] public async Task SubmitApiFormAsync(W_BusinessAppApi param) { return await _businessApiService.SubmitFormAsync(param); } /// /// 删除授权 /// /// /// [HttpGet] [QueryParameters] public async Task DeleteApiFormAsync(Guid keyValue) { return await _businessApiService.DeleteFormAsync(keyValue); } } }