package com.mzl.flower.base; import lombok.Data; import org.apache.commons.lang3.StringUtils; @Data public class RedisKeyDTO { public static final String PROJECT_CODE = "flower"; private String objectType; private String objectId; public RedisKeyDTO() { } public RedisKeyDTO(String objectType, String objectId) { this.objectType = objectType; this.objectId = objectId; } public String getKey() { StringBuilder key = new StringBuilder(); if (StringUtils.isNotBlank(PROJECT_CODE)) { key.append(":"); key.append(PROJECT_CODE); } if (StringUtils.isNotBlank(this.objectType)) { key.append(":"); key.append(this.objectType); } if (StringUtils.isNotBlank(this.objectId)) { key.append(":"); key.append(this.objectId); } return key.length() > 0 ? key.deleteCharAt(0).toString() : null; } }