sms.go 626 B

123456789101112131415161718192021222324252627282930
  1. package dispatch
  2. import (
  3. "time"
  4. "zhiyuan/pkg/app"
  5. "zhiyuan/pkg/utils"
  6. "zhiyuan/services/form"
  7. "zhiyuan/services/sms"
  8. "github.com/gin-gonic/gin"
  9. )
  10. func SendVerifyCode(c *gin.Context) {
  11. var form form.SendVerifyCode
  12. if app.Bind(c, &form) != nil {
  13. return
  14. }
  15. signature := utils.MD5(utils.MD5(form.Phone + utils.ToStr(form.Timestamp)))
  16. if form.Timestamp < utils.ToInt(time.Now().Unix())-60 || signature != form.Signature {
  17. app.ErrorMsg(c, "参数验证有误", nil)
  18. return
  19. }
  20. err := sms.SendVerifyCode(form.Phone)
  21. if err != nil {
  22. app.ErrorMsg(c, err.Error(), nil)
  23. return
  24. }
  25. app.Success(c, "ok")
  26. return
  27. }