talent_account.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. // 修改talent表字段is_bind_account值为1
  41. _, err = g.Model(dao.YoungeeTalentInfo.Table).Data("is_bind_account=1").Where("id", tid).Update()
  42. if err != nil {
  43. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  44. }
  45. return &TalentHttpResult{Code: 0, Msg: "success"}
  46. }
  47. func OnUpdateTalentAccount(r *ghttp.Request) *TalentHttpResult {
  48. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  49. if err != nil {
  50. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  51. }
  52. account := youngee_talent_model.PlatformAccountInfo{}
  53. err = r.ParseForm(&account)
  54. if err != nil {
  55. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  56. }
  57. account.TalentId = tid
  58. _, err = g.DB().Model(dao.YoungeePlatformAccountInfo.Table).Update(account, "account_id = ? and talent_id = ?", account.AccountId, tid)
  59. if err != nil {
  60. return &TalentHttpResult{Code: -3, Msg: "update failed"}
  61. }
  62. return &TalentHttpResult{Code: 0, Msg: "success"}
  63. }