talent_info.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package youngee_talent_service
  2. import (
  3. "youngmini_server/app/dao"
  4. "youngmini_server/app/model/youngee_talent_model"
  5. "youngmini_server/app/utils"
  6. "github.com/gogf/gf/frame/g"
  7. "github.com/gogf/gf/net/ghttp"
  8. )
  9. func OnPostTalentInfo(r *ghttp.Request) *TalentHttpResult {
  10. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  11. if err != nil {
  12. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  13. }
  14. var infos *youngee_talent_model.TalentSelfInputInfo
  15. err = r.ParseForm(&infos)
  16. if err != nil {
  17. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  18. }
  19. infos.IsBindInfo = 1
  20. _, err = g.DB().Model(dao.YoungeeTalentInfo.Table).Update(infos, "id", tid)
  21. if err != nil {
  22. return &TalentHttpResult{Code: -4, Msg: "update failed"}
  23. }
  24. return &TalentHttpResult{Code: 0, Msg: "success"}
  25. }
  26. func OnUpdateTalentInfo(r *ghttp.Request) *TalentHttpResult {
  27. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  28. if err != nil {
  29. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  30. }
  31. var infos *youngee_talent_model.TalentSelfInputInfo
  32. err = r.ParseForm(&infos)
  33. if err != nil {
  34. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  35. }
  36. _, err = g.DB().Model(dao.YoungeeTalentInfo.Table).Data(g.Map{"talent_wx_nickname": infos.TalentWxNickname, "avatar": infos.Avatar}).Where("id = ?", tid).Update()
  37. if err != nil {
  38. return &TalentHttpResult{Code: -4, Msg: "update failed"}
  39. }
  40. return &TalentHttpResult{Code: 0, Msg: "success"}
  41. }
  42. func GetTalentInfo(r *ghttp.Request) *TalentHttpResult {
  43. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  44. if err != nil {
  45. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  46. }
  47. talentInfo := youngee_talent_model.TalentInfo{}
  48. err = g.DB().Model("youngee_talent_info").WithAll().Where("id", tid).Scan(&talentInfo)
  49. if err != nil {
  50. return &TalentHttpResult{Code: -2, Msg: "Get talent info failed"}
  51. }
  52. return &TalentHttpResult{Code: 0, Msg: "success", Data: talentInfo}
  53. }