service.xpcool.com/internal/controller/house/transaction.go
夏犀麟 a2f60c3410
Some checks failed
Build and Deploy (service.xpcool.com) / build-and-deploy (push) Failing after 25s
CHG: house transaction controller
2026-08-27 00:34:22 +08:00

27 lines
966 B
Go

package house
import (
"context"
transactionv1 "service.xpcool.com/api/house/transaction"
transaction "service.xpcool.com/internal/service/house/transaction"
)
// TransactionList 分页查询成交记录。
func (c *Controller) TransactionList(ctx context.Context, req *transactionv1.TransactionListReq) (res *transactionv1.TransactionListRes, err error) {
list, total, err := transaction.Transaction().List(ctx, req.Page, req.Size, req.Region, req.Keyword)
if err != nil {
return nil, err
}
out := make([]*transactionv1.TransactionItem, 0, len(list))
for i := range list {
v := &list[i]
out = append(out, &transactionv1.TransactionItem{
Id: v.Id, CommunityId: v.CommunityId, CommunityName: v.CommunityName,
Layout: v.Layout, Area: v.Area, DealPrice: v.DealPrice, DealUnitPrice: v.DealUnitPrice,
ListDays: v.ListDays, DealDate: v.DealDate, Source: v.Source,
})
}
return &transactionv1.TransactionListRes{List: out, Total: total}, nil
}