talent_account.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 GetTalentAccount(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. res, err := g.DB().Model("youngee_platform_account_info").All("talent_id", tid)
  15. if err != nil {
  16. return &TalentHttpResult{Code: -2, Msg: "query database error"}
  17. }
  18. if res == nil {
  19. return &TalentHttpResult{Code: -3, Msg: "未绑定任何平台"}
  20. }
  21. return &TalentHttpResult{Code: 0, Msg: "success", Data: res}
  22. }
  23. func OnAddTalentAccount(r *ghttp.Request) *TalentHttpResult {
  24. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  25. if err != nil {
  26. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  27. }
  28. account := youngee_talent_model.PlatformAccountInfo{}
  29. err = r.ParseForm(&account)
  30. if err != nil {
  31. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  32. }
  33. // 将达人id存入结构体
  34. account.TalentId = tid
  35. // 插入达人账号信息
  36. _, err = g.Model(dao.YoungeePlatformAccountInfo.Table).Insert(account)
  37. if err != nil {
  38. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  39. }
  40. return &TalentHttpResult{Code: 0, Msg: "success"}
  41. }
  42. func OnUpdateTalentAccount(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. account := youngee_talent_model.PlatformAccountInfo{}
  48. err = r.ParseForm(&account)
  49. if err != nil {
  50. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  51. }
  52. account.TalentId = tid
  53. _, err = g.DB().Model(dao.YoungeePlatformAccountInfo.Table).Update(account, "account_id = ? and talent_id = ?", account.AccountId, tid)
  54. if err != nil {
  55. return &TalentHttpResult{Code: -3, Msg: "update failed"}
  56. }
  57. return &TalentHttpResult{Code: 0, Msg: "success"}
  58. }