encounter like #2
This commit is contained in:
parent
f48c12ee4d
commit
0d797ad833
@ -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) {
|
||||
|
@ -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) {
|
||||
|
@ -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 {
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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"))
|
||||
}
|
||||
// }
|
||||
|
Loading…
x
Reference in New Issue
Block a user