📄 orderaction.java
字号:
String v_rcvpost = order.getOrderConsigneeAddress().getZipCode();
String v_amount = (int)order.getTotalCost() + ".00";
String orderDate = DateUtil.getNoSpSysDateString();
String v_ordername = order.getOrderAddress().getName();
String v_moneytype = "0";
String returnUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/";
StringBuffer sb = new StringBuffer();
sb.append(v_amount);
sb.append(v_moneytype);
sb.append(v_oid);
sb.append(v_mid);
sb.append(returnUrl);
String key = chinabankInfoConfig.getPassword();
sb.append(key);
MD5 md5 = new MD5();
String v_md5info = md5.getMD5ofStr(sb.toString());
ChinabankInfoPayInfo info = new ChinabankInfoPayInfo();
info.setV_mid(v_mid);
info.setV_rcvname(v_rcvname);
info.setV_oid(v_oid);
info.setV_rcvaddr(v_rcvaddr);
info.setV_rcvtel(v_rcvtel);
info.setV_rcvpost(v_rcvpost);
info.setV_amount(v_amount);
info.setV_ordername(v_ordername);
info.setV_moneytype(v_moneytype);
info.setV_url(returnUrl);
info.setV_md5info(v_md5info);
request.setAttribute("chinabankInfo", info);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
{
PayConfig cnCardConfig = SystemManager.getCnCardConfig(request);
if(cnCardConfig != null)
{
order = (Order)orderForm.getBean();
String c_mid = cnCardConfig.getUsername();
String c_order = order.getSerialNo();
String c_name = order.getOrderAddress().getName();
String c_address = order.getOrderAddress().getAddress();
String c_tel = order.getOrderAddress().getTelephone();
String c_post = order.getOrderAddress().getZipCode();
String c_email = order.getOrderAddress().getEmailAddress();
String c_orderamount = (new StringBuffer(String.valueOf(order.getTotalCost()))).toString();
String c_ymd = DateUtil.getNoSpSysDateString();
String c_moneytype = "0";
String c_retflag = "0";
String c_paygate = "";
String c_returl = "";
String c_memo1 = "";
String c_memo2 = "";
String notifytype = "0";
String c_language = "0";
String c_pass = cnCardConfig.getPassword();
CnCardMD5 md5 = new CnCardMD5();
String srcStr = c_mid + c_order + c_orderamount + c_ymd + c_moneytype + c_retflag + c_returl + c_paygate + c_memo1 + c_memo2 + notifytype + c_language + c_pass;
String c_signstr = md5.getMD5ofStr(srcStr);
CnCardPayInfo info = new CnCardPayInfo();
info.setC_mid(c_mid);
info.setC_order(c_order);
info.setC_name(c_name);
info.setC_address(c_address);
info.setC_tel(c_tel);
info.setC_post(c_post);
info.setC_email(c_email);
info.setC_orderamount(c_orderamount);
info.setC_ymd(c_ymd);
info.setC_moneytype(c_moneytype);
info.setC_retflag(c_retflag);
info.setC_paygate(c_paygate);
info.setC_returl(c_returl);
info.setC_memo1(c_memo1);
info.setC_memo2(c_memo2);
info.setNotifytype(notifytype);
info.setC_language(c_language);
info.setC_signstr(c_signstr);
request.setAttribute("cncardpayinfo", info);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
{
PayConfig alipayInfoConfig = SystemManager.getAlipayInfoConfig(request);
if(alipayInfoConfig != null)
{
order = (Order)orderForm.getBean();
String cmd = "0001";
String body = order.getOrderString();
String subject = body;
String seller = alipayInfoConfig.getUsername();
String order_no = order.getSerialNo();
String price = (int)order.getTotalCost() + ".00";
String ordinary_fee = "0.00";
String express_fee = "0.00";
StringBuffer sb = new StringBuffer();
sb.append("cmd" + cmd);
sb.append("subject" + subject);
sb.append("body" + body);
sb.append("order_no" + order_no);
sb.append("price" + price);
sb.append("ordinary_fee" + ordinary_fee);
sb.append("express_fee" + express_fee);
sb.append("seller" + seller);
sb.append("partner2088002065646805");
String key = alipayInfoConfig.getPassword();
sb.append(key);
String ac = Md5Encrypt.md5(sb.toString());
AlipayInfoPayInfo info = new AlipayInfoPayInfo();
info.setCmd(cmd);
info.setSubject(subject);
info.setBody(body);
info.setOrder_no(order_no);
info.setPrice(price);
info.setOrdinary_fee(ordinary_fee);
info.setExpress_fee(express_fee);
info.setSeller(seller);
info.setAc(ac);
request.setAttribute("alipayInfo", info);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
return mapping.findForward("success");
}
public ActionForward performFgsave(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
performSave(mapping, form, request, response);
return mapping.findForward("success");
}
public ActionForward performList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
PubForm pForm = (PubForm)form;
Pager page = new Pager(pForm.getCurrentPageNo());
request.setAttribute("pager", page);
List list = new ArrayList();
try
{
OrderBO bo = new OrderBO();
list = bo.list(page, getSelectSQL());
}
catch(Exception exception) { }
request.setAttribute("searchresult", list);
return mapping.findForward("list");
}
public ActionForward performFgview(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
super.performView(mapping, form, request, response);
OrderForm tform = (OrderForm)form;
Order order = (Order)tform.getBean();
if(order == null || !StringUtil.isEmpty(order.getId()))
request.setAttribute("no_order", "true");
return mapping.findForward("fgview");
}
public ActionForward performSendremessage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
OrderForm pForm = (OrderForm)form;
Order order = (Order)pForm.getBean();
String orderId = order.getId();
if(!StringUtil.isEmpty(order.getId()))
try
{
OrderBO bo = new OrderBO();
Order prorder = (Order)bo.get(orderId);
prorder.setRemessage(order.getRemessage());
bo.updateBean(prorder);
if(prorder.getOrderAddress() != null && !StringUtil.isEmpty(prorder.getOrderAddress().getEmailAddress()))
sendSendRemessageMail(prorder);
pForm.setBean(prorder);
}
catch(Exception ex)
{
ex.printStackTrace();
}
return mapping.findForward("view");
}
private void sendSendRemessageMail(Order order)
{
if(order == null || order.getOrderAddress() == null)
return;
HashMap replaceTbl = new HashMap();
String USERNAME = " ";
String REMESSAGE = " ";
String PRODUCTINFO = " ";
String PAYTYPE = " ";
String SHIPTYPE = " ";
String TOTALCOST = " ";
String ORDERID = " ";
String ORDERADDRESSADDRESS = " ";
String ORDERADDRESSNAME = " ";
String ORDERADDRESSZIPCODE = " ";
String ORDERCONADDRESSADDRESS = " ";
String ORDERCONADDRESSNAME = " ";
String ORDERCONADDRESSZIPCODE = " ";
String SHIPAMOUNT = " ";
String CONTACT = "";
String ORDERCONADDRESSCONTACT = "";
int QUANTITY = 0;
if(!StringUtil.isEmpty(order.getOrderAddress().getName()))
{
USERNAME = order.getCreator();
if(!StringUtil.isEmpty(order.getCreator()))
USERNAME = order.getOrderAddress().getName();
}
if(order.getChildList() != null && order.getChildList().size() > 0)
{
for(Iterator it = order.getChildList().iterator(); it.hasNext();)
{
PRODUCTINFO = PRODUCTINFO + "<tr bgcolor='#FFECF5'>";
PRODUCTINFO = PRODUCTINFO + "<td><strong>商品单价/名称:</strong></td>";
PRODUCTINFO = PRODUCTINFO + "<td>";
OrderDetail detail = (OrderDetail)it.next();
PRODUCTINFO = PRODUCTINFO + "<font color='#FF0000'>¥" + detail.getUnitPrice() + "元</font> ";
PRODUCTINFO = PRODUCTINFO + "<font color='black'>" + detail.getProductName() + "</font> ";
PRODUCTINFO = PRODUCTINFO + "<font color='black'>" + detail.getQuantity() + "册</font> ";
PRODUCTINFO = PRODUCTINFO + "</td>";
PRODUCTINFO = PRODUCTINFO + "</tr>";
QUANTITY += detail.getQuantity();
}
}
if(!StringUtil.isEmpty(order.getPayType()))
{
PayType pt = OrderHelper.getPayType(order.getPayType());
PAYTYPE = pt.getName();
}
if(!StringUtil.isEmpty(order.getShipType()))
{
ShipType sp = OrderHelper.getShipType(order.getShipType());
SHIPTYPE = sp.getName();
SHIPAMOUNT = (new StringBuffer(String.valueOf(sp.getAmount()))).toString();
}
TOTALCOST = (new StringBuffer(String.valueOf(order.getTotalCost()))).toString();
ORDERID = (new StringBuffer(String.valueOf(order.getSerialNo()))).toString();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -