package com.school.controller;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.internal.util.AlipaySignature;
import com.alipay.api.request.AlipayTradePagePayRequest;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.github.pagehelper.PageInfo;
import com.school.entity.Address;
import com.school.entity.Cart;
import com.school.entity.Goods;
import com.school.entity.Order;
import com.school.entity.OrderDetail;
import com.school.entity.Users;
import com.school.service.IAddressService;
import com.school.service.ICartService;
import com.school.service.IGoodsService;
import com.school.service.IOrderService;
import com.school.util.AlipayConfig;
import com.school.util.OrderSearchVO;
import com.school.util.OrderVO;
@Controller
@RequestMapping("/order")
public class OrderController {
@Autowired
private ICartService cartService;
@Autowired
private IGoodsService goodsService;
@Autowired
private IOrderService orderService;
@Autowired
private IAddressService addressService;
//下订单
@RequestMapping("takeOrder")
public String takeOrder(Integer[] goodslist,Integer addr,Model model,HttpServletRequest request){
List<Cart> cartList=new ArrayList<Cart>();
List<OrderDetail> detailList=new ArrayList<OrderDetail>();
Double totalPrice=0D;
for (Integer i : goodslist) {
Cart cart = cartService.findCartById(i);
totalPrice+=cart.getCartNum()*cart.getCartGoods().getGoodsPrice();
cartList.add(cart);
OrderDetail detail=new OrderDetail(cart.getCartGoods(), cart.getCartGoods().getGoodsPrice()*cart.getCartNum(), cart.getCartNum());
detailList.add(detail);
}
HttpSession session = request.getSession();
Users user=(Users) session.getAttribute("user");
Address address = addressService.findAddresById(addr);
String a=address.getAddrProvince()+address.getAddrCity()+address.getAddrArea()+address.getAddrDetail();
Date nowtime=new Date();
String createTime=null;
try {
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
createTime=simpleDateFormat.format(nowtime);
}catch(Exception e) {};
Order order=new Order(user, createTime, totalPrice, 1, address.getAddrNickname(), address.getAddrPhone(), a);
order.setDetailList(detailList);
Order takeOrder = orderService.takeOrder(order);
for (Cart c : cartList) {
Goods goods = goodsService.findById(c.getCartGoods().getGoodsId());
goods.setGoodsNum(goods.getGoodsNum()-c.getCartNum());
goods.setGoodsVolume(goods.getGoodsVolume()+c.getCartNum());
goodsService.update(goods);
cartService.deleteCart(c.getCartId());
}
model.addAttribute("order",takeOrder);
return "userview/takeorder";
}
@RequestMapping("findReadPayOrder")
@ResponseBody
public List<Order> findReadyPayOrder(HttpServletRequest request){
HttpSession session = request.getSession();
Users user=(Users) session.getAttribute("user");
List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 1);
return orderList;
}
@RequestMapping("findReadyToDeliverOrder")
@ResponseBody
public List<Order> findReadyToDeliverOrder(HttpServletRequest request){
HttpSession session = request.getSession();
Users user = (Users) session.getAttribute("user");
List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 2);
return orderList;
}
@RequestMapping("findReadyToReceiveOrder")
@ResponseBody
public List<Order> findReadToReceiveOrder(HttpServletRequest request){
HttpSession session = request.getSession();
Users user = (Users) session.getAttribute("user");
List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 3);
return orderList;
}
@RequestMapping("findReadyToEvaluateOrder")
@ResponseBody
public List<Order> findReadyToEvaluateOrder(HttpServletRequest request){
HttpSession session = request.getSession();
Users user = (Users) session.getAttribute("user");
List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 4);
return orderList;
}
@RequestMapping("findFinishOrder")
@ResponseBody
public List<Order> findFinishOrder(HttpServletRequest request){
HttpSession session = request.getSession();
Users user = (Users) session.getAttribute("user");
List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 5);
return orderList;
}
@RequestMapping("receiveOrder")
@ResponseBody
public String receiveOrder(String orderId){
Integer rs = orderService.receiveOrder(orderId);
if(rs>0){
return "success";
}else{
return "fail";
}
}
@RequestMapping("deleteOrder")
@ResponseBody
public String deleteOrder(String orderId){
Integer rs = orderService.deleteOrder(orderId);
if(rs>0){
return "success";
}else{
return "fail";
}
}
@RequestMapping("findOrderBySplitPage")
@ResponseBody
public JSONObject findOrderBySplitPage(Integer page,Integer limit,OrderSearchVO vo){
if(vo!=null){
System.out.println(vo.getOrderState()+"========================");
}
PageInfo<Order> info = orderService.findOrdersBySplitPage(page, limit,vo);
JSONObject obj=new JSONObject();
obj.put("msg", "");
obj.put("code", 0);
obj.put("count", info.getTotal());
obj.put("data", info.getList());
return obj;
}
@RequestMapping("updateOrder")
@ResponseBody
public String updateOrder(Order order){
Integer rs = orderService.updateOrder(order);
if(rs>0){
return "success";
}else{
return "fail";
}
}
@RequestMapping("deliverOrder")
@ResponseBody
public String deliverOrder(String orderId,String expressNo){
if(!expressNo.trim().equals("")){
Integer rs = orderService.deliverOrder(orderId, expressNo);
if(rs>0){
return "success";
}else{
return "fail";
}
}else{
return "fail";
}
}
@RequestMapping("findOrderById")
@ResponseBody
public Order findOrderById(String orderId){
Order order = orderService.findOrderById(orderId);
return order;
}
@RequestMapping("findTotalOrder")
@ResponseBody
public JSONObject findOrderTotalMoney(){
List<OrderVO> list = orderService.findTotalMoneyByMonth(6);
String[] month=new String[6];
Long[] total=new Long[6];
Integer[] sheets=new Integer[6];
for(int i=0;i<list.size();i++){
month[i]=list.get(i).getOrderMonth();
total[i]=list.get(i).getTotalMoney();
sheets[i]=list.get(i).getSheets();
}
JSONObject obj=new JSONObject();
obj.put("month", month);
obj.put("total", total);
obj.put("sheets", sheets);
return obj;
}
@RequestMapping("findToDo")
@ResponseBody
public JSONObject findToDo(){
Integer totalOrder = orderService.findTotalOrder();
Integer totalDediver = orderService.findTotalDeliverOrder();
JSONObject obj=new JSONObject();
obj.put("total", totalOrder);
obj.put("deliver", totalDediver);
return obj;
}
@RequestMapping("toPay")
public String toPayFor(String orderId,HttpServletResponse response){
AlipayClient alip
没有合适的资源?快使用搜索试试~ 我知道了~
D-E40-基于SSM的电脑商城
共888个文件
gif:237个
js:118个
jpg:109个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 74 浏览量
2022-06-19
22:44:26
上传
评论
收藏 93.18MB ZIP 举报
温馨提示
用户类型:双角色(用户、管理员) 设计模式:MVC 项目架构:B/S架构 开发语言:Java语言 前端技术:Layui、HTML、CSS、JS、JQuery等 后端技术:JSP、SSM框架 运行环境:Windows7以上、JDK1.8 项目简介:本商城主要是用户登录商城进行购买电脑商品,下单之后可以进行评价,管理员在后台管理用户、订单、商品分类、电脑商品、订单、评价等相关信息,有推荐电脑商品的功能。
资源详情
资源评论
资源推荐
收起资源包目录
D-E40-基于SSM的电脑商城 (888个子文件)
OrderController.class 15KB
GoodsController.class 9KB
UserController.class 8KB
EvaluateController.class 7KB
OrderServiceImpl.class 5KB
BannerController.class 5KB
CartController.class 5KB
AddressController.class 5KB
GoodsTypeController.class 4KB
GoodsServiceImpl.class 4KB
EvaluateServiceImpl.class 4KB
Order.class 4KB
Evaluate.class 4KB
GoodsTypeServiceImpl.class 4KB
UserServiceImpl.class 4KB
IndexController.class 3KB
BannerServiceImpl.class 3KB
ProCityAreaServiceImpl.class 3KB
AddressServiceImpl.class 3KB
Address.class 3KB
Goods.class 3KB
ViewController.class 3KB
GoodsAttrListener.class 2KB
AdminController.class 2KB
GoodsType.class 2KB
RedisUtil.class 2KB
PageValue.class 2KB
UserLoginInterceptor.class 2KB
Users.class 2KB
OrderDetail.class 2KB
Cart.class 2KB
AdminServiceImpl.class 2KB
CartServiceImpl.class 2KB
Admins.class 2KB
AlipayConfig.class 2KB
Banner.class 2KB
BannerListener.class 2KB
ProCityAreaController.class 1KB
MD5Utils.class 1KB
OrderSearchVO.class 1KB
OrderMapper.class 1KB
RedisEvaluateServiceImpl.class 1KB
Evaimg.class 1KB
IOrderService.class 1KB
OrderVO.class 1KB
Cities.class 1KB
Areas.class 1KB
IGoodsService.class 1KB
IProCityAreaService.class 939B
GoodsMapper.class 926B
Provinces.class 911B
EvaluateMapper.class 902B
GoodsTypeMapper.class 852B
BannerMapper.class 831B
UserMapper.class 804B
IAddressService.class 800B
IUserService.class 789B
IEvaluateService.class 783B
IGoodsTypeService.class 763B
IBannerService.class 753B
AdminsMapper.class 716B
CartMapper.class 678B
FileUtil.class 642B
UUIDUtil.class 634B
AddressMapper.class 598B
ICartService.class 581B
OrderDetailMapper.class 578B
CitiesMapper.class 536B
AreasMapper.class 526B
EvaimgMapper.class 510B
ProvincesMapper.class 438B
PathUtils.class 386B
IAdminService.class 355B
IRedisEvaluateService.class 193B
.classpath 596B
org.eclipse.wst.common.component 571B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 144KB
bootstrap.min.css 120KB
pro.css 69KB
layui.css 68KB
layui.css 68KB
layui.css 68KB
layui.css 59KB
layui.css 59KB
bootstrap-theme.css 26KB
main.css 24KB
main.css 24KB
main.css 24KB
admin.css 24KB
bootstrap-theme.min.css 23KB
admin.css 21KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
iconfont.css 12KB
共 888 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
源码客栈-逍遥游
- 粉丝: 1474
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1