Zxd.Core/code/Zxd.Crm.WebApi/Controllers/QwOnlinePayController.cs

99 lines
3.2 KiB
C#

using Zxd.Crm.Domain.Dto.AssignRule;
using Zxd.Crm.Domain.Dto.QWOnlinePay;
using Zxd.Crm.Domain.Impl.QwOnlinePay;
using Zxd.Entity.Zxd.QiweiOnlePay;
namespace Zxd.Crm.WebApi.Controllers
{
/// <summary>
/// 企微侧边栏在线支付
/// </summary>
[ApiSignatureFilterForbid]
public class QwOnlinePayController : BaseController
{
private readonly IQwOnlinePayDomain _onlineDomain;
public QwOnlinePayController(IQwOnlinePayDomain onlineDomain)
{
_onlineDomain = onlineDomain;
}
/// <summary>
/// 创建活动
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpPost("CreateActivity")]
public async Task<bool> CreateActivity([FromBody] ActivityCreateDto createDto)
{
return await _onlineDomain.CreateActivity(createDto);
}
/// <summary>
/// 活动编辑
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpGet("GetEditActivityModel")]
public async Task<ActivityEidtModel> GetActivityList([FromQuery] int Id)
{
return await _onlineDomain.GetEditActivityModel(Id);
}
/// <summary>
/// 活动列表
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpGet("GetActivityList")]
public async Task<PageResult<ActivityModel>> GetActivityList([FromQuery] ActivityQueryDto queryDto)
{
return await _onlineDomain.GetActivityList(queryDto);
}
/// <summary>
/// 创建活动产品
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpPost("CreateActProduct")]
public async Task<bool> CreateActProduct([FromBody] ActProductCreateDto createDto)
{
return await _onlineDomain.CreateActProduct(createDto);
}
/// <summary>
/// 活动产品列表
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpGet("GetActProductList")]
public async Task<PageResult<ActProductModel>> GetActProductList([FromQuery] ActProductQueryDto queryDto)
{
return await _onlineDomain.GetActProductList(queryDto);
}
[HttpGet("GetProductEditModel")]
public async Task<ProductEditModel> GetProductEditModel([FromQuery] ProductEditQueryDto queryDto)
{
return await _onlineDomain.GetProductEditModel(queryDto);
}
[HttpGet("GetProductInfo")]
public async Task<ProductInfo> GetProductInfo([FromQuery] ProductInfoQueryDto queryDto)
{
return await _onlineDomain.GetProductInfo(queryDto);
}
[HttpPost("DelActProduct")]
public async Task<bool> DelActProduct([FromBody] DelActProductModel queryDto)
{
return await _onlineDomain.DelActProduct(queryDto);
}
}
}