code_login.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package handler
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. log "github.com/sirupsen/logrus"
  6. "youngee_b_api/model/http_model"
  7. "youngee_b_api/service"
  8. )
  9. func WrapCodeLoginHandler(ctx *gin.Context) {
  10. handler := newCodeLoginHandler(ctx)
  11. baseRun(handler)
  12. }
  13. func newCodeLoginHandler(ctx *gin.Context) *CodeLoginHandler {
  14. return &CodeLoginHandler{
  15. req: http_model.NewCodeLoginRequest(),
  16. resp: http_model.NewCodeLoginResponse(),
  17. ctx: ctx,
  18. }
  19. }
  20. type CodeLoginHandler struct {
  21. req *http_model.CodeLoginRequest
  22. resp *http_model.CommonResponse
  23. ctx *gin.Context
  24. }
  25. func (h *CodeLoginHandler) getRequest() interface{} {
  26. return h.req
  27. }
  28. func (h *CodeLoginHandler) getContext() *gin.Context {
  29. return h.ctx
  30. }
  31. func (h *CodeLoginHandler) getResponse() interface{} {
  32. return h.resp
  33. }
  34. func (h *CodeLoginHandler) run() {
  35. msg, userData, err := service.LoginAuth.AuthCode(h.ctx, h.req.Phone, h.req.Code)
  36. if err != nil {
  37. logrus.Errorf("[CodeLoginHandler] call AuthCode err:%+v\n", err)
  38. log.Info("login fail,req:%+v", h.req)
  39. h.resp.Message = "err"
  40. h.resp.Data = nil
  41. h.resp.Status = 40000
  42. return
  43. }
  44. if msg == 1 {
  45. h.resp.Message = "验证码错误"
  46. h.resp.Status = 34000
  47. h.resp.Data = nil
  48. return
  49. }
  50. var data *http_model.CodeLoginData
  51. data = userData
  52. h.resp.Message = "ok"
  53. h.resp.Data = data
  54. h.resp.Status = 20000
  55. return
  56. }
  57. func (h *CodeLoginHandler) checkParam() error {
  58. return nil
  59. }