基于javaweb和mysql的ssm汽车配件商城系统(java+ssm+jsp+jquery+mysql)

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SSM汽车配件商城系统(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、8.0等版本均可;

技术栈

  1. 后端:Spring+springmvc+mybatis

  2. 前端:JSP+css+javascript+jQuery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

2.使用IDEA/Eclipse/MyEclipse导入项目,配置tomcat;

  1. 将项目中config/jdbc.properties配置文件中的数据库配置改为自己的配置;

4.运行项目,前台地址:http://localhost:8080/snack/shop/index

用户账号/密码: user/123456

后台地址:http://localhost:8080/snack/admin/login/adminLogin

管理员账号/密码:admin/admin

	private AccountMapper accountMapper;
	
	//登录login
	@RequestMapping("adminLogin")
	public String adminLogin(){
		System.out.println("存储过程相加:"+accountMapper.selectNum(4, 6));
		return "admin/adminLogin";
	}
	
	//登录
	@RequestMapping("adminGoLogin")
	public String adminGoLogin(HttpServletRequest request,Admin admin){
		List<Admin> adminSelect = adminLoginService.adminLogin(admin);
		if(adminSelect.size()==1){
			request.getSession().setAttribute("adminName", adminSelect.get(0).getAdUsername());
			request.getSession().setAttribute("adminId", adminSelect.get(0).getAdId());
			request.getSession().setAttribute("roleId", adminSelect.get(0).getRoleId());
			List<Permission> allPer = adminLoginService.selectAllPermission();
			List<Permission> userPer = adminLoginService.selectRolePermission(adminSelect.get(0).getRoleId());
			request.getSession().setAttribute("allPer", allPer);
			request.getSession().setAttribute("userPer", userPer);
			return "redirect:adminGoMain";
		}
		request.setAttribute("msg","用户名或密码错误");
		return "admin/adminLogin";
	}
	
	//登录Main
	@RequestMapping("adminGoMain")
	public String adminLogin(HttpServletRequest request){
		request.setAttribute("adminMenu",adminLoginService.selectAllAdminMenu());
		request.setAttribute("adminMenuChild",adminLoginService.selectAllAdminMenuChild());
		return "admin/adminMain";
	}
	
	//退出
	@RequestMapping("adminMainToLoginOut")
	@ResponseBody
	public String adminMainToLoginOut(HttpServletRequest request){
		request.getSession().removeAttribute("adminName");
		return ResponseUtil.successToClient();
	}
	
	
	@RequestMapping(value="/upload")
	@ResponseBody
    public String upload(HttpServletRequest request,
           @RequestParam("file") MultipartFile file,String fileName) throws Exception {
       //如果文件不为空,写入上传路径
       if(!file.isEmpty()) {
           //上传文件路径
           String path = request.getSession().getServletContext().getRealPath("/image/trimImg/");
           //上传文件名
           String filename = fileName;
           File filepath = new File(path,filename);
           //判断路径是否存在,如果不存在就创建一个
           //filepath.delete();
           if (!filepath.getParentFile().exists()) { 
               filepath.getParentFile().mkdirs();
           }
           //将上传文件保存到一个目标文件当中
           file.transferTo(new File(path + File.separator + filename));
           return ResponseUtil.successToClient();
       } else {
           return ResponseUtil.errorToClient();
       }
    }
}

public class MyHandlerInterceptor implements HandlerInterceptor{

	@Override
	public boolean preHandle(HttpServletRequest request,
			HttpServletResponse response, Object handler) throws Exception {
		int k=0;
		int p=0;
		String uri=request.getRequestURI();
		if(uri.indexOf("login")!=-1){
			
			//3:把商品信息转化为sorder,并且添加到购物车中(判断购物车是否重复)
			receiptinfo = sorderService.addSorder(receiptinfo, findSnackinfo);
			receiptinfo.setoPhone(cluTotal(receiptinfo));
			return "redirect:gotocar";
		}
	
	
	    @RequestMapping("gotocar")
	    public String gotocar() {
			return "product/car";
		}
	
	  	//计算总金额
		public String cluTotal(Receiptinfo receiptinfo) {
				
				double tal=0.0;
				for(Orderdetail temp : receiptinfo.getOrderdetailSet()){
					
					tal+=temp.getoMoney()*temp.getoNum();
				}
				
				return String.valueOf(tal);
		}
		
		
		@RequestMapping(value="/delete",method=RequestMethod.GET)
		public String deleteSorder(Snackinfo snackinfo,HttpSession session) {
			
			Receiptinfo receiptinfo = (Receiptinfo)session.getAttribute("receiptinfo");
			
			Set<Orderdetail> set = receiptinfo.getOrderdetailSet();
			
			
			 Iterator<Orderdetail> iterator = set.iterator();
			
			 while(iterator.hasNext()){
				 Orderdetail orderdetail = iterator.next();
				 if(orderdetail.getSnackinfo().getsId()==snackinfo.getsId()){
					iterator.remove();
					receiptinfo.setoPhone(String.valueOf((Double.parseDouble(receiptinfo.getoPhone())-orderdetail.getoMoney()*orderdetail.getoNum())));	 
				}
		     }
	
	@RequestMapping("mainToAdminImg")
	public String mainToAdminImg(){
		return "admin/Img/adminImg";
	} 
	
	@RequestMapping(value="/upload")
	@ResponseBody
    public String upload(HttpServletRequest request,
           @RequestParam("file") MultipartFile file,String fileName) throws Exception {
       //如果文件不为空,写入上传路径
       if(!file.isEmpty()) {
           //上传文件路径
           String path = request.getSession().getServletContext().getRealPath("/image/trimImg/");
           //上传文件名
           String filename = fileName;
           File filepath = new File(path,filename);
           //判断路径是否存在,如果不存在就创建一个
           //filepath.delete();
           if (!filepath.getParentFile().exists()) { 
               filepath.getParentFile().mkdirs();
           }
           //将上传文件保存到一个目标文件当中
           file.transferTo(new File(path + File.separator + filename));
           return ResponseUtil.successToClient();
       } else {
           return ResponseUtil.errorToClient();
       }
    }
}

	    public String gotocar() {
			return "product/car";
		}
	
	  	//计算总金额
		public String cluTotal(Receiptinfo receiptinfo) {
				
				double tal=0.0;
				for(Orderdetail temp : receiptinfo.getOrderdetailSet()){
					
					tal+=temp.getoMoney()*temp.getoNum();
				}
				
				return String.valueOf(tal);
		}
		
		
		@RequestMapping(value="/delete",method=RequestMethod.GET)
		public String deleteSorder(Snackinfo snackinfo,HttpSession session) {
			
			Receiptinfo receiptinfo = (Receiptinfo)session.getAttribute("receiptinfo");
			
			Set<Orderdetail> set = receiptinfo.getOrderdetailSet();
			
			
			 Iterator<Orderdetail> iterator = set.iterator();
			
			 while(iterator.hasNext()){
				 Orderdetail orderdetail = iterator.next();
				 if(orderdetail.getSnackinfo().getsId()==snackinfo.getsId()){
					iterator.remove();
					receiptinfo.setoPhone(String.valueOf((Double.parseDouble(receiptinfo.getoPhone())-orderdetail.getoMoney()*orderdetail.getoNum())));	 
				}
		     }
			 if( set.size() <= 0){
				 session.removeAttribute("receiptinfo");
			 }
			return "redirect:gotocar";
		}
		
		@RequestMapping(value="/clear",method=RequestMethod.GET)
		public String clearSorder(Snackinfo snackinfo,HttpSession session) {
			Receiptinfo receiptinfo = (Receiptinfo)session.getAttribute("receiptinfo");
			if(receiptinfo!=null){
				Set<Orderdetail> set = receiptinfo.getOrderdetailSet();
				set.clear();
			}
			receiptinfo.setoPhone(String.valueOf(0d));
			 session.removeAttribute("receiptinfo");
			return "redirect:gotocar";
		}
		

@Controller
@RequestMapping("/admin/snackinfo/")
public class AdminSnakcinfoController {
	
	@Autowired
	private adminSnackInfoService adminSnackInfoService;
	
	@RequestMapping(value="addAdminSnack")
	@ResponseBody
    public String upload(HttpServletRequest request,
           @RequestParam("file") MultipartFile file,String fileName,Snackinfo snackinfo) throws Exception {
			Date day=new Date();    
			SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); 
			String sBatch=df.format(day).toString()+String.valueOf((int)(Math.random()*9000+1000));
			snackinfo.setsCreatedate(DateUtil.getCurrentDateStr());
			snackinfo.setState(1);
			snackinfo.setsPictureurl(fileName);
			snackinfo.setsBatch(sBatch);
			adminSnackInfoService.addAdminSnackinfo(snackinfo);
       //如果文件不为空,写入上传路径
       if(!file.isEmpty()) {
           //上传文件路径
           String path = request.getSession().getServletContext().getRealPath("/image/");
           //上传文件名
           String filename = fileName;
           File filepath = new File(path,filename);
           //判断路径是否存在,如果不存在就创建一个
           if (!filepath.getParentFile().exists()) { 
               filepath.getParentFile().mkdirs();
           }
           //将上传文件保存到一个目标文件当中
           file.transferTo(new File(path + File.separator + filename));
           return ResponseUtil.successToClient();
       } else {
           return ResponseUtil.errorToClient();
       }

    }
	
			request.getSession().setAttribute("userPer", userPer);
			return "redirect:adminGoMain";
		}
		request.setAttribute("msg","用户名或密码错误");
		return "admin/adminLogin";
	}
	
	//登录Main
	@RequestMapping("adminGoMain")
	public String adminLogin(HttpServletRequest request){
		request.setAttribute("adminMenu",adminLoginService.selectAllAdminMenu());
		request.setAttribute("adminMenuChild",adminLoginService.selectAllAdminMenuChild());
		return "admin/adminMain";
	}
	
	//退出
	@RequestMapping("adminMainToLoginOut")
	@ResponseBody
	public String adminMainToLoginOut(HttpServletRequest request){
		request.getSession().removeAttribute("adminName");
		return ResponseUtil.successToClient();
	}
	

}

public class loginFilter implements Filter{

	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
		// TODO Auto-generated method stub
		
	}

	@RequestMapping("adminGoLogin")
	public String adminGoLogin(HttpServletRequest request,Admin admin){
		List<Admin> adminSelect = adminLoginService.adminLogin(admin);
		if(adminSelect.size()==1){
			request.getSession().setAttribute("adminName", adminSelect.get(0).getAdUsername());
			request.getSession().setAttribute("adminId", adminSelect.get(0).getAdId());
			request.getSession().setAttribute("roleId", adminSelect.get(0).getRoleId());
			List<Permission> allPer = adminLoginService.selectAllPermission();
			List<Permission> userPer = adminLoginService.selectRolePermission(adminSelect.get(0).getRoleId());
			request.getSession().setAttribute("allPer", allPer);
			request.getSession().setAttribute("userPer", userPer);
			return "redirect:adminGoMain";
		}
		request.setAttribute("msg","用户名或密码错误");
		return "admin/adminLogin";
	}
	
	//登录Main
	@RequestMapping("adminGoMain")
	public String adminLogin(HttpServletRequest request){
		request.setAttribute("adminMenu",adminLoginService.selectAllAdminMenu());
		request.setAttribute("adminMenuChild",adminLoginService.selectAllAdminMenuChild());
		return "admin/adminMain";
	}
	
	//退出
	@RequestMapping("adminMainToLoginOut")
	@ResponseBody
	public String adminMainToLoginOut(HttpServletRequest request){
		request.getSession().removeAttribute("adminName");
		return ResponseUtil.successToClient();
	}
	

}


    }
	
	
	@RequestMapping("mainToAdminSnackinfo")
	public ModelAndView mainToAdminImg(ModelAndView model){
		model.setViewName("admin/snackinfo/adminSnackinfo");
		List<DoSnackType> allDoType = TypeUtil.getAllDoType();
		model.addObject("typeList", allDoType);
		return model;
	} 

	//商品
	@RequestMapping("adminSnackinfoLimit")
	@ResponseBody
	public DataTables adminOrderLimit(int start,int length,
			String sName,String sType,String startDate,String endDate){
		Map<Object,Object> map=new HashMap<Object, Object>();
			map.put("pageStart",start);
			map.put("pageSize",length);
			map.put("sType",sType);
			map.put("sName",sName);
			map.put("startDate",startDate);
			map.put("endDate",endDate);
		PageHelp<Snackinfo> pageHelp = adminSnackInfoService.selectAdminSnackinfoLimit(map);
		DataTables datatable=new DataTables();
		datatable.setData(pageHelp.getList());
		datatable.setRecordsFiltered(pageHelp.getRecord());
		datatable.setRecordsTotal(pageHelp.getRecord());
		return datatable;
	}
	
	//删除用户
	@RequestMapping("delAdminUserinfo")
	@ResponseBody
	public String delUserinfoById(int sId){
		return ResponseUtil.successToClient(adminSnackInfoService.delAdminSnackinfo(sId));
	}
	
	//加载用户
	@RequestMapping("selectAdminUserinfoBysId")
	@ResponseBody
	public String selectAdminUserinfoBysId(int sId){
		return ResponseUtil.successToClient(adminSnackInfoService.selectAdminUserinfoBysId(sId));
	}
	
	@RequestMapping(value="updateAdminSnack")
	@ResponseBody
    public String updateAdminSnack(HttpServletRequest request,MultipartFile file,String fileName,Snackinfo snackinfo) throws Exception {
				 if(orderdetail.getSnackinfo().getsId()==snackinfo.getsId()){
					iterator.remove();
					receiptinfo.setoPhone(String.valueOf((Double.parseDouble(receiptinfo.getoPhone())-orderdetail.getoMoney()*orderdetail.getoNum())));	 
				}
		     }
			 if( set.size() <= 0){
				 session.removeAttribute("receiptinfo");
			 }
			return "redirect:gotocar";
		}
		
		@RequestMapping(value="/clear",method=RequestMethod.GET)
		public String clearSorder(Snackinfo snackinfo,HttpSession session) {
			Receiptinfo receiptinfo = (Receiptinfo)session.getAttribute("receiptinfo");
			if(receiptinfo!=null){
				Set<Orderdetail> set = receiptinfo.getOrderdetailSet();
				set.clear();
			}
			receiptinfo.setoPhone(String.valueOf(0d));
			 session.removeAttribute("receiptinfo");
			return "redirect:gotocar";
		}
		
		
		//下订单
		@RequestMapping("setOrder")
		@ResponseBody
		public String setOrder(HttpServletRequest request,HttpSession session,Receiptinfo receiptinfo) {
			DoMoneyFK dfk=new DoMoneyFK();
			Receiptinfo receiptinfoSession = (Receiptinfo)session.getAttribute("receiptinfo");
			Date day=new Date();    
			SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); 
			String oId=df.format(day).toString()+String.valueOf((int)(Math.random()*9000+1000));
			receiptinfo.setoId(oId);
			receiptinfo.setOrderdetailSet(receiptinfoSession.getOrderdetailSet());
			sorderService.addReceiptinfo(receiptinfo);
			
			Order order=new Order();
			order.setoId(oId);
			order.setuId((int)session.getAttribute("frontuserId"));
			order.setoTime(DateUtil.getCurrentTime());
			order.setoType(-1);
			sorderService.addOrder(order);
			
			Orderdetail orderdetail=new Orderdetail();
			orderdetail.setoId(oId);
			for (Orderdetail orderdetailSession : receiptinfoSession.getOrderdetailSet()) {
	
	@Autowired
	private adminUserService adminUserService;
	
	@RequestMapping("mainToAdminOrder")
	public ModelAndView mainToAdminOrder(ModelAndView model){
		Map<Object,Object> map=new HashMap<Object, Object>();
		map.put("pageStart",0);
		map.put("pageSize",999);
		PageHelp<Admin> selectAdminLimit = adminUserService.selectAdminLimit(map, null);
		model.addObject("adminList", selectAdminLimit.getList());
		model.setViewName("admin/order/adminOrder");
		return model;
	} 
	
	//订单
	@RequestMapping("adminOrderLimit")
	@ResponseBody
	public DataTables adminOrderLimit(int start,int length,
			String oId,String oTimeStart,String oTimeEnd,String adUserName){
		Map<Object,Object> map=new HashMap<Object, Object>();
			map.put("pageStart",start);
			map.put("pageSize",length);
			map.put("oId",oId);
			map.put("oTimeStart",oTimeStart);
			map.put("oTimeEnd",oTimeEnd);
			map.put("adUserName",adUserName);
		PageHelp<DoAdminOrder> pageHelp= adminOrderService.selectAdminOrderLimit(map);
		DataTables datatable=new DataTables();
		datatable.setData(pageHelp.getList());
		datatable.setRecordsFiltered(pageHelp.getRecord());
		datatable.setRecordsTotal(pageHelp.getRecord());
		return datatable;
	}
	
	//删除订单
	@RequestMapping("deleteAdminOrder")
	@ResponseBody
	public String deleteAdminOrder(String oId){
		return ResponseUtil.successToClient(adminOrderService.deleteAdminOrder(oId));
	} 
	
	//update加载订单
	@RequestMapping("updateSelectAdminOrder")
	private adminSnackInfoService adminSnackInfoService;
	
	@RequestMapping(value="addAdminSnack")
	@ResponseBody
    public String upload(HttpServletRequest request,
           @RequestParam("file") MultipartFile file,String fileName,Snackinfo snackinfo) throws Exception {
			Date day=new Date();    
			SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); 
			String sBatch=df.format(day).toString()+String.valueOf((int)(Math.random()*9000+1000));
			snackinfo.setsCreatedate(DateUtil.getCurrentDateStr());
			snackinfo.setState(1);
			snackinfo.setsPictureurl(fileName);
			snackinfo.setsBatch(sBatch);
			adminSnackInfoService.addAdminSnackinfo(snackinfo);
       //如果文件不为空,写入上传路径
       if(!file.isEmpty()) {
           //上传文件路径
           String path = request.getSession().getServletContext().getRealPath("/image/");
           //上传文件名
           String filename = fileName;
           File filepath = new File(path,filename);
           //判断路径是否存在,如果不存在就创建一个
           if (!filepath.getParentFile().exists()) { 
               filepath.getParentFile().mkdirs();
           }
           //将上传文件保存到一个目标文件当中
           file.transferTo(new File(path + File.separator + filename));
           return ResponseUtil.successToClient();
       } else {
           return ResponseUtil.errorToClient();
       }

    }
	
	
	@RequestMapping("mainToAdminSnackinfo")
	public ModelAndView mainToAdminImg(ModelAndView model){
		model.setViewName("admin/snackinfo/adminSnackinfo");
		List<DoSnackType> allDoType = TypeUtil.getAllDoType();
		model.addObject("typeList", allDoType);
		return model;
	} 

	//商品
	@RequestMapping("adminSnackinfoLimit")
	@ResponseBody
	public DataTables adminOrderLimit(int start,int length,
			String sName,String sType,String startDate,String endDate){
		Map<Object,Object> map=new HashMap<Object, Object>();
			map.put("pageStart",start);
			map.put("pageSize",length);
			map.put("sType",sType);
			map.put("sName",sName);
		
	}

	@Override
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		
		 HttpServletRequest req = (HttpServletRequest)request;
	        HttpServletResponse resp =(HttpServletResponse) response;
	        HttpSession session = req.getSession();
	           // 获得用户请求的URI
	        String path = req.getRequestURI();
	        // 从session取得已经登录验证的凭证 我这里的demo用的是password来作为登录凭证
	        String adminName = (String) session.getAttribute("adminName");
	        // login.jsp页面无需过滤(根据自己项目的要求来)
	        if(path.indexOf("adminGoMain") == -1) {//注意:登录页面千万不能过滤  不然过滤器就。。。。。自行调试不要偷懒!这样记忆深刻
	        	chain.doFilter(req, resp);
	            return;
	        } else if(path.indexOf("adminGoMain") > -1){//如果不是login.jsp进行过滤
	            if (adminName == null || "".equals(adminName)) {
	            	resp.sendRedirect("adminLogin");
	            } else {
	                // 已经登陆,继续此次请求
	            	chain.doFilter(req, resp);
	            }
	        }
		
	}

	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		
	}

}

	//update订单
	@RequestMapping("updateAdminOrder")
	@ResponseBody
	public String updateAdminOrder(Receiptinfo receiptinfo){
		return ResponseUtil.successToClient(adminOrderService.updateAdminOrder(receiptinfo));
	} 
	
	//updateOrderDetial加载订单
	@RequestMapping("updateSelectAdminOrderDetial")
	@ResponseBody
	public String updateSelectAdminOrderDetial(int dId){
		return ResponseUtil.successToClient(adminOrderService.updateSelectAdminOrderDetial(dId));
	} 
	
	//updateOrderDetial订单
	@RequestMapping("updateOrderdetail")
	@ResponseBody
	public String updateOrderdetail(Orderdetail orderdetail){
		return ResponseUtil.successToClient(adminOrderService.updateOrderdetail(orderdetail));
	} 
	
	//删除OrderDetial
	@RequestMapping("deleteOrderdetail")
	@ResponseBody
	public String deleteOrderdetail(int dId,String oId){
		List<Orderdetail> orderdetailList = adminOrderService.selectOrderdetailByoId(oId);
		if(orderdetailList.size()>=2){
			adminOrderService.deleteOrderdetailBydId(dId);
			return ResponseUtil.successToClient(1);
		}else{
			adminOrderService.deleteAdminOrder(oId);
			return ResponseUtil.successToClient(2);
		}
	}
	
	
	//导出订单详情
	@RequestMapping("outExcelOrder")
	@ResponseBody
	public void outExcelOrder(HttpServletResponse response,String oId){
			map.put("pageStart",start);
			map.put("pageSize",length);
			map.put("sType",sType);
			map.put("sName",sName);
			map.put("startDate",startDate);
			map.put("endDate",endDate);
		PageHelp<Snackinfo> pageHelp = adminSnackInfoService.selectAdminSnackinfoLimit(map);
		DataTables datatable=new DataTables();
		datatable.setData(pageHelp.getList());
		datatable.setRecordsFiltered(pageHelp.getRecord());
		datatable.setRecordsTotal(pageHelp.getRecord());
		return datatable;
	}
	
	//删除用户
	@RequestMapping("delAdminUserinfo")
	@ResponseBody
	public String delUserinfoById(int sId){
		return ResponseUtil.successToClient(adminSnackInfoService.delAdminSnackinfo(sId));
	}
	
	//加载用户
	@RequestMapping("selectAdminUserinfoBysId")
	@ResponseBody
	public String selectAdminUserinfoBysId(int sId){
		return ResponseUtil.successToClient(adminSnackInfoService.selectAdminUserinfoBysId(sId));
	}
	
	@RequestMapping(value="updateAdminSnack")
	@ResponseBody
    public String updateAdminSnack(HttpServletRequest request,MultipartFile file,String fileName,Snackinfo snackinfo) throws Exception {
       //如果文件不为空,写入上传路径
       if(file !=null) {
    	   snackinfo.setsPictureurl(fileName);
    	   adminSnackInfoService.updateAdminSnackinfo(snackinfo);
           //上传文件路径
           String path = request.getSession().getServletContext().getRealPath("/image/");
           //上传文件名
           String filename = fileName;
           File filepath = new File(path,filename);
           //判断路径是否存在,如果不存在就创建一个
           //filepath.delete();
           if (!filepath.getParentFile().exists()) { 
               filepath.getParentFile().mkdirs();
           }
           //将上传文件保存到一个目标文件当中
           file.transferTo(new File(path + File.separator + filename));
           return ResponseUtil.successToClient();
       } else {
    	   adminSnackInfoService.updateAdminSnackinfo(snackinfo);
    	   return ResponseUtil.successToClient();
       }
	
	@Autowired
	private adminUserService adminUserService;
	
	@RequestMapping("mainToUserinfo")
	public String mainToUserinfo(){
		return "admin/user/adminUserinfo";
	}
	
	//加载用户
	@RequestMapping("adminUserinfoLimit")
	@ResponseBody
	public DataTables adminUserinfoLimit(HttpServletRequest request,int start,int length,Userinfo userinfo){
		Map<Object,Object> map=new HashMap<Object, Object>();
		map.put("pageStart",start);
		map.put("pageSize",length);
		PageHelp<Userinfo> pageHelp= adminUserService.selectAdminUserinfoLimit(map,userinfo);
		DataTables datatable=new DataTables();
		datatable.setData(pageHelp.getList());
		datatable.setRecordsFiltered(pageHelp.getRecord());
		datatable.setRecordsTotal(pageHelp.getRecord());
		return datatable;
	}
	
	//删除用户
	@RequestMapping("delUserinfoById")
	@ResponseBody
	public String delUserinfoById(int uId){
		return ResponseUtil.successToClient(adminUserService.delUserinfoById(uId));
	}
	
	//更新加载用户
	@RequestMapping("updateGoUserinfoById")
	@ResponseBody
	public String updateGoUserinfoById(int uId){
		return ResponseUtil.successToClient(adminUserService.updateGoUserinfoById(uId));
	}
	
	//更新用户
	@RequestMapping("updateUserinfoById")
	@ResponseBody
	public String updateUserinfoById(Userinfo userinfo){
		return ResponseUtil.successToClient(adminUserService.updateUserinfoById(userinfo));
	}
	
	@RequestMapping(value="addAdminSnack")
	@ResponseBody
    public String upload(HttpServletRequest request,
           @RequestParam("file") MultipartFile file,String fileName,Snackinfo snackinfo) throws Exception {
			Date day=new Date();    
			SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); 
			String sBatch=df.format(day).toString()+String.valueOf((int)(Math.random()*9000+1000));
			snackinfo.setsCreatedate(DateUtil.getCurrentDateStr());
			snackinfo.setState(1);
			snackinfo.setsPictureurl(fileName);
			snackinfo.setsBatch(sBatch);
			adminSnackInfoService.addAdminSnackinfo(snackinfo);
       //如果文件不为空,写入上传路径
       if(!file.isEmpty()) {
           //上传文件路径
           String path = request.getSession().getServletContext().getRealPath("/image/");
           //上传文件名
           String filename = fileName;
           File filepath = new File(path,filename);
           //判断路径是否存在,如果不存在就创建一个
           if (!filepath.getParentFile().exists()) { 
               filepath.getParentFile().mkdirs();
           }
           //将上传文件保存到一个目标文件当中
           file.transferTo(new File(path + File.separator + filename));
           return ResponseUtil.successToClient();
       } else {
           return ResponseUtil.errorToClient();
       }

    }
	
	
	@RequestMapping("mainToAdminSnackinfo")
	public ModelAndView mainToAdminImg(ModelAndView model){
		model.setViewName("admin/snackinfo/adminSnackinfo");
		List<DoSnackType> allDoType = TypeUtil.getAllDoType();
		model.addObject("typeList", allDoType);
		return model;
	} 
	
	//更新用户
	@RequestMapping("updateAdminById")
	@ResponseBody
	public String updateAdminById(Admin admin){
		return ResponseUtil.successToClient(adminUserService.updateAdmin(admin));
	}

}

@Controller
@RequestMapping("/admin/login/")
public class AdminLogin {
	
	@Autowired
	private adminLoginService adminLoginService;
	
	@Autowired
	private AccountMapper accountMapper;
	
	//登录login
	@RequestMapping("adminLogin")
	public String adminLogin(){
		System.out.println("存储过程相加:"+accountMapper.selectNum(4, 6));
		return "admin/adminLogin";
	}
	
	//登录
	@RequestMapping("adminGoLogin")
	public String adminGoLogin(HttpServletRequest request,Admin admin){
		List<Admin> adminSelect = adminLoginService.adminLogin(admin);
		if(adminSelect.size()==1){
			request.getSession().setAttribute("adminName", adminSelect.get(0).getAdUsername());
			request.getSession().setAttribute("adminId", adminSelect.get(0).getAdId());
			request.getSession().setAttribute("roleId", adminSelect.get(0).getRoleId());

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐