using MyCode.Project.Infrastructure.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyCode.Project.Domain.Businesses.WorkProcess { /// /// 微信 - 消费成功通知 /// public class ConsumptionSuccessNotificationTemplate : NotificationTemplateBase { /// /// 消费时间 /// public DateTime SpendingTime { get; set; } /// /// 店铺 /// public string Shop { get; set; } /// /// 消费类型 /// public string Type { get; set; } /// /// 消费金额 /// public decimal Money { get; set; } = 0; /// /// 积分 /// public int Integral { get; set; } = 0; /// /// 现金消费金额 /// public decimal CashConsumption { get; set; } = 0; /// /// 余额消费金额 /// public decimal BalanceConsumption { get; set; } = 0; /// /// 余额 /// public decimal Balance { get; set; } = 0; /// /// 消费明细 /// public List Items { get; set; } = new List(); /// /// 商品/服务项明细 /// public class GoodsItem { /// /// 名称 /// public string Name { get; set; } /// /// 数量 /// public int Qty { get; set; } = 0; } /// /// 初始化参数值 /// protected override void InitParamValue() { Add(LxmConst.WechatTemplate.CASH_USE_KEY, Money.ToString("F")); Add(LxmConst.WechatTemplate.BALANCE_USE_KEY, BalanceConsumption.ToString("F")); Add(LxmConst.WechatTemplate.BALANCE_KEY, Balance.ToString("F")); Add(LxmConst.WechatTemplate.CONSUMPTION_ITEMS_KEY, GetItems()); } /// /// 获取消费明细 /// /// private string GetItems() { StringBuilder sb = new StringBuilder(); foreach (var item in Items) { sb.AppendFormat("{0}*{1}{2}", item.Name, item.Qty, LxmConst.WechatTemplate.LINE); } return sb.ToString(); } } }