package org.xmx0632.deliciousfruit.erp.bo; import java.util.List; import org.apache.commons.codec.digest.DigestUtils; import org.xmx0632.deliciousfruit.erp.ErpApiType; import com.fasterxml.jackson.annotation.JsonIgnore; /** * ERP写入接口请求消息 * */ public class ErpApiInputRequest<T> { private long timestamp = System.currentTimeMillis() / 1000; private String username; private String password; private String key; private String action = "Input"; private String type; private List<T> data; public ErpApiInputRequest(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 List<T> getData() { return data; } public void setData(List<T> data) { this.data = data; } @Override public String toString() { return "ErpApiInputRequest [timestamp=" + timestamp + ", username=" + username + ", password=" + password + ", key=" + key + ", action=" + action + ", type=" + type + ", data=" + data + "]"; } }