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
+ "]";
}
}