Example #1
0
 public UserGiftAddedEvent(Guid userGiftId, GiftInfo giftInfo, ExpressAddressInfo expressAddressInfo, string remark = "未支付")
 {
     UserGiftId         = userGiftId;
     GiftInfo           = giftInfo;
     ExpressAddressInfo = expressAddressInfo;
     Remark             = remark;
 }
Example #2
0
 public UserGift(Guid id, GiftInfo giftInfo, ExpressAddressInfo expressAddressInfo, string remark)
 {
     Id                 = id;
     GiftInfo           = giftInfo;
     ExpressAddressInfo = expressAddressInfo;
     Remark             = remark;
 }
Example #3
0
        /// <summary>
        /// 添加用户礼物 未支付
        /// </summary>
        /// <param name="giftInfo"></param>
        /// <param name="expressAddressInfo"></param>
        public void AddUserGift(Guid userGiftId, GiftInfo giftInfo, ExpressAddressInfo expressAddressInfo)
        {
            giftInfo.CheckNotNull(nameof(giftInfo));
            expressAddressInfo.CheckNotNull(nameof(expressAddressInfo));

            ApplyEvent(new UserGiftAddedEvent(userGiftId, giftInfo, expressAddressInfo));
        }
Example #4
0
 private void Handle(StoreOrderDeletedEvent evnt)
 {
     _expressAddressInfo = null;
     _payInfo            = null;
     _payDetailInfo      = null;
     _orderGoodses       = null;
     _info = null;
 }
Example #5
0
 private void Handle(StoreOrderCreatedEvent evnt)
 {
     _walletId           = evnt.WalletId;
     _storeOwnerWalletId = evnt.StoreOwnerWalletId;
     _info = evnt.Info;
     _expressAddressInfo = evnt.ExpressAddressInfo;
     _orderGoodses       = evnt.OrderGoodses;
     _status             = StoreOrderStatus.Placed;
 }
Example #6
0
 public OrderPlacedEvent(Guid userId,
                         ExpressAddressInfo expressAddressInfo,
                         OrderTotal orderTotal,
                         DateTime reservationExpirationDate) : base(orderTotal)
 {
     UserId                    = userId;
     ExpressAddressInfo        = expressAddressInfo;
     ReservationExpirationDate = reservationExpirationDate;
 }
Example #7
0
 public OrderSuccessedEvent(
     Guid userId,
     OrderTotal orderTotal,
     ExpressAddressInfo expressAddressInfo,
     PayInfo payInfo) : base(orderTotal)
 {
     UserId             = userId;
     ExpressAddressInfo = expressAddressInfo;
     PayInfo            = payInfo;
 }
Example #8
0
        /// <summary>
        /// 更新 快递地址
        /// </summary>
        /// <param name="expressAddressId"></param>
        /// <param name="expressAddressInfo"></param>
        public void UpdateExpressAddress(Guid expressAddressId, ExpressAddressInfo expressAddressInfo)
        {
            var expressaddress = _expressAddresses.SingleOrDefault(x => x.Id == expressAddressId);

            if (expressaddress == null)
            {
                throw new Exception("不存在该收货地址.");
            }
            ApplyEvent(new ExpressAddressUpdatedEvent(expressAddressId, expressAddressInfo));
        }
Example #9
0
 public StoreOrderCreatedEvent(
     Guid walletId,
     Guid storeOwnerWalletId,
     StoreOrderInfo info,
     ExpressAddressInfo expressAddressInfo,
     IList <OrderGoodsInfo> orderGoodses)
 {
     WalletId           = walletId;
     StoreOwnerWalletId = storeOwnerWalletId;
     Info = info;
     ExpressAddressInfo = expressAddressInfo;
     OrderGoodses       = orderGoodses;
 }
Example #10
0
        private StoreOrderStatus _status;               //订单状态

        public StoreOrder(
            Guid id,
            Guid walletId,
            Guid storeOwnerWalletId,
            StoreOrderInfo info,
            ExpressAddressInfo expressAddressInfo,
            IList <OrderGoodsInfo> orderGoodses) : base(id)
        {
            ApplyEvent(new StoreOrderCreatedEvent(
                           walletId,
                           storeOwnerWalletId,
                           info,
                           expressAddressInfo,
                           orderGoodses));
        }
 public ExpressAddressUpdatedEvent(Guid expressAddressId, ExpressAddressInfo info) : base(expressAddressId, info)
 {
 }
Example #12
0
 /// <summary>
 /// 添加快递地址
 /// </summary>
 /// <param name="expressAddress"></param>
 public void AddExpressAddress(ExpressAddressInfo expressAddressInfo)
 {
     ApplyEvent(new ExpressAddressAddedEvent(Guid.NewGuid(), expressAddressInfo));
 }
 public ExpressAddressEvent(Guid expressAddressId, ExpressAddressInfo info)
 {
     ExpressAddressId = expressAddressId;
     Info             = info;
 }