user_list.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. EnterpriseID: enterpriseUser.Enterprise.EnterpriseID,
  45. Username: enterpriseUser.YoungeeUser.Username,
  46. Balance: enterpriseUser.Enterprise.Balance,
  47. AvailableBalance: enterpriseUser.Enterprise.AvailableBalance,
  48. FrozenBalance: enterpriseUser.Enterprise.FrozenBalance,
  49. Phone: enterpriseUser.YoungeeUser.Phone,
  50. CreatedAt: createdAt,
  51. }
  52. }
  53. func TalentListToCreatorListData(talentList []gorm_model.YoungeeTalentInfo) []*http_model.CreatorListPreview {
  54. var CreatorListPreviews []*http_model.CreatorListPreview
  55. for _, talent := range talentList {
  56. talentPreview := GetCreatorListStruct(talent)
  57. CreatorListPreviews = append(CreatorListPreviews, talentPreview)
  58. }
  59. return CreatorListPreviews
  60. }
  61. func GetCreatorListStruct(talent gorm_model.YoungeeTalentInfo) *http_model.CreatorListPreview {
  62. createDate := conv.MustString(talent.CreateDate, "")
  63. createDate = createDate[0:19]
  64. return &http_model.CreatorListPreview{
  65. Id: talent.ID,
  66. TalentWxNickname: talent.TalentWxNickname,
  67. IsBindAccount: consts.GetCreatorIsBindAccountType(talent.IsBindAccount),
  68. CanWithDraw: talent.Canwithdraw,
  69. TalentPhone: talent.TalentPhoneNumber,
  70. CreateDate: createDate,
  71. }
  72. }