using Zxd.Domain.Dto.Resource;
namespace Zxd.WebApi.Controllers
{
[ApiSignatureFilterForbid]
public class SoftUserController : BaseController
{
private readonly IReSourceDomain _sourceDomain;
public SoftUserController(IReSourceDomain sourceDomain)
{
_sourceDomain = sourceDomain;
}
///
/// 获取用户接口
///
///
///
[HttpPost("GetUserProtectInfo")]
public async Task> GetUserProtectInfo([FromBody] CheckUserDTO postData)
=> await _sourceDomain.GetUserProtectInfo(postData);
///
/// 获取用户成交保护期接口(销售线索)
///
///
///
[HttpPost("GetUserProtectInfoAuth")]
[ApiTimeSecurity]
public async Task> GetUserProtectInfoAuth([FromBody] CheckUserDTO postData)
{
Log.Warning($"appid_{postData.Appid}_appuserid_{postData.Appuserid}");
return await _sourceDomain.GetUserProtectInfo(postData);
}
///
/// 获取用户是否可以成交
///
///
///
[HttpPost("GetUserCanOpenOrder")]
[ApiTimeSecurity]
public async Task GetUserCanOpenOrder([FromBody] CheckUserDTO dto)
{
return await _sourceDomain.GetUserCanOpenOrder(dto);
}
///
/// 根据客户id获取用户是否可以成交
///
///
///
[HttpGet("GetUserCanOpenOrderByResid")]
public async Task GetUserCanOpenOrderByResid(string? resid)
{
return await _sourceDomain.GetUserCanOpenOrderByResid(resid);
}
///
/// 初始化客户过期
///
///
///
[HttpGet("InitUserProtect")]
public async Task InitUserProtect(int type)
=> await _sourceDomain.InitUserProtect(type);
///
/// 获取用户成交保护期接口
///
///
///
[HttpPost("GetSoftUserByResid")]
[ApiTimeSecurity]
public async Task> GetSoftUserByResid([FromBody] CheckResidDTO dto)
=> await _sourceDomain.GetSoftUserByResid(dto.Resid);
///
/// 获取资源保护期接口
///
///
///
[HttpPost("GetResoucePassTime")]
[ApiTimeSecurity]
public async Task GetResoucePassTime([FromBody] CheckUserDTO dto)
{
Log.Warning($"appid_{dto.Appid}_appuserid_{dto.Appuserid}");
return await _sourceDomain.GetResoucePassTimeBySql(dto);
}
///
/// 获取资源保护期接口
///
///
///
[HttpPost("GetResoucePassTime2")]
[ApiTimeSecurity]
public async Task GetResoucePassTime2([FromBody] CheckUserDTO dto)
=> await _sourceDomain.GetResoucePassTime(dto);
///
/// 获取资源保护期接口(非加密测试后续删除)
///
///
///
[HttpGet("GetResoucePassTimeTest")]
public async Task GetResoucePassTimeTest([FromQuery] CheckUserDTO dto)
=> await _sourceDomain.GetResoucePassTimeBySql(dto);
[HttpGet("GetSoftUserDetail")]
public async Task GetSoftUserPassTime([FromQuery] string username)
=> await _sourceDomain.GetSoftUserDetail(username);
}
}