Commit 7aca21290e25ceb40e2fba0b17fc23f4d1d29d61

Authored by aarongao
1 parent cfee98cb
Exists in v1.2 and in 2 other branches master, v1.1

增加调查和短信接口

API/Investigation.go 0 → 100644
... ... @@ -0,0 +1,38 @@
  1 +package Api
  2 +
  3 +import (
  4 + "encoding/json"
  5 + "github.com/aarongao/tools"
  6 + "github.com/gin-gonic/gin"
  7 + "letu/DB"
  8 +)
  9 +
  10 +// @Title 增加调查
  11 +// @Description 增加调查
  12 +// @Accept json
  13 +// @Produce json
  14 +// @Param UserId 1111111 string true "UserId"
  15 +// @Param Mobile 18616619599 string true "联系电话"
  16 +// @Param type 1 string true "类型"
  17 +// @Success 200 {object} tools.ResponseSeccess "{"errcode":0,"result":"ok"}"
  18 +// @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}"
  19 +// @Router /Investigation/Save? [post]
  20 +func Save(c *gin.Context) {
  21 + c.Header("Access-Control-Allow-Origin", c.Request.Header.Get("Origin"))
  22 + c.Header("Access-Control-Allow-Credentials", "true")
  23 +
  24 + var Data map[string]interface{}
  25 + json.Unmarshal([]byte(c.PostForm("Data")), &Data)
  26 +
  27 + DB.CInvestigation.Insert(DB.SInvestigation{
  28 + c.PostForm("UserId"),
  29 + c.PostForm("Mobile"),
  30 + Data,
  31 + })
  32 +
  33 + c.JSON(200, tools.ResponseSeccess{
  34 + 0,
  35 + "ok",
  36 + })
  37 +
  38 +}
... ...
API/Sms.go
... ... @@ -65,8 +65,10 @@ func Send(c *gin.Context) {
65 65 println(err.Error())
66 66 reserr = err.Error()
67 67 } else {
68   - reserr = ""
69   - DB.Redis.Set(c.PostForm("Mobile"), code, time.Second*60*3)
  68 + reserr = response.Code
  69 + if response.Code == "OK" {
  70 + DB.Redis.Set(c.PostForm("Mobile"), code, time.Second*60*3)
  71 + }
70 72 }
71 73  
72 74 var Location DB.SLocation
... ...
DB/db.go
... ... @@ -92,6 +92,9 @@ type SComplaint struct {
92 92 }
93 93  
94 94 type SInvestigation struct {
  95 + UserId string `bson:"UserId" json:"UserId"` // 用户ID
  96 + Mobile string `bson:"Mobile" json:"Mobile"` //手机号
  97 + Data interface{} `bson:"Data" json:"Data"`
95 98 }
96 99 type SMember struct {
97 100 Id *bson.ObjectId `bson:"_id" json:"Id" valid:"required"`
... ...
main.go
... ... @@ -42,7 +42,6 @@ func main() {
42 42 0,
43 43 })
44 44  
45   -
46 45 //设置模式
47 46 DB.DBSession.SetMode(mgo.Monotonic, true)
48 47 //获取文档集
... ... @@ -57,6 +56,7 @@ func main() {
57 56 DB.CLine = DB.DB.C("Line")
58 57 DB.CAccessLog = DB.DB.C("AccessLog")
59 58 DB.CActionLog = DB.DB.C("ActionLog")
  59 + DB.CInvestigation = DB.DB.C("Investigation")
60 60  
61 61 r := gin.Default()
62 62 //r.Static("/.well-known", "./.well-known/")
... ... @@ -84,6 +84,7 @@ func main() {
84 84 r.POST("/AccessLog", Api.AccessLog)
85 85 r.GET("/AccessLog", Api.AccessLog)
86 86 r.POST("/Sms/Send", Api.Send)
  87 + r.POST("/Investigation/Save", Api.Save)
87 88 //r.GET("/ws", Api.WsPage)
88 89  
89 90 r.Static("/Upload", "./Upload")
... ...