Files
backend/internal/service/document_service/create_recent_template.go
T
2026-07-15 22:42:31 +08:00

28 lines
749 B
Go

package document_service
import (
"github.com/XingfenD/yoresee_doc/internal/dto"
"github.com/XingfenD/yoresee_doc/internal/model"
"github.com/XingfenD/yoresee_doc/internal/status"
)
func (s *DocumentService) CreateRecentTemplate(req *dto.CreateRecentTemplateRequest) error {
if req == nil || req.UserExternalID == "" || req.TemplateID <= 0 {
return status.StatusInternalParamsError
}
userID, err := s.userRepo.GetIDByExternalID(req.UserExternalID).Exec()
if err != nil {
return status.StatusUserNotFound
}
err = s.templateRepo.CreateRecentTemplate(&model.RecentTemplate{
UserID: userID,
TemplateID: req.TemplateID,
AccessedAt: req.AccessTime,
}).Exec()
if err != nil {
return status.StatusWriteDBError
}
return nil
}