You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using POSV.Utils;
|
|
|
|
|
|
|
|
|
|
namespace POSV.Bean
|
|
|
|
|
{
|
|
|
|
|
[Serializable]
|
|
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
|
|
public class MemberCardItem : IEquatable<MemberCardItem>
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否启用会员卡
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "enable")]
|
|
|
|
|
public bool Enable { get; set; } = true;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 默认会员识别方式
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "default")]
|
|
|
|
|
public MemberCardReadType DefaultType { get; set; } = MemberCardReadType.手机号码;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 默认启用会员卡介质
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "type")]
|
|
|
|
|
public List<MemberCardType> ListType { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 会员身份识别方式
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "read")]
|
|
|
|
|
public List<MemberCardReadType> ListReader { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 会员卡功能设置
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "function")]
|
|
|
|
|
public List<MemberCardFunctions> Function { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 免密支付,1-是,0-否
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "pay")]
|
|
|
|
|
public int PaymentType { get; set; } = 1;
|
|
|
|
|
|
|
|
|
|
public bool Equals(MemberCardItem other)
|
|
|
|
|
{
|
|
|
|
|
if (other == null)
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return JsonUtils.Serialize(this).Equals(JsonUtils.Serialize(other));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 会员的功能
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum MemberCardFunctions
|
|
|
|
|
{
|
|
|
|
|
会员价优惠 = 1,
|
|
|
|
|
会员积分及兑换 = 2,
|
|
|
|
|
会员储值及消费 = 3
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 会员卡的读卡方式
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum MemberCardReadType
|
|
|
|
|
{
|
|
|
|
|
磁条卡或IC卡 = 1,
|
|
|
|
|
手机号码 = 2,
|
|
|
|
|
电子卡 = 3
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 会员卡介质
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum MemberCardType
|
|
|
|
|
{
|
|
|
|
|
Magnetic = 1,
|
|
|
|
|
Mifare = 2
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 会员卡号类型
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum MemberCardNoType
|
|
|
|
|
{
|
|
|
|
|
未知 = 0,
|
|
|
|
|
真实卡号 = 1,
|
|
|
|
|
手机号 = 2,
|
|
|
|
|
电子卡号 = 3,
|
|
|
|
|
卡面号 = 4
|
|
|
|
|
}
|
|
|
|
|
}
|