基于javaweb+mysql的ssm+maven鞋子商城系统(java+ssm+jsp+layui+bootstrap+echarts+mysql)

基于javaweb+mysql的ssm+maven鞋子商城系统(java+ssm+jsp+layui+bootstrap+echarts+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SSM+Maven鞋子商城系统(java+ssm+jsp+layui+bootstrap+echarts+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.数据库:MySql 5.7版本; 6.是否Maven项目:是;

技术栈

  1. 后端:Spring+SpringMVC+Mbytes 2. 前端:JSP+css+javascript+bootstrap+jQuery+layui+echarts

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入localhost:8080/ssm_xiezishop
		obj.put("code", 0);
		obj.put("count",info.getTotal());
		obj.put("data", info.getList());
		return obj;
	}
	@RequestMapping("changeUserState")
	@ResponseBody
	public String changeUserState(Integer userId,Integer state){
		Integer rs = userService.changeUserState(state, userId);
		if(rs>0){
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("updateUser")
	@ResponseBody
	public String updateUser(Users user){
		Integer rs = userService.updateUserInfo(user);
		if(rs>0){
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("deleteUser")
	@ResponseBody
	public String deleteUser(Integer userId){
		Integer rs = userService.deleteUser(userId);
		if(rs>0){
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("batchDelete")
	@ResponseBody
	public String batchDelete(String batchId){
		String[] list = batchId.split(",");
		boolean flag=true;
		for (String id : list) {
			Integer userId = Integer.valueOf(id);
			Integer rs = userService.deleteUser(userId);
			if(rs<0){
				flag=false;
			}
		}
		if(flag){
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("register")
		return "fail";
	}
	@RequestMapping("/findAll")
	@ResponseBody
	public JSONObject findAll(){
		PageInfo<Admins> info = adminService.findAll();
		JSONObject obj = new JSONObject();
		obj.put("msg", "");
		obj.put("code", 0);
		obj.put("count", info.getTotal());
		obj.put("data", info.getList());
		return obj;
	}
	@RequestMapping("logout")
	public String logout(HttpServletRequest request){
		HttpSession session = request.getSession();
		session.removeAttribute("admin");
		return "forward:/view/admin";
	}
	@RequestMapping("updatePass")
	@ResponseBody
	public String updatePass(String oldPass,String newPass,HttpServletRequest request){
		HttpSession session = request.getSession();
		Admins admin = (Admins) session.getAttribute("admin");
		if(oldPass.equals(admin.getAdminPass())){
			admin.setAdminPass(newPass);
			adminService.updateAdmin(admin);
			session.removeAttribute("admin");
			return "success";
		}
		return "fail";
	}
}

			cartService.deleteCart(c.getCartId());
		}
		model.addAttribute("order",takeOrder);
		List<Guess> guessList = guessService.findGuessGoodsByUserId(user.getUserId(), 4);
		model.addAttribute("guessList", guessList);
		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")
@Controller
@RequestMapping("/view")
public class ViewController {
	
	@RequestMapping("goodsList")
	public String pathControl(){
		return "admin/goodslist";
	}
	@RequestMapping("addGoods")
	public String toAddGoods(){
		return "admin/goodsadd";
	}
	@RequestMapping("login")
	public String toLogin(){
		return "login";
	}
	@RequestMapping("register")
	public String toRegister(){
		return "register";
	}
	@RequestMapping("usercenter")
	public String toUserCenter(){
		return "userview/usercenter";
	}
	@RequestMapping("index")
	public String toIndex(){
		return "index";
	}
	@RequestMapping("cart")
	public String toCart(){
		return "userview/shopping_cart";
	}
	@RequestMapping("admin")
	public String toAdmin(){
		return "adminlogin";
	}
	@RequestMapping("orderlist")
	public String toOrderList(){
		return "admin/orderlist";
	}
	@RequestMapping("userlist")
	public String toUserList(){
		return "admin/userlist";
	}
	@RequestMapping("adminlist")
	public String toAdminList(){
		return "admin/adminlist";
	}
	@RequestMapping("bannerlist")
	public String toBannerList(){
		return "admin/bannerlist";
		obj.put("code", 0);
		obj.put("count",info.getTotal());
		obj.put("data", info.getList());
		return obj;
	}
	@RequestMapping("changeUserState")
	@ResponseBody
	public String changeUserState(Integer userId,Integer state){
		Integer rs = userService.changeUserState(state, userId);
		if(rs>0){
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("updateUser")
	@ResponseBody
	public String updateUser(Users user){
		Integer rs = userService.updateUserInfo(user);
		if(rs>0){
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("deleteUser")
	@ResponseBody
	public String deleteUser(Integer userId){
		Integer rs = userService.deleteUser(userId);
		if(rs>0){
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("batchDelete")
	@ResponseBody
	public String batchDelete(String batchId){
		String[] list = batchId.split(",");
		boolean flag=true;
		for (String id : list) {
			Integer userId = Integer.valueOf(id);
			Integer rs = userService.deleteUser(userId);
			if(rs<0){
		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";
		}
				flag=false;
			}
		}
		ServletContext application = request.getServletContext();
		if(flag){
			List<Banner> bannerList = bannerService.findAllShowBanner();
			application.setAttribute("bannerList", bannerList);
			return "success";
		}else{
			return "fail";
		}
	}

	@RequestMapping("addBanner")
	@ResponseBody
	public String addBanner(HttpServletRequest request,Banner banner){
		Integer rs = bannerService.addBanner(banner);
		ServletContext application = request.getServletContext();
		if(rs>0){
			List<Banner> bannerList = bannerService.findAllShowBanner();
			application.setAttribute("bannerList", bannerList);
			return "success";
		}else{
			return "fail";
		}
	}
}

	@Autowired
	private IAddressService addressService;
	@Autowired
	private IGuessService guessService;
	
	@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");
		Date orderDate=new Date();
		Address address = addressService.findAddresById(addr);
		String a=address.getAddrProvince()+address.getAddrCity()+address.getAddrArea()+address.getAddrDetail();
		Order order=new Order(user, orderDate, 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);
		List<Guess> guessList = guessService.findGuessGoodsByUserId(user.getUserId(), 4);
		model.addAttribute("guessList", guessList);
		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("discountslist")
	public String toDiscountList(){
		return "admin/discountslist";
	}
}

@Controller
@Scope("prototype")
@RequestMapping("/admin")
public class AdminController {
	@Autowired
	private IAdminService adminService;
	
	@RequestMapping("/login")
	@ResponseBody
	public String login(String adminName,String adminPass,HttpServletRequest request){
		Admins admin = adminService.login(adminName, adminPass);
		HttpSession session = request.getSession();
		if(admin!=null){
			session.setAttribute("admin", admin);
			request.setAttribute("admins", adminService.findAll());
			return "success"; 
		}
		return "fail";
	}
	@RequestMapping("/findAll")
		} catch (IOException e) {
			e.printStackTrace();
		}
		if(signVerified) {//验证成功
			//商户订单号
			String out_trade_no="";
			//交易状态
			String trade_status="";
			try {
				out_trade_no = new String(request.getParameter("out_trade_no").getBytes("ISO-8859-1"),"UTF-8");

				//支付宝交易号
				String trade_no = new String(request.getParameter("trade_no").getBytes("ISO-8859-1"),"UTF-8");

				trade_status = new String(request.getParameter("trade_status").getBytes("ISO-8859-1"),"UTF-8");
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
			
			if(trade_status.equals("TRADE_FINISHED")||trade_status.equals("TRADE_SUCCESS")){
				//判断该笔订单是否在商户网站中已经做过处理
				//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
				//如果有做过处理,不执行商户的业务程序
				Integer rs = orderService.payForOrder(out_trade_no);
				if(rs>0){
					System.out.println("异步通知支付成功");
				}
				//注意:
				//付款完成后,支付宝系统发送该交易状态通知
			}
			
			out.println("success");
			
		}else {//验证失败
			out.println("fail");
		
			//调试用,写文本函数记录程序运行情况是否正常
			//String sWord = AlipaySignature.getSignCheckContentV1(params);
			//AlipayConfig.logResult(sWord);
		}
	}
	@RequestMapping("return_url")
	public String returnUrl(String out_trade_no){
		Integer rs = orderService.payForOrder(out_trade_no);
		if(rs>0){
			System.out.println("同步通知支付成功");
		}
		return "paysuccess";
	}
	@RequestMapping("deleteEvalute")
	@ResponseBody
	public String deleteEvalute(Integer evaId){
		Evaluate evaluate = evaluateService.findEvaluteById(evaId);
		redisService.RefreshEvaluate(evaluate.getEvaGoods().getGoodsId());
		Integer rs = evaluateService.deleteEvaluate(evaId);
		if(rs>0){
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("findEvaById")
	@ResponseBody
	public Evaluate findEvaluateById(Integer evaId){
		return evaluateService.findEvaluteById(evaId);
	}
}

@Controller
@RequestMapping("/goodsType")
public class GoodsTypeController {
	@Autowired
	private IGoodsTypeService goodsTypeService;

	@RequestMapping("findAll")
	@ResponseBody
	public List<GoodsType> finAllType(){
		List<GoodsType> list = goodsTypeService.findAllType();
		return list;

@Controller
@RequestMapping("/user")
public class UserController {
	private static final String String = null;
	@Autowired
	private IUserService userService;
	
	@RequestMapping("login")
	@ResponseBody
	public String login(String userName,String userPass,HttpServletRequest request){
		Users user = userService.login(userName, MD5Utils.passToMD5(userPass));
		if(user!=null){
			HttpSession session = request.getSession();
			session.setAttribute("user", user);
			return "success";
		}
		return "fail";
	}
	@RequestMapping("logout")
	public String logout(HttpServletRequest request){
		HttpSession session = request.getSession();
		session.removeAttribute("user");
		return "index";
	}
	
	@RequestMapping("amendinfo")
	public String preModifyInfo(HttpServletRequest request,Model model){
		HttpSession session = request.getSession();
		Users user = (Users) session.getAttribute("user");
		model.addAttribute("user", user);
		return "userview/amend_info";
	}
	@RequestMapping(value="upload",method={RequestMethod.POST})
	@ResponseBody
	public JSONObject uploadHeaderPic(@PathVariable(value="file")MultipartFile file,HttpServletRequest request){
		String str = file.getOriginalFilename();
		String name=UUIDUtil.getUUID()+str.substring(str.lastIndexOf("."));
		String path=request.getServletContext().getRealPath("/upload")+"/"+name;
		try {
			file.transferTo(new File(path));
		} catch (IllegalStateException | IOException e) {
			e.printStackTrace();
		}
		JSONObject obj=new JSONObject();
		obj.put("userImg", name);
		return obj;
	}
				trade_status = new String(request.getParameter("trade_status").getBytes("ISO-8859-1"),"UTF-8");
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
			
			if(trade_status.equals("TRADE_FINISHED")||trade_status.equals("TRADE_SUCCESS")){
				//判断该笔订单是否在商户网站中已经做过处理
				//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
				//如果有做过处理,不执行商户的业务程序
				Integer rs = orderService.payForOrder(out_trade_no);
				if(rs>0){
					System.out.println("异步通知支付成功");
				}
				//注意:
				//付款完成后,支付宝系统发送该交易状态通知
			}
			
			out.println("success");
			
		}else {//验证失败
			out.println("fail");
		
			//调试用,写文本函数记录程序运行情况是否正常
			//String sWord = AlipaySignature.getSignCheckContentV1(params);
			//AlipayConfig.logResult(sWord);
		}
	}
	@RequestMapping("return_url")
	public String returnUrl(String out_trade_no){
		Integer rs = orderService.payForOrder(out_trade_no);
		if(rs>0){
			System.out.println("同步通知支付成功");
		}
		return "paysuccess";
	}
	
}

	public String addAddress(Address addr,HttpServletRequest request) {
		String provinceId = addr.getAddrProvince();
		String cityId = addr.getAddrCity();
		String areaId = addr.getAddrArea();
		Provinces province = pService.findProvinceById(provinceId);
		Cities city = pService.findCityById(cityId);
		Areas area = pService.findAreaById(areaId);
		addr.setAddrProvince(province.getProvinceName());
		addr.setAddrCity(city.getCityName());
		addr.setAddrArea(area.getAreaName());
		HttpSession session = request.getSession();
		Users user = (Users) session.getAttribute("user");
		addr.setAddrUser(user.getUserId());
		Integer rs = addressService.addAddress(addr);
		if(rs>0){
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("findAddressById")
	@ResponseBody
	public Address findAddrByAddrId(Integer addrId){
		Address addr = addressService.findAddresById(addrId);
		Provinces province = pService.findProvinceByName(addr.getAddrProvince());
		Cities city = pService.findCityByName(addr.getAddrCity(),province.getProvinceId());
		Areas area = pService.findAreaByName(addr.getAddrArea(),city.getCityId());
		addr.setAddrProvince(province.getProvinceId());
		addr.setAddrCity(city.getCityId());
		addr.setAddrArea(area.getAreaId());
		return addr;
	}
	@RequestMapping("modifyAddress")
	@ResponseBody
	public String modifyAddress(Address addr){
		String provinceId = addr.getAddrProvince();
		String cityId = addr.getAddrCity();
		String areaId = addr.getAddrArea();
		Provinces province = pService.findProvinceById(provinceId);
		Cities city = pService.findCityById(cityId);
		Areas area = pService.findAreaById(areaId);
		addr.setAddrProvince(province.getProvinceName());
		addr.setAddrCity(city.getCityName());
		addr.setAddrArea(area.getAreaName());
		Integer rs = addressService.updateAddress(addr);
		if(rs>0){
			return "success";
		}else{
			return "fail";
		}
	}
			return "success";
		}else{
			return "fail";
		}
	}
	@RequestMapping("findRecentGoods")
	@ResponseBody
	public List<Guess> findRecentViewGoods(HttpServletRequest request){
		HttpSession session = request.getSession();
		Users user = (Users) session.getAttribute("user");
		List<Guess> list = guessService.findRecentViewGoods(user.getUserId(), 8);
		return list;
	}
	@RequestMapping("findMostHotGoods")
	@ResponseBody
	public JSONArray findHotGoods(){
		List<Map<String, Object>> list = guessService.findMostHotGoods(6);
		JSONArray arr=new JSONArray();
		for (Map<String, Object> map : list) {
			JSONObject obj=new JSONObject();
			Integer goodsId = (Integer) map.get("g");
			Number n=(Number) map.get("num");
			Goods g = goodsService.findById(goodsId);
			obj.put("name", g.getGoodsName());
			obj.put("num", n.longValue());
			arr.add(obj);
		}
		return arr;
	}
}


@Controller
@RequestMapping("/goodsType")
public class GoodsTypeController {
	@Autowired
	private IGoodsTypeService goodsTypeService;

	@RequestMapping("findAll")
	@ResponseBody
	public List<GoodsType> finAllType(){
		List<GoodsType> list = goodsTypeService.findAllType();
		return list;
	}

	@RequestMapping("findTypeBySplitPage")
	@ResponseBody
	public JSONObject findTypeBySplitPage(Integer page,Integer limit,String keyword){
		PageInfo<GoodsType> info = goodsTypeService.findTypeBySplitPage(page, limit, keyword);
		JSONObject obj=new JSONObject();
		obj.put("code", 0);
		obj.put("msg", "");
		obj.put("count", info.getTotal());
		obj.put("data", info.getList());
		return obj;
	}

	@RequestMapping("deleteGoodsType")
	@ResponseBody
	public String deleteGoodsType(HttpServletRequest request, Integer typeId){
		Integer rs = goodsTypeService.deleteGoodsType(typeId);
		ServletContext application = request.getServletContext();
		if(rs>0){
			List<GoodsType> typeList = goodsTypeService.findAllType();
			application.setAttribute("goodsTypeList", typeList);
			return "success";
		}else{
			return "fail";
		}
	}
	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")
	@ResponseBody
	public JSONObject toPayFor(String orderId,HttpServletResponse response){
		Order out_trade_no = orderService.findOrderById(orderId);
		Integer rs = orderService.payForOrder(orderId);
		if(rs>0){
			System.out.println("同步通知支付成功");
		}
		JSONObject obj=new JSONObject();
		obj.put("result", "paysuccess");
		return obj;
		/**
		AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);
		//设置请求参数
		AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
		alipayRequest.setReturnUrl(AlipayConfig.return_url);
		alipayRequest.setNotifyUrl(AlipayConfig.notify_url);
		Order order = orderService.findOrderById(orderId);
		//商户订单号,商户网站订单系统中唯一订单号,必填
		String out_trade_no=null;
		//付款金额,必填
		String total_amount=null;
		//订单名称,必填
		String subject=null;
		try {
			out_trade_no = new String(orderId.getBytes("ISO-8859-1"),"UTF-8");
			total_amount = new String((order.getOrderPrice()+"").getBytes("ISO-8859-1"),"UTF-8");
			subject = new String("我的商城");
		} catch (UnsupportedEncodingException e1) {
			e1.printStackTrace();
		}
		//商品描述,可空
		List<OrderDetail> detailList = order.getDetailList();
		String body = null;
		for (OrderDetail o : detailList) {
			body=body+o.getDetailGoods().getGoodsName()+",";
		}
		body=body.substring(0, body.length()-1)+"等商品";
		

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值