2021-07-25 00:33:34 +00:00
|
|
|
package handler
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"encoding/json"
|
2021-08-10 03:11:28 +00:00
|
|
|
"fmt"
|
2021-07-25 00:33:34 +00:00
|
|
|
"io/ioutil"
|
|
|
|
|
"log"
|
|
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
"gorm.io/gorm"
|
|
|
|
|
"myschools.me/wyh/questionnaire_survey/model"
|
2021-08-10 03:11:28 +00:00
|
|
|
mysql "myschools.me/wyh/questionnaire_survey/mysql1"
|
2021-07-25 00:33:34 +00:00
|
|
|
)
|
|
|
|
|
|
2021-08-10 03:11:28 +00:00
|
|
|
//QuestionSend 提交表单
|
|
|
|
|
func QuestionSend(c *gin.Context) {
|
|
|
|
|
db := mysql.New()
|
|
|
|
|
payload, err := ioutil.ReadAll(c.Request.Body)
|
|
|
|
|
if err != nil {
|
2021-07-25 00:33:34 +00:00
|
|
|
if err != gorm.ErrRecordNotFound {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-10 03:11:28 +00:00
|
|
|
var up = &model.Submit{}
|
|
|
|
|
if err := json.Unmarshal(payload, up); err != nil {
|
|
|
|
|
if err != gorm.ErrRecordNotFound {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
fmt.Println(up.DateTime)
|
|
|
|
|
fmt.Println(up)
|
|
|
|
|
if err := db.Create(up).Error; err != nil {
|
|
|
|
|
if err != gorm.ErrRecordNotFound {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-07-25 00:33:34 +00:00
|
|
|
c.JSON(200, gin.H{
|
|
|
|
|
"flag": "success",
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-10 03:11:28 +00:00
|
|
|
//QuestionList 获取全部表单
|
|
|
|
|
func QuestionList(c *gin.Context) {
|
|
|
|
|
db := mysql.New()
|
2021-07-25 00:33:34 +00:00
|
|
|
var forms []model.Submit
|
2021-08-10 03:11:28 +00:00
|
|
|
if err := db.Where("state=?", 0).Find(&forms).Error; err != nil {
|
2021-07-25 00:33:34 +00:00
|
|
|
if err != gorm.ErrRecordNotFound {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
c.JSON(200, forms)
|
|
|
|
|
// c.JSON(200, "ok")
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-10 03:11:28 +00:00
|
|
|
// QuestionQuery 查询id对应表单
|
|
|
|
|
func QuestionQuery(c *gin.Context) {
|
|
|
|
|
db := mysql.New()
|
2021-07-25 00:33:34 +00:00
|
|
|
var query = model.Submit{}
|
|
|
|
|
var id = c.Param("id")
|
|
|
|
|
if err := db.Where("formid=?", id).Find(&query).Error; err != nil {
|
|
|
|
|
if err != gorm.ErrRecordNotFound {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
c.JSON(200, query)
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-10 03:11:28 +00:00
|
|
|
// QuestionDelete 删除id对应表单
|
|
|
|
|
func QuestionDelete(c *gin.Context) {
|
|
|
|
|
db := mysql.New()
|
2021-07-25 00:33:34 +00:00
|
|
|
var query = model.Submit{}
|
|
|
|
|
var id = c.Param("id")
|
2021-08-10 03:11:28 +00:00
|
|
|
if err := db.Model(&query).Where("formid=?", id).Update("state", 1).Error; err != nil {
|
2021-07-25 00:33:34 +00:00
|
|
|
if err != gorm.ErrRecordNotFound {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
c.JSON(200, gin.H{
|
|
|
|
|
"flag": "success",
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-10 03:11:28 +00:00
|
|
|
// QuestionUpdate 更新id对应表单
|
|
|
|
|
func QuestionUpdate(c *gin.Context) {
|
|
|
|
|
db := mysql.New()
|
2021-07-25 00:33:34 +00:00
|
|
|
formid := c.Param("id")
|
|
|
|
|
payload, err := ioutil.ReadAll(c.Request.Body)
|
|
|
|
|
if err != nil {
|
|
|
|
|
if err != gorm.ErrRecordNotFound {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
var up = &model.Submit{}
|
|
|
|
|
if err := json.Unmarshal(payload, up); err != nil {
|
|
|
|
|
if err != gorm.ErrRecordNotFound {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err := db.Model(model.Submit{}).Where("formid=?", formid).Updates(up).Error; err != nil {
|
|
|
|
|
if err != gorm.ErrRecordNotFound {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
c.JSON(200, gin.H{
|
|
|
|
|
"flag": "success",
|
|
|
|
|
})
|
|
|
|
|
}
|