package wallet import ( "github.com/gin-gonic/gin" "recook/internal/back" "recook/internal/dbc" "recook/internal/model/user" "recook/tools" ) type savePayPasswordParam struct { UserID uint `json:"userId" validate:"required"` Password string `json:"password" validate:"len=6,numeric"` } func SavePayPassword(c *gin.Context) { var p savePayPasswordParam err := tools.ParseParams(&p, c) if err != nil { back.Fail(c, err.Error()) return } var wallet user.Wallet dbc.DB.First(&wallet, "user_id = ?", p.UserID) dbc.DB.Model(&wallet).Updates(user.Wallet{ Password: tools.SHA256Str(p.Password), }) back.Suc(c, "", nil) }