@@ -3,6 +3,7 @@ package database
33import (
44 "context"
55 "fmt"
6+ "strings"
67 "time"
78
89 "opencsg.com/csghub-server/common/errorx"
@@ -100,10 +101,16 @@ func (s *accountBillStoreImpl) ListByUserIDAndDate(ctx context.Context, req type
100101 ColumnExpr ("sum(cash_value) as cash_value" ).
101102 ColumnExpr ("sum(duration) as duration" ).
102103 ColumnExpr ("sum(count) as count" ).
104+ ColumnExpr ("MIN(bill_date) as bill_date" ).
103105 Where ("bill_date >= ? and bill_date <= ?" , req .StartDate , req .EndDate ).
104106 Where ("user_uuid = ?" , req .TargetUUID ).
105- Where ("scene = ?" , req .Scene ).
106- Group ("customer_id" , "data_type" , "resolution" , "unit_type" )
107+ Where ("scene = ?" , req .Scene )
108+
109+ if len (req .InstanceName ) > 0 {
110+ q = q .Where ("LOWER(customer_id) LIKE ?" , "%" + strings .ToLower (req .InstanceName )+ "%" )
111+ }
112+
113+ q = q .Group ("customer_id" , "data_type" , "resolution" , "unit_type" )
107114
108115 count , err := q .Count (ctx )
109116 if err != nil {
@@ -126,7 +133,7 @@ func (s *accountBillStoreImpl) ListByUserIDAndDate(ctx context.Context, req type
126133 return AccountBillRes {}, errorx .HandleDBError (err , nil )
127134 }
128135
129- err = q .Order ("customer_id" ).Limit (req .Per ).Offset ((req .Page - 1 )* req .Per ).Scan (ctx , & res )
136+ err = q .Order ("bill_date DESC" ). Order ( " customer_id" ).Limit (req .Per ).Offset ((req .Page - 1 )* req .Per ).Scan (ctx , & res )
130137 if err != nil {
131138 return AccountBillRes {}, errorx .HandleDBError (err , nil )
132139 }
@@ -161,7 +168,7 @@ func (s *accountBillStoreImpl) ListBillsDetailByUserID(ctx context.Context, req
161168 return AccountBillDetailRes {}, errorx .HandleDBError (err , nil )
162169 }
163170
164- err = q .Order ("bill_date ASC " ).Limit (req .Per ).Offset ((req .Page - 1 )* req .Per ).Scan (ctx , & bills )
171+ err = q .Order ("customer_id" ). Order ( " bill_date DESC " ).Limit (req .Per ).Offset ((req .Page - 1 )* req .Per ).Scan (ctx , & bills )
165172 if err != nil {
166173 return AccountBillDetailRes {}, errorx .HandleDBError (err , nil )
167174 }
0 commit comments