2022-09-20 16:42:57 +08:00
|
|
|
package problem
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/WHUPRJ/woj-server/internal/e"
|
2022-10-20 16:50:19 +08:00
|
|
|
"github.com/WHUPRJ/woj-server/internal/model"
|
2022-09-20 16:42:57 +08:00
|
|
|
"go.uber.org/zap"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (s *service) Create(uid uint, problem *model.Problem) (*model.Problem, e.Status) {
|
|
|
|
problem.ProviderID = uid
|
|
|
|
problem.IsEnabled = true
|
|
|
|
|
|
|
|
if err := s.db.Create(problem).Error; err != nil {
|
|
|
|
s.log.Debug("create problem error", zap.Error(err), zap.Any("problem", problem))
|
|
|
|
return nil, e.DatabaseError
|
|
|
|
}
|
|
|
|
|
|
|
|
return problem, e.Success
|
|
|
|
}
|