package radar import ( "context" radarDomain "apps/backend/internal/module/radar/domain" "apps/backend/internal/svc" "apps/backend/internal/types" "github.com/zeromicro/go-zero/core/logx" ) type GetRadarScheduleLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewGetRadarScheduleLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetRadarScheduleLogic { return &GetRadarScheduleLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *GetRadarScheduleLogic) GetRadarSchedule() (resp *types.RadarSchedulePublic, err error) { uid, err := ownerUID(l.ctx) if err != nil { return nil, err } row, err := l.svcCtx.Radar.GetRadarSchedule(l.ctx, uid) if err != nil { return nil, err } return &types.RadarSchedulePublic{ Hours: int64Hours(row.Hours), Timezone: radarDomain.ScheduleTimezone, }, nil }