cpValue 相同时按照时间正排序

This commit is contained in:
tianfeng 2025-12-11 21:10:02 +08:00
parent 53b8aa2506
commit 76f5cbdae6
3 changed files with 8 additions and 1 deletions

View File

@ -8,6 +8,7 @@ import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
/**
* CP简化用户资料
@ -77,4 +78,6 @@ public class CpSimpleUserProfileCO implements Serializable {
*/
private String firstDay;
private Timestamp createTime;
}

View File

@ -2,6 +2,7 @@ package com.red.circle.other.infra.database.rds.service.user.user.impl;
import com.red.circle.framework.mybatis.constant.PageConstant;
import com.red.circle.framework.mybatis.entity.TimestampBaseEntity;
import com.red.circle.framework.mybatis.service.impl.BaseServiceImpl;
import com.red.circle.tool.core.collection.CollectionUtils;
import com.red.circle.tool.core.date.LocalDateUtils;
@ -85,6 +86,7 @@ public class CpRelationshipServiceImpl extends
return query()
.eq(CpRelationship::getUserId, userId)
.eq(CpRelationship::getStatus, CpRelationshipStatus.NORMAL.name())
.orderByAsc(TimestampBaseEntity::getCreateTime)
.list();
}

View File

@ -368,11 +368,13 @@ public class UserRunProfileTransportGatewayImpl implements UserRunProfileTranspo
.setCpUserAvatar(cpUser.getUserAvatar())
.setCpUserNickname(cpUser.getUserNickname())
.setCpValue(cpValue)
.setCreateTime(cpRelationship.getCreateTime())
.setDays(days)
.setFirstDay(firstDay);
})
.filter(Objects::nonNull)
.sorted(Comparator.comparing(CpSimpleUserProfileCO::getCpValue).reversed())
.sorted(Comparator.comparing(CpSimpleUserProfileCO::getCpValue).reversed()
.thenComparing(CpSimpleUserProfileCO::getCreateTime))
.toList();
userRunProfile.setCpList(cpList);