⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderaction.java

📁 shopping home JSP system
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                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>&nbsp;&nbsp;";
                PRODUCTINFO = PRODUCTINFO + "<font color='black'>" + detail.getProductName() + "</font>&nbsp;&nbsp;";
                PRODUCTINFO = PRODUCTINFO + "<font color='black'>" + detail.getQuantity() + "册</font>&nbsp;&nbsp;";
                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 + -