talent_info.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 GetTalentInfo(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. talentInfo := youngee_talent_model.TalentInfo{}
  32. err = g.DB().Model("youngee_talent_info").WithAll().Where("id", tid).Scan(&talentInfo)
  33. if err != nil {
  34. return &TalentHttpResult{Code: -2, Msg: "Get talent info failed"}
  35. }
  36. return &TalentHttpResult{Code: 0, Msg: "success", Data: talentInfo}
  37. }