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