| 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; | 
|     } | 
| } |