package foundation.icall.callout.send;
|
|
import foundation.dao.DataPackage;
|
import foundation.dao.DataReader;
|
import foundation.dao.PackageItem;
|
import foundation.dao.bizlogic.DocDescription;
|
import foundation.dao.bizlogic.IRequest;
|
import foundation.data.entity.Entity;
|
import foundation.io.template.SendTemplate;
|
|
public class ISMSRequest implements IRequest {
|
|
private String toAddress;
|
private String body;
|
private SendAction action;
|
|
public ISMSRequest(SendAction action) {
|
this.action = action;
|
}
|
|
public void build(DataPackage dataPackage) throws Exception {
|
Entity entity = dataPackage.getMasterEntity();
|
|
//1. 获取收件地址
|
String fieldAddress = action.getFieldAddress();
|
int pos = fieldAddress.indexOf("__");
|
if (pos > 0) {
|
String itemName = fieldAddress.substring(0, pos);
|
PackageItem packageItem = dataPackage.getItem(itemName);
|
|
if(packageItem == null) {
|
DataPackage host = dataPackage.getHost();
|
host.loadOneDataFromDB();
|
entity = host.getItemEntity(itemName);
|
|
}else {
|
entity = dataPackage.getItemEntity(itemName);
|
}
|
|
fieldAddress = fieldAddress.substring(pos+2);
|
}
|
|
toAddress = entity.getString(fieldAddress);
|
|
if(toAddress == null) {
|
toAddress = action.getFieldAddress();
|
}
|
|
//2. 创建邮件内容
|
SendTemplate template = action.getTemplate();
|
body = template.generateFill(dataPackage);
|
}
|
|
public void build(DataReader dataReader, DataPackage dataPackage) throws Exception {
|
//1. 获取收件地址
|
SendAddress sendAddress = new SendAddress(action.getFieldAddress());
|
toAddress = sendAddress.get(dataReader);
|
|
//2. 创建邮件内容
|
SendTemplate template = action.getTemplate();
|
body = template.generateFill(dataPackage);
|
}
|
|
public String getSignName() {
|
return action.getSubject();
|
}
|
|
public String getToAddress() {
|
return toAddress;
|
}
|
|
public String getTemplateCode() {
|
return action.getTemplateCode();
|
}
|
|
@Override
|
public String getURL() {
|
return toAddress;
|
}
|
|
@Override
|
public void setURL(String string) {
|
}
|
|
@Override
|
public void addHeader(String name, String value) {
|
}
|
|
@Override
|
public void addFormData(String name, String value) {
|
}
|
|
@Override
|
public void addOneParam(String key, String value) {
|
}
|
|
@Override
|
public String getRequestHeader() {
|
return null;
|
}
|
|
@Override
|
public String getRequestBody() {
|
return body;
|
}
|
|
@Override
|
public String getBody() {
|
return body;
|
}
|
|
public DocDescription getDocDescription() {
|
return null;
|
}
|
|
public void setDocDescription(DocDescription docDesciption) {
|
|
}
|
|
@Override
|
public void setJSONBody(String jsonBody) {
|
}
|
|
@Override
|
public void setContentType(String mediaType) {
|
|
}
|
|
@Override
|
public String getContentType() {
|
return null;
|
}
|
}
|