using LifePayment.Domain.Shared; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace LifePayment.Application.Contracts.LifePay; public class CreateEditRateChannelInput { public Guid? Id { get; set; } /// /// 充值类型 /// [Required(ErrorMessage = "充值类型是必填项。")] public LifePayOrderTypeEnum LifePayOrderType { get; set; } /// /// 通道 /// [Required(ErrorMessage = "通道是必填项。")] public string RateChannelName { get; set; } /// /// ID /// [Required(ErrorMessage = "ID是必填项。")] public int Code { get; set; } /// /// 供应商折扣 /// [Required(ErrorMessage = "供应商折扣是必填项。")] public decimal SupplierRate { get; set; } /// /// 平台折扣 /// [Required(ErrorMessage = "平台折扣是必填项。")] public decimal PlatformRate { get; set; } /// /// 通道状态 /// [Required(ErrorMessage = "通道状态是必填项。")] public LifePayRateChannelStatus Status { get; set; } /// /// 通知内容 /// [Required(ErrorMessage = "通知内容是必填项。")] public string Remark { get; set; } } public class CreateEditRateChannelOutput: CreateEditRateChannelInput { public DateTime CreationTime { get; set; } } public class QueryRateChannelInput { public LifePayRateChannelStatus? Status { get; set; } }