Commit 7aca21290e25ceb40e2fba0b17fc23f4d1d29d61
1 parent
cfee98cb
Exists in
v1.2
and in
2 other branches
增加调查和短信接口
Showing
4 changed files
with
47 additions
and
3 deletions
Show diff stats
... | ... | @@ -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") | ... | ... |