encounter like #2

This commit is contained in:
Havoc412 2024-10-23 12:08:05 +08:00
parent f48c12ee4d
commit 0d797ad833
5 changed files with 8 additions and 8 deletions

View File

@ -10,8 +10,8 @@ import (
) )
type Create struct { type Create struct {
UserId int64 `form:"user_id" json:"user_id"` UserId int `form:"user_id" json:"user_id" binding:"required,min=1"`
EncounterId int64 `form:"encounter_id" json:"encounter_id"` EncounterId int `form:"encounter_id" json:"encounter_id" binding:"required,min=1"`
} }
func (c Create) CheckParams(context *gin.Context) { func (c Create) CheckParams(context *gin.Context) {

View File

@ -10,8 +10,8 @@ import (
) )
type Delete struct { type Delete struct {
UserId int64 `form:"user_id" json:"user_id"` UserId int64 `form:"user_id" json:"user_id" binding:"required,min=1"`
EncounterId int64 `form:"encounter_id" json:"encounter_id"` EncounterId int64 `form:"encounter_id" json:"encounter_id" binding:"required,min=1"`
} }
func (d Delete) CheckParams(context *gin.Context) { func (d Delete) CheckParams(context *gin.Context) {

View File

@ -32,7 +32,7 @@ type Color struct {
type DeletedAt struct { type DeletedAt struct {
DeletedAt *time.Time `json:"deleted_at" gorm:"defalt:NULL"` DeletedAt *time.Time `json:"deleted_at" gorm:"defalt:NULL"`
IsDel soft_delete.DeletedAt `gorm:"softDelete:flag,DeletedAtField:DeletedAt"` IsDel soft_delete.DeletedAt `gorm:"softDelete:flag,DeletedAtField:DeletedAt;default:0"`
} }
func UseDbConn(sqlType string) *gorm.DB { func UseDbConn(sqlType string) *gorm.DB {

View File

@ -17,7 +17,7 @@ func (e *EncounterLike) Create(userId, encounterId int) bool {
e.UsersModelId = userId e.UsersModelId = userId
e.EncounterId = encounterId e.EncounterId = encounterId
e.Unscoped().Where("encounter_id = ?", e.EncounterId).First(e) e.Unscoped().Where("encounter_id = ? AND user_id = ?", e.EncounterId, e.UsersModelId).First(e)
e.IsDel = 0 // e.IsDel = 0 //
if err := e.Save(e).Error; err != nil { if err := e.Save(e).Error; err != nil {
return false return false
@ -28,7 +28,7 @@ func (e *EncounterLike) Create(userId, encounterId int) bool {
func (e *EncounterLike) SoftDelete(userId, encounterId int) bool { func (e *EncounterLike) SoftDelete(userId, encounterId int) bool {
e.UsersModelId = userId e.UsersModelId = userId
// //
e.Where("encounter_id = ?", encounterId).First(e) e.Unscoped().Where("encounter_id = ? AND user_id = ?", encounterId, e.UsersModelId).First(e)
if err := e.Delete(e).Error; err != nil { if err := e.Delete(e).Error; err != nil {
return false return false
} }

View File

@ -136,7 +136,7 @@ func InitWebRouter() *gin.Engine {
encounter.POST("", validatorFactory.Create(consts.ValidatorPrefix+"EncounterStore")) encounter.POST("", validatorFactory.Create(consts.ValidatorPrefix+"EncounterStore"))
// Like / unlike // Like / unlike
encounter.GET("like", validatorFactory.Create(consts.ValidatorPrefix+"EncounterLikeCreate")) encounter.POST("like", validatorFactory.Create(consts.ValidatorPrefix+"EncounterLikeCreate"))
encounter.DELETE("like", validatorFactory.Create(consts.ValidatorPrefix+"EncounterLikeDelete")) encounter.DELETE("like", validatorFactory.Create(consts.ValidatorPrefix+"EncounterLikeDelete"))
} }
// } // }