catface_backend_go/app/model/encounter_like.go

37 lines
878 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
e.Where("encounter_id = ?", e.EncounterId).First(e)
e.IsDel = 0 //
if err := e.Save(e).Error; err != nil {
return false
}
return true
}
func (e *EncounterLike) Delete(userId, encounterId int) bool {
e.UsersModelId = userId
e.EncounterId = encounterId
//
if err := e.Where("encounter_id = ?", e.EncounterId).Delete(e).Error; err != nil {
return false
}
return true
}