陶杰
2024-12-24 a48f9d3e3d8dd7425d4453ce6401210cb315fcb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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;
    }
}