package com.bgycc.smartcanteen.data.dao; import androidx.room.Dao; import androidx.room.Insert; import androidx.room.OnConflictStrategy; import androidx.room.Query; import androidx.room.Update; import com.bgycc.smartcanteen.entity.PayData; import java.util.List; @Dao public interface PayDataDao { /** * 获取所有需要离线支付的订单 */ @Query("select * from paydata where payState == -1") List<PayData> queryPayOfflineData(); /** * 根据支付码获取指定订单 */ @Query("select * from paydata where payCode == :payCode") PayData queryPayDataByPayCode(String payCode); @Insert(onConflict = OnConflictStrategy.REPLACE) long insertPayData(PayData data); @Update(onConflict = OnConflictStrategy.REPLACE) int updatePayData(PayData data); @Update(onConflict = OnConflictStrategy.REPLACE) int updatePayData(List<PayData> data); }