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
|
|
|
|
}
|