115 lines
4.1 KiB
C#
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);
|
|
}
|
|
} |