catface_backend_go/app/model/encounter_like.go

37 lines
949 B
Go
Raw Permalink 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 12:08:05 +08:00
e.Unscoped().Where("encounter_id = ? AND user_id = ?", e.EncounterId, e.UsersModelId).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 12:08:05 +08:00
e.Unscoped().Where("encounter_id = ? AND user_id = ?", encounterId, e.UsersModelId).First(e)
2024-10-23 11:05:21 +08:00
if err := e.Delete(e).Error; err != nil {
2024-10-23 10:55:05 +08:00
return false
}
return true
}