/// <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(); }
/// <summary> /// 申请交换 /// </summary> /// <param name="input"></param> /// <returns></returns> public ExChangeOutput ExChange(ExChangeInput input) { throw new NotImplementedException(); }