河北网站建设电话,flash网站后台,美的企业微信网站,个性化网站开发工具#xff1a;IDEA
服务器#xff1a;Tomcat9.0#xff0c; jdk1.8
项目构建#xff1a;maven
数据库#xff1a;mysql5.7
前端技术 #xff1a;VueElementUI
服务端技术#xff1a;springbootmybatisredis
本系统分用户前台和管理后台两部分#xff0c;项…开发工具IDEA
服务器Tomcat9.0 jdk1.8
项目构建maven
数据库mysql5.7
前端技术 VueElementUI
服务端技术springbootmybatisredis
本系统分用户前台和管理后台两部分项目采用前后端分离
主要功能如下
(1)前台部分功能
1.登录、注册、首页
2.购物车、商品详情、搜索商品、结算功能
3.我的订单、个人资料、退出登录、取消订单、评价等
(2)后台部分功能
1.登录、首页、退出登录
2.用户管理新增、修改、分页查询、删除
3.角色管理新增、修改、分页查询、删除
4.商品分类管理新增、修改、分页查询、删除
5.商品管理新增、修改、分页查询、删除
6.订单管理修改状态、查询详情、分页查询、删除
7.评论管理分页查询、查看详情、回复 文档截图 前台截图 后台截图
RestController(AdminOrderController)
RequestMapping(/admin/order)
public class OrderController {Resourceprivate IOrderService orderService;/*** 后台分页获取订单数据* param pageDTO* return*/PostMapping(/list)public ResponseDTOPageDTOOrderDTO getOrderListByPage(RequestBody PageDTOOrderDTO pageDTO){return orderService.getOrderListByPage(pageDTO);}/*** 后台修改订单状态* param orderDTO* return*/PostMapping(/edit-state)public ResponseDTOBoolean editState(RequestBody OrderDTO orderDTO){return orderService.updateOrderState(orderDTO);}/*** 根据订单id获取订单详情信息* param orderDTO* return*/PostMapping(/order-item)public ResponseDTOOrderDTO getOrderItemByOrderId(RequestBody OrderDTO orderDTO){return orderService.getOrderItemByOrderId(orderDTO);}/*** 后台删除订单数据* param orderDTO* return*/PostMapping(/remove)public ResponseDTOBoolean removeOrder(RequestBody OrderDTO orderDTO){return orderService.removeOrder(orderDTO);}/*** 后台获取订单总数* return*/PostMapping(/total)public ResponseDTOLong getOrderTotal(){return orderService.getOrderTotal();}/*** 获取今日订单成交金额* return*/PostMapping(/today-price)public ResponseDTOBigDecimal getTodayPrice(){return orderService.getTodayPrice();}/*** 获取本周订单成交金额* return*/PostMapping(/week-price)public ResponseDTOBigDecimal getWeekPrice(){return orderService.getWeekPrice();}/*** 获取本月订单成交金额* return*/PostMapping(/month-price)public ResponseDTOBigDecimal getMonthPrice(){return orderService.getMonthPrice();}/*** 根据时间范围和订单状态获取交易的订单总数* return*/PostMapping(/count-state-date)public ResponseDTOListInteger getOrderCountByDateAndState(){return orderService.getOrderCountByDateAndState();}} body classhtml not-front not-logged-in one-sidebar sidebar-second page-cart page-cart-checkout div idskip-linka href#main-content classelement-invisible element-focusableSkip to main content/a/divdiv idwrapper!-- LOGIN POP UPS --div idpopup-overlay/divdiv classwrapperheaderthe-header/the-header/headerdiv classcontent clearfixdiv classpane-content stylemargin-top:50pxdiv idmeals-of-the-dayh3 classtitle-separatorspan classtitle推荐餐品/spanspan classsep/span/h3ulli stylewidth: 300px; padding: 0px 10px; classmeal v-for(item, index) in recommendProductList :keyindexdiv classimg-holderimg typeoffoaf:Image :srcitem.photo|filterPhoto width327 height198 alt //divdiv classdesc-holderh1router-link :todetail?productIditem.id :titleitem.name{{item.name|filterName}}/router-link/h1p v-textitem.info/pspan classprice v-text¥item.price/spandiv classadd-to-cartform iduc-product-add-to-cart-form-4divdiv classform-actions form-wrapper idedit-actionsinput classnode-add-to-cart form-submit clickaddCart(item.id) typebutton value加入购物车 //div/div/form/div/div/li/ul/div/divdiv classpanel-separator/divdiv classpanel-pane pane-block pane-custom-featured-meals div classpane-contenth3 classtitle-separatorspan classtitle热销餐品 /spanspan classsep/span/h3div idfeatured-mealsulli classmeal v-for(item,index) in saleList :keyindexdiv classimg-holderimg typeoffoaf:Image :srcitem.photo|filterPhoto width191 height148 alt //divh1router-link :to/detail?productIditem.id v-textitem.name/router-link/h1p v-textitem.info/pspan classprice v-text¥item.price/spandiv classadd-to-cartform iduc-product-add-to-cart-form-4--2divdiv classform-actions form-wrapper idedit-actions--5input classnode-add-to-cart form-submit clickaddCart(item.id) typebutton idedit-submit-4 nameop value加入购物车 //div/div/form/div/li/ul/div /div/divdiv classpanel-separator/divdiv classpanel-pane pane-block pane-custom-custom-cart h2 classpane-title最高人气/h2div classpane-contentp classcart-block-items uc-cart-empty v-for(item,index) in viewList :keyindexrouter-link stylecolor:#ffffff; text-decoration: none :todetail?productIditem.id{{index1}} . {{item.name}}/router-link/pdiv classcart-boxdiv classbodyul/ulrouter-link classsubmit-button to/menus查看更多/router-linkdiv classgraphic/div/div/div /div/div/div/divthe-footer/the-footer/div/body