46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
package query
|
|
|
|
import (
|
|
"houston/entity"
|
|
"houston/model/request"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func CreateIncidentStatus(db *gorm.DB, request *request.AddIncidentStatusRequest) error {
|
|
incidentStatusEntity := &entity.IncidentStatusEntity{
|
|
Name: request.Name,
|
|
Description: request.Description,
|
|
}
|
|
|
|
result := db.Create(incidentStatusEntity)
|
|
if result.Error != nil {
|
|
return result.Error
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func FindIncidentStatusById(db *gorm.DB, incidentStatusId int) (*entity.IncidentStatusEntity, error) {
|
|
var incidentStatusEntity entity.IncidentStatusEntity
|
|
|
|
result := db.Find(&incidentStatusEntity, "id = ?", incidentStatusId)
|
|
if result.Error != nil {
|
|
return nil, result.Error
|
|
}
|
|
if result.RowsAffected == 0 {
|
|
return nil, nil
|
|
}
|
|
|
|
return &incidentStatusEntity, nil
|
|
}
|
|
|
|
func FetchAllIncidentStatus(db *gorm.DB) ([]entity.IncidentStatusEntity, error) {
|
|
var incidentStatusEntity []entity.IncidentStatusEntity
|
|
result := db.Find(&incidentStatusEntity)
|
|
if result.Error != nil {
|
|
return nil, result.Error
|
|
}
|
|
return incidentStatusEntity, nil
|
|
}
|