From 5314be4857c6c0b817b71c501ed3c69e3b0b80e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Tue, 16 Aug 2022 00:03:41 +0800 Subject: [PATCH] =?UTF-8?q?feat(fee):=E5=A2=9E=E5=8A=A0=E5=88=97=E5=87=BA?= =?UTF-8?q?=E5=92=8C=E5=88=9B=E5=BB=BA=E7=BB=B4=E6=8A=A4=E8=B4=B9=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E7=9A=84=E6=96=B9=E6=B3=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/maintenance_fee.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 service/maintenance_fee.go diff --git a/service/maintenance_fee.go b/service/maintenance_fee.go new file mode 100644 index 0000000..99af8d1 --- /dev/null +++ b/service/maintenance_fee.go @@ -0,0 +1,38 @@ +package service + +import ( + "electricity_bill_calc/exceptions" + "electricity_bill_calc/global" + "electricity_bill_calc/model" + + "github.com/google/uuid" + "xorm.io/builder" +) + +type _MaintenanceFeeService struct{} + +var MaintenanceFeeService _MaintenanceFeeService + +func (_MaintenanceFeeService) ListMaintenanceFees(pid []string) ([]model.MaintenanceFee, error) { + cond := builder.NewCond() + if len(pid) > 0 { + cond = cond.And(builder.Eq{"park_id": pid}) + } else { + return make([]model.MaintenanceFee, 0), exceptions.NewIllegalArgumentsError("必须给定所要请求的至少一个园区", "park_id") + } + var fees = make([]model.MaintenanceFee, 0) + err := global.DBConn.Where(cond).Desc("created_at").Find(&fees) + if err != nil { + return make([]model.MaintenanceFee, 0), err + } + return fees, nil +} + +func (_MaintenanceFeeService) CreateMaintenanceFeeRecord(fee model.MaintenanceFee) error { + fee.Id = uuid.New().String() + _, err := global.DBConn.Insert(fee) + if err != nil { + return err + } + return nil +}