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);
}