user_list.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package pack
  2. import (
  3. "github.com/caixw/lib.go/conv"
  4. "youngee_m_api/consts"
  5. "youngee_m_api/model/gorm_model"
  6. "youngee_m_api/model/http_model"
  7. )
  8. func MGormUserListToHttpUserListPreview(users []gorm_model.YounggeeUser) []*http_model.UserListPreview {
  9. var httpUserListPreviews []*http_model.UserListPreview
  10. for _, user := range users {
  11. httpUserListPreview := GormUserListToHttpUserListPreview(user)
  12. httpUserListPreviews = append(httpUserListPreviews, httpUserListPreview)
  13. }
  14. return httpUserListPreviews
  15. }
  16. func GormUserListToHttpUserListPreview(gormUser gorm_model.YounggeeUser) *http_model.UserListPreview {
  17. createdTime := conv.MustString(gormUser.CreatedAt, "")
  18. createdTime = createdTime[0:19]
  19. return &http_model.UserListPreview{
  20. User: gormUser.User,
  21. Username: gormUser.Username,
  22. Password: gormUser.Password,
  23. Role: consts.GetUserRoleType(gormUser.Role),
  24. Email: gormUser.Email,
  25. Phone: gormUser.Phone,
  26. UserState: consts.GetUserStateType(gormUser.UserState),
  27. CreatedAt: createdTime,
  28. }
  29. }
  30. func EnterpriseUserToEnterpriseUserData(enterpriseUsers []*http_model.EnterpriseUser) []*http_model.EnterpriseUserPreview {
  31. var enterpriseUserPreviews []*http_model.EnterpriseUserPreview
  32. for _, enterpriseUser := range enterpriseUsers {
  33. enterpriseUserPreview := GetEnterPriseUserStruct(enterpriseUser)
  34. enterpriseUserPreviews = append(enterpriseUserPreviews, enterpriseUserPreview)
  35. }
  36. return enterpriseUserPreviews
  37. }
  38. func GetEnterPriseUserStruct(enterpriseUser *http_model.EnterpriseUser) *http_model.EnterpriseUserPreview {
  39. createdAt := conv.MustString(enterpriseUser.YoungeeUser.CreatedAt, "")
  40. createdAt = createdAt[0:19]
  41. return &http_model.EnterpriseUserPreview{
  42. User: enterpriseUser.YoungeeUser.User,
  43. UserID: conv.MustString(enterpriseUser.Enterprise.UserID, ""),
  44. Username: enterpriseUser.YoungeeUser.Username,
  45. Balance: enterpriseUser.Enterprise.Balance,
  46. AvailableBalance: enterpriseUser.Enterprise.AvailableBalance,
  47. FrozenBalance: enterpriseUser.Enterprise.FrozenBalance,
  48. Phone: enterpriseUser.YoungeeUser.Phone,
  49. CreatedAt: createdAt,
  50. }
  51. }
  52. func TalentListToCreatorListData(talentList []gorm_model.YoungeeTalentInfo) []*http_model.CreatorListPreview {
  53. var CreatorListPreviews []*http_model.CreatorListPreview
  54. for _, talent := range talentList {
  55. talentPreview := GetCreatorListStruct(talent)
  56. CreatorListPreviews = append(CreatorListPreviews, talentPreview)
  57. }
  58. return CreatorListPreviews
  59. }
  60. func GetCreatorListStruct(talent gorm_model.YoungeeTalentInfo) *http_model.CreatorListPreview {
  61. createDate := conv.MustString(talent.CreateDate, "")
  62. createDate = createDate[0:19]
  63. return &http_model.CreatorListPreview{
  64. Id: talent.ID,
  65. TalentWxNickname: talent.TalentWxNickname,
  66. IsBindAccount: consts.GetCreatorIsBindAccountType(talent.IsBindAccount),
  67. CanWithDraw: talent.Canwithdraw,
  68. TalentPhone: talent.TalentPhoneNumber,
  69. CreateDate: createDate,
  70. }
  71. }