2025-03-28 09:49:56 +08:00

81 lines
3.0 KiB
C#

using System;
using System.Web.Http;
using System.Web.Http.Description;
using HZQR.Common;
namespace YFBusinessApi.Controllers
{
public class CouponController : BaseController
{
#region ->
/// <summary>
/// 查看优惠券详情
/// </summary>
/// <param name="membershipId">商家会员内码</param>
/// <param name="Coupon_Code">卡券编码</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("Coupon/GetCouponDetail")]
[ResponseType(typeof(Models.JsonMsg<Models.CouponModel>))]
public IHttpActionResult GetCouponDetail(string membershipId, string Coupon_Code)
{
try
{
Models.CouponModel couponModel = Helper.CouponHelper.GetCouponDetail(transaction, membershipId, Coupon_Code);
return Ok(Models.JsonMsg<Models.CouponModel>.Success(couponModel, 100, "查询成功"));
}
catch (Exception ex)
{
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Coupon/GetCouponDetail】", "");
transaction.Rollback();
return Ok(Helper.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region ->
/// <summary>
/// 商家卡券核销
/// </summary>
/// <returns></returns>
[Route("Coupon/WriteOffCoupon")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(string))]
public IHttpActionResult WriteOffCoupon()
{
try
{
#region
string couponSendId = Pub.Request("Coupon_SendId"); //卡券内码
string couponSendCode = Pub.Request("Coupon_SendCode"); //卡券编码
string membershipId = Pub.Request("Membership_Id"); //商家会员ID
if (string.IsNullOrEmpty(Pub.Request("Membership_Id")))
{
return Ok(Helper.Common.ReturnJson(999, "缺失参数Membership_Id"));
}
if ((string.IsNullOrWhiteSpace(couponSendId) || couponSendId.TryParseToInt() <= 0) && string.IsNullOrWhiteSpace(couponSendCode))
{
return Ok(Helper.Common.ReturnJson(202, "券信息错误!"));
}
#endregion
string resMsg = "";
int resCode = Helper.CouponHelper.WriteOffCoupon(transaction, membershipId, couponSendId, couponSendCode, ref resMsg);
return Ok(Helper.Common.ReturnJson(resCode, resMsg));
}
catch (Exception ex)
{
transaction.Rollback();
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Coupon/WriteOffCoupon】", "");
return Ok(Helper.Common.ReturnJson(999, "更新失败" + ex.Message));
}
}
#endregion
}
}