1 import com.qbskj.project.util.SpringUtils; 2 3 /** 4 * 消息 5 * 6 */ 7 public class Message { 8 9 /** 10 * 類型 11 */ 12 public enum Type { 13 14 /** 成功 */ 15 success, 16 17 /** 警告 */ 18 warn, 19 20 /** 錯誤 */ 21 error 22 } 23 24 /** 類型 */ 25 private Type type; 26 27 /** 內容 */ 28 private String content; 29 30 /** 數據 */ 31 private Object data; 32 33 /** 34 * 初始化一個新建立的 Message 對象,使其表示一個空消息。 35 */ 36 public Message() { 37 38 } 39 40 /** 41 * 初始化一個新建立的 Message 對象 42 * 43 * @param type 44 * 類型 45 * @param content 46 * 內容 47 */ 48 public Message(Type type, String content) { 49 this.type = type; 50 this.content = content; 51 } 52 53 /** 54 * @param type 55 * 類型 56 * @param content 57 * 內容 58 * @param args 59 * 參數 60 */ 61 public Message(Type type, String content, Object... args) { 62 this.type = type; 63 this.content = SpringUtils.getMessage(content, args); 64 } 65 66 /** 67 * @param type 68 * 類型 69 * @param data 70 * 數據 71 * @param content 72 * 內容 73 * @param args 74 * 參數 75 */ 76 public Message(Type type, Object data, String content, Object... args) { 77 this.type = type; 78 this.data = data; 79 this.content = SpringUtils.getMessage(content, args); 80 } 81 82 /** 83 * 返回成功消息 84 * 85 * @param content 86 * 內容 87 * @param args 88 * 參數 89 * @return 成功消息 90 */ 91 public static Message success(String content, Object... args) { 92 return new Message(Type.success, content, args); 93 } 94 95 /** 96 * 返回成功消息 97 * 98 * @param content 99 * 內容 100 * @param args 101 * 參數 102 * @return 成功消息 103 */ 104 public static Message successData(Object data, String content, Object... args) { 105 return new Message(Type.success, data, content, args); 106 } 107 108 /** 109 * 返回警告消息 110 * 111 * @param content 112 * 內容 113 * @param args 114 * 參數 115 * @return 警告消息 116 */ 117 public static Message warn(String content, Object... args) { 118 return new Message(Type.warn, content, args); 119 } 120 121 /** 122 * 返回錯誤消息 123 * 124 * @param content 125 * 內容 126 * @param args 127 * 參數 128 * @return 錯誤消息 129 */ 130 public static Message error(String content, Object... args) { 131 return new Message(Type.error, content, args); 132 } 133 134 /** 135 * 獲取類型 136 * 137 * @return 類型 138 */ 139 public Type getType() { 140 return type; 141 } 142 143 /** 144 * 設置類型 145 * 146 * @param type 147 * 類型 148 */ 149 public void setType(Type type) { 150 this.type = type; 151 } 152 153 /** 154 * 獲取內容 155 * 156 * @return 內容 157 */ 158 public String getContent() { 159 return content; 160 } 161 162 /** 163 * 設置內容 164 * 165 * @param content 166 * 內容 167 */ 168 public void setContent(String content) { 169 this.content = content; 170 } 171 172 /** 173 * @return the data 174 */ 175 public Object getData() { 176 return data; 177 } 178 179 /** 180 * @param data 181 * the data to set 182 */ 183 public void setData(Object data) { 184 this.data = data; 185 } 186 187 @Override 188 public String toString() { 189 return "Message [type=" + type + ", content=" + SpringUtils.getMessage(content) + "]"; 190 } 191 192 }