CaptchaController_gen.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package gen
  2. import (
  3. "git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
  4. "github.com/gin-gonic/gin"
  5. "git.qianqiusoft.com/qianqiusoft/light-apiengine/controllers/partial"
  6. "git.qianqiusoft.com/qianqiusoft/light-apiengine/engine"
  7. )
  8. // CaptchaController operations for Captcha
  9. type CaptchaController struct {
  10. apiengine *engine.ApiEngine
  11. }
  12. func NewCaptchaController(e *engine.ApiEngine) *CaptchaController {
  13. controller := &CaptchaController{e}
  14. return controller
  15. }
  16. // Image
  17. // @Title Image
  18. // @Description 获取图片验证码
  19. // @Param w int false "宽度"
  20. // @Param h int false "高度"
  21. // @Param l int false "验证码长度"
  22. // @Success 200 {object} sysReturn
  23. // @Failure 403 :id is empty
  24. // @router /image [get]
  25. func (c *CaptchaController) Image(ctx *gin.Context) {
  26. //
  27. db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
  28. partial.Captcha_Image(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
  29. }
  30. // Sms
  31. // @Title Sms
  32. // @Description 获取短信验证码
  33. // @Param mobile string false "手机号码"
  34. // @Success 200 {object} sysReturn
  35. // @Failure 403 :id is empty
  36. // @router /sms [get]
  37. func (c *CaptchaController) Sms(ctx *gin.Context) {
  38. //
  39. db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
  40. partial.Captcha_Sms(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
  41. }
  42. // Check
  43. // @Title Check
  44. // @Description 校验验证码
  45. // @Param type int false "验证类型 0:图片验证码 1:短信验证码"
  46. // @Param captcha string false "验证码"
  47. // @Param mobile string false "短信验证码的手机号码"
  48. // @Param key string false "图片验证码的key"
  49. // @Success 200 {object} sysReturn
  50. // @Failure 403 :id is empty
  51. // @router /check [get]
  52. func (c *CaptchaController) Check(ctx *gin.Context) {
  53. //
  54. db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
  55. partial.Captcha_Check(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
  56. }