user.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. //头像上传上传
  13. func (c *User) Avatar(r *ghttp.Request) {
  14. upFile := r.GetUploadFile("avatarfile")
  15. info, err := upload_service.UpImg(upFile)
  16. if err != nil {
  17. response.FailJson(true, r, "上传失败,"+err.Error())
  18. }
  19. res := g.Map{
  20. "fileInfo": info,
  21. }
  22. id := user_service.GetLoginID(r)
  23. if _, err := user.Model.Where("id", id).Data(g.Map{
  24. "avatar": info.FileUrl,
  25. }).Update(); err != nil {
  26. response.FailJson(true, r, err.Error())
  27. }
  28. response.SusJson(true, r, "上传成功", res)
  29. }
  30. /**
  31. 获取当前登录用户详情
  32. */
  33. func (c *User) Profile(r *ghttp.Request) {
  34. //获取用户信息
  35. userInfo, err := user_service.GetCurrentUserInfo(r)
  36. if err != nil {
  37. g.Log().Println(err.Error())
  38. response.FailJson(true, r, err.Error())
  39. }
  40. delete(userInfo, "user_password")
  41. response.SusJson(true, r, "ok", userInfo)
  42. }
  43. /**
  44. 修改用户信息
  45. */
  46. func (c *User) Edit(r *ghttp.Request) {
  47. if r.Method == "POST" {
  48. var req *user_service.EditParams
  49. if err := r.Parse(&req); err != nil {
  50. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  51. }
  52. if _, err := user_service.Edit(req); err != nil {
  53. response.FailJson(true, r, err.Error())
  54. }
  55. response.SusJson(true, r, "修改成功")
  56. }
  57. }
  58. /**
  59. 修改密码
  60. */
  61. func (c *User) UpdatePwd(r *ghttp.Request) {
  62. if r.Method == "POST" {
  63. var req *user_service.UpdatePwdReq
  64. if err := r.Parse(&req); err != nil {
  65. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  66. }
  67. if err := user_service.UpdatePwd(r, req); err != nil {
  68. response.FailJson(true, r, err.Error())
  69. } else {
  70. response.SusJson(true, r, "修改成功")
  71. }
  72. }
  73. }