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 {
UserId int64 `form:"user_id" json:"user_id"`
EncounterId int64 `form:"encounter_id" json:"encounter_id"`
UserId int `form:"user_id" json:"user_id" binding:"required,min=1"`
EncounterId int `form:"encounter_id" json:"encounter_id" binding:"required,min=1"`
}
func (c Create) CheckParams(context *gin.Context) {

View File

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

View File

@ -32,7 +32,7 @@ type Color struct {
type DeletedAt struct {
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 {

View File

@ -17,7 +17,7 @@ func (e *EncounterLike) Create(userId, encounterId int) bool {
e.UsersModelId = userId
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 //
if err := e.Save(e).Error; err != nil {
return false
@ -28,7 +28,7 @@ func (e *EncounterLike) Create(userId, encounterId int) bool {
func (e *EncounterLike) SoftDelete(userId, encounterId int) bool {
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 {
return false
}

View File

@ -136,7 +136,7 @@ func InitWebRouter() *gin.Engine {
encounter.POST("", validatorFactory.Create(consts.ValidatorPrefix+"EncounterStore"))
// 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"))
}
// }