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

📄 orderaction.java

📁 shopping home JSP system
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        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 + -