public OrderGoodsInfo( Guid goodsId, Guid specificationId, Guid walletId, Guid storeOwnerWalletId, string goodsName, string goodsPic, string specificationName, decimal price, decimal originalPrice, int quantity, PayDetailInfo payDetailInfo, DateTime expirationDate, decimal benevolence) { GoodsId = goodsId; SpecificationId = specificationId; WalletId = walletId; StoreOwnerWalletId = storeOwnerWalletId; GoodsName = goodsName; GoodsPic = goodsPic; SpecificationName = specificationName; Price = price; OriginalPrice = originalPrice; Quantity = quantity; PayDetailInfo = payDetailInfo; ExpirationDate = expirationDate; Benevolence = benevolence; }
private void Handle(StoreOrderDeletedEvent evnt) { _expressAddressInfo = null; _payInfo = null; _payDetailInfo = null; _orderGoodses = null; _info = null; }
private void Handle(StoreOrderCreatedEvent evnt) { _walletId = evnt.WalletId; _storeOwnerWalletId = evnt.StoreOwnerWalletId; _info = evnt.Info; _expressAddressInfo = evnt.ExpressAddressInfo; _payInfo = evnt.PayInfo; _payDetailInfo = evnt.PayDetailInfo; _orderGoodses = evnt.OrderGoodses; _status = StoreOrderStatus.Placed; }
public StoreOrderCreatedEvent( Guid walletId, Guid storeOwnerWalletId, StoreOrderInfo info, ExpressAddressInfo expressAddressInfo, PayInfo payInfo, PayDetailInfo payDetailInfo, IList <OrderGoodsInfo> orderGoodses) { WalletId = walletId; StoreOwnerWalletId = storeOwnerWalletId; Info = info; ExpressAddressInfo = expressAddressInfo; PayInfo = payInfo; PayDetailInfo = payDetailInfo; OrderGoodses = orderGoodses; }
private StoreOrderStatus _status; //订单状态 public StoreOrder( Guid id, Guid walletId, Guid storeOwnerWalletId, StoreOrderInfo info, ExpressAddressInfo expressAddressInfo, PayInfo payInfo, PayDetailInfo payDetailInfo, IList <OrderGoodsInfo> orderGoodses) : base(id) { ApplyEvent(new StoreOrderCreatedEvent( walletId, storeOwnerWalletId, info, expressAddressInfo, payInfo, payDetailInfo, orderGoodses)); }
public CreateStoreOrderCommand( Guid id, Guid userId, Guid storeId, Guid orderId, string number, string remark, ExpressAddressInfo expressAddressInfo, PayInfo payInfo, PayDetailInfo payDetailInfo, IList <OrderGoods> orderGoodses) : base(id) { UserId = userId; StoreId = storeId; OrderId = orderId; Number = number; Remark = remark; ExpressAddressInfo = expressAddressInfo; PayInfo = payInfo; PayDetailInfo = payDetailInfo; OrderGoodses = orderGoodses; }
public OrderGoods (Guid goodsId, Guid specificationId, string goodsName, string goodsPic, string specificationName, decimal price, decimal originalPrice, int quantity, PayDetailInfo payDetailInfo, decimal benevolence) { GoodsId = goodsId; SpecificationId = specificationId; GoodsName = goodsName; GoodsPic = goodsPic; SpecificationName = specificationName; Price = price; OrigianlPrice = originalPrice; Quantity = quantity; PayDetailInfo = payDetailInfo; Benevolence = benevolence; }
/// <summary> /// /// </summary> /// <param name="storeOrderPayDetailInfo">商家订单的付款详情</param> /// <param name="total">订单商品总额</param> /// <param name="storeTotal">订单商品商家供应金额</param> /// <returns></returns> private PayDetailInfo CalculateOrderGoodsPayDetail(PayDetailInfo storeOrderPayDetailInfo, decimal total, decimal storeTotal) { var shopCash = Math.Round((total / storeOrderPayDetailInfo.Total) * storeOrderPayDetailInfo.ShopCash, 2); return(new PayDetailInfo(total, storeTotal, shopCash)); }