/*
* @(#)ConfirmOrderAction.java
*
* Copyright 2008 WorfChina. All rights reserved.
*/
package com.tenpay.struts.action;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.tenpay.dao.OperatorDao;
import com.tenpay.struts.form.AbstractForm;
import com.tenpay.struts.form.Clerk;
import com.tenpay.struts.form.ConfirmOrder;
import com.tenpay.struts.form.Group;
import com.tenpay.util.IdentifierBuilder;
import com.usercenter.clerkcenter.models.LoginClerk;
/**
*
* @author Minwang
* @version 1.0,2008-3-1
*/
public class ConfirmOrderAction extends DispatchAction {
private OperatorDao operatorDao = new OperatorDao();
public OperatorDao getOperatorDao() {
return operatorDao;
}
public void setOperatorDao(OperatorDao operatorDao) {
this.operatorDao = operatorDao;
}
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @throws SQLException
* @throws ClassNotFoundException
* @throws NumberFormatException
*/
@SuppressWarnings("unchecked")
public ActionForward show(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws SQLException, NumberFormatException, ClassNotFoundException {
try {
LoginClerk clerk = (LoginClerk) request.getSession().getAttribute(
"loginClerk");
if (new Integer(clerk.getClerk_id()).toString() != null
&& !new Integer(clerk.getClerk_id()).toString().equals("")) {
// 通过Session获得用户id
Clerk clerk1 = operatorDao.findGroup(new Integer(clerk
.getClerk_id()));
Group group = operatorDao.findDiscount(clerk1.getGroup()
.getId());
// 通过clerkid查询出对应胡折扣率
float discount = group.getDiscount();
if (request.getSession().getAttribute("course") != null) {
float sumcourse = 0.0f;
float customercoursefaver = 0.0f;
ArrayList<AbstractForm> listcourse = (ArrayList<AbstractForm>) request
.getSession().getAttribute("course");
ArrayList<AbstractForm> list = new ArrayList<AbstractForm>();
for (Iterator iter = listcourse.iterator(); iter.hasNext();) {
AbstractForm element = (AbstractForm) iter.next();
AbstractForm element1 = new AbstractForm();
element1.setCourseid(element.getCourseid());
element1.setCoursename(element.getCoursename());
element1.setPrice(element.getPrice());
element1.setSpcecialprice(element.getPrice()
* (discount / 100));
list.add(element1);
sumcourse += element.getPrice();// 总价
customercoursefaver += element.getPrice()
* (discount / 100);// 优惠后胡总价格
}
request.getSession().setAttribute("customercoursefaver",
customercoursefaver);// 课程订单总额优惠价
request.getSession().setAttribute("sumcourse", sumcourse);// 课程订单总额原价
request.getSession().setAttribute("course", list);// 购买课程明细记录
}
if (request.getSession().getAttribute("commodity") != null) {
ArrayList<AbstractForm> coursesumcourse1 = (ArrayList<AbstractForm>) request
.getSession().getAttribute("commodity");
ArrayList<AbstractForm> list = new ArrayList<AbstractForm>();
float original = 0.0f;
float customercommodityfaver = 0.0f;
for (Iterator iter = coursesumcourse1.iterator(); iter
.hasNext();) {
AbstractForm element = (AbstractForm) iter.next();
AbstractForm element1 = new AbstractForm();
element1.setProductid(element.getProductid());
element1.setOriginal_price(element.getOriginal_price());
element1.setSpetial_price(element.getSpetial_price());
element1.setName(element.getName());
if (element.getSpetial_price() != 0) {
element1.setCommodityprice(element
.getSpetial_price()
* (discount / 100));
}
element1.setCommodityprice(element.getOriginal_price()
* (discount / 100));
list.add(element1);
original += element.getOriginal_price();
if (element.getSpetial_price() != 0.0f) {
customercommodityfaver += element
.getSpetial_price()
* (discount / 100);
}
customercommodityfaver += element.getOriginal_price()
* (discount / 100);
}
request.getSession().setAttribute("customercommodityfaver",
customercommodityfaver);// 商品订单总额优惠价
request.getSession().setAttribute("original", original);// 商品订单总额原价
request.getSession().setAttribute("commodity", list);// 购买商品明细记录
}
return mapping.findForward("pay");
} else {
float sumcommodityfaver = 0.0f;
if (request.getSession().getAttribute("course") != null
&& !request.getSession().getAttribute("course").equals(
"")) {
float sumcourse = 0.0f;
ArrayList<AbstractForm> coursesumcourse = (ArrayList<AbstractForm>) request
.getSession().getAttribute("course");
for (Iterator iter = coursesumcourse.iterator(); iter
.hasNext();) {
AbstractForm element = (AbstractForm) iter.next();
sumcourse += element.getPrice();
}
// request.getSession().setAttribute("sumcommoditysumcommodityfaver",
// sumcommodityfaver);//
// 课程订单总额优惠价
request.getSession().setAttribute("sumcourse", sumcourse);// 课程订单总额原价
request.getSession()
.setAttribute("course", coursesumcourse);// 购买课程明细记录
}
if (request.getSession().getAttribute("commodity") != null) {
ArrayList<AbstractForm> listCommodity = (ArrayList<AbstractForm>) request
.getSession().getAttribute("commodity");
float original = 0.0f;
for (Iterator iter = listCommodity.iterator(); iter
.hasNext();) {
AbstractForm element = (AbstractForm) iter.next();
original += element.getOriginal_price();
sumcommodityfaver += element.getSpetial_price();
}
request.getSession().setAttribute("sumcommodityfaver",
sumcommodityfaver);// 商品订单总额优惠价
request.getSession().setAttribute("original", original);// 商品订单总额原价
request.getSession().setAttribute("commodity",
listCommodity);// 购买商品明细记录
}
return mapping.findForward("pay");
}
} catch (Exception ex) {
return mapping.findForward("failure");
}
}
@SuppressWarnings("unchecked")
public ActionForward EnterOrder(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws SQLException, NumberFormatException, ClassNotFoundException {
try {
LoginClerk clerk = (LoginClerk) request.getSession().getAttribute(
"loginClerk");
Clerk clerk1 = operatorDao.findGroup(clerk.getClerk_id());
System.out.println(clerk1.getId() + clerk1.getName()
+ "--------------------------------------");
if (clerk1 != null) {
Group group = operatorDao.findDiscount(clerk1.getGroup()
.getId());
float discount = group.getDiscount();
float sum = Float
.parseFloat(request.getParameter("sum").trim());
System.out.println(sum + ":" + clerk1.getAcount());
if ((clerk1.getAcount() - sum) < 0) {
System.out.println("1111" + sum);
if (request.getSession().getAttribute("course") != null) {
float sumcourse = 0.0f;
float customercoursefaver = 0.0f;
ArrayList<AbstractForm> listcourse = (ArrayList<AbstractForm>) request
.getSession().getAttribute("course");
ArrayList<Abstrac
财富通接口,网上银行接口,财富通
需积分: 10 189 浏览量
2008-09-03
10:09:56
上传
评论
收藏 28KB RAR 举报
xubing200642
- 粉丝: 0
- 资源: 3
最新资源
- 基于STM8S103F3P6+STM8S207C8T6+STM32F103 单片机三合一最小系统开发板硬件(原理图+PCB)工程
- 基于C语言实现的打印杨辉三角
- 基于ASIO的插件式服务器,支持TCP,UDP,串口,Http,Websocket统一化的数据接口,隔离开发人员和IO之间的操作
- stm32 usb接口通信
- Chessmate是一款完全免费的国际象棋学习软件,支持引擎分析,学开局、残局、棋书解读、大数据分析等功能
- 总结整理的Android面试Java基础知识点面试资料精编汇总文档资料合集.zip
- .android_lq
- FDN5632N-VB一款SOT23封装N-Channel场效应MOS管
- 毛老板-2404250902.amr
- Java类加载流程(双亲委派)流程图.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈