package com.cs.srs.model; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import com.cs.srs.model.data.BuyingItem; import com.cs.srs.model.data.SRSData; import com.cs.srs.model.data.Item.State; public class BuyingItemModel extends Model { public static final String TABLE = "buying_items"; public static final String TN_COUNT = "count"; public static final String TN_ACCOUNT = "account"; public static final String TN_STATE = "state"; public static final String TN_MEMBERS_ID = "members_id"; public static final String TN_RETAILER_ITEMS_ID = "retailer_items_id"; public BuyingItemModel() { super(TABLE); } protected SRSData createDataByResultSet(ResultSet result) throws SQLException { return new BuyingItem(result.getInt(TN_COUNT), result.getString(TN_ACCOUNT), State.toState(result.getString(TN_STATE)), result.getInt(TN_MEMBERS_ID), result.getInt(TN_RETAILER_ITEMS_ID)); } public ArrayList<SRSData> findItemByMemberId(int members_id) { return simpleFindItem(TN_MEMBERS_ID, "" + members_id, "id", true); } public void order(int count, String account, int members_id, int retailer_items_id) { save(new BuyingItem(count, account, State.BEFORE_PAYMENT, members_id, retailer_items_id)); } public ArrayList<SRSData> findRefundItems() { return simpleFindItem(TN_STATE, "\"refund\"", "id", true); } public boolean updateItemState(int id, State state) { BuyingItem item = ((BuyingItem)findItemById(id)); item.setState(state); return save(item); } }