package com.yeetou.xinyongkaguanjia.db.dao;
import java.util.List;
import java.util.Map;
import com.yeetou.xinyongkaguanjia.db.base.DbStream;
import com.yeetou.xinyongkaguanjia.http.base.StreamBase;
import com.yeetou.xinyongkaguanjia.info.MonthPayments;
import com.yeetou.xinyongkaguanjia.info.StreamMonthInfo;
import com.yeetou.xinyongkaguanjia.info.YearMonthPayments;
public interface DbStreamInterface {
// 获取月收支,按时间倒排,按年取数据
public abstract List<MonthPayments> getMonthPayments(int year);
// 获取月收支,按时间倒排
public abstract List<YearMonthPayments> getMonthPayments();
// 获取某月收支
public abstract MonthPayments getMonthPayments(int year, int month);
// 获取某月的支出,如果该类目支出为0,则不会返回该类目,若当月没有,则返回null
public abstract Map<String, Float> getExpandByCategory(String thedate);
// 获取某月的支出,如果该类目支出为0,则不会返回该类目,若当月没有,则返回null
public abstract Map<String, Float> getExpandByCategory(int year, int month, String bankname, String number);
// thedate:2013-9 取流水数据,若取所有时间,则传入thedate为"-1",若取所有类目,category传入参数为"-1" 注:收入部分默认类目均为 收入
public abstract List<StreamMonthInfo> getStreams(String thedate, String category);
public abstract void save(DbStream dbStream);
public abstract void save(List<DbStream> dbStreams);
public abstract List<String> getAllDate();
public abstract void synSaveStreamBase(List<StreamBase> streamBases);
}