package org.xmx0632.deliciousfruit.erp.bo; import java.util.Map; import org.apache.commons.codec.digest.DigestUtils; import org.xmx0632.deliciousfruit.erp.ErpApiType; import com.fasterxml.jackson.annotation.JsonIgnore; /** * ERP读取接口请求消息 * */ public class ErpApiReadRequest { private long timestamp = System.currentTimeMillis() / 1000; private String username; private String password; private String key; private String action = "Read"; private String type; private Map<String, String> data; public ErpApiReadRequest(ErpApiType type, String username, String password) { this.type = type.name(); this.username = username; this.password = password; } @JsonIgnore public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public long getTimestamp() { return timestamp; } public void setTimestamp(long timestamp) { this.timestamp = timestamp; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getKey() { return DigestUtils.md5Hex(password + timestamp); } public void setKey(String key) { this.key = key; } public String getAction() { return action; } public void setAction(String action) { this.action = action; } public String getType() { return type; } public void setType(String type) { this.type = type; } public Map<String, String> getData() { return data; } public void setData(Map<String, String> data) { this.data = data; } @Override public String toString() { return "ErpApiReadRequest [timestamp=" + timestamp + ", username=" + username + ", password=" + password + ", key=" + key + ", action=" + action + ", type=" + type + ", data=" + data + "]"; } }