From 2af9d23abac236a4800abb4709ca91689c746ba9 Mon Sep 17 00:00:00 2001 From: Asai Neko Date: Thu, 5 Feb 2026 14:35:32 +0800 Subject: [PATCH] Add join count to event api Signed-off-by: Asai Neko --- data/event.go | 1 + service/service_event/get_event_info.go | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/data/event.go b/data/event.go index 60fc612..bb25f82 100644 --- a/data/event.go +++ b/data/event.go @@ -32,6 +32,7 @@ type EventIndexDoc struct { StartTime time.Time `json:"start_time"` EndTime time.Time `json:"end_time"` Thumbnail string `json:"thumbnail"` + JoinCount int64 `json:"join_count"` CheckinCount int64 `json:"checkin_count"` } diff --git a/service/service_event/get_event_info.go b/service/service_event/get_event_info.go index 1cd196d..aa8dc5f 100644 --- a/service/service_event/get_event_info.go +++ b/service/service_event/get_event_info.go @@ -45,6 +45,27 @@ func (self *EventServiceImpl) GetEventInfo(payload *EventInfoPayload) (result *E return } + joinCount, err := new(data.Attendance).CountUsersByEventID(payload.Context, payload.Data.EventId) + if err != nil { + exception := new(exception.Builder). + SetStatus(exception.StatusUser). + SetService(exception.ServiceEvent). + SetEndpoint(exception.EndpointEventServiceInfo). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonErrorDatabase). + SetError(err). + Throw(payload.Context) + + result = &EventInfoResult{ + Common: shared.CommonResult{ + HttpCode: 500, + Exception: exception, + }, + } + + return + } + checkinCount, err := new(data.Attendance).CountCheckedInUsersByEventID(payload.Context, payload.Data.EventId) if err != nil { exception := new(exception.Builder). @@ -85,6 +106,7 @@ func (self *EventServiceImpl) GetEventInfo(payload *EventInfoPayload) (result *E StartTime: event.StartTime, EndTime: event.EndTime, Thumbnail: event.Thumbnail, + JoinCount: joinCount, CheckinCount: checkinCount, }, }