func PassengerFindDriver(hs *routing.HTTPSession) routing.HResult { var uid int64 var startTime int64 var sLat float64 var sLng float64 var eLat float64 var eLng float64 var sCity string var eCity string t := time.Now() err := hs.ValidCheckVal(` uid,R|I,R:0; startTime,R|I,R:0; sLat,R|F,R:0; sLng,R|F,R:0; eLat,R|F,R:0; eLng,R|F,R:0; sCity,R|S,L:0; eCity,R|S,L:0; `, &uid, &startTime, &sLat, &sLng, &eLat, &eLng, &sCity, &eCity) if err != nil { return hs.MsgResErr(100, "config error", err) } else if t.Unix()-startTime < 1800 { return hs.MsgResE(1, "invalid startTime , need > 30min from now") } else { s, err := db.FindDriverRoute(uid, startTime, sLat, sLng, eLat, eLng, sCity, eCity) if err != nil { return hs.MsgResErr2(1, "", err) } else { return hs.MsgRes(s) } } }
func Register(hs *routing.HTTPSession) routing.HResult { var userName string hobby := "" var mobile string head := "" var gender int64 gender = 1 err := hs.ValidCheckVal(` userName,R|S,L:0; hobby,O|S,L:0; mobile,R|S,L:0; head,O|S,L:0; gender,O|I,R:-1~2; `, &userName, &hobby, &mobile, &head, &gender) if err != nil { return hs.MsgResErr(100, "config error", err) } else { s, err := db.Register(userName, mobile, hobby, head, gender) if err != nil { return hs.MsgResErr2(1, "", err) } else { return hs.MsgRes(s) } } }
func RecF(hs *routing.HTTPSession) routing.HResult { _, sha, _, err := hs.RecF2("file", "/tmp/") if err == nil { fmt.Println("receive file:", sha) return hs.MsgRes(sha) } else { fmt.Println("receive file err:", err.Error()) return hs.MsgResErr2(1, "arg-err", err) } }
func DeleteUserByMobile(hs *routing.HTTPSession) routing.HResult { var mobile string err := hs.ValidCheckVal(` mobile,R|S,L:0 `, &mobile) if err != nil { return hs.MsgResErr(100, "config error", err) } else { s, err := db.DeleteUserByMobile(mobile) if err != nil { return hs.MsgResErr2(1, "", err) } return hs.MsgRes(s) } }
func DeleteUserById(hs *routing.HTTPSession) routing.HResult { var uid int64 err := hs.ValidCheckVal(` uid,R|I,R:0 `, &uid) if err != nil { return hs.MsgResErr(100, "config error", err) } else { s, err := db.DeleteUser(uid) if err != nil { return hs.MsgResErr2(1, "", err) } return hs.MsgRes(s) } }
func Login(hs *routing.HTTPSession) routing.HResult { var mobile string err := hs.ValidCheckVal(` mobile,R|S,L:0; `, &mobile) if err != nil { return hs.MsgResErr(100, "config error", err) } else { s, err := db.Login(mobile) if err != nil { return hs.MsgResErr2(1, "", err) } else { return hs.MsgRes(s) } } }
func ChargeBalance(hs *routing.HTTPSession) routing.HResult { var uid int64 var money float64 err := hs.ValidCheckVal(` uid,R|I,R:0; money,R|F,R:0; `, &uid, &money) if err != nil { return hs.MsgResErr(100, "config error", err) } else { s, err := db.ChargeBalance(uid, money) if err != nil { return hs.MsgResErr2(1, "", err) } else { return hs.MsgRes(s) } } }
func GetPassengerOrderList(hs *routing.HTTPSession) routing.HResult { var uid int64 var page int64 var pageCount int64 err := hs.ValidCheckVal(` uid,R|I,R:0; page,O|I,R:0; pageCount,O|I,R:0; `, &uid, &page, &pageCount) if err != nil { return hs.MsgResErr(100, "config error", err) } else { s, err := db.GetPassengerOrderList(uid, page, pageCount) if err != nil { return hs.MsgResErr2(1, "", err) } else { return hs.MsgRes(s) } } }
func PassengerCancelOrder(hs *routing.HTTPSession) routing.HResult { var uid int64 var oid int64 var drid int64 err := hs.ValidCheckVal(` uid,R|I,R:0; oid,R|I,R:0; drid,R|I,R:0; `, &uid, &oid, &drid) if err != nil { return hs.MsgResErr(100, "config error", err) } else { s, err := db.PassengerCancelOrder(uid, oid, drid) if err != nil { return hs.MsgResErr2(1, "", err) } else { return hs.MsgRes(s) } } }
func FillInfo(hs *routing.HTTPSession) routing.HResult { var userName string var hobby string var head string var gender int64 var uid int64 err := hs.ValidCheckVal(` userName,R|S,L:0; hobby,R|S,L:0; head,R|S,L:0; gender,R|I,R:-1~2; uid,R|I,R:0 `, &userName, &hobby, &head, &gender, &uid) if err != nil { return hs.MsgResErr(100, "config error", err) } else { s, err := db.FillInfo(userName, hobby, head, gender, uid) if err != nil { return hs.MsgResErr2(1, "", err) } else { return hs.MsgRes(s) } } }