user.go 2.1 KB

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