catface_backend_go/app/model/encounter_like.go

37 lines
874 B
Go
Raw Normal View History

2024-10-21 01:24:01 +08:00
package model
2024-10-23 10:55:05 +08:00
func CreateEncounterLikeFactory(sqlType string) *EncounterLike {
return &EncounterLike{BaseModel: BaseModel{DB: UseDbConn(sqlType)}}
}
2024-10-21 01:24:01 +08:00
type EncounterLike struct {
BaseModel
UsersModelId int `gorm:"column:user_id" json:"user_id"`
UsersModel UsersModel
EncounterId int `gorm:"column:encounter_id" json:"encounter_id"`
Encounter Encounter
2024-10-23 02:54:56 +08:00
DeletedAt
2024-10-21 01:24:01 +08:00
}
2024-10-23 10:55:05 +08:00
func (e *EncounterLike) Create(userId, encounterId int) bool {
e.UsersModelId = userId
e.EncounterId = encounterId
2024-10-23 11:05:21 +08:00
e.Unscoped().Where("encounter_id = ?", e.EncounterId).First(e)
2024-10-23 10:55:05 +08:00
e.IsDel = 0 //
if err := e.Save(e).Error; err != nil {
return false
}
return true
}
2024-10-23 11:05:21 +08:00
func (e *EncounterLike) SoftDelete(userId, encounterId int) bool {
2024-10-23 10:55:05 +08:00
e.UsersModelId = userId
//
2024-10-23 11:05:21 +08:00
e.Where("encounter_id = ?", encounterId).First(e)
if err := e.Delete(e).Error; err != nil {
2024-10-23 10:55:05 +08:00
return false
}
return true
}