package com.four.Mybatis.Servlet;
import com.four.Mybatis.Bean.Cloth;
import com.four.Mybatis.Bean.Order;
import com.four.Mybatis.Bean.User;
import com.four.Mybatis.Mapper.UserMapper;
import com.four.Mybatis.Util.GetSession;
import org.apache.ibatis.session.SqlSession;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@WebServlet("/SubmitOrder")
public class SubmitOrder extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
User user = (User)request.getSession().getAttribute("User");
double sum = 0;
String[] cloths = request.getParameterValues("cloth");
String[] prices = request.getParameterValues("price");
String[] types = request.getParameterValues("type");
List<Cloth> cloths2 = new ArrayList<Cloth>();
StringBuffer details=new StringBuffer("");
for(int i =0; i < cloths.length;i++) {
sum += Double.parseDouble(cloths[i])*Double.parseDouble(prices[i]);
System.out.println(cloths.length+":"+sum);
if(0 != Double.parseDouble(cloths[i])*Double.parseDouble(prices[i])) {
Cloth cloth = new Cloth(user.getUserID(),types[i],
Double.parseDouble(prices[i]), Integer.parseInt(cloths[i]));
cloths2.add(cloth);
details.append("[类型:"+types[i]+"/单价:"+prices[i]+"/数量:"+cloths[i]+"]<br/>");
}
}
System.out.println(cloths2.size());
SqlSession sqlsession = GetSession.getSession();
try {
UserMapper up = sqlsession.getMapper(UserMapper.class);
//判断是否为会员
if(up.determineUserMember(user.getUserID()) == 0) {
//检查余额
if(sum < up.getUserBalance(user.getUserID())) {
Order order = new Order();
order.setUserID(user.getUserID());//设置UserID
order.setCost(sum);//设置总花费
order.setIsDetermined(1);//设置未洗涤
order.setDetails(details.toString());//设置详情
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm"); //可以方便地修改日期格式
String time = dateFormat.format( now );
System.out.println(time);
order.setDataTime(time);//设置当前时间
System.out.println(order);
//修改余额
up.updateUserBalance(up.getUserBalance(user.getUserID())-sum, user.getUserID());
//提交订单
boolean flag = up.addOrder(order);
sqlsession.commit();
System.out.println(flag);
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/MyOrders.jsp");
dispatcher.forward(request, response);
}
else {
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/UserLoginSucessed.jsp");
dispatcher.forward(request, response);
}
}
else {
sum = sum * 0.8;
//检查余额
if(sum < up.getUserBalance(user.getUserID())) {
Order order = new Order();
order.setUserID(user.getUserID());//设置UserID
order.setCost(sum);//设置总花费
order.setIsDetermined(1);//设置未洗涤
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");//可以方便地修改日期格式
String time = dateFormat.format( now );
order.setDetails(details.toString());//设置详情
order.setDataTime(time);//设置当前时间
System.out.println(order);
//修改余额
up.updateUserBalance(up.getUserBalance(user.getUserID())-sum, user.getUserID());
//提交订单
boolean flag = up.addOrder(order);
sqlsession.commit();
System.out.println(flag);
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/MyOrders.jsp");
dispatcher.forward(request, response);
}
else {
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/UserLoginSucessed.jsp");
dispatcher.forward(request, response);
}
}
} finally {
sqlsession.close();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于SSM+JSP+HTML的洗衣店管理系统源码+数据库(毕业设计).zip 该项目是个人毕设项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、期末课程大作业等,具有较高的学习价值。 基于SSM+JSP+HTML的洗衣店管理系统源码+数据库(毕业设计).zip 该项目是个人毕设项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、期末课程大作业等,具有较高的学习价值。基于SSM+JSP+HTML的洗衣店管理系统源码+数据库(毕业设计).zip 该项目是个人毕设项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、期末课程大作业等,具有较高的学习价值。基于SSM+JSP+HTML的洗衣店管理系统源码+数据库(毕业设计).zip 该项目是个人毕设项目源码,评审分达到95分以上,都经
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM+JSP+HTML的洗衣店管理系统源码+数据库(毕业设计).zip (172个子文件)
SubmitOrder.class 6KB
SubmitOrder.class 6KB
LoginCheck.class 4KB
LoginCheck.class 4KB
BecomeMember.class 4KB
BecomeMember.class 4KB
UpdatePwd.class 3KB
UpdatePwd.class 3KB
SaveAdmin.class 3KB
SaveAdmin.class 3KB
Recharge.class 3KB
Recharge.class 3KB
UserRegister.class 3KB
UserRegister.class 3KB
DeleteMember.class 3KB
DeleteMember.class 3KB
ChanggePrice.class 3KB
ChanggePrice.class 3KB
ShowAllCostByTome.class 3KB
ShowAllCostByTome.class 3KB
CleaningSuccessed.class 3KB
CleaningSuccessed.class 3KB
DeleteAdmin.class 2KB
DeleteAdmin.class 2KB
UpdateAdmin.class 2KB
UpdateAdmin.class 2KB
Cloth.class 2KB
Cloth.class 2KB
User.class 2KB
User.class 2KB
Order.class 2KB
Order.class 2KB
UserMapper.class 2KB
UserMapper.class 2KB
Admin.class 2KB
Admin.class 2KB
Card.class 2KB
Card.class 2KB
MybatisTest.class 1KB
MybatisTest.class 1KB
GetSession.class 1KB
GetSession.class 1KB
.classpath 868B
org.eclipse.wst.common.component 600B
org.eclipse.wst.jsdt.ui.superType.container 49B
Login.css 758B
Login.css 758B
style.css 0B
style.css 0B
Mybatis-DryCleaingSystem.iml 2KB
mybatis-3.4.6.jar 1.55MB
mybatis-3.4.6.jar 1.55MB
mysql-connector-java-5.1.47.jar 984KB
mysql-connector-java-5.1.47.jar 984KB
log4j-1.2.17.jar 478KB
log4j-1.2.17.jar 478KB
jstl-1.2.jar 405KB
jstl-1.2.jar 405KB
javax.servlet-api-4.0.1.jar 93KB
javax.servlet-api-4.0.1.jar 93KB
SubmitOrder.java 5KB
LoginCheck.java 3KB
SaveAdmin.java 2KB
UserMapper.java 2KB
BecomeMember.java 2KB
UpdatePwd.java 2KB
Recharge.java 2KB
UserRegister.java 2KB
User.java 2KB
ChanggePrice.java 2KB
DeleteMember.java 2KB
ShowAllCostByTome.java 1KB
CleaningSuccessed.java 1KB
UpdateAdmin.java 1KB
Cloth.java 1KB
DeleteAdmin.java 1KB
Order.java 1KB
Admin.java 1KB
Card.java 893B
GetSession.java 838B
MybatisTest.java 754B
1.jpg 39KB
1.jpg 39KB
2.jpg 5KB
2.jpg 5KB
.jsdtscope 555B
UserLoginSucessed.jsp 6KB
UserLoginSucessed.jsp 6KB
ChangeClothPrice.jsp 4KB
ChangeClothPrice.jsp 4KB
UpdateStarff.jsp 3KB
UpdateStarff.jsp 3KB
UnWashedRecords.jsp 3KB
UnWashedRecords.jsp 3KB
Starff.jsp 3KB
Starff.jsp 3KB
WashedRecords.jsp 3KB
WashedRecords.jsp 3KB
MyOrders.jsp 3KB
MyOrders.jsp 3KB
共 172 条
- 1
- 2
资源评论
- Sunny_mandi2023-12-25资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
- m0_679077812024-03-10资源很实用,对我启发很大,有很好的参考价值,内容详细。
盈梓的博客
- 粉丝: 6839
- 资源: 1245
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功