#ifndef _DATA_BASE_H_
#define _DATA_BASE_H_

#include "../Config.h"

int DB_Open(void);
int DB_Insert_Record(int gunIndex);
int DB_Update_Operactive(uint8_t gunIndex, uint8_t IsAvailable);
int DB_Get_Operactive(uint8_t gunIndex);
int DB_Reboot_Record(void);

//for Module_EventLog
int CreateEventRecord(void);
int InsertEventRecord(uint8_t *statusCode);

int PowerDB_Open(void);
int DB_Get_PowerConsumption(uint8_t gunIndex);
int DB_Insert_PowerConsumption(uint8_t gunIndex, float energy);
int DB_Update_PowerConsumption(uint8_t gunIndex, float energy);

int DeductDB_Open(void);
int InsertDeductInfo(int gunIndex, RecordTransactionInfo *deductInfo);
int UpdateDeductInfoStatus(int gunIndex, RecordTransactionInfo *deductInfo);
int DB_GetDeductInfo(int deductResult, int uploadState, int *gunIndex, RecordTransactionInfo *deductInfo);
int DB_GetReDeductInfo(int *gunIndex, RecordTransactionInfo *deductInfo);
int DB_GetReUploadDeduct(int *gunIndex, RecordTransactionInfo *deductInfo);
int UpdateRedeuctBill(int Txid, float amount);
int DB_GetMultiDeductInfo(int deductResult, int uploadState, int *gunIndex, RecordTransactionInfo *deductInfo);
int DB_GetMultiReDeductInfo(int *gunIndex, RecordTransactionInfo *deductInfo);
int DB_GetMultiReUploadDeduct(int *gunIndex, RecordTransactionInfo *deductInfo);

#endif /* _DATA_BASE_H_ */