talent_account.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package youngee_talent_service
  2. import (
  3. "fmt"
  4. "youngmini_server/app/dao"
  5. "youngmini_server/app/model/youngee_talent_model"
  6. "youngmini_server/app/utils"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/net/ghttp"
  9. )
  10. func GetTalentAccount(r *ghttp.Request) *TalentHttpResult {
  11. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  12. if err != nil {
  13. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  14. }
  15. res, err := g.DB().Model("youngee_platform_account_info").All("talent_id", tid)
  16. fmt.Println("该账号社媒平台绑定结果为__________:", res)
  17. if err != nil {
  18. return &TalentHttpResult{Code: -2, Msg: "query database error"}
  19. }
  20. if res == nil {
  21. return &TalentHttpResult{Code: -3, Msg: "未绑定任何平台"}
  22. }
  23. return &TalentHttpResult{Code: 0, Msg: "success", Data: res}
  24. }
  25. func OnAddTalentAccount(r *ghttp.Request) *TalentHttpResult {
  26. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  27. if err != nil {
  28. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  29. }
  30. account := youngee_talent_model.PlatformAccountInfo{}
  31. err = r.ParseForm(&account)
  32. if err != nil {
  33. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  34. }
  35. // 将达人id存入结构体
  36. account.TalentId = tid
  37. // 插入达人账号信息
  38. _, err = g.Model(dao.YoungeePlatformAccountInfo.Table).Insert(account)
  39. if err != nil {
  40. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  41. }
  42. // 修改talent表字段is_bind_account值为1
  43. _, err = g.Model(dao.YoungeeTalentInfo.Table).Data("is_bind_account=1").Where("id", tid).Update()
  44. if err != nil {
  45. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  46. }
  47. return &TalentHttpResult{Code: 0, Msg: "success"}
  48. }
  49. func OnUpdateTalentAccount(r *ghttp.Request) *TalentHttpResult {
  50. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  51. if err != nil {
  52. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  53. }
  54. account := youngee_talent_model.PlatformAccountInfo{}
  55. err = r.ParseForm(&account)
  56. if err != nil {
  57. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  58. }
  59. account.TalentId = tid
  60. _, err = g.DB().Model(dao.YoungeePlatformAccountInfo.Table).Update(account, "account_id = ? and talent_id = ?", account.AccountId, tid)
  61. if err != nil {
  62. return &TalentHttpResult{Code: -3, Msg: "update failed"}
  63. }
  64. return &TalentHttpResult{Code: 0, Msg: "success"}
  65. }