1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package callback
- import (
- "fmt"
- "net/http"
- "surveyService/service/survey_import"
- "surveyService/service/survey_result"
- "github.com/gin-gonic/gin"
- )
- func CallbackSurveyResult(c *gin.Context) {
- // 获取请求的JSON内容
- type Validator struct {
- SN string `json:"sn" form:"sn" binding:"required"`
- Extra string `json:"extra" form:"extra" binding:"omitempty"`
- Data map[string]any `json:"data" form:"data" binding:"required"`
- Type int `json:"type" form:"type" binding:"required"`
- }
- var validator Validator
- if err := c.ShouldBind(&validator); err != nil {
- c.String(http.StatusOK, "数据格式校验失败")
- return
- }
- receiveErr := survey_result.ReceiveResult(validator.SN, validator.Extra, validator.Type, validator.Data)
- if receiveErr != nil {
- c.String(http.StatusOK, fmt.Sprintf("数据录入失败: %s", receiveErr.Msg))
- return
- }
- c.String(http.StatusOK, "success")
- }
- func CallbackSurveySync(c *gin.Context) {
- // 获取请求的JSON内容
- var validator survey_import.SyncData
- if err := c.ShouldBind(&validator); err != nil {
- c.String(http.StatusOK, "数据格式校验失败")
- return
- }
- survey_import.StartSync(validator)
- c.String(http.StatusOK, "success")
- }
|