user.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package admin
  2. import (
  3. "gfast/app/model/admin/user"
  4. "gfast/app/service/admin/upload_service"
  5. "gfast/app/service/admin/user_service"
  6. "gfast/library/response"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/net/ghttp"
  9. "github.com/gogf/gf/util/gvalid"
  10. )
  11. type User struct{}
  12. // @Summary 头像上传上传
  13. // @Description 头像上传上传
  14. // @Tags 个人中心
  15. // @Param avatarfile body string true "avatarfile"
  16. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  17. // @Router /system/user/avatar [post]
  18. // @Security
  19. func (c *User) Avatar(r *ghttp.Request) {
  20. upFile := r.GetUploadFile("avatarfile")
  21. info, err := upload_service.UpImg(upFile)
  22. if err != nil {
  23. response.FailJson(true, r, "上传失败,"+err.Error())
  24. }
  25. res := g.Map{
  26. "fileInfo": info,
  27. }
  28. id := user_service.GetLoginID(r)
  29. if _, err := user.Model.Where("id", id).Data(g.Map{
  30. "avatar": info.FileUrl,
  31. }).Update(); err != nil {
  32. response.FailJson(true, r, err.Error())
  33. }
  34. response.SusJson(true, r, "上传成功", res)
  35. }
  36. // @Summary 获取当前登录用户详情
  37. // @Description 获取当前登录用户详情
  38. // @Tags 个人中心
  39. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  40. // @Router /system/user/profile [post]
  41. // @Security
  42. func (c *User) Profile(r *ghttp.Request) {
  43. //获取用户信息
  44. userInfo, err := user_service.GetCurrentUserInfo(r)
  45. if err != nil {
  46. g.Log().Println(err.Error())
  47. response.FailJson(true, r, err.Error())
  48. }
  49. delete(userInfo, "user_password")
  50. response.SusJson(true, r, "ok", userInfo)
  51. }
  52. // @Summary 修改用户信息
  53. // @Description 修改用户信息
  54. // @Tags 个人中心
  55. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  56. // @Router /system/user/edit [post]
  57. // @Security
  58. func (c *User) Edit(r *ghttp.Request) {
  59. if r.Method == "POST" {
  60. var req *user_service.EditParams
  61. if err := r.Parse(&req); err != nil {
  62. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  63. }
  64. if _, err := user_service.Edit(req); err != nil {
  65. response.FailJson(true, r, err.Error())
  66. }
  67. response.SusJson(true, r, "修改成功")
  68. }
  69. }
  70. // @Summary 修改密码
  71. // @Description 修改密码
  72. // @Tags 个人中心
  73. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  74. // @Router /system/user/updatePwd [post]
  75. // @Security
  76. func (c *User) UpdatePwd(r *ghttp.Request) {
  77. if r.Method == "POST" {
  78. var req *user_service.UpdatePwdReq
  79. if err := r.Parse(&req); err != nil {
  80. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  81. }
  82. if err := user_service.UpdatePwd(r, req); err != nil {
  83. response.FailJson(true, r, err.Error())
  84. } else {
  85. response.SusJson(true, r, "修改成功")
  86. }
  87. }
  88. }