refactor: refactor Bill struct

This commit is contained in:
clz 2023-06-10 16:52:49 +08:00
parent 91f212ba62
commit c3231ea141

View File

@ -8,11 +8,37 @@ import (
// Bill represents 'bills' object. // Bill represents 'bills' object.
type Bill struct { type Bill struct {
gorm.Model gorm.Model
Type string Year int
Date string Month int
Day int
Money float64 Money float64
Class string Label string
Options string Options string
Type string
}
type BillDTO struct {
ID int `json:"id"`
Year int `json:"year"`
Month int `json:"month"`
Day int `json:"day"`
Money float64 `json:"money"`
Label string `json:"label"`
Options string `json:"options"`
Type string `json:"type"`
}
func (b *Bill) Dto() BillDTO {
return BillDTO{
ID: int(b.ID),
Year: b.Year,
Month: b.Month,
Day: b.Day,
Money: b.Money,
Label: b.Label,
Options: b.Options,
Type: b.Type,
}
} }
// BDate 用于判断获取bill的时间范围 // BDate 用于判断获取bill的时间范围
@ -34,8 +60,8 @@ type BillRepository interface {
} }
type BillService interface { type BillService interface {
GetBills(ctx context.Context, date BDate) ([]Bill, error) GetBills(ctx context.Context, date BDate) ([]interface{}, error)
GetBillByID(ctx context.Context, id int) (*Bill, error) GetBillByID(ctx context.Context, id int) (interface{}, error)
CreateBill(ctx context.Context, bill *Bill) error CreateBill(ctx context.Context, bill *Bill) error
UpdateBill(ctx context.Context, bill *Bill) error UpdateBill(ctx context.Context, bill *Bill) error
DeleteBill(ctx context.Context, id int) error DeleteBill(ctx context.Context, id int) error