增加三方接口绑定卡

develop
old易 2024-05-11 16:39:45 +08:00
parent 45ef2ae74c
commit 1f2798a542
2 changed files with 52 additions and 0 deletions

View File

@ -13,6 +13,18 @@ namespace New_College.Model.ViewModels
public string CardPwd { get; set; }
}
public class OpenVipCardRequest
{
public int CustomerId { get; set; }
public string CardCode { get; set; }
public string CardPwd { get; set; }
public int? TenantId { get; set; }
}
public class AutoVipInfoQuery
{
/// <summary>

View File

@ -88,6 +88,46 @@ namespace New_College.Services
}
}
/// <summary>
///三方接口绑定卡
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public async Task<MessageModel<bool>> OpemBindCardInfo(OpenVipCardRequest query)
{
var cardinfo = (await _dal.Query(x => x.IsDelete == false && x.Code == query.CardCode && x.Pwd == query.CardPwd)).FirstOrDefault();
if (cardinfo == null || cardinfo != null && cardinfo.IsBind == 1)
return new MessageModel<bool>() { success = false, msg = "会员卡号有误或已被绑定" };
cardinfo.IsBind = 1;
cardinfo.ModifyTime = DateTime.Now;
cardinfo.EndTime = DateTime.Now.AddDays(cardinfo.Day);
var result = await _dal.Update(cardinfo);
if (result == false)
return new MessageModel<bool>() { success = false, msg = "绑定失败" };
var baseResult = await v_OrderInfoRepository.Add(new V_OrderInfo
{
out_trade_no = query.CustomerId + query.CardCode,
TenantId = query.TenantId,
// PayType = 2,
CardTypeId = cardinfo.CardTypeId,
Status = EnumOrderType.payoff,
CustomerId = query.CustomerId,
Price = cardinfo.Money,
PayPrice = cardinfo.Money,
Name = "六纬志愿VIP绑定",
CardNo = query.CardCode,
CardId = cardinfo.Id
});
return new MessageModel<bool>()
{
msg = "ok",
response = true,
success = true,
};
}
///// <summary>
///// 绑定卡 添加卡
///// </summary>