Java项目:在线相机商城系统(java+SSM+JSP+jQuery+Mysql)

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

分为两个角色,一个管理员,一个普通用户
管理员角色包含以下功能:
管理员登录,相机品牌管理,相机库存管理,相机商品管理,相机订单管理,相机售后管理,新闻资讯管理,物流管理等功能。
用户角色包含以下功能:
商城首页,查看详情评论商品,用户注册后登录,查看购物车,按分类查看商品,提交订单,选择地址支付页面,查看订单,查看收藏,申请售后,留言等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 
6.数据库:MySql 5.7等版本均可;


技术栈

1. 后端:Spring springmvc mybatis
2. 前端:JSP+css+javascript+jQuery


使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat


 

 

 

 

用户管理控制层: 

@Controller
public class UserController extends BaseController {
    /**
     * The User dao.
     */
    @Resource
	UserDAO userDAO;

    /**
     * Login string.
     *
     * @param user    the user
     * @param request the request
     * @return the string
     */
    @RequestMapping("/admin/login")
	public String login(User user ,HttpServletRequest request) {
		    HashMap map = new HashMap();
		    map.put("username", user.getUsername());
		    map.put("userpassword", MD5.getDigest(user.getUserpassword()));
		    map.put("usertype", user.getUsertype());
		    List<User> list = userDAO.selectAll(map);
		    if(list.size()==0){
		    	request.setAttribute("error", "用户名或密码错误");
		    	return "admin/login";
		    }else{
		    	request.getSession().setAttribute("admin", list.get(0));
		    	return "redirect:index.do";
		    }

	}

    /**
     * Find by id string.
     *
     * @param request the request
     * @return the string
     */
    @RequestMapping("/admin/grInfo")
	public String findById(HttpServletRequest request){
		User u = (User)request.getSession().getAttribute("admin");
		User user = userDAO.findById(u.getId());
		request.setAttribute("user", user);
		
		String suc = request.getParameter("suc");
		if(suc!=null){
			request.setAttribute("suc", "编辑成功");
		}
		return "admin/grinfo";
	}

    /**
     * Update string.
     *
     * @param u       the u
     * @param request the request
     * @return the string
     */
    @RequestMapping("/admin/updateGrinfo")
	public String update(User u, HttpServletRequest request){
		userDAO.update(u);
		User admin = (User)userDAO.findById(u.getId());
		request.getSession().setAttribute("admin", admin);
		return "redirect:grInfo.do?suc=suc";
	}

    /**
     * Updatepwd string.
     *
     * @param id           the id
     * @param userpassword the userpassword
     * @param request      the request
     * @return the string
     */
    @RequestMapping("/admin/updatepwd")
	public String updatepwd(int id,String userpassword, HttpServletRequest request) {
		String oldpassword = request.getParameter("oldpassword");
		User user = userDAO.findById(id);
		if(oldpassword.equals(user.getUserpassword())){
			user.setUserpassword(MD5.getDigest(userpassword));
			userDAO.update(user);
			request.setAttribute("suc", "操作成功");
		}else{
			request.setAttribute("error", "原密码错误");
		}
		return "admin/updatepwd";
	}

    /**
     * Select all string.
     *
     * @param pageNum the page num
     * @param request the request
     * @return the string
     */
    @RequestMapping("/admin/userList")
	public String selectAll(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
		String key = request.getParameter("key");
		HashMap map = new HashMap();
		map.put("key", key);
		map.put("usertype", "商家");
		map.put("shstatus", "通过审核");
		PageHelper.startPage(pageNum, 10);
		List<User> list = userDAO.selectAll(map);
		PageInfo<User> pageInfo =  new PageInfo<User>(list);
		request.setAttribute("key",key);
		request.setAttribute("pageInfo",pageInfo);
		return "admin/userlist";
	}


    /**
     * User add string.
     *
     * @param user    the user
     * @param request the request
     * @return the string
     */
    @RequestMapping("admin/userAdd")
	public String userAdd(User user, HttpServletRequest request){
		userDAO.add(user);
		return "redirect:userList.do";
	}

    /**
     * Check username.
     *
     * @param username the username
     * @param request  the request
     * @param response the response
     */
//检查用户名的唯一性
	@RequestMapping("admin/checkUsername")
	public void checkUsername(String username, HttpServletRequest request, HttpServletResponse response){
		try {
			PrintWriter out = response.getWriter();
			HashMap map  = new HashMap();
			map.put("username", username);
			List<User> list = userDAO.selectAll(map);
			if(list.size()==0){
				out.print(0);
			}else{
				out.print(1);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}


    /**
     * Show user string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
    @RequestMapping("/admin/showUser")
	public String showUser(int id, HttpServletRequest request){
		User user = userDAO.findById(id);
		request.setAttribute("user", user);
		return "admin/useredit";
	}

    /**
     * User edit string.
     *
     * @param u       the u
     * @param request the request
     * @return the string
     */
    @RequestMapping("/admin/userEdit")
	public String userEdit(User u, HttpServletRequest request){
		userDAO.update(u);
		return "redirect:userList.do";
	}


    /**
     * User del string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
    @RequestMapping("/admin/userDel")
	public String userDel(int id,HttpServletRequest request){
		User user = userDAO.findById(id);
		user.setDelstatus("1");
		userDAO.update(user);
		return "redirect:userList.do";
	}


    /**
     * Shop register string.
     *
     * @param user    the user
     * @param request the request
     * @return the string
     */
//商家注册
	@RequestMapping("shopRegister")
	public String shopRegister(User user,HttpServletRequest request){
		user.setUserpassword(MD5.getDigest(user.getUserpassword()));
		user.setDelstatus("0");
		user.setShstatus("待审核");
		user.setUsertype("商家");
		userDAO.add(user);
		return "redirect:skipshopRetist.do?suc=suc";
	}

}

订单管理控制层:

@Controller
public class OrdermsgController extends BaseController {
    /**
     * The Cart dao.
     */
    @Resource
	CartDAO cartDAO;
    /**
     * The Member dao.
     */
    @Resource
	MemberDAO memberDAO;
    /**
     * The Product dao.
     */
    @Resource
	ProductDAO productDAO;
    /**
     * The Saveobject.
     */
    @Resource
	Saveobject saveobject;
    /**
     * The Ordermsgdetails dao.
     */
    @Resource
	OrdermsgdetailsDAO ordermsgdetailsDAO;
    /**
     * The Ordermsg dao.
     */
    @Resource
	OrdermsgDAO ordermsgDAO;
    /**
     * The Inventory dao.
     */
    @Resource
	InventoryDAO inventoryDAO;
    /**
     * The Address dao.
     */
    @Resource
	AddressDAO addressDAO;
    /**
     * The Ticket dao.
     */
    @Resource
	TicketDAO ticketDAO;
    /**
     * The User dao.
     */
    @Resource
	UserDAO userDAO;


    /**
     * Create order string.
     *
     * @param request the request
     * @return the string
     */
//创建订单
	@RequestMapping("createOrder")
	public String createOrder(HttpServletRequest request) {
		Member member = (Member)request.getSession().getAttribute("sessionmember");
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		HashMap map = new HashMap();
		map.put("memberid", member.getId());
		int addrid = 0;
		List<Address> addresslist = addressDAO.selectAll(map);
		for(Address address:addresslist){
			if(address.getIsmr().equals("yes")){
				addrid=address.getId();
			}
		}
		List<Ticket> ticketlist = ticketDAO.selectAll(map);
		request.setAttribute("addresslist", addresslist);
		request.setAttribute("ticketlist", ticketlist);
		request.setAttribute("addrid", addrid);
		return "createorder";
	}

    /**
     * Skip fukuan string.
     *
     * @param request the request
     * @return the string
     */
//付款页面
	@RequestMapping("skipFukuan")
	public String skipFukuan(HttpServletRequest request) {
		Member member = (Member)request.getSession().getAttribute("sessionmember");
		String id = request.getParameter("id");
		Ordermsg ordermsg = ordermsgDAO.findById(Integer.parseInt(id));
		HashMap map1 = new HashMap();
		map1.put("ddno", ordermsg.getDdno());
		List<Ordermsgdetails> dddetailist = ordermsgdetailsDAO.selectAll(map1);
		for(Ordermsgdetails orderdetail:dddetailist){
			orderdetail.setProduct(productDAO.findById(Integer.valueOf(orderdetail.getProductid())));
		}
		ordermsg.setDddetailist(dddetailist);
		
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		HashMap map = new HashMap();
		map.put("memberid", member.getId());
		String addrid="";
		List<Address> addresslist = addressDAO.selectAll(map);
		List<Ticket> ticketlist = ticketDAO.selectAll(map);
		for(Address address:addresslist){
			if(address.getIsmr().equals("yes")){
				addrid=String.valueOf(address.getId());
			}
		}
		request.setAttribute("addresslist", addresslist);
		request.setAttribute("ticketlist", ticketlist);
		request.setAttribute("ordermsg", ordermsg);
		request.setAttribute("addrid", addrid);
		double sjtotal = ordermsg.getTotal();

		request.setAttribute("sjtotal", sjtotal);
		return "fukuan";
	}

    /**
     * Create dd string.
     *
     * @param request the request
     * @return the string
     */
//创建订单
	@RequestMapping("createDd")
	public String createDd(HttpServletRequest request) {
		
		String totalstr = request.getParameter("totalstr");
		String addrid = request.getParameter("addrid");
		Member member = (Member) request.getSession().getAttribute(
				"sessionmember");
		double zk = saveobject.getzk(member.getId());
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		String memberid = String.valueOf(member.getId());
		String fkstatus = "待付款";
		String addrstr = addrid;
		String savetime = Info.getDateStr();
		
		HashMap map = new HashMap();
		map.put("memberid", member.getId());
		List<Cart> list = cartDAO.selectAll(map);
		if(list.size()==0){
			return "redirect:cartList.do";
		}else{
			List<Integer> shopidlist = new ArrayList<Integer>();
			for(int i=0;i<list.size();i++){
				Cart c = list.get(i);
				shopidlist.add(c.getShopid());
			}
			HashSet h = new HashSet(shopidlist);   
			shopidlist.clear();   
			shopidlist.addAll(h);
			for(Integer distinctshopid : shopidlist){//购物车商家ID去重后的循环
				CheckCode cc = new CheckCode();
				String ddno = cc.getCheckCode();
				Ordermsg ordermsg = new Ordermsg();
				ordermsg.setDdno(ddno);
				ordermsg.setMemberid(memberid);
				ordermsg.setSaver(distinctshopid.toString());
				
				ordermsg.setGoodstype("购买相机");
				ordermsg.setAddr(addrstr);
				
				ordermsg.setFkstatus(fkstatus);
				ordermsg.setDelstatus("0");
				ordermsg.setSavetime(savetime);
				Double ddfee = 0.0;
				map.put("memberid", member.getId());
				map.put("shopid", distinctshopid);
				List<Cart> finallist = cartDAO.selectAll(map);
				for(Cart cart:finallist){
					Product product = productDAO.findById(cart.getProductid());
					double sjprice = 0D;
					double doublesubtotal = 0D;
					if(product.getTprice()>0){
						sjprice = product.getTprice();
						ddfee += Double.parseDouble(String.valueOf(cart.getNum()))* sjprice;
						doublesubtotal = Double.parseDouble(String.valueOf(cart.getNum()))*sjprice;
					}else{
						sjprice = product.getPrice();
						ddfee += Double.parseDouble(String.valueOf(cart.getNum()))* sjprice;
						doublesubtotal = Double.parseDouble(String.valueOf(cart.getNum()))*sjprice;
					}
					cart.setSubtotal(String.format("%.2f", doublesubtotal));
					
					Ordermsgdetails ordermsgdetails = new Ordermsgdetails();
					ordermsgdetails.setDdno(ddno);
					ordermsgdetails.setNum(cart.getNum());
					ordermsgdetails.setMemberid(String.valueOf(member.getId()));
					ordermsgdetails.setProductid(String.valueOf(cart.getProductid()));
					ordermsgdetails.setStatus(fkstatus);
					ordermsgdetailsDAO.add(ordermsgdetails);
					cartDAO.delCart(cart.getId());
				}
				
				ordermsg.setTotal(ddfee);
				ordermsgDAO.add(ordermsg);
			}
			return "redirect:orderLb.do";
		}
	}

    /**
     * Order lb string.
     *
     * @param pageNum the page num
     * @param request the request
     * @return the string
     */
//前台订单列表
	@RequestMapping("orderLb")
	public String orderLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
		PageHelper.startPage(pageNum, 5);
		Member member = (Member) request.getSession().getAttribute(
		"sessionmember");
		String msg = request.getParameter("msg")==null?"":request.getParameter("msg");
		HashMap map = new HashMap();
		map.put("memberid", member.getId());
		map.put("delstatus", "0");
		map.put("goodstype", "购买相机");
		List<Ordermsg> list = ordermsgDAO.selectAll(map);
		for(Ordermsg ordermsg:list){
			Member mem = memberDAO.findById(Integer.parseInt(ordermsg.getMemberid()));
			ordermsg.setMember(mem);
			HashMap map1 = new HashMap();
			map1.put("ddno", ordermsg.getDdno());
			List<Ordermsgdetails> dddetailist = ordermsgdetailsDAO.selectAll(map1);
			for(Ordermsgdetails orderdetail:dddetailist){
				orderdetail.setProduct(productDAO.findById(Integer.valueOf(orderdetail.getProductid())));
			}
			ordermsg.setDddetailist(dddetailist);
			if(ordermsg.getAddr()!=null&&!ordermsg.getAddr().equals("")){
				Address address = addressDAO.findById(Integer.parseInt(ordermsg.getAddr()));
				ordermsg.setAddress(address);
			}
			
			//查看物流信息
			saveobject.getWlrecord(ordermsg.getDdno(), request);
			List<Wlrecord> wllist = (List<Wlrecord>)request.getAttribute("wllist");
			ordermsg.setWllist(wllist);
		}
		PageInfo<Ordermsg> pageInfo =  new PageInfo<Ordermsg>(list);
		request.setAttribute("pageInfo",pageInfo);
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		if(!msg.equals("")){
			request.setAttribute("msg", "恭喜你抽中了&nbsp;"+msg+"优惠券");
		}
		return "orderlb";
	}

    /**
     * Fubi order string.
     *
     * @param request the request
     * @return the string
     */
    @RequestMapping("fubiOrder")
	public String fubiOrder(HttpServletRequest request) {
		Member member = (Member) request.getSession().getAttribute(
		"sessionmember");
		String msg = request.getParameter("msg")==null?"":request.getParameter("msg");
		HashMap map = new HashMap();
		map.put("memberid", member.getId());
		map.put("delstatus", "0");
		map.put("goodstype", "积分相机");
		List<Ordermsg> list = ordermsgDAO.selectAll(map);
		for(Ordermsg ordermsg:list){
			Member mem = memberDAO.findById(Integer.parseInt(ordermsg.getMemberid()));
			ordermsg.setMember(mem);
			Product product = productDAO.findById(Integer.parseInt(ordermsg.getProductid()));
			ordermsg.setProduct(product);
		}
		request.setAttribute("list",list);
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		return "fubiorder";
	}


    /**
     * Order list string.
     *
     * @param pageNum the page num
     * @param request the request
     * @return the string
     */
//后台查询订单列表
	@RequestMapping("/admin/orderList")
	public String orderList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
		User admin = (User)request.getSession().getAttribute("admin");
		String key = request.getParameter("key");
		String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
		HashMap map = new HashMap();
		map.put("ddno", key);
		map.put("delstatus", "0");
		if(!admin.getUsertype().equals("管理员")){
			map.put("saver", String.valueOf(admin.getId()));
		}
		map.put("fkstatus", "待付款");
		map.put("goodstype", "购买相机");
		List<Ordermsg> list = ordermsgDAO.selectAll(map);
		for(Ordermsg ordermsg:list){
			Member member = memberDAO.findById(Integer.parseInt(ordermsg.getMemberid()));
			HashMap map1 = new HashMap();
			map1.put("ddno", ordermsg.getDdno());
			List<Ordermsgdetails> dddetailist = ordermsgdetailsDAO.selectAll(map1);
			for(Ordermsgdetails orderdetail:dddetailist){
				orderdetail.setProduct(productDAO.findById(Integer.valueOf(orderdetail.getProductid())));
			}
			ordermsg.setDddetailist(dddetailist);
			ordermsg.setMember(member);
			if(ordermsg.getAddr()!=null){
			Address address = addressDAO.findById(Integer.parseInt(ordermsg.getAddr()));
			
			ordermsg.setAddress(address);
			}
			//查看物流信息
			saveobject.getWlrecord(ordermsg.getDdno(), request);
			List<Wlrecord> wllist = (List<Wlrecord>)request.getAttribute("wllist");
			ordermsg.setWllist(wllist);
			
		}
		PageInfo<Ordermsg> pageInfo =  new PageInfo<Ordermsg>(list);
		request.setAttribute("key",key);
		request.setAttribute("pageInfo",pageInfo);
		if(suc.equals("suc")){
			request.setAttribute("suc","操作成功");
		}else if(suc.equals("error")){
			request.setAttribute("suc","库存不足");
		}
		
		return "admin/orderlist";
	}


    /**
     * Fubiorder list string.
     *
     * @param pageNum the page num
     * @param request the request
     * @return the string
     */
    @RequestMapping("/admin/fubiorderList")
	public String fubiorderList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
		User admin = (User)request.getSession().getAttribute("admin");
		String key = request.getParameter("key");
		String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
		HashMap map = new HashMap();
		map.put("ddno", key);
		map.put("delstatus", "0");
		map.put("saver", admin.getId());
		map.put("fkstatus", "待付款");
		map.put("goodstype", "积分相机");
		List<Ordermsg> list = ordermsgDAO.selectAll(map);
		for(Ordermsg ordermsg:list){
			Member member = memberDAO.findById(Integer.parseInt(ordermsg.getMemberid()));
			Product product = productDAO.findById(Integer.parseInt(ordermsg.getProductid()));
			ordermsg.setMember(member);
			ordermsg.setProduct(product);
			
			
		}
		PageInfo<Ordermsg> pageInfo =  new PageInfo<Ordermsg>(list);
		request.setAttribute("key",key);
		request.setAttribute("pageInfo",pageInfo);
		if(suc.equals("suc")){
			request.setAttribute("suc","操作成功");
		}else if(suc.equals("error")){
			request.setAttribute("suc","库存不足");
		}
		
		return "admin/fubiorder";
	}

    /**
     * Order fh string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
//发货
	@RequestMapping("/admin/orderFh")
	public String orderFh(int id,HttpServletRequest request) {
		boolean flag = true;
		Ordermsg ordermsg = ordermsgDAO.findById(id);
		
		HashMap map1 = new HashMap();
		map1.put("ddno", ordermsg.getDdno());
		List<Ordermsgdetails> dddetailist = ordermsgdetailsDAO.selectAll(map1);
		for(Ordermsgdetails orderdetail:dddetailist){
			int kc = saveobject.getInvertory(Integer.valueOf(orderdetail.getProductid()), request);
			if(kc<orderdetail.getNum()){
				flag = false;
			}
		}
		if(flag == true){
			for(Ordermsgdetails orderdetail:dddetailist){
				if(ordermsg.getShfs().equals("到店自取")){
			    	ordermsg.setIsdd("抵达目的地");
			    }
				ordermsg.setFkstatus("已发货");
				ordermsgDAO.update(ordermsg);
				Inventory inv = new Inventory();
				inv.setNum(orderdetail.getNum());
				inv.setProductid(orderdetail.getProductid());
				inv.setType("out");
				inventoryDAO.add(inv);
			}
			return "redirect:orderList.do?suc=suc";
		}else{
			return "redirect:orderList.do?suc=error";
		}
	}


    /**
     * Fubiorder fh string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
//发货
	@RequestMapping("/admin/fubiorderFh")
	public String fubiorderFh(int id,HttpServletRequest request) {
		Ordermsg ordermsg = ordermsgDAO.findById(id);
	    if(ordermsg.getShfs().equals("到店自取")){
	    	ordermsg.setIsdd("抵达目的地");
	    }
		ordermsg.setFkstatus("已发货");
		ordermsgDAO.update(ordermsg);
				
		return "redirect:fubiorderList.do?suc=suc";
	}

    /**
     * Qian shou string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
//收货
	@RequestMapping("qianShou")
	public String qianShou(int id,HttpServletRequest request){
		Ordermsg ordermsg = ordermsgDAO.findById(id);
		ordermsg.setFkstatus("交易完成");
		ordermsgDAO.update(ordermsg);
		return "redirect:orderLb.do";
	}

    /**
     * Qs string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
    @RequestMapping("fubiqianshou")
	public String qs(int id,HttpServletRequest request){
		Ordermsg ordermsg = ordermsgDAO.findById(id);
		ordermsg.setFkstatus("交易完成");
		ordermsgDAO.update(ordermsg);
		return "redirect:fubiOrder.do";
	}

    /**
     * Fubiorder sc string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
    @RequestMapping("fubiorderSc")
	public String fubiorderSc(int id,HttpServletRequest request){
		Ordermsg ordermsg = ordermsgDAO.findById(id);
		ordermsg.setDelstatus("1");
		ordermsgDAO.update(ordermsg);
		return "redirect:fubiOrder.do";
	}

    /**
     * Order sc string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
//删除订单
		@RequestMapping("orderSc")
		public String orderSc(int id,HttpServletRequest request){
			Ordermsg ordermsg = ordermsgDAO.findById(id);
			ordermsg.setDelstatus("1");
			ordermsgDAO.update(ordermsg);
			return "redirect:orderLb.do";
		}

    /**
     * Fubiorder del string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
//删除订单
		@RequestMapping("admin/fubiorderDel")
		public String fubiorderDel(int id,HttpServletRequest request){
			Ordermsg ordermsg = ordermsgDAO.findById(id);
			ordermsg.setDelstatus("1");
			ordermsgDAO.update(ordermsg);
			return "redirect:orderList.do";
		}


    /**
     * Update yhtotal.
     *
     * @param request  the request
     * @param response the response
     */
//使用优惠券
		@RequestMapping("updateYhtotal")
		public void updateYhtotal(HttpServletRequest request, HttpServletResponse response) {
			PrintWriter out;
			try {
				out = response.getWriter();
				String id = request.getParameter("id");
				String ordermsgid = request.getParameter("ordermsgid");
				Ticket ticket = ticketDAO.findById(Integer.parseInt(id));
				Ordermsg ordermsg = ordermsgDAO.findById(Integer.parseInt(ordermsgid));
				int money = ticket.getMoney();
				saveobject.getCart(request);
				double total = (Double)ordermsg.getTotal();
//				if(total<99){
//					total=total+12;
//				}
				if(total>money){
					double yhtotal = total-money;
					String yhtotalstr = String.format("%.2f", yhtotal);
					out.println(yhtotalstr);
				}else{
					out.println("-1");
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

    /**
     * Skip zffs string.
     *
     * @param request the request
     * @return the string
     */
//支付方式页面
	@RequestMapping("skipZffs")
	public String skipZffs(HttpServletRequest request){
		Member member = (Member)request.getSession().getAttribute("sessionmember");
		String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
		String id = request.getParameter("id");
		String totalstr = request.getParameter("totalstr");
		String ticketid = request.getParameter("ticketid");
		String addrid = request.getParameter("addrid");
		request.setAttribute("id", id);
		request.setAttribute("sjtotal", totalstr);
		request.setAttribute("ticketid", ticketid);
		request.setAttribute("addrid", addrid);
		saveobject.getCategoryObject(request);
		
		
		return "zffs";
	}

    /**
     * Fukuan string.
     *
     * @param request the request
     * @return the string
     */
//订单付款
	@RequestMapping("fukuan")
	public String fukuan(HttpServletRequest request){
		Member member = (Member)request.getSession().getAttribute("sessionmember");
		Member mmm = memberDAO.findById(member.getId());
		String id = request.getParameter("id");
		String sjtotal = request.getParameter("sjtotal");
		String ticketid = request.getParameter("ticketid");
		String addrid = request.getParameter("addrid");
		String zffs = request.getParameter("zffs");
		String shfs = request.getParameter("shfs");
		//double yue = mmm.getMoney();
		//查优惠券
		
		
		double doublesjtotal = Double.parseDouble(sjtotal);
		if(ticketid != null && !ticketid.equals("")){
			Ticket ticket = ticketDAO.findById(Integer.valueOf(ticketid));
			doublesjtotal = doublesjtotal - Double.valueOf(ticket.getMoney());
		}
		//boolean flag = true;
		//double sxyue = yue-doublesjtotal;

		//if(sxyue>=0){
		
			Ordermsg ordermsg = ordermsgDAO.findById(Integer.parseInt(id));
			

			Address address = addressDAO.findById(Integer.parseInt(addrid));
			ordermsg.setAddress(address);
			HashMap map1 = new HashMap();
			map1.put("ddno", ordermsg.getDdno());
			List<Ordermsgdetails> dddetailist = ordermsgdetailsDAO.selectAll(map1);
			for(Ordermsgdetails orderdetail:dddetailist){
				orderdetail.setProduct(productDAO.findById(Integer.valueOf(orderdetail.getProductid())));
				orderdetail.setStatus("已付款");
				ordermsgdetailsDAO.update(orderdetail);
			}
			ordermsg.setDddetailist(dddetailist);
			ordermsg.setAddr(addrid);
			ordermsg.setShfs(shfs);
			ordermsg.setZffs(zffs);
			ordermsg.setFkstatus("已付款");
			ordermsg.setTotal(doublesjtotal);
			
			String fktime = Info.getDateStr();
//			try {
//				if(Info.compare(fktime,fktime.substring(0, 10)+" 18:00:00")){
//					ordermsg.setRemark("当日达");
//				}else{
//					ordermsg.setRemark("次日达");
//				}
//			} catch (ParseException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}
			ordermsgDAO.update(ordermsg);
			request.setAttribute("ordermsg", ordermsg);
			if(ticketid!=null&&!ticketid.equals("")){
			ticketDAO.delete(Integer.parseInt(ticketid));
			}
			
			//mmm.setMoney(sxyue);
			//memberDAO.updateYue(mmm);
			
			double xftotal = mmm.getXftotal()+doublesjtotal;
			mmm.setXftotal(xftotal);
			memberDAO.updateXftotal(mmm);
			
			int jf = mmm.getJf()+new Double(doublesjtotal).intValue();
			mmm.setJf(jf);
			memberDAO.updateJf(mmm);
			
//			if(!mmm.getCardtype().equals("白金卡")){
//			if(xftotal>300&&xftotal<800){
//				mmm.setCardtype("银卡");
//			}else if(xftotal>800&&xftotal<1500){
//				mmm.setCardtype("金卡");
//			}else if(xftotal>1500){
//				mmm.setCardtype("白金卡");
//			}
//			}
			memberDAO.update(mmm);
			saveobject.getCategoryObject(request);
			return "success";
		//}else{
			
		//	request.setAttribute("id", id);
		//	request.setAttribute("sjtotal", sjtotal);
		//	request.setAttribute("ticketid", ticketid);
		//	request.setAttribute("addrid", addrid);
		//	return "redirect:skipZffs.do?suc=error&totalstr="+sjtotal+"&ticketid="+ticketid+"&addrid="+addrid+"&id="+id;
		//}
		
		
		
		
	}

    /**
     * Qx ordermsg string.
     *
     * @param id      the id
     * @param request the request
     * @return the string
     */
//取消订单
	@RequestMapping("qxOrdermsg")
	public String qxOrdermsg(int id,HttpServletRequest request){
		Ordermsg ordermsg = ordermsgDAO.findById(id);
		ordermsg.setFkstatus("已取消");
		ordermsgDAO.update(ordermsg);
		return "redirect:orderLb.do";
	}

    /**
     * Add order.
     *
     * @param request  the request
     * @param response the response
     */
//
	@RequestMapping("addOrder")
	public void addOrder(HttpServletRequest request, HttpServletResponse response) {
		PrintWriter out;
		try {
			out = response.getWriter();
			Member member = (Member) request.getSession().getAttribute(
					"sessionmember");
			if (member != null) {
				Member mmm = memberDAO.findById(member.getId());
				String productid = request.getParameter("productid");
				String num = request.getParameter("num");
				Product product = productDAO.findById(Integer.parseInt(productid));
				double total = Double.parseDouble(num)*product.getPrice();
				int intotal = new Double(total).intValue();
				if(intotal<=mmm.getJf()){
				int yjf = mmm.getJf()-intotal;
				CheckCode cc = new CheckCode();
				String ddno = cc.getCheckCode();
				Ordermsg ordermsg = new Ordermsg();
				ordermsg.setDdno(ddno);
				ordermsg.setMemberid(String.valueOf(member.getId()));
				ordermsg.setProductid(productid);
				ordermsg.setNum(Integer.parseInt(num));
				ordermsg.setTotal(intotal);
				ordermsg.setFkstatus("已付款");
				ordermsg.setSavetime(Info.getDateStr());
				ordermsg.setDelstatus("0");
				ordermsg.setShfs("到店自取");
				ordermsg.setSaver(product.getSaver());
				ordermsg.setGoodstype("积分相机");
				ordermsgDAO.add(ordermsg);
				
				mmm.setJf(yjf);
				memberDAO.updateJf(mmm);
				out.print("1");
				}else{
				out.print("2");//积分不足
				}
			} else {
				out.println("0");
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}


	
	
}

购物车管理控制层:

@Controller
public class CartController extends BaseController {
    /**
     * The Cart dao.
     */
    @Resource
	CartDAO cartDAO;
    /**
     * The Member dao.
     */
    @Resource
	MemberDAO memberDAO;
    /**
     * The Product dao.
     */
    @Resource
	ProductDAO productDAO;
    /**
     * The Category dao.
     */
    @Resource
	CategoryDAO categoryDAO;
    /**
     * The Saveobject.
     */
    @Resource
	Saveobject saveobject;
    /**
     * The Ordermsg dao.
     */
    @Resource
	OrdermsgDAO ordermsgDAO;


    /**
     * Cart list string.
     *
     * @param request the request
     * @return the string
     */
// 查询购车相机
	@RequestMapping("cartList")
	public String cartList(HttpServletRequest request) {
		Member member = (Member) request.getSession().getAttribute(
				"sessionmember");
		    //double zk = saveobject.getzk(member.getId());
			HashMap map = new HashMap();
			map.put("memberid", member.getId());
			List<Cart> cartlist = cartDAO.selectAll(map);
			String totalstr = "";
			double total = 0.0;
			for(Cart cart:cartlist){
				Member m = memberDAO.findById(cart.getMemberid());
				Product product = productDAO.findById(cart.getProductid());
				cart.setMember(m);
				cart.setProduct(product);
				double sjprice = 0D;
				double doublesubtotal = 0D;
				if(product.getTprice()>0){
					sjprice = product.getTprice();
					total += Double.parseDouble(String.valueOf(cart.getNum()))* sjprice;
					doublesubtotal = Double.parseDouble(String.valueOf(cart.getNum()))*sjprice;
				}else{
					sjprice = product.getPrice();
					total += Double.parseDouble(String.valueOf(cart.getNum()))* sjprice;
					doublesubtotal = Double.parseDouble(String.valueOf(cart.getNum()))*sjprice;
				}
				cart.setSubtotal(String.format("%.2f", doublesubtotal));
			}
			totalstr = String.format("%.2f", total);
			request.setAttribute("totaldoubel", Double.parseDouble(totalstr));
			request.setAttribute("cartlist", cartlist);
			request.setAttribute("totalstr", totalstr);
		    saveobject.getCategoryObject(request);
		    String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
		    if(!suc.equals("")){
		    	request.setAttribute("suc", "创建成功");
		    }
		    
		    HashMap mmm = new HashMap();
		    mmm.put("goodstype", "购买相机");
		    saveobject.hotSales("", request);
		    List<Product> zphlist = saveobject.hotSales("",request);
			request.setAttribute("zphlist", zphlist);
		return "cartlist";
	}

    /**
     * Add cart.
     *
     * @param request  the request
     * @param response the response
     */
// 添加购物车
	@RequestMapping("addCart")
	public void addCart(HttpServletRequest request, HttpServletResponse response) {
		PrintWriter out;
		try {
			out = response.getWriter();
			Member member = (Member) request.getSession().getAttribute(
					"sessionmember");
			if (member != null) {
				String productid = request.getParameter("productid");
				String num = request.getParameter("num");
				//判断是否是购买自己的相机
				Product product = (Product)productDAO.findById(Integer.parseInt(productid));
				HashMap map = new HashMap();
				map.put("memberid", member.getId());
				map.put("productid", productid);
				List<Cart> list = cartDAO.selectAll(map);
				if (list.size() == 0) {
					Cart cart = new Cart();
					cart.setMemberid(member.getId());
					cart.setProductid(Integer.parseInt(productid));
					cart.setNum(Integer.parseInt(num));
					cart.setShopid(Integer.valueOf(product.getSaver()));
					cartDAO.add(cart);
				} else {
					Cart ct = new Cart();
					ct.setId(list.get(0).getId());
					ct.setNum(list.get(0).getNum() + Integer.parseInt(num));
					cartDAO.update(ct);
				}
				
				out.print("1");
			} else {
				out.println("0");
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

    /**
     * Del cart.
     *
     * @param request  the request
     * @param response the response
     */
// 删除购物车中的相机
	@RequestMapping("delCart")
	public void delCart(HttpServletRequest request, HttpServletResponse response) {
		PrintWriter out;
		try {
			out = response.getWriter();
			String id = request.getParameter("id");
			cartDAO.delCart(Integer.parseInt(id));
			out.println("0");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

    /**
     * Update num.
     *
     * @param request  the request
     * @param response the response
     */
//修改购物车
	@RequestMapping("updateNum")
	public void updateNum(HttpServletRequest request, HttpServletResponse response) {
		PrintWriter out;
		try {
			out = response.getWriter();
			String id = request.getParameter("id");
			String num = request.getParameter("num");
			Cart ct = new Cart();
			ct.setId(Integer.parseInt(id));
			ct.setNum(Integer.parseInt(num));
			cartDAO.updateNum(ct);
			out.println("0");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}


    /**
     * Car del.
     *
     * @param request  the request
     * @param response the response
     */
//清空购物车
	@RequestMapping("carDel")
	public void carDel(HttpServletRequest request,HttpServletResponse response) {
		PrintWriter out;
		try {
			out = response.getWriter();
			Member member = (Member)request.getSession().getAttribute("sessionmember");
			if(member!=null){
				HashMap map = new HashMap();
				map.put("memberid", member.getId());
				List<Cart> list =  cartDAO.selectAll(map);
				for(Cart cart:list){
					cartDAO.delCart(cart.getId());
				}
				out.println("1");
			}else{
				out.println("0");
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

源码获取:俺的博客首页 "资源" 里下载!

猜你喜欢

转载自blog.csdn.net/yuyecsdn/article/details/125815078