Java如何实现花店商城系统
导读:本文共4686.5字符,通常情况下阅读需要16分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、项目简述本系统功能包括:商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能。二、项目运行环境配置:Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。一、项目简述
本系统功能包括:
商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能。
二、项目运行
环境配置:
Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等。
用户管理控制层:
/***用户**/@RestController@RequestMapping("user")publicclassUserController{@AutowiredUserServiceuserService;@AutowiredUserDaodao;@RequestMapping("/test")Rtest(){Rr=newR();returnr.setCode(4000).setMsg(Constant.IMG_PATH).setData(dao.findAll());}@RequestMapping("/queryInfoByAccount")RqueryInfoByAccount(@RequestParam("account")Stringaccount){Rr=newR();if(StringUtil.isEmpty(account)){returnr.setCode(4000).setMsg(HttpMsg.INVALID_PARAM);}UserloginUser=userService.queryInfo(account);if(loginUser==null){returnr.setCode(4000).setMsg(HttpMsg.INVALID_USER);}returnr.setCode(2000).setData(loginUser);}@RequestMapping("/find")Rfind(@RequestParam("page")intpage,@RequestParam("searchKey")StringsearchKey){Rr=newR();Map<String,Object>map=newHashMap<>();List<User>users=userService.find(searchKey);if(users==null){returnr.setCode(2000);}List<User>items=users.size()>=page*Constant.PAGE_SIZE?users.subList((page-1)*Constant.PAGE_SIZE,page*Constant.PAGE_SIZE):users.subList((page-1)*Constant.PAGE_SIZE,users.size());intlen=users.size()%Constant.PAGE_SIZE==0?users.size()/Constant.PAGE_SIZE:(users.size()/Constant.PAGE_SIZE+1);map.put("items",items);map.put("len",len);returnr.setCode(2000).setData(map);}@RequestMapping("/create")Rcreate(@RequestBodyUseruser){Rr=newR();intans=userService.add(user);if(ans==1){returnr.setCode(2000).setMsg(HttpMsg.ADD_USER_OK);}returnr.setCode(4000).setMsg(HttpMsg.ADD_USER_FAILED);}@RequestMapping("/update")Rupdate(@RequestBodyUseruser){Rr=newR();intans=userService.update(user);if(ans>=0){returnr.setCode(2000).setMsg(HttpMsg.UPDATE_USER_OK);}returnr.setCode(4000).setMsg(HttpMsg.UPDATE_USER_FAILED);}@DeleteMapping("/delete")Rdelete(@RequestParam("id")intid){Rr=newR();intans=userService.delete(id);if(ans==1){returnr.setCode(2000).setMsg(HttpMsg.DELETE_USER_OK);}returnr.setCode(4000).setMsg(HttpMsg.DELETE_USER_FAILED);}}
订单管理控制层:
/***用户**/@RestController@RequestMapping("order")publicclassOrderController{@AutowiredOrderServiceorderService;@AutowiredUserDaouserDao;@AutowiredOrderDaoorderDao;@AutowiredFlowersDaoflowersDao;@RequestMapping("/test")Rtest(){Rr=newR();returnr.setCode(4000).setMsg(Constant.IMG_PATH).setData(orderDao.findAll(null));}@RequestMapping("/queryByAccount")RqueryByAccount(@RequestParam("account")Stringaccount){Rr=newR();if(StringUtil.isEmpty(account)){returnr.setCode(4000).setMsg(HttpMsg.INVALID_PARAM);}List<Order>orders=orderService.queryByAccount(account);returnr.setCode(2000).setData(orders);}@RequestMapping("/find")Rfind(@RequestParam("page")intpage,@RequestParam("searchKey")StringsearchKey,@RequestParam("account")Stringaccount){Rr=newR();Map<String,Object>map=newHashMap<>();List<Order>orders=orderService.find(searchKey,account);if(orders==null){returnr.setCode(2000);}map.put("items",orders);map.put("len",orders.size());returnr.setCode(2000).setData(map);}@RequestMapping("/findAll")RfindAll(@RequestParam("page")intpage,@RequestParam("searchKey")StringsearchKey){Rr=newR();Map<String,Object>map=newHashMap<>();List<Order>orders=orderService.findAll(searchKey);if(orders==null){returnr.setCode(2000);}List<Order>items=orders.size()>=page*Constant.PAGE_SIZE?orders.subList((page-1)*Constant.PAGE_SIZE,page*Constant.PAGE_SIZE):orders.subList((page-1)*Constant.PAGE_SIZE,orders.size());intlen=orders.size()%Constant.PAGE_SIZE==0?orders.size()/Constant.PAGE_SIZE:(orders.size()/Constant.PAGE_SIZE+1);List<OrderVo>vos=newArrayList<>();for(Orderitem:items){Useruser=userDao.queryById(item.getUid());OrderVovo=newOrderVo();vo.setAddress(user.getAddress()).setPhone(user.getPhone()).setUsername(user.getName()).setAmount(item.getAmount()).setFlower(item.getFlower()).setId(item.getId()).setUid(item.getUid()).setOrder_guid(item.getOrder_guid()).setPrice(item.getPrice()).setState(item.getState());vos.add(vo);}map.put("items",vos);map.put("len",len);returnr.setCode(2000).setData(map);}@RequestMapping("/update")Rupdate(@RequestBodyOrderorder){Rr=newR();intans=orderService.update(order);if(ans>=0){returnr.setCode(2000).setMsg(HttpMsg.UPDATE_USER_OK);}returnr.setCode(4000).setMsg(HttpMsg.UPDATE_USER_FAILED);}@RequestMapping("/changeState")RchangeState(@RequestBodyOrderorder){orderDao.changeState(order);returnnewR().setCode(2000).setMsg(HttpMsg.UPDATE_ORDER_OK);}@DeleteMapping("/delete")Rdelete(@RequestParam("id")intid){Rr=newR();intans=orderService.delete(id);if(ans==1){returnr.setCode(2000).setMsg(HttpMsg.DELETE_USER_OK);}returnr.setCode(4000).setMsg(HttpMsg.DELETE_USER_FAILED);}}
购物车控制层:
/***用户**/@RestController@RequestMapping("cart")publicclassCartController{@AutowiredCartServicecartService;@AutowiredOrderServiceorderService;@AutowiredCartDaodao;@AutowiredFlowersDaoflowersDao;@RequestMapping("/test")Rtest(){Rr=newR();returnr.setCode(4000).setMsg(Constant.IMG_PATH).setData(dao.findAll());}@RequestMapping("/queryByAccount")RqueryByAccount(@RequestParam("account")Stringaccount){Rr=newR();if(StringUtil.isEmpty(account)){returnr.setCode(4000).setMsg(HttpMsg.INVALID_PARAM);}List<Cart>carts=cartService.queryByAccount(account);for(Cartcart:carts){floatprice=flowersDao.queryPrice(cart.getFid());cart.setPrice(cart.getAmount()*price);}returnr.setCode(2000).setData(carts);}@RequestMapping("/find")Rfind(@RequestParam("page")intpage,@RequestParam("searchKey")StringsearchKey,@RequestParam("account")Stringaccount){Rr=newR();Map<String,Object>map=newHashMap<>();List<Cart>carts=cartService.find(searchKey,account);if(carts==null){returnr.setCode(2000);}List<Cart>items=carts.size()>=page*Constant.PAGE_SIZE?carts.subList((page-1)*Constant.PAGE_SIZE,page*Constant.PAGE_SIZE):carts.subList((page-1)*Constant.PAGE_SIZE,carts.size());intlen=carts.size()%Constant.PAGE_SIZE==0?carts.size()/Constant.PAGE_SIZE:(carts.size()/Constant.PAGE_SIZE+1);map.put("items",items);map.put("len",len);returnr.setCode(2000).setData(map);}@RequestMapping("/buy")Rbuy(@RequestParam("account")Stringaccount){Rr=newR();//查该用户的购物车List<Cart>carts=(List<Cart>)queryByAccount(account).getData();for(Cartcart:carts){//增加订单数据orderService.add(cart);//删除购物车数据cartService.delete(cart.getId());}returnr.setCode(2000).setMsg(HttpMsg.BUY_OK);}@RequestMapping("/create")Rcreate(@RequestBodyCartcart){Rr=newR();intans=cartService.add(cart);if(ans==1){returnr.setCode(2000).setMsg(HttpMsg.ADD_CART_OK);}returnr.setCode(4000).setMsg(HttpMsg.ADD_CART_FAILED);}@RequestMapping("/update")Rupdate(@RequestBodyCartcart){Rr=newR();intans=cartService.update(cart);if(ans>=0){returnr.setCode(2000).setMsg(HttpMsg.UPDATE_USER_OK);}returnr.setCode(4000).setMsg(HttpMsg.UPDATE_USER_FAILED);}@DeleteMapping("/delete")Rdelete(@RequestParam("id")intid){Rr=newR();intans=cartService.delete(id);if(ans==1){returnr.setCode(2000).setMsg(HttpMsg.DELETE_USER_OK);}returnr.setCode(4000).setMsg(HttpMsg.DELETE_USER_FAILED);}}
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
Java如何实现花店商城系统的详细内容,希望对您有所帮助,信息来源于网络。