user.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package controllers
  2. import (
  3. "hongze/hongze_api/models"
  4. "hongze/hongze_api/services"
  5. "hongze/hongze_api/utils"
  6. "time"
  7. )
  8. //用户
  9. type UserController struct {
  10. BaseAuthController
  11. }
  12. //用户
  13. type UserCommonController struct {
  14. BaseCommonController
  15. }
  16. // @Title 获取用户详情
  17. // @Description 获取用户详情接口
  18. // @Success 200 {object} models.UserDetail
  19. // @router /detail [get]
  20. func (this *UserController) Detail() {
  21. br := new(models.BaseResponse).Init()
  22. defer func() {
  23. this.Data["json"] = br
  24. this.ServeJSON()
  25. }()
  26. user := this.User
  27. if user == nil {
  28. br.Msg = "请登录"
  29. br.ErrMsg = "请登录,用户信息为空"
  30. br.Ret = 408
  31. return
  32. }
  33. item, err := models.GetUserDetailByUserId(user.UserId)
  34. if err != nil {
  35. br.Msg = "获取信息失败"
  36. br.ErrMsg = "获取信息失败,Err:" + err.Error()
  37. return
  38. }
  39. br.Ret = 200
  40. br.Success = true
  41. br.Msg = "获取成功"
  42. br.Data = item
  43. }
  44. // @Title 获取短信验证码
  45. // @Description 获取短信验证码接口
  46. // @Param Mobile query string true "手机号码"
  47. // @Param AreaNum query string true "地区编码"
  48. // @Success 200 {object} models.UserDetail
  49. // @router /getSmsCode [get]
  50. func (this *UserCommonController) GetSmsCode() {
  51. br := new(models.BaseResponse).Init()
  52. defer func() {
  53. this.Data["json"] = br
  54. this.ServeJSON()
  55. }()
  56. mobile := this.GetString("Mobile")
  57. areaNum := this.GetString("AreaNum")
  58. msgCode := utils.GetRandString(4)
  59. var result bool
  60. if areaNum == "86" || areaNum == "" || areaNum == "0" {
  61. result = services.SendSmsCode(mobile, msgCode)
  62. } else {
  63. result = services.SendSmsCodeGj(mobile, msgCode, areaNum)
  64. }
  65. //发送成功
  66. if result {
  67. item := new(models.MsgCode)
  68. item.OpenId = ""
  69. item.Code = msgCode
  70. item.Mobile = mobile
  71. item.ExpiredIn = time.Now().Unix() + 15*60
  72. item.Enabled = 1
  73. err := models.AddMsgCode(item)
  74. if err != nil {
  75. br.Msg = "发送失败"
  76. br.ErrMsg = "发送失败,Err:" + err.Error()
  77. return
  78. }
  79. br.Msg = "发送成功"
  80. } else {
  81. br.Msg = "发送失败"
  82. }
  83. br.Ret = 200
  84. br.Success = true
  85. }
  86. /*
  87. $app->get('api/user/getSmsCode',"UserController@getSmsCode");//获取短信验证码
  88. $app->post('api/user/checkSmsCode',"UserController@checkSmsCode");//校验短信验证码
  89. $app->get('api/user/getEmailCode',"UserController@getEmailCode");//获取邮件验证码
  90. $app->post('api/user/checkEmailCode',"UserController@checkEmailCode");//校验邮件验证码
  91. $app->post('api/user/login',"UserController@login");//登录
  92. $app->post('api/user/apply',"UserController@apply");//申请试用
  93. $app->get('api/user/smallLimit',"UserController@smallLimit");//是否小套餐客户
  94. */