Exemple #1
0
 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;
 }
Exemple #2
0
 private void Handle(StoreOrderDeletedEvent evnt)
 {
     _expressAddressInfo = null;
     _payInfo            = null;
     _payDetailInfo      = null;
     _orderGoodses       = null;
     _info = null;
 }
Exemple #3
0
 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;
 }
Exemple #5
0
        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;
 }
Exemple #7
0
 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;
 }
Exemple #8
0
        /// <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));
        }