user.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package service
  2. import (
  3. "context"
  4. "github.com/caixw/lib.go/conv"
  5. "github.com/sirupsen/logrus"
  6. "youngee_m_api/db"
  7. "youngee_m_api/model/common_model"
  8. "youngee_m_api/model/http_model"
  9. )
  10. var User *user
  11. type user struct {
  12. }
  13. func (*user) EnterpriseUserList(ctx context.Context, pageSize, pageNum int32, condition *common_model.EnterpriseUserConditions) (*http_model.EnterpriseUserData, error) {
  14. enterpriseUsers, total, err := db.GetEnterpriseUserList(ctx, pageSize, pageNum, condition)
  15. if err != nil {
  16. logrus.WithContext(ctx).Errorf("[user service] call GetEnterpriseUserList error,err:%+v", err)
  17. return nil, err
  18. }
  19. EnterpriseUserData := new(http_model.EnterpriseUserData)
  20. EnterpriseUserData.EnterpriseUserPreview = enterpriseUsers
  21. EnterpriseUserData.Total = conv.MustString(total, "")
  22. return EnterpriseUserData, nil
  23. }
  24. func (*user) CreatorList(ctx context.Context, pageSize, pageNum int32, conditions *common_model.CreatorListConditions) (*http_model.CreatorListData, error) {
  25. CreatorList, total, err := db.GetCreatorList(ctx, pageSize, pageNum, conditions)
  26. if err != nil {
  27. logrus.WithContext(ctx).Errorf("[user service] call GetEnterpriseUserList error,err:%+v", err)
  28. return nil, err
  29. }
  30. CreatorListData := new(http_model.CreatorListData)
  31. CreatorListData.CreatorListPreview = CreatorList
  32. CreatorListData.Total = conv.MustString(total, "")
  33. return CreatorListData, nil
  34. }
  35. func (u *user) AccountInfo(ctx context.Context, pageSize int32, pageNum int32, conditions *common_model.AccountInfoConditions) (*http_model.AccountInfoPreView, error) {
  36. accountInfo, total, err := db.AccountInfo(ctx, pageSize, pageNum, conditions)
  37. if err != nil {
  38. logrus.WithContext(ctx).Errorf("[user service] call AccountInfo error,err:%+v", err)
  39. return nil, err
  40. }
  41. accountInfoPreView := new(http_model.AccountInfoPreView)
  42. accountInfoPreView.AccountInfoData = accountInfo
  43. accountInfoPreView.Total = conv.MustString(total, "")
  44. return accountInfoPreView, nil
  45. }
  46. func (u *user) GetTaskRecord(ctx context.Context, talentId string) (*http_model.GetTaskRecordResponse, error) {
  47. data, err := db.GetTaskRecord(ctx, talentId)
  48. if err != nil {
  49. logrus.WithContext(ctx).Errorf("[user service] call GetTaskRecord error,err:%+v", err)
  50. return nil, err
  51. }
  52. return data, nil
  53. }