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