徽章列表永久时间处理
This commit is contained in:
parent
2eed26678b
commit
663d9b4b28
@ -12,9 +12,13 @@ import com.red.circle.other.infra.database.rds.entity.badge.BadgePictureConfig;
|
||||
import com.red.circle.other.infra.database.rds.service.badge.BadgeBackpackService;
|
||||
import com.red.circle.other.infra.database.rds.service.badge.BadgeConfigService;
|
||||
import com.red.circle.other.infra.database.rds.service.badge.BadgePictureConfigService;
|
||||
import com.red.circle.other.inner.enums.material.BadgeBackpackExpireType;
|
||||
import com.red.circle.other.inner.enums.material.BadgeConfigTypeEnum;
|
||||
import com.red.circle.tool.core.collection.CollectionUtils;
|
||||
import com.red.circle.tool.core.date.TimestampUtils;
|
||||
import com.red.circle.tool.core.text.StringUtils;
|
||||
|
||||
import java.sql.Timestamp;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@ -103,8 +107,15 @@ public class UserBadgeTableQryExe {
|
||||
return new BadgeTableCO()
|
||||
.setBadgeConfig(badgeConfigCO)
|
||||
.setActivation(Objects.nonNull(badgeBackpackMap.get(badgeConfig.getId())))
|
||||
.setExpireTime(Objects.nonNull(badgeBackpackMap.get(badgeConfig.getId())) ? badgeBackpackMap.get(badgeConfig.getId()).getExpireTime() : null);
|
||||
.setExpireTime(getBadgeExpireTime(badgeBackpackMap.get(badgeConfig.getId())));
|
||||
};
|
||||
}
|
||||
|
||||
private Long getBadgeExpireTime(BadgeBackpack badgeBackpack) {
|
||||
return Objects.equals(badgeBackpack.getExpireType(), BadgeBackpackExpireType.PERMANENT.name())
|
||||
? TimestampUtils.nowPlusYear(10).getTime()
|
||||
: badgeBackpack.getExpireTime().getTime();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -31,7 +31,7 @@ public class BadgeTableCO extends ClientObject {
|
||||
/**
|
||||
* 过期时间.
|
||||
*/
|
||||
private Timestamp expireTime;
|
||||
private Long expireTime;
|
||||
|
||||
/**
|
||||
* 徽章配置信息.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user