c_verify_code.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package controllers
  2. import (
  3. "github.com/gogf/gf/v2/net/ghttp"
  4. "yx-dataset-server/app/bll"
  5. "yx-dataset-server/app/errors"
  6. "yx-dataset-server/app/schema"
  7. "yx-dataset-server/library/gplus"
  8. )
  9. type VerifyCode struct {
  10. VerifyCodeBll bll.IVerifyCode
  11. }
  12. func NewVerifyCode(bVerifyCode bll.IVerifyCode) *VerifyCode {
  13. return &VerifyCode{
  14. VerifyCodeBll: bVerifyCode,
  15. }
  16. }
  17. // Send 发送验证码
  18. // @Router POST /web/v1/verify_code/send
  19. func (a *VerifyCode) Send(r *ghttp.Request) {
  20. req := schema.VerifyCodeRequest{}
  21. if err := gplus.ParseJson(r, &req); err != nil {
  22. ResError(r, err)
  23. return
  24. }
  25. ctx := gplus.NewContext(r)
  26. item, err := a.VerifyCodeBll.ALiYunSendSms(ctx, req)
  27. if err != nil {
  28. ResError(r, err)
  29. return
  30. }
  31. ResSuccess(r, item)
  32. }
  33. // Check 检查验证码
  34. // @Summary 查询指定数据
  35. // @Param body schema.VerifyCodeCheck true "验证码校验请求"
  36. // @Success 200 schema.HTTPStatus "{status:OK}"
  37. // @Failure 401 schema.HTTPError "{code:0,message:未授权}"
  38. // @Failure 404 schema.HTTPError "{code:0,message:资源不存在}"
  39. // @Failure 500 schema.HTTPError "{code:0,message:服务器错误}"
  40. // @Router GET /web/v1/verify_code/{id}
  41. func (a *VerifyCode) Check(r *ghttp.Request) {
  42. req := schema.VerifyCodeCheck{}
  43. if err := gplus.ParseJson(r, &req); err != nil {
  44. ResError(r, err)
  45. return
  46. }
  47. ctx := gplus.NewContext(r)
  48. b, err := a.VerifyCodeBll.Check(ctx, req)
  49. if err != nil {
  50. ResError(r, err)
  51. return
  52. }
  53. if !b {
  54. ResError(r, errors.New400Response("验证码错误"))
  55. return
  56. }
  57. ResSuccess(r, nil)
  58. }