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.

249 lines
7.1 KiB
C#

9 months ago
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;
}
}