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

55 lines
1.5 KiB
C#

using Crm.Core.Shared;
using Zxd.Core.Domain.Dto.Activity;
namespace Zxd.Core.WebApi.Controllers
{
/// <summary>
/// 活动管理
/// </summary>
[ApiSignatureFilterForbid]
public class ActivityController : BaseController
{
private readonly IActivityDomain _activityDomain;
/// <summary>
/// 达量通知
/// </summary>
/// <param name="activityDomain"></param>
public ActivityController(
IActivityDomain activityDomain)
{
_activityDomain = activityDomain;
}
/// <summary>
/// 获取活动名称
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost("GetActivityName")]
[ApiResultFilterForbid]
public async Task<RetResult<string>> GetActivityNameAsync([FromBody] GetActivityNameRequest request)
{
var rsp = new RetResult<string>(null);
rsp.Ret=999;
rsp.Message="系统繁忙,请稍后再试";
try
{
rsp.Data = await _activityDomain.GetActivityNameAsync(request);
rsp.Ret=0;
rsp.Message="获取成功";
}
catch (ArgumentException ex)
{
rsp.Message = ex.Message;
rsp.Ret=1;
}
catch (Exception ex)
{
Serilog.Log.Error(ex, "GetActivityName");
}
return rsp;
}
}
}