fix: scan attendance shifts from mysql

This commit is contained in:
richjohnrambo
2026-08-31 14:10:34 +08:00
parent 44ad626f63
commit 6c6aa9f4c1
+19 -2
View File
@@ -4259,10 +4259,27 @@ func (a *adapter) attendanceShifts(ctx context.Context, ruleID string) ([]t.Atte
defer rows.Close() defer rows.Close()
shifts := make([]t.AttendanceShift, 0, 2) shifts := make([]t.AttendanceShift, 0, 2)
for rows.Next() { for rows.Next() {
var shift t.AttendanceShift row := struct {
if err = rows.StructScan(&shift); err != nil { ID int64
ShiftID string `db:"shift_id"`
RuleID string `db:"rule_id"`
Name string `db:"name"`
WorkStart string `db:"work_start"`
WorkEnd string `db:"work_end"`
CheckinStart string `db:"checkin_start"`
CheckoutEnd string `db:"checkout_end"`
SortOrder int `db:"sort_order"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
}{}
if err = rows.StructScan(&row); err != nil {
return nil, err return nil, err
} }
shift := t.AttendanceShift{
ID: row.ID, ShiftID: row.ShiftID, RuleID: row.RuleID, Name: row.Name, WorkStart: row.WorkStart,
WorkEnd: row.WorkEnd, CheckinStart: row.CheckinStart, CheckoutEnd: row.CheckoutEnd, SortOrder: row.SortOrder,
CreatedAt: row.CreatedAt, UpdatedAt: row.UpdatedAt,
}
shifts = append(shifts, shift) shifts = append(shifts, shift)
} }
if err = rows.Err(); err != nil { if err = rows.Err(); err != nil {