Zxd.Core/code/Zxd.WebApi/Controllers/SoftUserController.cs

115 lines
4.1 KiB
C#

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