Example #1
0
        /// <summary>
        /// 申请仅借入 (还没写完)
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public BorrowOutput Borrow(ExChangeInput input)
        {
            GameEntity game = _gameRepository.Get(x => x.Id == input.GameId);

            if (game.HoldNum <= game.ExchangedNum)
            {
                return(new BorrowOutput()
                {
                    IsSuccess = false,
                    ErrMessage = "该游戏已被借完"
                });
            }

            UserEntity lender = _userRepository.Get(x => x.Id == game.UserId);

            ExchangeRecordEntity record = new ExchangeRecordEntity()
            {
                AddTime         = DateTime.Now,
                BorrowAddressId = input.AddressId,
                Borrower        = input.Borrower.Id,
                BorrowerGameId  = 0,
                BorrowerName    = input.Borrower.UserName,
                BorrowGameName  = "",
                ExchangeDays    = input.ExpireDays,
                ExchangeType    = (int)GameExChange.Entity.Enum.ExChangeRecord.Types.Borrow,
                Lender          = lender.Id,
                //出借人的地址待通过时写入
                LenderAddressId   = 0,
                LenderGameId      = game.Id,
                LenderGameName    = game.GameName,
                LenderName        = lender.UserName,
                RealReturningTime = DateTime.Now,
                Status            = (int)GameExChange.Entity.Enum.ExChangeRecord.Statues.BorrowerApplying,
            };

            //有未归还的游戏时禁止再借

            //修改 game对象

            //写入 exchange表

            throw new NotImplementedException();
        }
Example #2
0
 /// <summary>
 /// 申请交换
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public ExChangeOutput ExChange(ExChangeInput input)
 {
     throw new NotImplementedException();
 }