diff --git a/backend/main.go b/backend/main.go index da3b115..6b04b54 100644 --- a/backend/main.go +++ b/backend/main.go @@ -450,14 +450,30 @@ func connect() { c.JSON(http.StatusOK, gin.H{ "result": result, }) + + case "check-registered": + err := db.QueryRow("SELECT IFNULL(esignid, 0) AS result FROM esign WHERE employeeid = ?", data).Scan(&result) + if err != nil { + if err == sql.ErrNoRows { + result = "0" + } else { + c.AbortWithError(http.StatusBadRequest, err) + c.String(http.StatusBadRequest, err.Error()) + } + + } + c.JSON(http.StatusOK, gin.H{ + "result": result, + }) } }) router.POST("/api/post-registration", func(c *gin.Context) { type RegistrationData struct { - Data int `json:"data"` + Data int `json:"data"` Data2 string `json:"data2"` - Data3 string `json:"data3"` + Data3 string `json:"data3"` + Data4 string `json:"data4"` } var registrationData RegistrationData if err := c.ShouldBindJSON(®istrationData); err != nil { @@ -472,13 +488,13 @@ func connect() { c.Writer.Header().Set("X-Download-Options", "noopen") c.Writer.Header().Set("Referrer-Policy", "no-referrer") - dbpost, err := db.Prepare("INSERT INTO esign (esignid, employeeid, signature, image) VALUES (NULL, ?, ?, ?)") + dbpost, err := db.Prepare("INSERT INTO esign (esignid, employeeid, password, signature, image) VALUES (NULL, ?, ?, ?, ?)") if err != nil { panic(err.Error()) } defer dbpost.Close() - exec, err := dbpost.Exec(registrationData.Data, registrationData.Data2, registrationData.Data3) + exec, err := dbpost.Exec(registrationData.Data, registrationData.Data2, registrationData.Data3, registrationData.Data4) if err != nil { panic(err.Error()) }