📄 orderaction.java
字号:
if(order.getOrderAddress() != null)
{
ORDERADDRESSADDRESS = order.getOrderAddress().getAddress();
ORDERADDRESSNAME = order.getOrderAddress().getName();
ORDERADDRESSZIPCODE = order.getOrderAddress().getZipCode();
CONTACT = order.getOrderAddress().getAreaNo();
if(StringUtil.isEmpty(CONTACT))
CONTACT = CONTACT + order.getOrderAddress().getTelephone();
else
CONTACT = CONTACT + "-" + order.getOrderAddress().getTelephone();
if(StringUtil.isEmpty(CONTACT))
CONTACT = order.getOrderAddress().getMobileTelephone();
}
if(order.getOrderConsigneeAddress() != null)
{
ORDERCONADDRESSADDRESS = order.getOrderConsigneeAddress().getAddress();
ORDERCONADDRESSNAME = order.getOrderConsigneeAddress().getName();
ORDERCONADDRESSZIPCODE = order.getOrderConsigneeAddress().getZipCode();
ORDERCONADDRESSCONTACT = order.getOrderConsigneeAddress().getAreaNo();
if(StringUtil.isEmpty(ORDERCONADDRESSCONTACT))
ORDERCONADDRESSCONTACT = order.getOrderAddress().getTelephone();
else
ORDERCONADDRESSCONTACT = "-" + order.getOrderAddress().getTelephone();
if(StringUtil.isEmpty(ORDERCONADDRESSCONTACT))
CONTACT = order.getOrderConsigneeAddress().getMobileTelephone();
} else
{
ORDERCONADDRESSADDRESS = order.getOrderAddress().getAddress();
ORDERCONADDRESSNAME = order.getOrderAddress().getName();
ORDERCONADDRESSZIPCODE = order.getOrderAddress().getZipCode();
}
if(StringUtil.isEmpty(TOTALCOST))
TOTALCOST = " ";
replaceTbl.put("$$TOTALCOST$$$", TOTALCOST);
if(StringUtil.isEmpty(ORDERID))
ORDERID = " ";
replaceTbl.put("$$ORDERID$$$", ORDERID);
if(StringUtil.isEmpty(ORDERADDRESSADDRESS))
ORDERADDRESSADDRESS = " ";
replaceTbl.put("$$ORDERADDRESSADDRESS$$$", ORDERADDRESSADDRESS);
if(StringUtil.isEmpty(ORDERADDRESSNAME))
ORDERADDRESSNAME = " ";
replaceTbl.put("$$ORDERADDRESSNAME$$$", ORDERADDRESSNAME);
if(StringUtil.isEmpty(ORDERADDRESSZIPCODE))
ORDERADDRESSZIPCODE = " ";
replaceTbl.put("$$ORDERADDRESSZIPCODE$$$", ORDERADDRESSZIPCODE);
if(StringUtil.isEmpty(ORDERCONADDRESSADDRESS))
ORDERCONADDRESSADDRESS = " ";
replaceTbl.put("$$ORDERCONADDRESSADDRESS$$$", ORDERCONADDRESSADDRESS);
replaceTbl.put("$$QUANTITY$$$", (new StringBuffer(String.valueOf(QUANTITY))).toString());
if(StringUtil.isEmpty(ORDERCONADDRESSCONTACT))
ORDERCONADDRESSCONTACT = " ";
replaceTbl.put("$$ORDERCONADDRESSCONTACT$$$", (new StringBuffer(String.valueOf(ORDERCONADDRESSCONTACT))).toString());
replaceTbl.put("$$SYSADDRESS$$", viewConfig.getSys_address());
replaceTbl.put("$$SYSNAME$$", viewConfig.getSys_name());
replaceTbl.put("$$SYSEMAIL$$", viewConfig.getSys_email());
replaceTbl.put("$$SYSLOCALNAME$$", viewConfig.getSys_localname());
replaceTbl.put("$$SYSLOCALIP$$", viewConfig.getSys_localip());
replaceTbl.put("$$LINKINFO$$", viewConfig.getLink_info());
replaceTbl.put("$$LOGIMAGE$$", viewConfig.getLog_image());
replaceTbl.put("$$SYSMSN$$", viewConfig.getSys_msn());
replaceTbl.put("$$SYSTEL$$", viewConfig.getSys_tel());
replaceTbl.put("$$SYSQQ$$", viewConfig.getSys_qq());
replaceTbl.put("$$VERSIONINFO$$", viewConfig.getVersion_info());
String modelStr = "";
MailConfig mailconfig = SystemManager.getMailConfig(httpRequest);
if(mailconfig != null)
{
modelStr = mailconfig.getUser_order_remail();
try
{
String mailContent = FileIO.repalceStr(modelStr, replaceTbl);
String subject = mailconfig.getUser_order_remail_subject();
String serverAddress = mailconfig.getSmtp_host();
String userName = mailconfig.getSmtp_user();
String pwd = mailconfig.getSmtp_password();
String receiver = "";
receiver = order.getOrderAddress().getEmailAddress();
String from = mailconfig.getMail_from();
MailHelper.sendMail(serverAddress, userName, pwd, from, receiver, subject, mailContent);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
public ActionForward performCancel(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
return null;
}
public ActionForward performFglist(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
return null;
}
public ActionForward performView(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
return null;
}
public ActionForward performAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
return null;
}
private void syncOrderAddress(Order order, User user)
{
OrderAddress ad = order.getOrderAddress();
ad.setAddress(user.getContact_address());
ad.setEmailAddress(user.getEmail());
ad.setMobileTelephone(user.getMobile());
ad.setTelephone(user.getPhone());
ad.setName(user.getUserName());
ad.setSex(user.isSex());
ad.setZipCode(user.getZipcode());
}
private void syncOrderAddress(OrderAddress orderAddress, OrderConsigneeAddress orderCoAddress)
{
orderCoAddress.setAddress(orderAddress.getAddress());
orderCoAddress.setEmailAddress(orderAddress.getEmailAddress());
orderCoAddress.setMobileTelephone(orderAddress.getMobileTelephone());
orderCoAddress.setTelephone(orderAddress.getTelephone());
orderCoAddress.setName(orderAddress.getName());
orderCoAddress.setSex(orderAddress.isSex());
orderCoAddress.setZipCode(orderAddress.getZipCode());
}
public String getDigestString(String text, String key)
throws IOException
{
Md5 md5 = new Md5("");
md5.hmac_Md5(text, key);
byte b[] = md5.getDigest();
return Md5.stringify(b);
}
private void sendOrderMail(Order order, String type)
{
if(order == null || order.getOrderAddress() == null)
return;
HashMap replaceTbl = new HashMap();
String USERNAME = " ";
String PRODUCTINFO = " ";
String PAYTYPE = " ";
String SHIPTYPE = " ";
String TOTALCOST = " ";
String ORDERID = " ";
String ORDERADDRESSADDRESS = " ";
String ORDERADDRESSNAME = " ";
String ORDERADDRESSZIPCODE = " ";
String ORDERCONADDRESSADDRESS = " ";
String ORDERCONADDRESSNAME = " ";
String ORDERCONADDRESSZIPCODE = " ";
String SHIPAMOUNT = " ";
if(!StringUtil.isEmpty(order.getOrderAddress().getName()))
USERNAME = order.getCreator();
double ptotalCost = 0.0D;
if(order.getChildList() != null && order.getChildList().size() > 0)
{
for(Iterator it = order.getChildList().iterator(); it.hasNext();)
{
OrderDetail detail = (OrderDetail)it.next();
PRODUCTINFO = PRODUCTINFO + detail.getProductName() + " ";
PRODUCTINFO = PRODUCTINFO + "单价:" + detail.getUnitPrice() + "元 ";
PRODUCTINFO = PRODUCTINFO + detail.getQuantity() + "册 ";
PRODUCTINFO = PRODUCTINFO + "金额:" + detail.getUnitPrice() * (double)detail.getQuantity() + "元 ";
PRODUCTINFO = PRODUCTINFO + "<br/>";
ptotalCost = detail.getUnitPrice() * (double)detail.getQuantity();
}
}
if(!StringUtil.isEmpty(order.getShipType()))
{
ShipType sp = OrderHelper.getShipType(order.getShipType());
SHIPTYPE = sp.getName();
if("rate".equals(sp.getChargeType()))
SHIPAMOUNT = (new StringBuffer(String.valueOf(ptotalCost * (1.0D + (double)sp.getAmount() / 100D)))).toString();
else
SHIPAMOUNT = (new StringBuffer(String.valueOf(sp.getAmount()))).toString();
SHIPAMOUNT = (new StringBuffer(String.valueOf(sp.getAmount()))).toString();
}
TOTALCOST = (new StringBuffer(String.valueOf(order.getTotalCost()))).toString();
ORDERID = (new StringBuffer(String.valueOf(order.getSerialNo()))).toString();
if(order.getOrderConsigneeAddress() != null)
{
ORDERCONADDRESSADDRESS = order.getOrderConsigneeAddress().getAddress();
ORDERCONADDRESSNAME = order.getOrderConsigneeAddress().getName();
ORDERCONADDRESSZIPCODE = order.getOrderConsigneeAddress().getZipCode();
} else
{
ORDERCONADDRESSADDRESS = order.getOrderAddress().getAddress();
ORDERCONADDRESSNAME = order.getOrderAddress().getName();
ORDERCONADDRESSZIPCODE = order.getOrderAddress().getZipCode();
}
replaceTbl.put("$$USERNAME$$$", USERNAME);
replaceTbl.put("$$PRODUCTINFO$$$", PRODUCTINFO);
replaceTbl.put("$$PAYTYPE$$$", PAYTYPE);
replaceTbl.put("$$SHIPTYPE$$$", SHIPTYPE);
replaceTbl.put("$$TOTALCOST$$$", TOTALCOST);
replaceTbl.put("$$ORDERID$$$", ORDERID);
replaceTbl.put("$$ORDERADDRESSADDRESS$$$", ORDERADDRESSADDRESS);
replaceTbl.put("$$ORDERADDRESSNAME$$$", ORDERADDRESSNAME);
replaceTbl.put("$$ORDERADDRESSZIPCODE$$$", ORDERADDRESSZIPCODE);
replaceTbl.put("$$ORDERCONADDRESSADDRESS$$$", ORDERCONADDRESSADDRESS);
replaceTbl.put("$$ORDERCONADDRESSNAME$$$", ORDERCONADDRESSNAME);
replaceTbl.put("$$ORDERCONADDRESSZIPCODE$$$", ORDERCONADDRESSZIPCODE);
replaceTbl.put("$$SHIPAMOUNT$$$", SHIPAMOUNT);
String modelStr = "";
MailConfig mailconfig = SystemManager.getMailConfig(httpRequest);
if(mailconfig != null)
{
if("manager".equals(type))
modelStr = mailconfig.getManager_order_mail();
else
modelStr = mailconfig.getUser_order_mail();
try
{
String mailContent = FileIO.repalceStr(modelStr, replaceTbl);
String subject = "";
if("manager".equals(type))
subject = mailconfig.getManager_order_mail_subject();
else
subject = mailconfig.getUser_order_mail_subject();
String serverAddress = mailconfig.getSmtp_host();
String userName = mailconfig.getSmtp_user();
String pwd = mailconfig.getSmtp_password();
String receiver = "";
if("manager".equals(type))
receiver = mailconfig.getMail_receiver();
else
receiver = order.getOrderAddress().getEmailAddress();
String from = mailconfig.getMail_from();
MailHelper.sendMail(serverAddress, userName, pwd, from, receiver, subject, mailContent);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -