81 lines
3.0 KiB
C#
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
|
|
}
|
|
} |