UserRanking get user ranking
(ctx context.Context)
| 788 | |
| 789 | // UserRanking get user ranking |
| 790 | func (us *UserService) UserRanking(ctx context.Context) (resp *schema.UserRankingResp, err error) { |
| 791 | limit := 20 |
| 792 | endTime := time.Now() |
| 793 | startTime := endTime.AddDate(0, 0, -7) |
| 794 | userIDs, userIDExist := make([]string, 0), make(map[string]bool, 0) |
| 795 | |
| 796 | // get most reputation users |
| 797 | rankStat, rankStatUserIDs, err := us.getActivityUserRankStat(ctx, startTime, endTime, limit, userIDExist) |
| 798 | if err != nil { |
| 799 | return nil, err |
| 800 | } |
| 801 | userIDs = append(userIDs, rankStatUserIDs...) |
| 802 | |
| 803 | // get most vote users |
| 804 | voteStat, voteStatUserIDs, err := us.getActivityUserVoteStat(ctx, startTime, endTime, limit, userIDExist) |
| 805 | if err != nil { |
| 806 | return nil, err |
| 807 | } |
| 808 | userIDs = append(userIDs, voteStatUserIDs...) |
| 809 | |
| 810 | // get all staff members |
| 811 | userRoleRels, staffUserIDs, err := us.getStaff(ctx, userIDExist) |
| 812 | if err != nil { |
| 813 | return nil, err |
| 814 | } |
| 815 | userIDs = append(userIDs, staffUserIDs...) |
| 816 | |
| 817 | // get user information |
| 818 | userInfoMapping, err := us.getUserInfoMapping(ctx, userIDs) |
| 819 | if err != nil { |
| 820 | return nil, err |
| 821 | } |
| 822 | return us.warpStatRankingResp(userInfoMapping, rankStat, voteStat, userRoleRels), nil |
| 823 | } |
| 824 | |
| 825 | // GetUserStaff get user staff |
| 826 | func (us *UserService) GetUserStaff(ctx context.Context, req *schema.GetUserStaffReq) ( |
nothing calls this directly
no test coverage detected