package Api import ( "encoding/json" "github.com/aarongao/tools" "github.com/gin-gonic/gin" "letu/DB" "regexp" ) // @Title 增加投诉 // @Description 增加投诉 // @Accept json // @Produce json // @Param mobile 18616619599 string true "联系电话" // @Param name 高先生 string true "姓名" // @Param code 123456 string true "验证码" // @Param sex 男 string true "性别" // @Param scenicid 5e1ed07524e03431008b4572 string true "景区id" // @Param type 1 string true "类型" // @Param content 卫生不干净 string true "投诉内容" // @Param image ["http://www.xx.com/123.jpg","http://www.xx.com/123.jpg"] string true "照片数组" // @Success 200 {object} tools.ResponseSeccess "{"errcode":0,"result":"ok"}" // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" // @Router /CreateComplaint? [post] func CreateComplaint(c *gin.Context) { c.Header("Access-Control-Allow-Origin",c.Request.Header.Get("Origin")) c.Header("Access-Control-Allow-Credentials","true") reg := regexp.MustCompile(Regular) if !reg.MatchString(c.PostForm("mobile")) { c.JSON(200, tools.ResponseError{ 1, "手机号格式不正确", }) return } if c.PostForm("mobile") == ""{ c.JSON(200, tools.ResponseError{ 1, "手机号为空", }) return } // 检查验证码 cacheCode := DB.Redis.Get(c.PostForm("mobile")) if cacheCode != c.PostForm("code") { c.JSON(200, tools.ResponseError{ 1, "验证码不正确", }) return } var images []string json.Unmarshal([]byte(c.PostForm("image")), &images) DB.CComplaint.Insert(DB.SComplaint{ c.PostForm("type"), c.PostForm("scenicid"), c.PostForm("mobile"), c.PostForm("name"), c.PostForm("sex"), c.PostForm("content"), images, }) c.JSON(200, tools.ResponseSeccess{ 0, "ok", }) }