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#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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;
}
}