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;
public BusinessAppService(IBusinessService businessService, IHttpContextAccessor httpContextAccessor)
{
_businessService = businessService;
_httpContextAccessor = httpContextAccessor;
}
///
/// 商户列表
///
///
///
[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");
}
}
}