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