|
|
using Newtonsoft.Json;
|
|
|
using NPoco;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
|
|
|
namespace POSV.Entity.Pormotion
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 后台促销
|
|
|
/// </summary>
|
|
|
[Serializable]
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
[TableName("pos_promotion_task")]
|
|
|
[PrimaryKey(new string[] { "Id" }, AutoIncrement = false)]
|
|
|
public class PromotionTask : BaseEntity
|
|
|
{
|
|
|
public PromotionTask()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 租户ID
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "tenantId")]
|
|
|
[Column("tenantId")]
|
|
|
public string TenantId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 门店Id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "storeId")]
|
|
|
[Column("storeId")]
|
|
|
public string StoreId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 任务编号
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "sn")]
|
|
|
[Column("sn")]
|
|
|
public string Sn { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 档期Id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "scheduleId")]
|
|
|
[Column("scheduleId")]
|
|
|
public string ScheduleId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 档期编号
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "scheduleSn")]
|
|
|
[Column("scheduleSn")]
|
|
|
public string ScheduleSn { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 促销单Id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "promotionId")]
|
|
|
[Column("promotionId")]
|
|
|
public string PromotionId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 促销单编号
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "promotionSn")]
|
|
|
[Column("promotionSn")]
|
|
|
public string PromotionSn { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 促销类型(如:goods-商品促销;fullCut-满减促销;)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "promotionType")]
|
|
|
[Column("promotionType")]
|
|
|
public string PromotionType { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 值类型(1-商品;2-商品类别;)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "valueType")]
|
|
|
[Column("valueType")]
|
|
|
public int ValueType { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 值Id(依据值类型,该值为商品ID或商品类别ID)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "valueId")]
|
|
|
[Column("valueId")]
|
|
|
public string ValueId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 值编号(依据值类型,该值为商品编号或商品类别编号)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "valueNo")]
|
|
|
[Column("valueNo")]
|
|
|
public string ValueNo { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 值名称(依据值类型,该值为商品名称或商品类别名称)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "valueName")]
|
|
|
[Column("valueName")]
|
|
|
public string ValueName { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 扩展值1
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "valueExt1")]
|
|
|
[Column("valueExt1")]
|
|
|
public string ValueExt1 { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 扩展值2
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "valueExt2")]
|
|
|
[Column("valueExt2")]
|
|
|
public string ValueExt2 { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 促销方案Id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "schemeId")]
|
|
|
[Column("schemeId")]
|
|
|
public string SchemeId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 方案编号
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "schemeSn")]
|
|
|
[Column("schemeSn")]
|
|
|
public string SchemeSn { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 开始日期(格式:yyyy-MM-dd)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "startDate")]
|
|
|
[Column("startDate")]
|
|
|
public string StartDate { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 结束日期(格式:yyyy-MM-dd)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "endDate")]
|
|
|
[Column("endDate")]
|
|
|
public string EndDate { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 开始时间
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "startTime")]
|
|
|
[Column("startTime")]
|
|
|
public string StartTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 结束时间
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "endTime")]
|
|
|
[Column("endTime")]
|
|
|
public string EndTime { get; set; }
|
|
|
/// <summary>
|
|
|
/// 每周频率
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "validWeek")]
|
|
|
[Column("validWeek")]
|
|
|
public string ValidWeek { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 月频
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "validMonth")]
|
|
|
[Column("validMonth")]
|
|
|
public string ValidMonth { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 是否会员折上折(是否在商品促销的基础上再享受会员促销,0-否;1-是;)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "isRepeatDiscount")]
|
|
|
[Column("isRepeatDiscount")]
|
|
|
public int IsRepeatDiscount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 是否全场促销(0-否;1-是;)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "isAll")]
|
|
|
[Column("isAll")]
|
|
|
public int IsAll { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商品黑名单
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "goodsBlackList")]
|
|
|
[Column("goodsBlackList")]
|
|
|
public string GoodsBlackList { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 优惠类型(0-折扣;1-金额;)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "discountType")]
|
|
|
[Column("discountType")]
|
|
|
public int DiscountType { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 优惠值
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "discountValue")]
|
|
|
[Column("discountValue")]
|
|
|
public decimal DiscountValue { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 促销规则
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "rule")]
|
|
|
[Column("rule")]
|
|
|
public string Rule { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 状态(0-预备;1-执行中;2-已中止;3-已结束;4-发布失败;)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "status")]
|
|
|
[Column("status")]
|
|
|
public int Status { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 制单人
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "setMan")]
|
|
|
[Column("setMan")]
|
|
|
public string SetMan { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 制单时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "setTime")]
|
|
|
[Column("setTime")]
|
|
|
public string SetTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 是否会员专享(0-否;1-是;)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "isOnlyMember")]
|
|
|
[Column("isOnlyMember")]
|
|
|
public int IsOnlyMember { get; set; } = 0;
|
|
|
|
|
|
}
|
|
|
}
|