Java如何实现花店商城系统(java,开发技术)

时间:2024-05-09 19:50:07 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、项目简述

本系统功能包括:

商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能。

二、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等。

Java如何实现花店商城系统

Java如何实现花店商城系统

Java如何实现花店商城系统

Java如何实现花店商城系统

Java如何实现花店商城系统

Java如何实现花店商城系统

用户管理控制层:

/***用户**/@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如何实现花店商城系统的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:keystone使用curl获取令牌的方法是什么下一篇:

18 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18