我有2个网络服务方法:
RentCar()
{
// Here, i will generate an ID called TransactionID
// Insert the "TransactionID" into mysql table called Transactions, with another field called RentTime.
}
ReturnCar()
{
// At some point in time, the user returns the Car.
// But now i need the "TransactionID" that was generated from RentCar() method.
// So i could edit the Transactions Table to update a certain field called returnTime.
// Is that possible ?
}
我知道的一种方法是创建一个时态表并将 RentCar()的值存储到其中。然后当用户返回汽车时,我现在从temp中移除值并转移到 TransactionTable ,包括 returntime(now)。
答案 0 :(得分:1)
想想它在现实生活中的运作方式:
你租了一辆车。租赁公司在交易表中创建一条记录,其中包含已租用汽车的ID,并为您提供汽车。
一周后你会回来与汽车。租赁公司在交易表中搜索包含返回汽车ID的记录,现在可以将此记录标记为已返回。
因此,在您的代码中,只需执行相同的操作:从rentCar()
服务返回事务ID,并将其作为returnCar()
服务中的参数。你没有"返回"。您将返回由transactionID标识的特定汽车。