├── .DS_Store ├── .gitattributes ├── README.md ├── img ├── avatar │ ├── 1674287167312.jpg │ ├── 1683116263315.jpg │ └── moren.jpg ├── goodscover │ ├── 1674141704031.jpg │ ├── 1674142787585.jpg │ ├── 1674185166129.jpg │ ├── 1674185697009.jpg │ ├── 1674185833500.jpg │ ├── 1674187107295.jpg │ ├── 1674187153636.jpg │ ├── 1674187200891.jpg │ ├── 1674187263872.jpg │ ├── 1674187306129.jpg │ ├── 1674187358289.jpg │ ├── 1683119362880.jpg │ ├── 1683119433197.jpg │ ├── 1683212031799.png │ ├── 1683212096082.jpg │ ├── 1683212623828.jpg │ └── 1683212694952.jpg └── goodsdetailimg │ ├── 1674141720553.jpg │ ├── 1674141720558.jpg │ ├── 1674142797441.jpg │ ├── 1674142797446.jpg │ ├── 1674185189546.jpg │ ├── 1674185702729.jpg │ ├── 1674185702733.jpg │ ├── 1674185839187.jpg │ ├── 1674185839191.jpg │ ├── 1674187119103.jpg │ ├── 1674187119108.jpg │ ├── 1674187164257.jpg │ ├── 1674187164262.jpg │ ├── 1674187214998.jpg │ ├── 1674187215003.jpg │ ├── 1674187274774.jpg │ ├── 1674187274778.jpg │ ├── 1674187323538.jpg │ ├── 1674187323543.jpg │ ├── 1674187323547.jpg │ ├── 1674187369442.jpg │ ├── 1674187369456.jpg │ ├── 1674187369460.jpg │ ├── 1683119439972.jpg │ ├── 1683212113327.jpg │ ├── 1683212633168.jpg │ └── 1683212742059.jpg ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── xjr │ │ └── mzmall │ │ ├── DO │ │ ├── CartInfoDo.java │ │ ├── ComplaintOrderDo.java │ │ ├── GoodsTopFiveDo.java │ │ ├── MyOrderDo.java │ │ ├── OrderDetailDo.java │ │ ├── OrderDo.java │ │ ├── PayOrderDo.java │ │ ├── ReturnApplyDo.java │ │ └── StoreTopDo.java │ │ ├── MzMallApplication.java │ │ ├── common │ │ ├── LayuiPage.java │ │ └── Result.java │ │ ├── config │ │ ├── MvcConfig.java │ │ └── MyBatisPlusConfig.java │ │ ├── controller │ │ ├── AdminController.java │ │ ├── AdminPageController.java │ │ ├── CaptchaController.java │ │ ├── CategoryController.java │ │ ├── CommentsController.java │ │ ├── ComplaintController.java │ │ ├── FileUploadController.java │ │ ├── FrontPageController.java │ │ ├── GoodsController.java │ │ ├── HelloController.java │ │ ├── OrderController.java │ │ ├── OrderDetailController.java │ │ ├── OrderReturnApplyController.java │ │ ├── SellerController.java │ │ ├── SellerPageController.java │ │ ├── ShoppingCartController.java │ │ ├── StoreController.java │ │ └── UserController.java │ │ ├── dto │ │ ├── AddComplaintDTO.java │ │ ├── GoodsListDTO.java │ │ ├── RefuseReasonDTO.java │ │ └── ReturnOrderDTO.java │ │ ├── entity │ │ ├── Admin.java │ │ ├── Category.java │ │ ├── Comments.java │ │ ├── Complaint.java │ │ ├── Goods.java │ │ ├── MzOrder.java │ │ ├── OrderDetail.java │ │ ├── OrderReturnApply.java │ │ ├── ShoppingCart.java │ │ ├── Store.java │ │ └── User.java │ │ ├── enums │ │ ├── ExceptionEnum.java │ │ ├── GoodsStatusEnum.java │ │ ├── OrderStatusEnum.java │ │ ├── PayStatusEnum.java │ │ └── ResultEnum.java │ │ ├── exception │ │ ├── BackendBusinessException.java │ │ └── handler │ │ │ └── BackendExceptionHandler.java │ │ ├── interceptor │ │ ├── AdminInterceptor.java │ │ ├── SellerInterceptor.java │ │ └── UserInterceptor.java │ │ ├── mapper │ │ ├── AdminMapper.java │ │ ├── CategoryMapper.java │ │ ├── CommentsMapper.java │ │ ├── ComplaintMapper.java │ │ ├── GoodsMapper.java │ │ ├── OrderDetailMapper.java │ │ ├── OrderMapper.java │ │ ├── OrderReturnApplyMapper.java │ │ ├── ShoppingCartMapper.java │ │ ├── StoreMapper.java │ │ └── UserMapper.java │ │ ├── service │ │ ├── AdminService.java │ │ ├── CategoryService.java │ │ ├── CommentsService.java │ │ ├── ComplaintService.java │ │ ├── GoodsService.java │ │ ├── OrderDetailService.java │ │ ├── OrderReturnApplyService.java │ │ ├── OrderService.java │ │ ├── ShoppingCartService.java │ │ ├── StoreService.java │ │ ├── UserService.java │ │ └── impl │ │ │ ├── AdminServiceImpl.java │ │ │ ├── CategoryServiceImpl.java │ │ │ ├── CommentsServiceImpl.java │ │ │ ├── ComplaintServiceImpl.java │ │ │ ├── GoodsServiceImpl.java │ │ │ ├── OrderDetailServiceImpl.java │ │ │ ├── OrderReturnApplyServiceImpl.java │ │ │ ├── OrderServiceImpl.java │ │ │ ├── ShoppingCartServiceImpl.java │ │ │ ├── StoreServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ ├── utils │ │ ├── CodeGet.java │ │ ├── CommonUtils.java │ │ └── FileUpload.java │ │ └── vo │ │ ├── AdminOrderVo.java │ │ ├── CartVo.java │ │ ├── CommentVo.java │ │ ├── CommentsGoodsVo.java │ │ ├── GoodsVo.java │ │ ├── MulOrderVo.java │ │ ├── MyOrderGoodsVo.java │ │ ├── MyOrderVo.java │ │ ├── OptionRecordsVo.java │ │ ├── OrderDetailVo.java │ │ ├── OrderGoodsVo.java │ │ ├── SellerOrderVo.java │ │ ├── StoreVo.java │ │ └── optionRecords │ │ ├── Feature.java │ │ ├── Grid.java │ │ ├── Legend.java │ │ ├── SaveAsImage.java │ │ ├── SeriesChild.java │ │ ├── Toolbox.java │ │ ├── Tooltip.java │ │ ├── XAxis.java │ │ └── YAxis.java └── resources │ ├── application.yml │ ├── mapper │ ├── AdminMapper.xml │ ├── CategoryMapper.xml │ ├── CommentsMapper.xml │ ├── ComplaintMapper.xml │ ├── GoodsMapper.xml │ ├── OrderDetailMapper.xml │ ├── OrderMapper.xml │ ├── OrderReturnApplyMapper.xml │ ├── ShoppingCartMapper.xml │ ├── StoreMapper.xml │ └── UserMapper.xml │ ├── static │ ├── front │ │ ├── css │ │ │ ├── bg_caption.png.html │ │ │ ├── forget.css │ │ │ ├── idea.css │ │ │ ├── index.css │ │ │ ├── login.css │ │ │ ├── mygrxx.css │ │ │ ├── mygxin.css │ │ │ ├── myorder.css │ │ │ ├── proList.css │ │ │ └── public.css │ │ ├── img │ │ │ ├── banner1 - 副本.jpg │ │ │ ├── banner1.jpg │ │ │ ├── banner12.jpg │ │ │ ├── banner14.JPG │ │ │ ├── banner15.jpg │ │ │ ├── banner16.jpg │ │ │ ├── banner17.JPG │ │ │ ├── banner18.JPG │ │ │ ├── banner2 - 副本.jpg │ │ │ ├── banner2.jpg │ │ │ ├── banner3.jpg │ │ │ ├── bg.jpg │ │ │ ├── bg.png │ │ │ ├── dian2.png │ │ │ ├── ds.png │ │ │ ├── ewm.png │ │ │ ├── foot1.png │ │ │ ├── foot2.png │ │ │ ├── foot3.png │ │ │ ├── foot4.png │ │ │ ├── grzx.png │ │ │ ├── gt1.png │ │ │ ├── gt2.png │ │ │ ├── gt3.png │ │ │ ├── gt4.png │ │ │ ├── gwc.png │ │ │ ├── gxin1.jpg │ │ │ ├── gxin2.jpg │ │ │ ├── gxin3.jpg │ │ │ ├── gxin4.jpg │ │ │ ├── hxin.png │ │ │ ├── ib1.jpg │ │ │ ├── icon4.png │ │ │ ├── ih1.jpg │ │ │ ├── ih2.jpg │ │ │ ├── ih3.jpg │ │ │ ├── ih5.jpg │ │ │ ├── ih6.jpg │ │ │ ├── jia.png │ │ │ ├── s5.jpg │ │ │ ├── sprite_arrow_2.png.html │ │ │ ├── sprite_nav_3.png.html │ │ │ ├── ss.png │ │ │ ├── temp │ │ │ │ ├── 19.jpg │ │ │ │ ├── 20.jpg │ │ │ │ ├── 21.JPG │ │ │ │ ├── 22.JPG │ │ │ │ ├── add.jpg │ │ │ │ ├── banner1.jpg │ │ │ │ ├── banner2.jpg │ │ │ │ ├── bz08.jpg │ │ │ │ ├── bzbig.jpg │ │ │ │ ├── cart01.jpg │ │ │ │ ├── cart02.jpg │ │ │ │ ├── cart03.jpg │ │ │ │ ├── cartTop01.png │ │ │ │ ├── cartTop02.png │ │ │ │ ├── cartTop03.png │ │ │ │ ├── check.jpg │ │ │ │ ├── checkOn.jpg │ │ │ │ ├── code.jpg │ │ │ │ ├── down.jpg │ │ │ │ ├── eva01.jpg │ │ │ │ ├── eva02.jpg │ │ │ │ ├── eva03.jpg │ │ │ │ ├── eva04.jpg │ │ │ │ ├── eva05.jpg │ │ │ │ ├── next.png │ │ │ │ ├── off.jpg │ │ │ │ ├── order01.jpg │ │ │ │ ├── order02.jpg │ │ │ │ ├── paint01.jpg │ │ │ │ ├── paint02.jpg │ │ │ │ ├── per01.jpg │ │ │ │ ├── per02.jpg │ │ │ │ ├── perfumeTit01.jpg │ │ │ │ ├── perfumeTit02.jpg │ │ │ │ ├── perfume_Banner.jpg │ │ │ │ ├── prev.png │ │ │ │ ├── pro01.jpg │ │ │ │ ├── sub.jpg │ │ │ │ ├── tit01.jpg │ │ │ │ ├── tit02.jpg │ │ │ │ ├── tit03.jpg │ │ │ │ ├── up.jpg │ │ │ │ ├── way01.jpg │ │ │ │ ├── way02.jpg │ │ │ │ ├── way03.jpg │ │ │ │ ├── way04.jpg │ │ │ │ ├── x.jpg │ │ │ │ ├── xxB02.jpg │ │ │ │ ├── zb01.jpg │ │ │ │ ├── zb03.jpg │ │ │ │ └── zbBanner.jpg │ │ │ ├── xin.png │ │ │ ├── you.jpg │ │ │ └── zuo.jpg │ │ └── js │ │ │ ├── cart.js │ │ │ ├── jquery-1.12.4.min.js │ │ │ ├── jquery.SuperSlide.2.1.1.js │ │ │ ├── jquery.flexslider-min.js │ │ │ ├── nav.js │ │ │ ├── pro.js │ │ │ ├── public.js │ │ │ └── user.js │ └── layui │ │ ├── api │ │ ├── clear.json │ │ ├── init.json │ │ ├── menus.json │ │ ├── sellerinit.json │ │ ├── sellerinitcopy.json │ │ ├── table.json │ │ ├── tableSelect.json │ │ └── upload.json │ │ ├── css │ │ ├── layuimini.css │ │ ├── public.css │ │ └── themes │ │ │ └── default.css │ │ ├── images │ │ ├── bg.jpg │ │ ├── captcha.jpg │ │ ├── donate_qrcode.png │ │ ├── favicon.ico │ │ ├── home.png │ │ ├── icon-login.png │ │ ├── loginbg.png │ │ ├── logo.png │ │ └── mbg.png │ │ ├── js │ │ ├── lay-config.js │ │ └── lay-module │ │ │ ├── echarts │ │ │ ├── echarts.js │ │ │ └── echartsTheme.js │ │ │ ├── iconPicker │ │ │ └── iconPickerFa.js │ │ │ ├── layarea │ │ │ └── layarea.js │ │ │ ├── layuimini │ │ │ ├── miniAdmin.js │ │ │ ├── miniMenu.js │ │ │ ├── miniTab.js │ │ │ ├── miniTheme.js │ │ │ └── miniTongji.js │ │ │ ├── step-lay │ │ │ ├── step.css │ │ │ └── step.js │ │ │ ├── tableSelect │ │ │ └── tableSelect.js │ │ │ ├── treetable-lay │ │ │ ├── treetable.css │ │ │ └── treetable.js │ │ │ └── wangEditor │ │ │ ├── fonts │ │ │ └── w-e-icon.woff │ │ │ ├── wangEditor.css │ │ │ ├── wangEditor.js │ │ │ ├── wangEditor.min.css │ │ │ ├── wangEditor.min.js │ │ │ └── wangEditor.min.js.map │ │ └── lib │ │ ├── font-awesome-4.7.0 │ │ ├── HELP-US-OUT.txt │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ │ ├── animated.less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── screen-reader.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ └── scss │ │ │ ├── _animated.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ │ ├── jq-module │ │ ├── jquery.particleground.min.js │ │ ├── paigusu.min.js │ │ └── zyupload │ │ │ ├── zyupload-1.0.0.min.css │ │ │ └── zyupload-1.0.0.min.js │ │ ├── jquery-3.4.1 │ │ └── jquery-3.4.1.min.js │ │ └── layui-v2.6.3 │ │ ├── css │ │ ├── layui.css │ │ └── modules │ │ │ ├── code.css │ │ │ ├── laydate │ │ │ └── default │ │ │ │ └── laydate.css │ │ │ └── layer │ │ │ └── default │ │ │ ├── icon-ext.png │ │ │ ├── icon.png │ │ │ ├── layer.css │ │ │ ├── loading-0.gif │ │ │ ├── loading-1.gif │ │ │ └── loading-2.gif │ │ ├── font │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ └── iconfont.woff2 │ │ └── layui.js │ └── templates │ ├── admin │ ├── allorderlist.html │ ├── categoryadd.html │ ├── categorylist.html │ ├── categoryupdate.html │ ├── complaintorderapplylist.html │ ├── goods.html │ ├── goodsdetail.html │ ├── index.html │ ├── login.html │ ├── orderdetail.html │ ├── storedetail.html │ ├── storelist.html │ ├── useradd.html │ ├── userlist.html │ ├── userpassword.html │ ├── usersetting.html │ ├── userupdate.html │ └── welcome.html │ ├── buyer │ ├── address.html │ ├── cart.html │ ├── categorygoodslist.html │ ├── common.html │ ├── index.html │ ├── login.html │ ├── mygrxx.html │ ├── myorderq.html │ ├── myprod.html │ ├── ok.html │ ├── order.html │ ├── order2.html │ ├── orderxq.html │ ├── proDetail.html │ ├── proList.html │ ├── reg.html │ └── updatepassword.html │ └── seller │ ├── allorderlist.html │ ├── cancelorderlist.html │ ├── commentsdetail.html │ ├── commentslist.html │ ├── commentsreview.html │ ├── finishorderlist.html │ ├── goods.html │ ├── goodsadd.html │ ├── goodsupdate.html │ ├── index.html │ ├── login.html │ ├── orderdetail.html │ ├── refuseorder.html │ ├── reg.html │ ├── returnorderapplylist.html │ ├── userlist.html │ ├── userpassword.html │ ├── usersetting.html │ ├── waitorderlist.html │ └── welcome.html └── test └── java └── com └── xjr └── mzmall └── service └── impl └── UserServiceImplTest.java /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/.DS_Store -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=java 2 | *.css linguist-language=java 3 | *.html linguist-language=java 4 | *.vue linguist-language=java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 全目录 2 | 3 | [更多系统、论文,供君选择 ~~>](https://www.yuque.com/wisebit/blog) 4 | 5 | # 301.SecondHandBeautyMallManagementSystem 6 | 7 |

群: 983063232(入群获取sql文件)

8 |

QQ: 206157502(加好友获取sql文件)

9 | 10 |

301.二手美妆商场管理系统

11 | 12 | 13 |

14 | 15 | 16 | 17 | 18 |

19 | 20 | # 简介 21 | 22 | > 本代码来源于网络,仅供学习参考使用,请入群(983063232)后联系群主索要sql文件! 23 | > 24 | > 提供1.远程部署/2.修改代码/3.设计文档指导/4.框架代码讲解等服务 25 | > 26 | > 前台首页地址: http://localhost:8080/mzmall/index.html 27 | > 28 | > 前台登录地址: http://localhost:8080/mzmall/login 29 | > 30 | > 用户: user 密码: 123456 31 | > 32 | > 后端登录地址:http://localhost:8080/admin/index.html#/userlist.html 33 | > 34 | > 管理员: admin 密码: 123456 35 | > 36 | 37 | # 环境 38 | 39 | - IntelliJ IDEA 2021.3 40 | 41 | - Mysql 5.7.26 42 | 43 | - Tomcat 7.0.73 44 | 45 | - JDK 1.8 46 | 47 | 48 | 49 | 50 | ## 缩略图 51 | 52 | ![](https://bitwise.oss-cn-heyuan.aliyuncs.com/2024/9/10/3aaa0509-a7e7-4907-9f2f-c543e390194f.png) 53 | ![](https://bitwise.oss-cn-heyuan.aliyuncs.com/2024/9/10/4648555a-21b8-4508-80a1-805cb41e62da.png) 54 | ![](https://bitwise.oss-cn-heyuan.aliyuncs.com/2024/9/10/bc1b2370-ee67-4765-bbf1-aedb55a8ff0f.png) 55 | ![](https://bitwise.oss-cn-heyuan.aliyuncs.com/2024/9/10/562f7397-d560-4209-b8fc-e79f6cb4accc.png) 56 | ![](https://bitwise.oss-cn-heyuan.aliyuncs.com/2024/9/10/3539cf21-a695-41d9-b3b0-2523da77b88e.png) 57 | ![](https://bitwise.oss-cn-heyuan.aliyuncs.com/2024/9/10/bb51fc71-9cc1-4b29-8950-e18f379daad8.png) 58 | ![](https://bitwise.oss-cn-heyuan.aliyuncs.com/2024/9/10/5e19d0d5-5427-460a-bf79-0d185e9c3ead.png) 59 | ![](https://bitwise.oss-cn-heyuan.aliyuncs.com/2024/9/10/4ed18997-d22d-44aa-b84f-c0f701f3d828.png) 60 | ![](https://bitwise.oss-cn-heyuan.aliyuncs.com/2024/9/10/4f500175-4265-4d23-813e-1f86f0e44bf3.png) 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /img/avatar/1674287167312.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/avatar/1674287167312.jpg -------------------------------------------------------------------------------- /img/avatar/1683116263315.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/avatar/1683116263315.jpg -------------------------------------------------------------------------------- /img/avatar/moren.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/avatar/moren.jpg -------------------------------------------------------------------------------- /img/goodscover/1674141704031.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674141704031.jpg -------------------------------------------------------------------------------- /img/goodscover/1674142787585.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674142787585.jpg -------------------------------------------------------------------------------- /img/goodscover/1674185166129.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674185166129.jpg -------------------------------------------------------------------------------- /img/goodscover/1674185697009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674185697009.jpg -------------------------------------------------------------------------------- /img/goodscover/1674185833500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674185833500.jpg -------------------------------------------------------------------------------- /img/goodscover/1674187107295.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674187107295.jpg -------------------------------------------------------------------------------- /img/goodscover/1674187153636.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674187153636.jpg -------------------------------------------------------------------------------- /img/goodscover/1674187200891.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674187200891.jpg -------------------------------------------------------------------------------- /img/goodscover/1674187263872.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674187263872.jpg -------------------------------------------------------------------------------- /img/goodscover/1674187306129.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674187306129.jpg -------------------------------------------------------------------------------- /img/goodscover/1674187358289.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1674187358289.jpg -------------------------------------------------------------------------------- /img/goodscover/1683119362880.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1683119362880.jpg -------------------------------------------------------------------------------- /img/goodscover/1683119433197.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1683119433197.jpg -------------------------------------------------------------------------------- /img/goodscover/1683212031799.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1683212031799.png -------------------------------------------------------------------------------- /img/goodscover/1683212096082.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1683212096082.jpg -------------------------------------------------------------------------------- /img/goodscover/1683212623828.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1683212623828.jpg -------------------------------------------------------------------------------- /img/goodscover/1683212694952.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodscover/1683212694952.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674141720553.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674141720553.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674141720558.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674141720558.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674142797441.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674142797441.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674142797446.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674142797446.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674185189546.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674185189546.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674185702729.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674185702729.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674185702733.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674185702733.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674185839187.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674185839187.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674185839191.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674185839191.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187119103.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187119103.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187119108.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187119108.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187164257.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187164257.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187164262.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187164262.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187214998.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187214998.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187215003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187215003.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187274774.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187274774.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187274778.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187274778.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187323538.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187323538.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187323543.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187323543.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187323547.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187323547.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187369442.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187369442.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187369456.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187369456.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1674187369460.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1674187369460.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1683119439972.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1683119439972.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1683212113327.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1683212113327.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1683212633168.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1683212633168.jpg -------------------------------------------------------------------------------- /img/goodsdetailimg/1683212742059.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/img/goodsdetailimg/1683212742059.jpg -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/DO/CartInfoDo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.DO; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class CartInfoDo { 9 | private Integer userId; 10 | private Integer goodsId; 11 | private String goodsName; 12 | private Integer count; 13 | private Integer storeId; 14 | private BigDecimal price; 15 | private Integer stock; 16 | private BigDecimal subtotal; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/DO/ComplaintOrderDo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.DO; 2 | 3 | import com.fasterxml.jackson.annotation.JsonFormat; 4 | import lombok.Data; 5 | 6 | import java.time.LocalDateTime; 7 | 8 | @Data 9 | public class ComplaintOrderDo { 10 | private Integer id; 11 | private Integer orderId; 12 | private String complaintReason; 13 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 14 | private LocalDateTime createTime; 15 | private Integer status; 16 | private String username; 17 | private String userPhone; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/DO/GoodsTopFiveDo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.DO; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class GoodsTopFiveDo { 7 | private Integer totalCount; 8 | private Integer goodsId; 9 | private String goodsName; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/DO/MyOrderDo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.DO; 2 | 3 | import com.fasterxml.jackson.annotation.JsonFormat; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | import java.time.LocalDateTime; 8 | 9 | @Data 10 | public class MyOrderDo { 11 | private Integer orderId; 12 | private BigDecimal totalAmount; 13 | private Integer orderStatus; 14 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 15 | private LocalDateTime createTime; 16 | private Integer goodsId; 17 | private Integer goodsCount; 18 | private String goodsName; 19 | private String cover; 20 | private BigDecimal price; 21 | private String orderStatusStr; 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/DO/OrderDetailDo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.DO; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class OrderDetailDo { 9 | private Integer orderId; 10 | private BigDecimal totalAmount; 11 | private Integer orderStatus; 12 | private Integer goodsId; 13 | private Integer goodsCount; 14 | private String deliveryName; 15 | private String deliveryPhone; 16 | private String deliveryAddress; 17 | private String goodsName; 18 | private String cover; 19 | private BigDecimal price; 20 | private String orderStatusStr; 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/DO/OrderDo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.DO; 2 | 3 | import com.xjr.mzmall.vo.OrderGoodsVo; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | import java.util.List; 8 | 9 | @Data 10 | public class OrderDo { 11 | private Integer orderId; 12 | 13 | /** 14 | * 总金额 不含运费 15 | */ 16 | private BigDecimal goodsTotalAmount; 17 | /** 18 | * 总金额 含运费 19 | */ 20 | private BigDecimal TotalAmount; 21 | private List list; 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/DO/PayOrderDo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.DO; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class PayOrderDo { 9 | private Integer orderId; 10 | private BigDecimal totalAmount; 11 | private Integer goodsCount; 12 | private String goodsName; 13 | private BigDecimal price; 14 | private String cover; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/DO/ReturnApplyDo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.DO; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class ReturnApplyDo { 9 | private Integer orderId; 10 | private String username; 11 | private BigDecimal totalAmount; 12 | private String returnReason; 13 | private String handleNote; 14 | private Integer status; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/DO/StoreTopDo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.DO; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class StoreTopDo { 7 | private Integer orderCount; 8 | private Integer storeId; 9 | private String storeName; 10 | private String createTime; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/MzMallApplication.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class MzMallApplication { 8 | public static void main(String[] args) { 9 | SpringApplication.run(MzMallApplication.class, args); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/common/LayuiPage.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.common; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * layui分页实体类 9 | */ 10 | @Data 11 | public class LayuiPage implements Serializable { 12 | private static final long serialVersionUID = 1691824905333709356L; 13 | private Long page; //当前页数 14 | private Long limit; //每页多少条数据 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/common/Result.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.common; 2 | 3 | import com.xjr.mzmall.enums.ResultEnum; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | public class Result { 12 | private Integer code; //0成功 1失败 13 | private String msg; 14 | private Long count; 15 | private T data; 16 | 17 | public static Result success(){ 18 | return new Result<>(ResultEnum.SUCCESS.getCode(), 19 | ResultEnum.SUCCESS.getMessage(),null,null); 20 | } 21 | 22 | public static Result success(String msg){ 23 | return new Result<>(ResultEnum.SUCCESS.getCode(), msg, null, null); 24 | } 25 | 26 | public static Result success(Integer code, String msg){ 27 | return new Result<>(code, msg, null, null); 28 | } 29 | 30 | public static Result success(String msg, Object data, Long count){ 31 | return new Result<>(ResultEnum.SUCCESS.getCode(), msg, count, data); 32 | } 33 | 34 | public static Result success(Object data){ 35 | return new Result<>(ResultEnum.SUCCESS.getCode(), 36 | ResultEnum.SUCCESS.getMessage(), null, data); 37 | } 38 | 39 | public static Result fail(){ 40 | return new Result<>(ResultEnum.FAIL.getCode(),ResultEnum.FAIL.getMessage(),null,null); 41 | } 42 | 43 | public static Result fail(String msg){ 44 | return new Result<>(ResultEnum.FAIL.getCode(), msg, null, null); 45 | } 46 | 47 | public static Result fail(Integer code, String msg){ 48 | return new Result<>(code,msg,null,null); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/config/MyBatisPlusConfig.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.config; 2 | 3 | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; 4 | import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; 5 | import org.springframework.context.annotation.Bean; 6 | import org.springframework.stereotype.Component; 7 | 8 | @Component 9 | public class MyBatisPlusConfig { 10 | 11 | /** 12 | * 配置mp的分页插件 13 | * @return 14 | */ 15 | @Bean 16 | public MybatisPlusInterceptor mybatisPlusInterceptor() { 17 | MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor(); 18 | mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); 19 | return mybatisPlusInterceptor; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/CaptchaController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | import com.wf.captcha.utils.CaptchaUtil; 4 | import org.springframework.stereotype.Controller; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | @Controller 11 | public class CaptchaController { 12 | @RequestMapping("/captcha") 13 | public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception { 14 | CaptchaUtil.out(request, response); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/CategoryController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author xjr 14 | * @since 2023-01-19 15 | */ 16 | @RestController 17 | @RequestMapping("/category") 18 | public class CategoryController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/CommentsController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author xjr 14 | * @since 2023-01-23 15 | */ 16 | @RestController 17 | @RequestMapping("/comments") 18 | public class CommentsController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/ComplaintController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author xjr 14 | * @since 2023-02-11 15 | */ 16 | @RestController 17 | @RequestMapping("/seller/complaint") 18 | public class ComplaintController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/GoodsController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author xjr 14 | * @since 2023-01-19 15 | */ 16 | @RestController 17 | @RequestMapping("/goods") 18 | public class GoodsController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/HelloController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | public class HelloController { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/OrderController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author xjr 14 | * @since 2023-01-20 15 | */ 16 | @RestController 17 | @RequestMapping("/order") 18 | public class OrderController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/OrderDetailController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author xjr 14 | * @since 2023-01-20 15 | */ 16 | @RestController 17 | @RequestMapping("/order-detail") 18 | public class OrderDetailController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/OrderReturnApplyController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | 4 | import com.xjr.mzmall.common.LayuiPage; 5 | import com.xjr.mzmall.common.Result; 6 | import com.xjr.mzmall.dto.RefuseReasonDTO; 7 | import com.xjr.mzmall.service.OrderReturnApplyService; 8 | import org.aspectj.lang.annotation.Pointcut; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.web.bind.annotation.*; 11 | 12 | import javax.servlet.http.HttpServletRequest; 13 | 14 | /** 15 | *

16 | * 前端控制器 17 | *

18 | * 19 | * @author xjr 20 | * @since 2023-02-09 21 | */ 22 | @RestController 23 | @RequestMapping("/seller/order/returnApply") 24 | public class OrderReturnApplyController { 25 | 26 | @Autowired 27 | private OrderReturnApplyService orderReturnApplyService; 28 | 29 | @PostMapping("/refuse") 30 | public Result refuseOrderReturnApply(RefuseReasonDTO refuseReasonDTO) { 31 | return orderReturnApplyService.refuseOrderReturnApply(refuseReasonDTO.getOrderId(), 32 | refuseReasonDTO.getHandleNote()); 33 | } 34 | 35 | @GetMapping("/list") 36 | public Result getList(LayuiPage layuiPage, Integer orderId, HttpServletRequest request) { 37 | return orderReturnApplyService.getReturnApplyList(layuiPage, orderId, request); 38 | } 39 | 40 | } 41 | 42 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/ShoppingCartController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | 4 | import com.xjr.mzmall.common.Result; 5 | import org.springframework.web.bind.annotation.PostMapping; 6 | import org.springframework.web.bind.annotation.RequestMapping; 7 | 8 | import org.springframework.web.bind.annotation.RestController; 9 | 10 | /** 11 | *

12 | * 前端控制器 13 | *

14 | * 15 | * @author xjr 16 | * @since 2023-01-20 17 | */ 18 | @RestController 19 | @RequestMapping("/shoppingCart") 20 | public class ShoppingCartController { 21 | 22 | // @PostMapping("/update") 23 | // public Result updateCartGoodsCount() { 24 | // 25 | // } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/controller/StoreController.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author xjr 14 | * @since 2023-01-19 15 | */ 16 | @RestController 17 | @RequestMapping("/store") 18 | public class StoreController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/dto/AddComplaintDTO.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class AddComplaintDTO { 7 | private Integer orderId; 8 | private String reason; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/dto/GoodsListDTO.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class GoodsListDTO { 7 | private Integer userId; 8 | private String goodsName; 9 | private Integer categoryId; 10 | private Integer newLevel; 11 | private Integer status; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/dto/RefuseReasonDTO.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class RefuseReasonDTO { 7 | private Integer orderId; 8 | private String handleNote; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/dto/ReturnOrderDTO.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class ReturnOrderDTO { 7 | private Integer orderId; 8 | private String returnReason; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/Admin.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import java.time.LocalDateTime; 6 | import java.io.Serializable; 7 | 8 | import com.fasterxml.jackson.annotation.JsonFormat; 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | 12 | /** 13 | *

14 | * 15 | *

16 | * 17 | * @author xjr 18 | * @since 2023-01-18 19 | */ 20 | @Data 21 | @EqualsAndHashCode(callSuper = false) 22 | public class Admin implements Serializable { 23 | 24 | private static final long serialVersionUID = 1L; 25 | 26 | @TableId(value = "id", type = IdType.AUTO) 27 | private Integer id; 28 | 29 | private String username; 30 | 31 | private String password; 32 | 33 | private String phone; 34 | 35 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 36 | private LocalDateTime createTime; 37 | 38 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 39 | private LocalDateTime updateTime; 40 | 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/Category.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import java.io.Serializable; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | /** 10 | *

11 | * 12 | *

13 | * 14 | * @author xjr 15 | * @since 2023-01-19 16 | */ 17 | @Data 18 | @EqualsAndHashCode(callSuper = false) 19 | public class Category implements Serializable { 20 | 21 | private static final long serialVersionUID = 1L; 22 | 23 | @TableId(value = "category_id", type = IdType.AUTO) 24 | private Integer categoryId; 25 | 26 | private String categoryName; 27 | 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/Comments.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import java.time.LocalDateTime; 7 | import java.io.Serializable; 8 | import java.util.List; 9 | 10 | import com.fasterxml.jackson.annotation.JsonFormat; 11 | import lombok.Data; 12 | import lombok.EqualsAndHashCode; 13 | 14 | /** 15 | *

16 | * 17 | *

18 | * 19 | * @author xjr 20 | * @since 2023-01-23 21 | */ 22 | @Data 23 | @EqualsAndHashCode(callSuper = false) 24 | public class Comments implements Serializable { 25 | 26 | private static final long serialVersionUID = 1L; 27 | 28 | @TableId(value = "id", type = IdType.AUTO) 29 | private Integer id; 30 | 31 | private Integer goodsId; 32 | 33 | /** 34 | * 父id 35 | */ 36 | private Integer parentId; 37 | 38 | private String content; 39 | 40 | private Integer userId; 41 | 42 | @TableField(exist = false) 43 | private String userName; 44 | 45 | private String userCover; 46 | 47 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 48 | private LocalDateTime createTime; 49 | 50 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 51 | private LocalDateTime updateTime; 52 | 53 | @TableField(exist = false) 54 | private List list; 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/Complaint.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import java.time.LocalDateTime; 6 | import java.io.Serializable; 7 | import lombok.Data; 8 | import lombok.EqualsAndHashCode; 9 | 10 | /** 11 | *

12 | * 13 | *

14 | * 15 | * @author xjr 16 | * @since 2023-02-11 17 | */ 18 | @Data 19 | @EqualsAndHashCode(callSuper = false) 20 | public class Complaint implements Serializable { 21 | 22 | private static final long serialVersionUID = 1L; 23 | 24 | @TableId(value = "id", type = IdType.AUTO) 25 | private Integer id; 26 | 27 | private Integer orderId; 28 | 29 | private String complaintReason; 30 | 31 | private LocalDateTime createTime; 32 | 33 | private LocalDateTime updateTime; 34 | 35 | /** 36 | * 处理状态 0未处理 1已处理 37 | */ 38 | private Integer status; 39 | 40 | /** 41 | * 用户名 42 | */ 43 | private String username; 44 | 45 | /** 46 | * 用户电话 47 | */ 48 | private String userPhone; 49 | 50 | 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/Goods.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import java.math.BigDecimal; 4 | import com.baomidou.mybatisplus.annotation.IdType; 5 | import com.baomidou.mybatisplus.annotation.TableField; 6 | import com.baomidou.mybatisplus.annotation.TableId; 7 | import java.io.Serializable; 8 | import java.util.List; 9 | 10 | import lombok.Data; 11 | import lombok.EqualsAndHashCode; 12 | 13 | /** 14 | *

15 | * 16 | *

17 | * 18 | * @author xjr 19 | * @since 2023-01-19 20 | */ 21 | @Data 22 | @EqualsAndHashCode(callSuper = false) 23 | public class Goods implements Serializable { 24 | 25 | private static final long serialVersionUID = 1L; 26 | 27 | /** 28 | * 商品编号 29 | */ 30 | @TableId(value = "goods_id", type = IdType.AUTO) 31 | private Integer goodsId; 32 | 33 | /** 34 | * 商品价格 35 | */ 36 | private BigDecimal price; 37 | 38 | /** 39 | * 店铺编号 40 | */ 41 | private Integer storeId; 42 | 43 | /** 44 | * 展示封面 45 | */ 46 | private String cover; 47 | 48 | /** 49 | * 商品描述 50 | */ 51 | private String goodDesc; 52 | 53 | /** 54 | * 分类编号 55 | */ 56 | private Integer categoryId; 57 | 58 | /** 59 | * 库存 60 | */ 61 | private Integer stock; 62 | 63 | /** 64 | * 新旧程度 0:全新 1:95新 2:9新 3:85新 4:8新 5:7新 6:6新 65 | */ 66 | private Integer newLevel; 67 | 68 | /** 69 | * 商品状态 0 上架 1 下架 70 | */ 71 | private Integer status; 72 | 73 | /** 74 | * 商品名称 75 | */ 76 | private String goodsName; 77 | 78 | /** 79 | * 商品详情图片 80 | */ 81 | private String detailImg; 82 | 83 | @TableField(exist = false) 84 | private List detailImgList; 85 | } 86 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/MzOrder.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import java.math.BigDecimal; 4 | import com.baomidou.mybatisplus.annotation.IdType; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import java.time.LocalDateTime; 7 | import java.io.Serializable; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import lombok.Data; 11 | import lombok.EqualsAndHashCode; 12 | 13 | /** 14 | *

15 | * 16 | *

17 | * 18 | * @author xjr 19 | * @since 2023-01-20 20 | */ 21 | @Data 22 | @EqualsAndHashCode(callSuper = false) 23 | public class MzOrder implements Serializable { 24 | 25 | private static final long serialVersionUID = 1L; 26 | 27 | @TableId(value = "order_id", type = IdType.AUTO) 28 | private Integer orderId; 29 | 30 | private Integer userId; 31 | 32 | /** 33 | * 店铺编号 34 | */ 35 | private Integer storeId; 36 | 37 | /** 38 | * 订单总金额 39 | */ 40 | private BigDecimal totalAmount; 41 | 42 | /** 43 | * 支付状态0未支付 1已支付 44 | */ 45 | private Integer payStatus; 46 | 47 | /** 48 | * 订单状态0新下单 1待支付 2待发货 3已发货 4已签收 5待评价(已完成) 6已取消 7退单 49 | */ 50 | private Integer orderStatus; 51 | 52 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 53 | private LocalDateTime createTime; 54 | 55 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 56 | private LocalDateTime updateTime; 57 | 58 | private String deliveryName; 59 | 60 | private String deliveryPhone; 61 | 62 | private String deliveryAddress; 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/OrderDetail.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import java.time.LocalDateTime; 6 | import java.io.Serializable; 7 | 8 | import com.fasterxml.jackson.annotation.JsonFormat; 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | 12 | /** 13 | *

14 | * 15 | *

16 | * 17 | * @author xjr 18 | * @since 2023-01-20 19 | */ 20 | @Data 21 | @EqualsAndHashCode(callSuper = false) 22 | public class OrderDetail implements Serializable { 23 | 24 | private static final long serialVersionUID = 1L; 25 | 26 | @TableId(value = "id", type = IdType.AUTO) 27 | private Integer id; 28 | 29 | private Integer orderId; 30 | 31 | private Integer goodsId; 32 | 33 | private Integer goodsCount; 34 | 35 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 36 | private LocalDateTime createTime; 37 | 38 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 39 | private LocalDateTime updateTime; 40 | 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/OrderReturnApply.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import java.math.BigDecimal; 4 | import com.baomidou.mybatisplus.annotation.IdType; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import java.time.LocalDateTime; 7 | import java.io.Serializable; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import lombok.Data; 11 | import lombok.EqualsAndHashCode; 12 | 13 | /** 14 | *

15 | * 16 | *

17 | * 18 | * @author xjr 19 | * @since 2023-02-09 20 | */ 21 | @Data 22 | @EqualsAndHashCode(callSuper = false) 23 | public class OrderReturnApply implements Serializable { 24 | 25 | private static final long serialVersionUID = 1L; 26 | 27 | @TableId(value = "id", type = IdType.AUTO) 28 | private Integer id; 29 | 30 | private Integer orderId; 31 | 32 | private Integer userId; 33 | 34 | private Integer storeId; 35 | 36 | private BigDecimal totalAmount; 37 | 38 | /** 39 | * 退货原因 40 | */ 41 | private String returnReason; 42 | 43 | /** 44 | * 处理备注 45 | */ 46 | private String handleNote; 47 | 48 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 49 | private LocalDateTime createTime; 50 | 51 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 52 | private LocalDateTime updateTime; 53 | 54 | private Integer status; 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/ShoppingCart.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import java.io.Serializable; 6 | import java.time.LocalDateTime; 7 | 8 | import com.fasterxml.jackson.annotation.JsonFormat; 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | 12 | /** 13 | *

14 | * 15 | *

16 | * 17 | * @author xjr 18 | * @since 2023-01-20 19 | */ 20 | @Data 21 | @EqualsAndHashCode(callSuper = false) 22 | public class ShoppingCart implements Serializable { 23 | 24 | private static final long serialVersionUID = 1L; 25 | 26 | @TableId(value = "cart_id", type = IdType.AUTO) 27 | private Integer cartId; 28 | 29 | private Integer userId; 30 | 31 | private Integer goodsId; 32 | 33 | private Integer count; 34 | 35 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 36 | private LocalDateTime createTime; 37 | 38 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 39 | private LocalDateTime updateTime; 40 | 41 | private Integer storeId; 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/Store.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import java.io.Serializable; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | /** 10 | *

11 | * 12 | *

13 | * 14 | * @author xjr 15 | * @since 2023-01-19 16 | */ 17 | @Data 18 | @EqualsAndHashCode(callSuper = false) 19 | public class Store implements Serializable { 20 | 21 | private static final long serialVersionUID = 1L; 22 | 23 | @TableId(value = "id", type = IdType.AUTO) 24 | private Integer id; 25 | 26 | private String storeName; 27 | 28 | private Integer userId; 29 | 30 | /** 31 | * 0 可用 32 | * 1 不可用 33 | */ 34 | private Integer disabled; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/entity/User.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import java.io.Serializable; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | /** 10 | *

11 | * 12 | *

13 | * 14 | * @author xjr 15 | * @since 2023-01-19 16 | */ 17 | @Data 18 | @EqualsAndHashCode(callSuper = false) 19 | public class User implements Serializable { 20 | 21 | private static final long serialVersionUID = 1L; 22 | 23 | @TableId(value = "user_id", type = IdType.AUTO) 24 | private Integer userId; 25 | 26 | private String username; 27 | 28 | private String name; 29 | 30 | private String password; 31 | 32 | private String email; 33 | 34 | private String phone; 35 | 36 | private String address; 37 | 38 | /** 39 | * 0买家1卖家 40 | */ 41 | private Integer role; 42 | 43 | /** 44 | * 用户头像 45 | */ 46 | private String avatar; 47 | 48 | /** 49 | * 0 可用 50 | * 1 不可用 51 | */ 52 | private Integer disabled; 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/enums/ExceptionEnum.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.enums; 2 | 3 | /** 4 | * 异常枚举类 5 | */ 6 | public enum ExceptionEnum { 7 | BAD_REQUEST(400,"请求数据格式不正确"), 8 | UNAUTHORIZED(401, "登录凭证过期!"), 9 | FORBIDDEN(403, "没有访问权限!"), 10 | NOT_FOUND(404, "请求的资源找不到!"), 11 | // 500 12 | INTERNAL_SERVER_ERROR(500, "服务器内部错误!"), 13 | SERVICE_UNAVAILABLE(503, "服务器正忙,请稍后再试!"), 14 | // 未知异常 15 | UNKNOWN(10000, "未知异常!"), 16 | // 自定义 17 | IS_NOT_NULL(10001,"%s不能为空"); 18 | 19 | /** 20 | * 错误码 21 | */ 22 | private Integer code; 23 | 24 | /** 25 | * 错误描述 26 | */ 27 | private String msg; 28 | 29 | ExceptionEnum(Integer code, String msg) { 30 | this.code = code; 31 | this.msg = msg; 32 | } 33 | 34 | public Integer getCode() { 35 | return code; 36 | } 37 | 38 | public String getMsg() { 39 | return msg; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/enums/GoodsStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.enums; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @Getter 10 | public enum GoodsStatusEnum { 11 | 12 | SHELVES(0, "上架中"), 13 | TAKE_DOWN(1, "已下架"); 14 | 15 | private Integer code; 16 | private String description; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/enums/OrderStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.enums; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @Getter 10 | public enum OrderStatusEnum { 11 | 12 | NEW_ORDERS(0, "新下单"), 13 | TO_BE_PAID(1, "待支付"), 14 | TO_BE_SHIPPED(2, "待发货"), 15 | SHIPPED(3, "已发货"), 16 | SIGNED(4, "已签收"), 17 | TO_BE_EVALUATED(5, "待评价"), 18 | CANCELED(6, "已取消"), 19 | CHARGEBACKS(7, "退单"), 20 | CANCEL_ORDER_APPLY(8, "申请取消订单"), 21 | CHARGEBACKS_APPLY(9, "申请退单"), 22 | FINISH(10, "已完成"), 23 | REFUSE_RETURN(11, "拒绝退单"), 24 | COMPLAINT_ORDER(12, "申诉订单"), 25 | COMPLAINT_ING(13, "申诉中"); 26 | 27 | private Integer code; 28 | private String description; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/enums/PayStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.enums; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @Getter 10 | public enum PayStatusEnum { 11 | 12 | NOT_PAID(0, "未支付"), 13 | PAID(1, "已支付"); 14 | 15 | private Integer code; 16 | private String description; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/enums/ResultEnum.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.enums; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.NoArgsConstructor; 5 | 6 | @AllArgsConstructor 7 | @NoArgsConstructor 8 | public enum ResultEnum { 9 | SUCCESS(0, "success"),FAIL(1, "fail"); 10 | private Integer code; 11 | private String message; 12 | 13 | public Integer getCode() { 14 | return code; 15 | } 16 | 17 | public String getMessage() { 18 | return message; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/exception/BackendBusinessException.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.exception; 2 | 3 | 4 | import com.xjr.mzmall.enums.ExceptionEnum; 5 | 6 | /** 7 | * 后台业务异常 8 | */ 9 | public class BackendBusinessException extends RuntimeException{ 10 | private ExceptionEnum exceptionEnum; 11 | private Integer code; 12 | private String errorMsg; 13 | 14 | public BackendBusinessException() { 15 | super(); 16 | } 17 | 18 | public BackendBusinessException(ExceptionEnum exceptionEnum) { 19 | super("{code:" + exceptionEnum.getCode() + ",errorMsg:" + exceptionEnum.getMsg() + "}"); 20 | this.exceptionEnum = exceptionEnum; 21 | this.code = exceptionEnum.getCode(); 22 | this.errorMsg = exceptionEnum.getMsg(); 23 | } 24 | 25 | public BackendBusinessException(Integer code, String errorMsg) { 26 | super("{code:" + code + ",errorMsg:" + errorMsg + "}"); 27 | this.code = code; 28 | this.errorMsg = errorMsg; 29 | } 30 | 31 | public BackendBusinessException(Integer code, String errorMsg, Object... args) { 32 | super("{code:" + code + ",errorMsg:" + String.format(errorMsg, args) + "}"); 33 | this.code = code; 34 | this.errorMsg = String.format(errorMsg, args); 35 | } 36 | 37 | public ExceptionEnum getExceptionEnum() { 38 | return exceptionEnum; 39 | } 40 | 41 | public String getErrorMsg() { 42 | return errorMsg; 43 | } 44 | 45 | public void setErrorMsg(String errorMsg) { 46 | this.errorMsg = errorMsg; 47 | } 48 | 49 | public Integer getCode() { 50 | return code; 51 | } 52 | 53 | public void setCode(Integer code) { 54 | this.code = code; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/exception/handler/BackendExceptionHandler.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.exception.handler; 2 | 3 | import com.xjr.mzmall.common.Result; 4 | import com.xjr.mzmall.enums.ResultEnum; 5 | import com.xjr.mzmall.exception.BackendBusinessException; 6 | import lombok.extern.slf4j.Slf4j; 7 | import org.springframework.web.bind.annotation.ControllerAdvice; 8 | import org.springframework.web.bind.annotation.ExceptionHandler; 9 | import org.springframework.web.bind.annotation.ResponseBody; 10 | 11 | import javax.servlet.http.HttpServletRequest; 12 | 13 | @ControllerAdvice 14 | @Slf4j 15 | public class BackendExceptionHandler { 16 | 17 | /** 18 | * 后台业务异常处理 19 | * 20 | * @param e 业务异常 21 | * @return 22 | */ 23 | @ExceptionHandler(value = BackendBusinessException.class) 24 | @ResponseBody 25 | public Result backendBusinessExceptionHandler(HttpServletRequest request, BackendBusinessException e) { 26 | return Result.fail(e.getCode(), e.getErrorMsg()); 27 | } 28 | 29 | // @ExceptionHandler(value = Exception.class) 30 | // @ResponseBody 31 | // public Result exceptionHandler(HttpServletRequest request, Exception e) { 32 | // log.info(e.getMessage()); 33 | // return Result.fail(ResultEnum.FAIL.getCode(), "程序发生未知异常,请联系运维人员排查"); 34 | // } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/interceptor/AdminInterceptor.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.interceptor; 2 | 3 | import org.springframework.web.servlet.HandlerInterceptor; 4 | 5 | import javax.servlet.http.HttpServletRequest; 6 | import javax.servlet.http.HttpServletResponse; 7 | 8 | public class AdminInterceptor implements HandlerInterceptor { 9 | @Override 10 | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 11 | if (request.getSession().getAttribute("admin") == null){ 12 | System.out.println(request.getSession().getAttribute("admin")); 13 | response.sendRedirect("/admin/login"); 14 | return false; 15 | } 16 | return true; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/interceptor/SellerInterceptor.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.interceptor; 2 | 3 | import com.xjr.mzmall.entity.User; 4 | import org.springframework.web.servlet.HandlerInterceptor; 5 | 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | 9 | public class SellerInterceptor implements HandlerInterceptor { 10 | @Override 11 | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 12 | User user = (User) request.getSession().getAttribute("user"); 13 | if (user == null || user.getRole() == 0){ 14 | System.out.println(request.getSession().getAttribute("user")); 15 | response.sendRedirect("/seller/login"); 16 | return false; 17 | } 18 | return true; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/interceptor/UserInterceptor.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.interceptor; 2 | 3 | import com.xjr.mzmall.entity.User; 4 | import org.springframework.web.servlet.HandlerInterceptor; 5 | 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | 9 | public class UserInterceptor implements HandlerInterceptor { 10 | @Override 11 | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 12 | if (request.getSession().getAttribute("user") == null){ 13 | System.out.println(request.getSession().getAttribute("user")); 14 | response.sendRedirect("/mzmall/login"); 15 | return false; 16 | } 17 | return true; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/AdminMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.xjr.mzmall.entity.Admin; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * Mapper 接口 10 | *

11 | * 12 | * @author xjr 13 | * @since 2023-01-18 14 | */ 15 | @Mapper 16 | public interface AdminMapper extends BaseMapper { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/CategoryMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.xjr.mzmall.entity.Category; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * Mapper 接口 12 | *

13 | * 14 | * @author xjr 15 | * @since 2023-01-19 16 | */ 17 | @Mapper 18 | public interface CategoryMapper extends BaseMapper { 19 | List topFive(); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/CommentsMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.metadata.IPage; 4 | import com.xjr.mzmall.entity.Comments; 5 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 6 | import com.xjr.mzmall.vo.CommentVo; 7 | import org.apache.ibatis.annotations.Mapper; 8 | import org.apache.ibatis.annotations.Param; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | *

14 | * Mapper 接口 15 | *

16 | * 17 | * @author xjr 18 | * @since 2023-01-23 19 | */ 20 | @Mapper 21 | public interface CommentsMapper extends BaseMapper { 22 | List getCommentsByGoodsId(@Param("goodsId") Integer goodsId); 23 | IPage getComment(@Param("userId") Integer userId, @Param("page") IPage page); 24 | CommentVo getCommentOne(@Param("id") Integer commentId); 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/ComplaintMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 4 | import com.xjr.mzmall.DO.ComplaintOrderDo; 5 | import com.xjr.mzmall.entity.Complaint; 6 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 7 | import org.apache.ibatis.annotations.Mapper; 8 | import org.apache.ibatis.annotations.Param; 9 | 10 | /** 11 | *

12 | * Mapper 接口 13 | *

14 | * 15 | * @author xjr 16 | * @since 2023-02-11 17 | */ 18 | @Mapper 19 | public interface ComplaintMapper extends BaseMapper { 20 | Page getComplaintList(@Param("page")Page page, @Param("orderId") Integer orderId); 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/GoodsMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.xjr.mzmall.DO.GoodsTopFiveDo; 6 | import com.xjr.mzmall.dto.GoodsListDTO; 7 | import com.xjr.mzmall.entity.Goods; 8 | import com.xjr.mzmall.vo.GoodsVo; 9 | import org.apache.ibatis.annotations.Mapper; 10 | import org.apache.ibatis.annotations.Param; 11 | 12 | import java.util.List; 13 | 14 | /** 15 | *

16 | * Mapper 接口 17 | *

18 | * 19 | * @author xjr 20 | * @since 2023-01-19 21 | */ 22 | @Mapper 23 | public interface GoodsMapper extends BaseMapper { 24 | IPage getGoodsList(@Param("page") IPage page, @Param("ew")GoodsListDTO goodsListDTO); 25 | IPage getGoodsList2(@Param("page") IPage page, @Param("ew")GoodsListDTO goodsListDTO); 26 | List randomGetGoods(@Param("num") int num); 27 | Integer getGoodsCount(@Param("userId") Integer userId); 28 | List getGoodsFiveDo(@Param("storeId") Integer storeId, 29 | @Param("beginTime") String beginTime, 30 | @Param("endTime") String endTime); 31 | Integer getGoodsCountByGoodsId(@Param("goodsId") Integer goodsId, @Param("time") String time); 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/OrderDetailMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.xjr.mzmall.entity.OrderDetail; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * Mapper 接口 10 | *

11 | * 12 | * @author xjr 13 | * @since 2023-01-20 14 | */ 15 | @Mapper 16 | public interface OrderDetailMapper extends BaseMapper { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/OrderReturnApplyMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 4 | import com.xjr.mzmall.DO.ReturnApplyDo; 5 | import com.xjr.mzmall.entity.OrderReturnApply; 6 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 7 | import org.apache.ibatis.annotations.Mapper; 8 | import org.apache.ibatis.annotations.Param; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | *

14 | * Mapper 接口 15 | *

16 | * 17 | * @author xjr 18 | * @since 2023-02-09 19 | */ 20 | @Mapper 21 | public interface OrderReturnApplyMapper extends BaseMapper { 22 | List getReturnApplyDo(@Param("page")Page page, 23 | @Param("orderId") Integer orderId, 24 | @Param("storeId") Integer storeId); 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/ShoppingCartMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.xjr.mzmall.DO.CartInfoDo; 4 | import com.xjr.mzmall.entity.ShoppingCart; 5 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 6 | import com.xjr.mzmall.vo.CartVo; 7 | import org.apache.ibatis.annotations.Mapper; 8 | import org.apache.ibatis.annotations.Param; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | *

14 | * Mapper 接口 15 | *

16 | * 17 | * @author xjr 18 | * @since 2023-01-20 19 | */ 20 | @Mapper 21 | public interface ShoppingCartMapper extends BaseMapper { 22 | List getCartInfo(@Param("userId") Integer userId); 23 | List getCartInfoDo(List list); 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/StoreMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.xjr.mzmall.DO.StoreTopDo; 4 | import com.xjr.mzmall.entity.Store; 5 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 6 | import com.xjr.mzmall.vo.StoreVo; 7 | import org.apache.ibatis.annotations.Mapper; 8 | import org.apache.ibatis.annotations.Param; 9 | 10 | import java.math.BigDecimal; 11 | import java.util.List; 12 | 13 | /** 14 | *

15 | * Mapper 接口 16 | *

17 | * 18 | * @author xjr 19 | * @since 2023-01-19 20 | */ 21 | @Mapper 22 | public interface StoreMapper extends BaseMapper { 23 | StoreVo getStoreVo(@Param("storeId") Integer storeId); 24 | List getTopFive(@Param("beginDay") String beginDay, @Param("endDay") String endDay); 25 | Integer getCountByStore(@Param("storeId") Integer storeId, @Param("time") String time); 26 | BigDecimal getTotalAmount(@Param("storeId") Integer storeId); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.mapper; 2 | 3 | import com.xjr.mzmall.entity.User; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * Mapper 接口 10 | *

11 | * 12 | * @author xjr 13 | * @since 2023-01-19 14 | */ 15 | @Mapper 16 | public interface UserMapper extends BaseMapper { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/AdminService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.Result; 4 | import com.xjr.mzmall.entity.Admin; 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | 7 | import javax.servlet.http.HttpServletRequest; 8 | 9 | /** 10 | *

11 | * 服务类 12 | *

13 | * 14 | * @author xjr 15 | * @since 2023-01-18 16 | */ 17 | public interface AdminService extends IService { 18 | Result login(Admin admin, String captcha, HttpServletRequest request); 19 | Result updatePsd(String oldPassword, String newPassword, Integer adminId); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/CategoryService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.LayuiPage; 4 | import com.xjr.mzmall.common.Result; 5 | import com.xjr.mzmall.entity.Category; 6 | import com.baomidou.mybatisplus.extension.service.IService; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | *

12 | * 服务类 13 | *

14 | * 15 | * @author xjr 16 | * @since 2023-01-19 17 | */ 18 | public interface CategoryService extends IService { 19 | Result getCategoryList(LayuiPage layuiPage, String categoryName); 20 | Result deleteByIds(String ids); 21 | Result updateCategory(Category category); 22 | Result createCategory(Category category); 23 | List topFive(); 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/CommentsService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.LayuiPage; 4 | import com.xjr.mzmall.common.Result; 5 | import com.xjr.mzmall.entity.Comments; 6 | import com.baomidou.mybatisplus.extension.service.IService; 7 | import com.xjr.mzmall.vo.CommentVo; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | import java.util.List; 11 | 12 | /** 13 | *

14 | * 服务类 15 | *

16 | * 17 | * @author xjr 18 | * @since 2023-01-23 19 | */ 20 | public interface CommentsService extends IService { 21 | Result createComments(Comments comments, Integer orderId, HttpServletRequest request); 22 | List getCommentsByGoodsId(Integer goodsId); 23 | Result getComments(Integer userId, LayuiPage layuiPage); 24 | CommentVo getCommentVo(Integer commentsId); 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/ComplaintService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.LayuiPage; 4 | import com.xjr.mzmall.common.Result; 5 | import com.xjr.mzmall.dto.AddComplaintDTO; 6 | import com.xjr.mzmall.entity.Complaint; 7 | import com.baomidou.mybatisplus.extension.service.IService; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | 11 | /** 12 | *

13 | * 服务类 14 | *

15 | * 16 | * @author xjr 17 | * @since 2023-02-11 18 | */ 19 | public interface ComplaintService extends IService { 20 | Result addComplaint(AddComplaintDTO addComplaintDTO, HttpServletRequest request); 21 | Result agreeComplaint(Integer id); 22 | Result refuseComplaint(Integer id); 23 | Result getComplaintList(LayuiPage layuiPage, Integer orderId); 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/GoodsService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.LayuiPage; 4 | import com.xjr.mzmall.common.Result; 5 | import com.xjr.mzmall.dto.GoodsListDTO; 6 | import com.xjr.mzmall.entity.Goods; 7 | import com.baomidou.mybatisplus.extension.service.IService; 8 | import com.xjr.mzmall.vo.OptionRecordsVo; 9 | 10 | import javax.servlet.http.HttpServletRequest; 11 | import java.util.List; 12 | 13 | /** 14 | *

15 | * 服务类 16 | *

17 | * 18 | * @author xjr 19 | * @since 2023-01-19 20 | */ 21 | public interface GoodsService extends IService { 22 | Result getGoodsList(LayuiPage layuiPage, GoodsListDTO goodsListDTO, HttpServletRequest request); 23 | Result getGoodsList(LayuiPage layuiPage, GoodsListDTO goodsListDTO); 24 | Result createGoods(Goods goods, HttpServletRequest request); 25 | Result updateGoods(Goods goods); 26 | Result deleteGoods(String ids); 27 | /** 28 | * 获取total条数据平均分成num等份 29 | * @param total 30 | * @param num 31 | * @return 32 | */ 33 | List> getRecommendGoods(int total, int num); 34 | /** 35 | * 获取total条数据平均分成num等份 36 | * @param total 37 | * @param num 38 | * @return 39 | */ 40 | List> getGuessYouWillLikeGoods(int total, int num); 41 | List getGoodsRandom(int num); 42 | 43 | Integer goodsCount(Integer userId); 44 | 45 | Result getGoodsTopFive(Integer userId); 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/OrderDetailService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.entity.OrderDetail; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author xjr 12 | * @since 2023-01-20 13 | */ 14 | public interface OrderDetailService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/OrderReturnApplyService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.LayuiPage; 4 | import com.xjr.mzmall.common.Result; 5 | import com.xjr.mzmall.entity.OrderReturnApply; 6 | import com.baomidou.mybatisplus.extension.service.IService; 7 | 8 | import javax.servlet.http.HttpServletRequest; 9 | 10 | /** 11 | *

12 | * 服务类 13 | *

14 | * 15 | * @author xjr 16 | * @since 2023-02-09 17 | */ 18 | public interface OrderReturnApplyService extends IService { 19 | Result getReturnApplyList(LayuiPage layuiPage, Integer orderId, HttpServletRequest request); 20 | Result refuseOrderReturnApply(Integer orderId, String handleNote); 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/OrderService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.LayuiPage; 4 | import com.xjr.mzmall.common.Result; 5 | import com.xjr.mzmall.dto.ReturnOrderDTO; 6 | import com.xjr.mzmall.entity.MzOrder; 7 | import com.baomidou.mybatisplus.extension.service.IService; 8 | import com.xjr.mzmall.enums.OrderStatusEnum; 9 | import com.xjr.mzmall.vo.CommentsGoodsVo; 10 | import com.xjr.mzmall.vo.MulOrderVo; 11 | import com.xjr.mzmall.DO.OrderDo; 12 | import com.xjr.mzmall.vo.MyOrderVo; 13 | import com.xjr.mzmall.vo.OrderDetailVo; 14 | 15 | import javax.servlet.http.HttpServletRequest; 16 | import java.math.BigDecimal; 17 | import java.util.List; 18 | 19 | /** 20 | *

21 | * 服务类 22 | *

23 | * 24 | * @author xjr 25 | * @since 2023-01-20 26 | */ 27 | public interface OrderService extends IService { 28 | Result createSingleOrder(Integer goodsId, Integer count, HttpServletRequest request); 29 | OrderDo getOrderInfoForPay(Integer orderId); 30 | Result changeOrderStatus(Integer orderId, OrderStatusEnum orderStatusEnum, BigDecimal orderAmount); 31 | Result createOrderFromCart(String cartIds, HttpServletRequest request); 32 | MulOrderVo getMelOrderVo(String orderIds); 33 | Result changeOrderStatus(String orderIds, OrderStatusEnum orderStatusEnum, Integer fre); 34 | Result changeOrderStatus(Integer orderId, OrderStatusEnum orderStatusEnum); 35 | Result changeOrderStatus2(Integer orderId, OrderStatusEnum orderStatusEnum); 36 | List getMyOrderVo(Integer orderStatus, HttpServletRequest request); 37 | OrderDetailVo getOrderDetailVo(Integer orderId); 38 | List getCommentsGoodsVo(Integer userId); 39 | Result getSellerOrderList(Integer order, Integer userId, LayuiPage layuiPage); 40 | Result getSellerOrderListWait(Integer order, Integer userId, LayuiPage layuiPage); 41 | Result getSellerOrderListCancel(Integer order, Integer userId, LayuiPage layuiPage); 42 | Result getSellerOrderListReturn(Integer order, Integer userId, LayuiPage layuiPage); 43 | Result getSellerOrderListFinish(Integer order, Integer userId, LayuiPage layuiPage); 44 | Result returnOrderApply(ReturnOrderDTO returnOrderDTO); 45 | Result getAllOrder(Integer orderId, LayuiPage layuiPage); 46 | BigDecimal getTotalAmount(Integer storeId); 47 | Result agreeReturnOrderApply(Integer orderId); 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/ShoppingCartService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.Result; 4 | import com.xjr.mzmall.entity.ShoppingCart; 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | import com.xjr.mzmall.vo.CartVo; 7 | 8 | import javax.servlet.http.HttpServletRequest; 9 | import java.util.List; 10 | 11 | /** 12 | *

13 | * 服务类 14 | *

15 | * 16 | * @author xjr 17 | * @since 2023-01-20 18 | */ 19 | public interface ShoppingCartService extends IService { 20 | Result addShoppingCart(Integer goodId, Integer count, HttpServletRequest request); 21 | List getCartInfo(Integer userId); 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/StoreService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.LayuiPage; 4 | import com.xjr.mzmall.common.Result; 5 | import com.xjr.mzmall.entity.Store; 6 | import com.baomidou.mybatisplus.extension.service.IService; 7 | import com.xjr.mzmall.vo.StoreVo; 8 | 9 | import java.math.BigDecimal; 10 | 11 | /** 12 | *

13 | * 服务类 14 | *

15 | * 16 | * @author xjr 17 | * @since 2023-01-19 18 | */ 19 | public interface StoreService extends IService { 20 | Result getStoreList(String storeName, LayuiPage layuiPage); 21 | StoreVo getStoreVo(Integer storeId); 22 | Result getTopFive(); 23 | BigDecimal getTotalAmount(Integer storeId); 24 | 25 | Result blacked(Integer id); 26 | 27 | Result cancelBlacked(Integer id); 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/UserService.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service; 2 | 3 | import com.xjr.mzmall.common.LayuiPage; 4 | import com.xjr.mzmall.common.Result; 5 | import com.xjr.mzmall.entity.User; 6 | import com.baomidou.mybatisplus.extension.service.IService; 7 | 8 | import javax.servlet.http.HttpServletRequest; 9 | 10 | /** 11 | *

12 | * 服务类 13 | *

14 | * 15 | * @author xjr 16 | * @since 2023-01-19 17 | */ 18 | public interface UserService extends IService { 19 | Result getUserList(LayuiPage layuiPage, String username, String phone, Integer code); 20 | Result create(User user); 21 | Result updateUser(User user); 22 | Result getUser(Integer userId); 23 | Result deleteByIds(String ids); 24 | Result regUser(User user); 25 | Result login(String username, String password, HttpServletRequest request); 26 | Result regSeller(User user, String storeName); 27 | 28 | Result blacked(Integer id); 29 | 30 | Result cancelBlacked(Integer id); 31 | 32 | Result sellerLogin(String username, String password, HttpServletRequest request); 33 | 34 | Result getBlackedUser(LayuiPage layuiPage, String username, String phone, Integer role); 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/impl/AdminServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service.impl; 2 | 3 | import cn.hutool.crypto.digest.DigestUtil; 4 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 5 | import com.wf.captcha.utils.CaptchaUtil; 6 | import com.xjr.mzmall.common.Result; 7 | import com.xjr.mzmall.entity.Admin; 8 | import com.xjr.mzmall.mapper.AdminMapper; 9 | import com.xjr.mzmall.service.AdminService; 10 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 11 | import org.springframework.stereotype.Service; 12 | 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpSession; 15 | import java.util.List; 16 | 17 | /** 18 | *

19 | * 服务实现类 20 | *

21 | * 22 | * @author xjr 23 | * @since 2023-01-18 24 | */ 25 | @Service 26 | public class AdminServiceImpl extends ServiceImpl implements AdminService { 27 | 28 | @Override 29 | public Result login(Admin admin, String captcha, HttpServletRequest request) { 30 | //验证码检验 31 | if (!CaptchaUtil.ver(captcha, request)) { 32 | CaptchaUtil.clear(request); // 清除session中的验证码 33 | return Result.fail("验证码错误"); 34 | } 35 | List list = 36 | this.list(new LambdaQueryWrapper() 37 | .eq(Admin::getUsername, admin.getUsername())); 38 | if (list.isEmpty()) { 39 | return Result.fail("用户名不存在"); 40 | } 41 | if (list.size() > 1) { 42 | return Result.fail("用户名不唯一,请联系运维人员排查问题"); 43 | } 44 | String password = admin.getPassword(); 45 | String md5Hex = DigestUtil.md5Hex(password); 46 | if (list.get(0).getPassword().equals(md5Hex)) { 47 | HttpSession session = request.getSession(); 48 | session.setAttribute("admin", admin); 49 | return Result.success(); 50 | } 51 | return Result.fail("未知错误,请联系运维人员排查问题"); 52 | } 53 | 54 | @Override 55 | public Result updatePsd(String oldPassword, String newPassword, Integer adminId) { 56 | Admin admin = this.getById(adminId); 57 | String s = DigestUtil.md5Hex(oldPassword); 58 | if (!admin.getPassword().equals(s)) { 59 | return Result.fail("原密码错误"); 60 | } 61 | String s1 = DigestUtil.md5Hex(newPassword); 62 | Admin admin1 = new Admin(); 63 | admin1.setId(adminId); 64 | admin1.setPassword(s1); 65 | this.updateById(admin1); 66 | return Result.success(); 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/impl/CategoryServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service.impl; 2 | 3 | import cn.hutool.core.util.StrUtil; 4 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.xjr.mzmall.common.LayuiPage; 7 | import com.xjr.mzmall.common.Result; 8 | import com.xjr.mzmall.entity.Category; 9 | import com.xjr.mzmall.enums.ResultEnum; 10 | import com.xjr.mzmall.mapper.CategoryMapper; 11 | import com.xjr.mzmall.service.CategoryService; 12 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 13 | import com.xjr.mzmall.utils.CommonUtils; 14 | import org.springframework.beans.factory.annotation.Autowired; 15 | import org.springframework.stereotype.Service; 16 | 17 | import java.util.List; 18 | import java.util.Objects; 19 | 20 | /** 21 | *

22 | * 服务实现类 23 | *

24 | * 25 | * @author xjr 26 | * @since 2023-01-19 27 | */ 28 | @Service 29 | public class CategoryServiceImpl extends ServiceImpl implements CategoryService { 30 | 31 | @Autowired 32 | private CategoryMapper categoryMapper; 33 | 34 | @Override 35 | public Result getCategoryList(LayuiPage layuiPage, String categoryName) { 36 | Long curPage = layuiPage.getPage(); 37 | Long pageLimit = layuiPage.getLimit(); 38 | if (Objects.isNull(curPage)) { 39 | curPage = 1l; 40 | } 41 | if (Objects.isNull(pageLimit)) { 42 | pageLimit = 10l; 43 | } 44 | Page categoryPage = new Page<>(curPage, pageLimit); 45 | QueryWrapper queryWrapper = new QueryWrapper<>(); 46 | if (!StrUtil.isBlank(categoryName)) { 47 | queryWrapper.like("category_name", categoryName); 48 | } 49 | Page page = this.page(categoryPage, queryWrapper); 50 | return Result.success(ResultEnum.SUCCESS.getMessage(), page.getRecords(), page.getTotal()); 51 | } 52 | 53 | @Override 54 | public Result deleteByIds(String ids) { 55 | List list = CommonUtils.StringsToList(ids); 56 | this.removeByIds(list); 57 | return Result.success(); 58 | } 59 | 60 | @Override 61 | public Result updateCategory(Category category) { 62 | this.updateById(category); 63 | return Result.success(); 64 | } 65 | 66 | @Override 67 | public Result createCategory(Category category) { 68 | this.save(category); 69 | return Result.success(); 70 | } 71 | 72 | @Override 73 | public List topFive() { 74 | return categoryMapper.topFive(); 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/impl/OrderDetailServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service.impl; 2 | 3 | import com.xjr.mzmall.entity.OrderDetail; 4 | import com.xjr.mzmall.mapper.OrderDetailMapper; 5 | import com.xjr.mzmall.service.OrderDetailService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author xjr 15 | * @since 2023-01-20 16 | */ 17 | @Service 18 | public class OrderDetailServiceImpl extends ServiceImpl implements OrderDetailService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/impl/OrderReturnApplyServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 4 | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.xjr.mzmall.DO.ReturnApplyDo; 7 | import com.xjr.mzmall.common.LayuiPage; 8 | import com.xjr.mzmall.common.Result; 9 | import com.xjr.mzmall.entity.OrderReturnApply; 10 | import com.xjr.mzmall.entity.Store; 11 | import com.xjr.mzmall.entity.User; 12 | import com.xjr.mzmall.enums.OrderStatusEnum; 13 | import com.xjr.mzmall.mapper.OrderMapper; 14 | import com.xjr.mzmall.mapper.OrderReturnApplyMapper; 15 | import com.xjr.mzmall.mapper.StoreMapper; 16 | import com.xjr.mzmall.service.OrderReturnApplyService; 17 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 18 | import org.springframework.beans.factory.annotation.Autowired; 19 | import org.springframework.stereotype.Service; 20 | 21 | import javax.servlet.http.HttpServletRequest; 22 | import java.util.List; 23 | 24 | /** 25 | *

26 | * 服务实现类 27 | *

28 | * 29 | * @author xjr 30 | * @since 2023-02-09 31 | */ 32 | @Service 33 | public class OrderReturnApplyServiceImpl extends ServiceImpl implements OrderReturnApplyService { 34 | 35 | @Autowired 36 | private OrderReturnApplyMapper orderReturnApplyMapper; 37 | 38 | @Autowired 39 | private StoreMapper storeMapper; 40 | 41 | @Autowired 42 | private OrderMapper orderMapper; 43 | 44 | @Override 45 | public Result getReturnApplyList(LayuiPage layuiPage, Integer orderId, HttpServletRequest request) { 46 | Page page = new Page<>(layuiPage.getPage(), layuiPage.getLimit()); 47 | page.setOptimizeCountSql(false); 48 | User user = (User) request.getSession().getAttribute("user"); 49 | Store store = storeMapper.selectOne(new LambdaQueryWrapper().eq(Store::getUserId, user.getUserId())); 50 | List returnApplyDo = orderReturnApplyMapper.getReturnApplyDo(page, orderId, store.getId()); 51 | return Result.success(returnApplyDo); 52 | } 53 | 54 | @Override 55 | public Result refuseOrderReturnApply(Integer orderId, String handleNote) { 56 | orderReturnApplyMapper.update(null, new LambdaUpdateWrapper() 57 | .eq(OrderReturnApply::getOrderId, orderId) 58 | .set(OrderReturnApply::getHandleNote, handleNote) 59 | .set(OrderReturnApply::getStatus, 1)); 60 | orderMapper.changeOrderStatus(orderId, OrderStatusEnum.REFUSE_RETURN.getCode()); 61 | return Result.success(); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/service/impl/ShoppingCartServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 4 | import com.xjr.mzmall.common.Result; 5 | import com.xjr.mzmall.entity.Goods; 6 | import com.xjr.mzmall.entity.ShoppingCart; 7 | import com.xjr.mzmall.entity.User; 8 | import com.xjr.mzmall.mapper.GoodsMapper; 9 | import com.xjr.mzmall.mapper.ShoppingCartMapper; 10 | import com.xjr.mzmall.service.ShoppingCartService; 11 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 12 | import com.xjr.mzmall.vo.CartVo; 13 | import org.springframework.beans.factory.annotation.Autowired; 14 | import org.springframework.stereotype.Service; 15 | 16 | import javax.servlet.http.HttpServletRequest; 17 | import java.util.List; 18 | import java.util.Objects; 19 | 20 | /** 21 | *

22 | * 服务实现类 23 | *

24 | * 25 | * @author xjr 26 | * @since 2023-01-20 27 | */ 28 | @Service 29 | public class ShoppingCartServiceImpl extends ServiceImpl implements ShoppingCartService { 30 | 31 | @Autowired 32 | private ShoppingCartMapper shoppingCartMapper; 33 | 34 | @Autowired 35 | private GoodsMapper goodsMapper; 36 | 37 | @Override 38 | public Result addShoppingCart(Integer goodId, Integer count, HttpServletRequest request) { 39 | User user = (User) request.getSession().getAttribute("user"); 40 | Integer userId = user.getUserId(); 41 | ShoppingCart one = this.getOne(new LambdaQueryWrapper() 42 | .eq(ShoppingCart::getUserId, userId) 43 | .eq(ShoppingCart::getGoodsId, goodId)); 44 | if (!Objects.isNull(one)) { 45 | return Result.fail("该商品已在购物车中,请勿重复添加"); 46 | } 47 | Goods goods = goodsMapper.selectById(goodId); 48 | ShoppingCart shoppingCart = new ShoppingCart(); 49 | shoppingCart.setUserId(userId); 50 | shoppingCart.setGoodsId(goodId); 51 | shoppingCart.setCount(count); 52 | shoppingCart.setStoreId(goods.getStoreId()); 53 | this.save(shoppingCart); 54 | return Result.success(); 55 | } 56 | 57 | @Override 58 | public List getCartInfo(Integer userId) { 59 | // 获取在购物车中并未下架的商品 60 | return shoppingCartMapper.getCartInfo(userId); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/utils/CodeGet.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.utils; 2 | 3 | 4 | import com.baomidou.mybatisplus.annotation.DbType; 5 | import com.baomidou.mybatisplus.generator.AutoGenerator; 6 | import com.baomidou.mybatisplus.generator.config.DataSourceConfig; 7 | import com.baomidou.mybatisplus.generator.config.GlobalConfig; 8 | import com.baomidou.mybatisplus.generator.config.PackageConfig; 9 | import com.baomidou.mybatisplus.generator.config.StrategyConfig; 10 | import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; 11 | 12 | 13 | public class CodeGet { 14 | 15 | public static void main(String[] args) { 16 | 17 | // 1、创建代码生成器 18 | AutoGenerator mpg = new AutoGenerator(); 19 | 20 | // 2、全局配置 21 | // 全局配置 22 | GlobalConfig gc = new GlobalConfig(); 23 | gc.setOutputDir("D:\\Programming\\IdeaProject\\mz-mall"+"/src/main/java"); 24 | 25 | gc.setServiceName("%sService"); //去掉Service接口的首字母I 26 | gc.setAuthor("xjr"); 27 | gc.setOpen(false); 28 | mpg.setGlobalConfig(gc); 29 | 30 | // 3、数据源配置 31 | DataSourceConfig dsc = new DataSourceConfig(); 32 | dsc.setUrl("jdbc:mysql://localhost:3306/mzmall?serverTimezone=GMT%2B8&useSSL=false"); 33 | dsc.setDriverName("com.mysql.cj.jdbc.Driver"); 34 | dsc.setUsername("root"); 35 | dsc.setPassword("123456"); 36 | dsc.setDbType(DbType.MYSQL); 37 | mpg.setDataSource(dsc); 38 | 39 | // 4、包配置 40 | PackageConfig pc = new PackageConfig(); 41 | pc.setParent("com.xjr.mzmall"); 42 | // pc.setController("controller"); 43 | // pc.setService("service"); 44 | pc.setMapper("mapper"); 45 | mpg.setPackageInfo(pc); 46 | 47 | // 5、策略配置 48 | StrategyConfig strategy = new StrategyConfig(); 49 | 50 | strategy.setInclude("complaint"); 51 | 52 | strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略 53 | 54 | strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略 55 | strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作 56 | 57 | strategy.setRestControllerStyle(true); //restful api风格控制器 58 | strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符 59 | 60 | mpg.setStrategy(strategy); 61 | 62 | // 6、执行 63 | mpg.execute(); 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/utils/CommonUtils.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.utils; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | public class CommonUtils { 7 | 8 | /** 9 | * 多id转integer列表 10 | * @param ids 11 | * @return 12 | */ 13 | public static List StringsToList(String ids){ 14 | String[] split = ids.split(","); 15 | List list = new ArrayList<>(); 16 | for (String s : split) { 17 | list.add(Integer.parseInt(s)); 18 | } 19 | return list; 20 | } 21 | 22 | 23 | /** 24 | * 将list 平均分配n等份 25 | * @param source 26 | * @param n 27 | * @param 28 | * @return 29 | */ 30 | public static List> averageAssign(List source, int n) { 31 | List> result = new ArrayList>(); 32 | int remainder = source.size() % n; //(先计算出余数) 33 | int number = source.size() / n; //然后是商 34 | int offset = 0;//偏移量 35 | for (int i = 0; i < n; i++) { 36 | List value = null; 37 | if (remainder > 0) { 38 | value = source.subList(i * number + offset, (i + 1) * number + offset + 1); 39 | remainder--; 40 | offset++; 41 | } else { 42 | value = source.subList(i * number + offset, (i + 1) * number + offset); 43 | } 44 | result.add(value); 45 | } 46 | return result; 47 | } 48 | 49 | public static List splitDetailImg(String s) { 50 | String[] imgSplit = s.split("#"); 51 | ArrayList imgList = new ArrayList<>(); 52 | for (String s1 : imgSplit) { 53 | imgList.add(s1); 54 | } 55 | return imgList; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/utils/FileUpload.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.utils; 2 | 3 | import org.springframework.web.multipart.MultipartFile; 4 | 5 | import java.io.File; 6 | import java.io.IOException; 7 | 8 | public class FileUpload { 9 | public static void fileUpload(MultipartFile multipartFile, String filePath, String fileName) throws IOException { 10 | File file = new File(filePath); 11 | //判断文件夹是否存在 12 | if (!file.exists()){ 13 | file.mkdir(); 14 | } 15 | //服务器中的实际文件地址 16 | File dest = new File(filePath+System.getProperty("file.separator")+fileName); 17 | multipartFile.transferTo(dest); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/AdminOrderVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import com.fasterxml.jackson.annotation.JsonFormat; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | import java.time.LocalDateTime; 8 | 9 | @Data 10 | public class AdminOrderVo { 11 | private Integer orderId; 12 | private BigDecimal totalAmount; 13 | private Integer orderStatus; 14 | private Integer payStatus; 15 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 16 | private LocalDateTime createTime; 17 | private String orderStatusStr; 18 | private String payStatusStr; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/CartVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class CartVo { 9 | private Integer cartId; 10 | private Integer goodsId; 11 | private Integer count; 12 | private BigDecimal price; 13 | private Integer storeId; 14 | private String cover; 15 | private String goodDesc; 16 | private Integer stock; 17 | private String goodsName; 18 | private BigDecimal subtotal; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/CommentVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import com.fasterxml.jackson.annotation.JsonFormat; 4 | import lombok.Data; 5 | 6 | import java.time.LocalDateTime; 7 | 8 | @Data 9 | public class CommentVo { 10 | private Integer commentsId; 11 | private String content; 12 | private String username; 13 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 14 | private LocalDateTime createTime; 15 | private String goodsName; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/CommentsGoodsVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class CommentsGoodsVo { 9 | private Integer commentsCount; 10 | private Integer goodsId; 11 | private String goodsName; 12 | private String cover; 13 | private BigDecimal price; 14 | private Integer orderId; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/GoodsVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class GoodsVo { 9 | private Integer goodsId; 10 | private String goodsName; 11 | private BigDecimal price; 12 | private Integer stock; 13 | private String newLevel; 14 | private String status; 15 | private String categoryName; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/MulOrderVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | import java.util.List; 7 | 8 | @Data 9 | public class MulOrderVo { 10 | /** 11 | * 1,2,3 12 | */ 13 | private String orderIds; 14 | /** 15 | * 总金额 不含运费 16 | */ 17 | private BigDecimal goodsTotalAmount; 18 | /** 19 | * 总金额 含运费 20 | */ 21 | private BigDecimal TotalAmount; 22 | 23 | private List list; 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/MyOrderGoodsVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class MyOrderGoodsVo { 9 | private Integer goodsId; 10 | private Integer goodsCount; 11 | private BigDecimal price; 12 | private String goodsName; 13 | private String goodsCover; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/MyOrderVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import com.fasterxml.jackson.annotation.JsonFormat; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | import java.time.LocalDateTime; 8 | import java.util.List; 9 | 10 | @Data 11 | public class MyOrderVo { 12 | private Integer orderId; 13 | private BigDecimal totalAmount; 14 | private Integer orderStatus; 15 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 16 | private LocalDateTime createTime; 17 | private String orderStatusStr; 18 | private List list; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/OptionRecordsVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import com.xjr.mzmall.vo.optionRecords.*; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | public class OptionRecordsVo { 10 | private Tooltip tooltip; 11 | private Legend legend; 12 | private Grid grid; 13 | private Toolbox toolbox; 14 | private XAxis xAxis; 15 | private YAxis yAxis; 16 | private List series; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/OrderDetailVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | import java.util.List; 7 | 8 | @Data 9 | public class OrderDetailVo { 10 | private Integer orderId; 11 | private BigDecimal totalAmount; 12 | private Integer orderStatus; 13 | private String deliveryName; 14 | private String deliveryPhone; 15 | private String deliveryAddress; 16 | private String orderStatusStr; 17 | private List list; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/OrderGoodsVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class OrderGoodsVo { 9 | private String goodsName; 10 | /** 11 | * 订单商品数量 12 | */ 13 | private Integer count; 14 | /** 15 | * 商品单价 16 | */ 17 | private BigDecimal price; 18 | 19 | /** 20 | * 商品小图片 21 | */ 22 | private String cover; 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/SellerOrderVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import com.fasterxml.jackson.annotation.JsonFormat; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | import java.time.LocalDateTime; 8 | 9 | @Data 10 | public class SellerOrderVo { 11 | private Integer orderId; 12 | private BigDecimal totalAmount; 13 | private Integer orderStatus; 14 | private Integer payStatus; 15 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 16 | private LocalDateTime createTime; 17 | private String orderStatusStr; 18 | private String payStatusStr; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/StoreVo.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class StoreVo { 9 | private Integer id; 10 | private String storeName; 11 | private String userName; 12 | private String name; 13 | private BigDecimal totalAmount; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/optionRecords/Feature.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo.optionRecords; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class Feature { 7 | private SaveAsImage saveAsImage; 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/optionRecords/Grid.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo.optionRecords; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class Grid { 7 | private String left; 8 | private String right; 9 | private String bottom; 10 | private Boolean containLabel; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/optionRecords/Legend.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo.optionRecords; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class Legend { 9 | private List data; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/optionRecords/SaveAsImage.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo.optionRecords; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class SaveAsImage { 7 | private String name; 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/optionRecords/SeriesChild.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo.optionRecords; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class SeriesChild { 9 | private String name; 10 | private String type; 11 | private List data; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/optionRecords/Toolbox.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo.optionRecords; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class Toolbox { 7 | private Feature feature; 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/optionRecords/Tooltip.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo.optionRecords; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class Tooltip { 7 | private String trigger; 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/optionRecords/XAxis.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo.optionRecords; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class XAxis { 9 | private String type; 10 | private Boolean boundaryGap; 11 | private List data; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/xjr/mzmall/vo/optionRecords/YAxis.java: -------------------------------------------------------------------------------- 1 | package com.xjr.mzmall.vo.optionRecords; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class YAxis { 7 | private String type; 8 | } 9 | -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | #server: 2 | # port: 8888 3 | 4 | 5 | spring: 6 | thymeleaf: 7 | cache: false 8 | encoding: UTF-8 9 | datasource: 10 | druid: 11 | url: jdbc:mysql://localhost:3306/graduation_301_mzmall?useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true&characterEncoding=UTF-8 12 | username: root 13 | password: 123456 14 | driver-class-name: com.mysql.cj.jdbc.Driver 15 | initial-size: 10 16 | max-active: 15 17 | min-idle: 8 18 | max-wait: 10 19 | mvc: 20 | hiddenmethod: 21 | filter: 22 | enabled: true 23 | servlet: 24 | multipart: 25 | max-file-size: 100MB 26 | max-request-size: 15MB 27 | jackson: 28 | date-format: yyyy-MM-dd HH:mm:ss 29 | time-zone: GMT+8 30 | mybatis-plus: 31 | configuration: 32 | #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射 33 | map-underscore-to-camel-case: true 34 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 35 | global-config: 36 | db-config: 37 | id-type: AUTO 38 | update-strategy: not_empty 39 | mapper-locations: classpath:mapper/*.xml 40 | -------------------------------------------------------------------------------- /src/main/resources/mapper/AdminMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/resources/mapper/CategoryMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/resources/mapper/CommentsMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | 34 | 49 | 50 | -------------------------------------------------------------------------------- /src/main/resources/mapper/ComplaintMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/resources/mapper/OrderDetailMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/resources/mapper/OrderReturnApplyMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 22 | -------------------------------------------------------------------------------- /src/main/resources/mapper/ShoppingCartMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | 27 | 28 | -------------------------------------------------------------------------------- /src/main/resources/mapper/StoreMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | 20 | 21 | 26 | 27 | 31 | 32 | -------------------------------------------------------------------------------- /src/main/resources/mapper/UserMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/resources/static/front/css/bg_caption.png.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/css/bg_caption.png.html -------------------------------------------------------------------------------- /src/main/resources/static/front/css/forget.css: -------------------------------------------------------------------------------- 1 | .forCon { 2 | width: 800px; 3 | margin: 80px auto; 4 | } 5 | 6 | .forCon > p { 7 | height: 50px; 8 | line-height: 50px; 9 | } 10 | 11 | .forCon ul { 12 | border-bottom: 1px solid #dbdbdb; 13 | display: flex; 14 | justify-content: space-around; 15 | margin: 10px 0 50px; 16 | text-align: center; 17 | } 18 | 19 | .forCon ul li { 20 | text-align: center; 21 | font-size: 16px; 22 | } 23 | 24 | .forCon ul li.on { 25 | border-bottom: 1px solid #000; 26 | } 27 | 28 | .forCon ul li span { 29 | font-size: 26px; 30 | } 31 | 32 | .forCon form { 33 | width: 400px; 34 | margin: 0 auto; 35 | } 36 | 37 | .forCon form label { 38 | margin-left: 20px; 39 | } 40 | 41 | .forCon form input { 42 | height: 38px; 43 | border-radius: 3px; 44 | margin-top: 20px; 45 | } 46 | 47 | .forCon form img { 48 | margin-top: 10px; 49 | } 50 | 51 | .forCon form input[type="text"] { 52 | border: 1px solid #DBDBDB; 53 | width: 250px; 54 | padding-left: 10px; 55 | } 56 | 57 | .forCon form input[type="button"] { 58 | width: 120px; 59 | color: #fff; 60 | background: #ddd; 61 | cursor: pointer; 62 | } 63 | 64 | /*****步骤2*****/ 65 | form p.tip { 66 | color: #777; 67 | } 68 | 69 | form p:first-child span { 70 | color: #c10000; 71 | } 72 | 73 | form.two input[type="button"] { 74 | background: #c10000; 75 | } 76 | 77 | form.three label { 78 | display: inline-block; 79 | width: 70px; 80 | text-align: right; 81 | } 82 | 83 | form.three input[type="button"] { 84 | margin-left: 90px; 85 | background: #c10000; 86 | } 87 | 88 | form.two, form.three { 89 | display: none; 90 | } -------------------------------------------------------------------------------- /src/main/resources/static/front/css/idea.css: -------------------------------------------------------------------------------- 1 | /*imglist*/ 2 | .imgList1 a.banner { 3 | display: block; 4 | width: 100%; 5 | margin-bottom: 40px; 6 | } 7 | 8 | .imgList1 img { 9 | display: block; 10 | } 11 | 12 | .imgList1 ul { 13 | display: flex; 14 | justify-content: space-around; 15 | } 16 | 17 | .imgList1 ul li a { 18 | display: block; 19 | } 20 | 21 | .imgList1 ul li dl dd { 22 | text-indent: 10px; 23 | margin-top: 20px; 24 | font-size: 14px; 25 | } 26 | 27 | .imgList1 ul li dl dd:nth-child(2):hover { 28 | color: #A10000; 29 | } 30 | 31 | .imgList1 ul li dl dd:nth-child(3) { 32 | padding-bottom: 20px; 33 | margin-bottom: 20px; 34 | color: #A10000; 35 | font-weight: bold; 36 | } 37 | 38 | .imgList1 ul li a dl { 39 | transition: all .5s; 40 | -webkit-transition: all .5s; 41 | } 42 | 43 | .imgList1 ul li a:hover dl { 44 | box-shadow: 0 0 30px #ccc; 45 | } 46 | 47 | .imgList1 ul li a dl dt { 48 | transform: rotateY(0deg); 49 | transition: all .5s; 50 | -webkit-transition: all .5s; 51 | } 52 | 53 | .imgList1 ul li a:hover dl dt { 54 | transform: rotateY(180deg); 55 | } 56 | 57 | .imgList1 h2 { 58 | width: 80%; 59 | margin: 10px auto 20px; 60 | } 61 | 62 | .imgList1 h2 img { 63 | display: block; 64 | width: 100%; 65 | } -------------------------------------------------------------------------------- /src/main/resources/static/front/css/login.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | width: 100%; 3 | height: 100%; 4 | } 5 | 6 | .reg { 7 | width: 100%; 8 | height: 100%; 9 | background: url("../img/temp/20.jpg") no-repeat; 10 | background-size: 100% 100%; 11 | } 12 | 13 | .login { 14 | width: 100%; 15 | height: 100%; 16 | background: url("../img/temp/19.jpg") no-repeat; 17 | background-size: 100% 100%; 18 | } 19 | 20 | .login img, .reg img { 21 | width: auto; 22 | } 23 | 24 | .login form, .reg form { 25 | position: fixed; 26 | top: 15%; 27 | right: 140px; 28 | padding: 20px 0; 29 | text-align: center; 30 | z-index: 10; 31 | background: #fff; 32 | } 33 | 34 | .msg-warn { 35 | position: relative; 36 | background: #fef4e5; 37 | color: #666; 38 | display: inline-block; 39 | border: 1px solid #f6c090; 40 | padding: 3px 31px 3px 31px; 41 | line-height: 15px; 42 | height: auto; 43 | } 44 | 45 | .login form { 46 | top: 18%; 47 | border: 1px solid #dbdbdb; 48 | width: 440px; 49 | height: 310px; 50 | } 51 | 52 | .reg form { 53 | width: 480px; 54 | height: 490px; 55 | background: #fff; 56 | } 57 | 58 | .reg form h1, .login form h1 { 59 | border-bottom: 1px solid #dbdbdb; 60 | padding-bottom: 20px; 61 | } 62 | 63 | .reg form p, .login form p { 64 | margin-top: 15px; 65 | } 66 | 67 | .reg form a.off, .login form a.off { 68 | position: absolute; 69 | right: 20px; 70 | top: 20px; 71 | } 72 | 73 | .reg form input, .login form input { 74 | width: 270px; 75 | height: 40px; 76 | border-radius: 3px; 77 | } 78 | 79 | .reg form input[type="text"], .login form input[type="text"] { 80 | border: 1px solid #dbdbdb; 81 | font-size: 20px; 82 | padding-left: 10px; 83 | } 84 | 85 | .reg form input[type="password"], .login form input[type="password"] { 86 | border: 1px solid #dbdbdb; 87 | font-size: 20px; 88 | padding-left: 10px; 89 | } 90 | 91 | .reg input[type="submit"], .login input[type="submit"] { 92 | width: 280px; 93 | background: #C10000; 94 | font-size: 20px; 95 | border: none; 96 | color: #fff; 97 | } 98 | 99 | div.reg form input.code { 100 | width: 150px; 101 | } 102 | 103 | div.reg form p.txtL { 104 | text-align: left; 105 | } 106 | 107 | div.reg form p.txtL img { 108 | width: 97px; 109 | height: 37px; 110 | vertical-align: middle; 111 | } 112 | 113 | div.reg form p.txtL a { 114 | color: #c10000; 115 | } 116 | 117 | .reg form p.txt, .login form p.txt { 118 | width: 280px; 119 | margin: 10px auto 0; 120 | text-align: right; 121 | } 122 | 123 | .reg p.txt a, .login p.txt a { 124 | color: #666; 125 | text-decoration: underline; 126 | } 127 | 128 | div.login form p.txt a { 129 | margin-left: 20px; 130 | cursor: pointer; 131 | } -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner1 - 副本.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner1 - 副本.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner1.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner12.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner14.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner14.JPG -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner15.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner16.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner17.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner17.JPG -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner18.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner18.JPG -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner2 - 副本.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner2 - 副本.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner2.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/banner3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/banner3.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/bg.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/bg.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/dian2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/dian2.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/ds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/ds.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/ewm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/ewm.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/foot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/foot1.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/foot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/foot2.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/foot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/foot3.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/foot4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/foot4.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/grzx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/grzx.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/gt1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/gt1.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/gt2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/gt2.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/gt3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/gt3.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/gt4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/gt4.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/gwc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/gwc.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/gxin1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/gxin1.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/gxin2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/gxin2.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/gxin3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/gxin3.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/gxin4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/gxin4.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/hxin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/hxin.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/ib1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/ib1.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/icon4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/icon4.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/ih1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/ih1.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/ih2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/ih2.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/ih3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/ih3.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/ih5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/ih5.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/ih6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/ih6.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/jia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/jia.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/s5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/s5.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/sprite_arrow_2.png.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/sprite_arrow_2.png.html -------------------------------------------------------------------------------- /src/main/resources/static/front/img/sprite_nav_3.png.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/sprite_nav_3.png.html -------------------------------------------------------------------------------- /src/main/resources/static/front/img/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/ss.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/19.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/20.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/21.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/21.JPG -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/22.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/22.JPG -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/add.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/add.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/banner1.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/banner2.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/bz08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/bz08.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/bzbig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/bzbig.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/cart01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/cart01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/cart02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/cart02.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/cart03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/cart03.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/cartTop01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/cartTop01.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/cartTop02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/cartTop02.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/cartTop03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/cartTop03.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/check.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/check.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/checkOn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/checkOn.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/code.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/code.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/down.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/down.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/eva01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/eva01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/eva02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/eva02.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/eva03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/eva03.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/eva04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/eva04.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/eva05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/eva05.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/next.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/off.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/off.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/order01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/order01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/order02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/order02.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/paint01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/paint01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/paint02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/paint02.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/per01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/per01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/per02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/per02.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/perfumeTit01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/perfumeTit01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/perfumeTit02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/perfumeTit02.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/perfume_Banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/perfume_Banner.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/prev.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/pro01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/pro01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/sub.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/sub.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/tit01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/tit01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/tit02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/tit02.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/tit03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/tit03.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/up.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/up.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/way01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/way01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/way02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/way02.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/way03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/way03.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/way04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/way04.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/x.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/xxB02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/xxB02.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/zb01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/zb01.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/zb03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/zb03.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/temp/zbBanner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/temp/zbBanner.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/xin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/xin.png -------------------------------------------------------------------------------- /src/main/resources/static/front/img/you.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/you.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/img/zuo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/front/img/zuo.jpg -------------------------------------------------------------------------------- /src/main/resources/static/front/js/nav.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $(window).scroll(function () { 3 | var a = $(window).scrollTop(); 4 | if (a > 60) { 5 | $(".head").addClass("ding").css({background: "rgba(255,255,255," + a / 300 + ")"}) 6 | } else { 7 | $(".head").removeClass("ding").css({background: "#fff"}) 8 | } 9 | }) 10 | }); -------------------------------------------------------------------------------- /src/main/resources/static/front/js/public.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $(".head ul>li").hover(function () { 3 | var a = $(this).children().length; 4 | if (a != 1) { 5 | $(this).children("div").stop().slideToggle(200).end().siblings().children("div").hide() 6 | } else { 7 | $(this).children("div").hide() 8 | } 9 | }); 10 | $("a.er1").mouseover(function () { 11 | $(this).siblings("p").slideDown(100) 12 | }).mouseout(function () { 13 | $(this).siblings("p").slideUp(100) 14 | }); 15 | $(".gotop a").hover(function () { 16 | var a = $(this).hasClass("dh"); 17 | if (a == true) { 18 | $(this).find("dt").hide().siblings("dd").fadeIn().parents("a").siblings("p").show().animate({left: "-110px"}) 19 | } else { 20 | $(this).find("dt").hide().siblings("dd").fadeIn().parents("a").siblings("p").hide().animate({left: "-130px"}) 21 | } 22 | }, function () { 23 | $(this).find("dt").fadeIn().siblings("dd").hide().parents("a").siblings("p").hide() 24 | }); 25 | $(window).scroll(function () { 26 | var a = $(window).scrollTop(); 27 | if (a > 100) { 28 | $(".toptop").fadeIn() 29 | } else { 30 | $(".toptop").fadeOut() 31 | } 32 | $(".toptop").click(function () { 33 | $(window).scrollTop(0) 34 | }) 35 | }); 36 | $("#login").click(function () { 37 | $(".login").show(); 38 | $(".msk").show() 39 | }); 40 | $("#reg").click(function () { 41 | $(".reg").show(); 42 | $(".msk").show() 43 | }); 44 | $(".off").click(function () { 45 | $(".login").hide(); 46 | $(".reg").hide(); 47 | $(".msk").hide() 48 | }); 49 | $(".goReg").click(function () { 50 | $(".login").hide(); 51 | $(".reg").show() 52 | }); 53 | $(".goLogin").click(function () { 54 | $(".reg").hide(); 55 | $(".login").show() 56 | }) 57 | }); -------------------------------------------------------------------------------- /src/main/resources/static/layui/api/clear.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": 1, 3 | "msg": "服务端清理缓存成功" 4 | } -------------------------------------------------------------------------------- /src/main/resources/static/layui/api/init.json: -------------------------------------------------------------------------------- 1 | { 2 | "homeInfo": { 3 | "title": "首页", 4 | "href": "welcome.html?t=1" 5 | }, 6 | "logoInfo": { 7 | "title": "东方学院二手美妆商场", 8 | "image": "/staticRes/layui/images/logo.png", 9 | "href": "" 10 | }, 11 | "menuInfo": [ 12 | { 13 | "title": "常规管理", 14 | "icon": "fa fa-address-book", 15 | "href": "", 16 | "target": "_self", 17 | "child": [ 18 | { 19 | "title": "用户管理", 20 | "href": "", 21 | "icon": "fa fa-home", 22 | "target": "_self", 23 | "child": [ 24 | { 25 | "title": "用户列表", 26 | "href": "userlist.html", 27 | "icon": "fa fa-tachometer", 28 | "target": "_self" 29 | } 30 | ] 31 | }, 32 | { 33 | "title": "订单管理", 34 | "href": "", 35 | "icon": "fa fa-calendar", 36 | "target": "_self", 37 | "child": [ 38 | { 39 | "title": "订单列表", 40 | "href": "orderlist.html", 41 | "icon": "fa fa-list-alt", 42 | "target": "_self" 43 | }, 44 | { 45 | "title": "申诉订单", 46 | "href": "complaintorderapplylist.html", 47 | "icon": "fa fa-list-alt", 48 | "target": "_self" 49 | } 50 | ] 51 | }, 52 | { 53 | "title": "店铺管理", 54 | "href": "", 55 | "icon": "fa fa-flag-o", 56 | "target": "_self", 57 | "child": [ 58 | { 59 | "title": "店铺列表", 60 | "href": "storelist.html", 61 | "icon": "fa fa-stumbleupon-circle", 62 | "target": "_self" 63 | } 64 | ] 65 | }, 66 | { 67 | "title": "分类管理", 68 | "href": "", 69 | "icon": "fa fa-home", 70 | "target": "_self", 71 | "child": [ 72 | { 73 | "title": "分类列表", 74 | "href": "categorylist.html", 75 | "icon": "fa fa-hourglass-end", 76 | "target": "_self" 77 | } 78 | ] 79 | }, 80 | { 81 | "title": "商品管理", 82 | "href": "", 83 | "icon": "fa fa-calendar", 84 | "target": "_self", 85 | "child": [ 86 | { 87 | "title": "商品列表", 88 | "href": "goodslist.html", 89 | "icon": "fa fa-list-alt", 90 | "target": "_self" 91 | } 92 | ] 93 | } 94 | ] 95 | } 96 | ] 97 | } -------------------------------------------------------------------------------- /src/main/resources/static/layui/api/tableSelect.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": 0, 3 | "msg": "", 4 | "count": 16, 5 | "data": [ 6 | { "id":"001", "username":"张玉林", "sex":"女" }, 7 | { "id":"002", "username":"刘晓军", "sex":"男" }, 8 | { "id":"003", "username":"张恒", "sex":"男" }, 9 | { "id":"004", "username":"朱一", "sex":"男" }, 10 | { "id":"005", "username":"刘佳能", "sex":"女" }, 11 | { "id":"006", "username":"晓梅", "sex":"女" }, 12 | { "id":"007", "username":"马冬梅", "sex":"女" }, 13 | { "id":"008", "username":"刘晓庆", "sex":"女" }, 14 | { "id":"009", "username":"刘晓庆", "sex":"女" }, 15 | { "id":"010", "username":"刘晓庆", "sex":"女" }, 16 | { "id":"011", "username":"刘晓庆", "sex":"女" }, 17 | { "id":"012", "username":"刘晓庆", "sex":"女" }, 18 | { "id":"013", "username":"刘晓庆", "sex":"女" }, 19 | { "id":"014", "username":"刘晓庆", "sex":"女" }, 20 | { "id":"015", "username":"刘晓庆", "sex":"女" }, 21 | { "id":"016", "username":"刘晓庆", "sex":"女" } 22 | ] 23 | } -------------------------------------------------------------------------------- /src/main/resources/static/layui/api/upload.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": 1, 3 | "msg": "上传成功", 4 | "data": { 5 | "url": [ 6 | "../images/logo.png", 7 | "../images/captcha.jpg" 8 | ] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/css/public.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 15px 15px 15px 15px; 3 | background: #f2f2f2; 4 | } 5 | 6 | .layuimini-container { 7 | border: 1px solid #f2f2f2; 8 | border-radius: 5px; 9 | background-color: #ffffff 10 | } 11 | 12 | .layuimini-main { 13 | margin: 10px 10px 10px 10px; 14 | } 15 | 16 | /**必填红点 */ 17 | .layuimini-form > .layui-form-item > .required:after { 18 | content: '*'; 19 | color: red; 20 | position: absolute; 21 | margin-left: 4px; 22 | font-weight: bold; 23 | line-height: 1.8em; 24 | top: 6px; 25 | right: 5px; 26 | } 27 | 28 | .layuimini-form > .layui-form-item > .layui-form-label { 29 | width: 120px !important; 30 | } 31 | 32 | .layuimini-form > .layui-form-item > .layui-input-block { 33 | margin-left: 150px !important; 34 | } 35 | 36 | .layuimini-form > .layui-form-item > .layui-input-block > tip { 37 | display: inline-block; 38 | margin-top: 10px; 39 | line-height: 10px; 40 | font-size: 10px; 41 | color: #a29c9c; 42 | } 43 | 44 | /**搜索框*/ 45 | .layuimini-container .table-search-fieldset { 46 | margin: 0; 47 | border: 1px solid #e6e6e6; 48 | padding: 10px 20px 5px 20px; 49 | color: #6b6b6b; 50 | } 51 | 52 | /**自定义滚动条样式 */ 53 | ::-webkit-scrollbar { 54 | width: 6px; 55 | height: 6px 56 | } 57 | 58 | ::-webkit-scrollbar-track { 59 | background-color: transparent; 60 | -webkit-border-radius: 2em; 61 | -moz-border-radius: 2em; 62 | border-radius: 2em; 63 | } 64 | 65 | ::-webkit-scrollbar-thumb { 66 | background-color: #9c9da0; 67 | -webkit-border-radius: 2em; 68 | -moz-border-radius: 2em; 69 | border-radius: 2em 70 | } 71 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/images/bg.jpg -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/captcha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/images/captcha.jpg -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/donate_qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/images/donate_qrcode.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/images/favicon.ico -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/images/home.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/icon-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/images/icon-login.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/loginbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/images/loginbg.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/images/logo.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/mbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/images/mbg.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/js/lay-config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * date:2019/08/16 3 | * author:Mr.Chung 4 | * description:此处放layui自定义扩展 5 | * version:2.0.4 6 | */ 7 | 8 | window.rootPath = (function (src) { 9 | src = document.scripts[document.scripts.length - 1].src; 10 | return src.substring(0, src.lastIndexOf("/") + 1); 11 | })(); 12 | 13 | layui.config({ 14 | base: rootPath + "lay-module/", 15 | version: true 16 | }).extend({ 17 | miniAdmin: "layuimini/miniAdmin", // layuimini后台扩展 18 | miniMenu: "layuimini/miniMenu", // layuimini菜单扩展 19 | miniTab: "layuimini/miniTab", // layuimini tab扩展 20 | miniTheme: "layuimini/miniTheme", // layuimini 主题扩展 21 | miniTongji: "layuimini/miniTongji", // layuimini 统计扩展 22 | step: 'step-lay/step', // 分步表单扩展 23 | treetable: 'treetable-lay/treetable', //table树形扩展 24 | tableSelect: 'tableSelect/tableSelect', // table选择扩展 25 | iconPickerFa: 'iconPicker/iconPickerFa', // fa图标选择扩展 26 | echarts: 'echarts/echarts', // echarts图表扩展 27 | echartsTheme: 'echarts/echartsTheme', // echarts图表主题扩展 28 | wangEditor: 'wangEditor/wangEditor', // wangEditor富文本扩展 29 | layarea: 'layarea/layarea', // 省市县区三级联动下拉选择器 30 | }); 31 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/js/lay-module/layuimini/miniTongji.js: -------------------------------------------------------------------------------- 1 | /** 2 | * date:2020/03/01 3 | * author:Mr.Chung 4 | * version:2.0 5 | * description:layuimini 统计框架扩展 6 | */ 7 | layui.define(["jquery"], function (exports) { 8 | var $ = layui.$; 9 | 10 | var miniTongji = { 11 | 12 | /** 13 | * 初始化 14 | * @param options 15 | */ 16 | render: function (options) { 17 | options.specific = options.specific || false; 18 | options.domains = options.domains || []; 19 | var domain = window.location.hostname; 20 | if (options.specific === false || (options.specific === true && options.domains.indexOf(domain) >=0)) { 21 | miniTongji.listen(); 22 | } 23 | }, 24 | 25 | /** 26 | * 监听统计代码 27 | */ 28 | listen: function () { 29 | var _hmt = _hmt || []; 30 | (function () { 31 | var hm = document.createElement("script"); 32 | hm.src = "https://hm.baidu.com/hm.js?d97abf6d61c21d773f97835defbdef4e"; 33 | var s = document.getElementsByTagName("script")[0]; 34 | s.parentNode.insertBefore(hm, s); 35 | })(); 36 | } 37 | }; 38 | 39 | exports("miniTongji", miniTongji); 40 | }); -------------------------------------------------------------------------------- /src/main/resources/static/layui/js/lay-module/step-lay/step.css: -------------------------------------------------------------------------------- 1 | .lay-step { 2 | font-size: 0; 3 | width: 400px; 4 | margin: 0 auto; 5 | max-width: 100%; 6 | padding-left: 200px; 7 | } 8 | 9 | .step-item { 10 | display: inline-block; 11 | line-height: 26px; 12 | position: relative; 13 | font-size: 14px; 14 | } 15 | 16 | .step-item-tail { 17 | width: 100%; 18 | padding: 0 10px; 19 | position: absolute; 20 | left: 0; 21 | top: 13px; 22 | } 23 | 24 | .step-item-tail i { 25 | display: inline-block; 26 | width: 100%; 27 | height: 1px; 28 | vertical-align: top; 29 | background: #c2c2c2; 30 | position: relative; 31 | } 32 | 33 | .step-item-tail .step-item-tail-done { 34 | background: #009688; 35 | } 36 | 37 | .step-item-head { 38 | position: relative; 39 | display: inline-block; 40 | height: 26px; 41 | width: 26px; 42 | text-align: center; 43 | vertical-align: top; 44 | color: #009688; 45 | border: 1px solid #009688; 46 | border-radius: 50%; 47 | background: #ffffff; 48 | } 49 | 50 | .step-item-head.step-item-head-active { 51 | background: #009688; 52 | color: #ffffff; 53 | } 54 | 55 | .step-item-main { 56 | display: block; 57 | position: relative; 58 | margin-left: -50%; 59 | margin-right: 50%; 60 | padding-left: 26px; 61 | text-align: center; 62 | } 63 | 64 | .step-item-main-title { 65 | font-weight: bolder; 66 | color: #555555; 67 | } 68 | 69 | .step-item-main-desc { 70 | color: #aaaaaa; 71 | } 72 | 73 | .lay-step + [carousel-item]:before { 74 | display: none; 75 | } 76 | 77 | .lay-step + [carousel-item] > * { 78 | background-color: transparent; 79 | } -------------------------------------------------------------------------------- /src/main/resources/static/layui/js/lay-module/treetable-lay/treetable.css: -------------------------------------------------------------------------------- 1 | .treeTable-empty { 2 | width: 20px; 3 | display: inline-block; 4 | } 5 | 6 | .treeTable-icon { 7 | cursor: pointer; 8 | } 9 | 10 | .treeTable-icon .layui-icon-triangle-d:before { 11 | content: "\e623"; 12 | } 13 | 14 | .treeTable-icon.open .layui-icon-triangle-d:before { 15 | content: "\e625"; 16 | background-color: transparent; 17 | } 18 | 19 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/js/lay-module/wangEditor/fonts/w-e-icon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/js/lay-module/wangEditor/fonts/w-e-icon.woff -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | .sr-only() { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | .sr-only-focusable() { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | @mixin sr-only { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | @mixin sr-only-focusable { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/font-awesome-4.7.0/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/code.css: -------------------------------------------------------------------------------- 1 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #eee;border-left-width:6px;background-color:#FAFAFA;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:40px;line-height:40px;border-bottom:1px solid #eee}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 10px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view .layui-code-ol li:first-child{padding-top:10px}.layui-code-view .layui-code-ol li:last-child{padding-bottom:10px}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}.layui-code-demo .layui-code{visibility:visible!important;margin:-15px;border-top:none;border-right:none;border-bottom:none}.layui-code-demo .layui-tab-content{padding:15px;border-top:none} -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/layui-v2.6.3/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/layui-v2.6.3/font/iconfont.eot -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/layui-v2.6.3/font/iconfont.ttf -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/layui-v2.6.3/font/iconfont.woff -------------------------------------------------------------------------------- /src/main/resources/static/layui/lib/layui-v2.6.3/font/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JavaGraduationProject/SecondHandBeautyMallManagementSystem/d14ca3c46b0833ae4db1a8a998f5a89d33874592/src/main/resources/static/layui/lib/layui-v2.6.3/font/iconfont.woff2 -------------------------------------------------------------------------------- /src/main/resources/templates/admin/categoryadd.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 东方学院二手美妆商场 6 | 7 | 8 | 9 | 10 | 11 | 16 | 17 | 18 |
19 |
20 | 21 |
22 | 23 |
24 |
25 | 26 |
27 |
28 | 29 |
30 |
31 |
32 | 33 | 63 | 64 | -------------------------------------------------------------------------------- /src/main/resources/templates/admin/categoryupdate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 东方学院二手美妆商场 6 | 7 | 8 | 9 | 10 | 11 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 | 27 |
28 |
29 | 30 |
31 |
32 |
33 | 34 | 64 | 65 | -------------------------------------------------------------------------------- /src/main/resources/templates/admin/storedetail.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 门店信息 6 | 7 | 8 | 9 | 10 | 11 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 |
27 | 28 |
29 | 30 |
31 |
32 |
33 | 34 |
35 | 36 |
37 |
38 |
39 | 40 |
41 | 42 |
43 |
44 | 45 | 46 | 47 | 48 | 49 |
50 | 51 | 53 | 54 | -------------------------------------------------------------------------------- /src/main/resources/templates/buyer/categorygoodslist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 东方学院二手美妆商场 6 | 7 | 8 | 9 | 10 |
11 | 12 |
13 |
首页/ 14 |
15 |
16 | 17 | 28 | 29 |
30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/main/resources/templates/buyer/login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 登录 6 | 7 | 8 | 9 | 10 | 23 | 24 | 25 | 26 | 67 | 68 | -------------------------------------------------------------------------------- /src/main/resources/templates/buyer/ok.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ok 6 | 7 | 8 | 9 | 10 |
11 |
12 |
13 |

14 | 支付成功 15 |

16 |
17 |

支付成功!剩余5秒 18 | 返回订单页 19 |

20 |
21 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 66 | 67 | -------------------------------------------------------------------------------- /src/main/resources/templates/seller/commentsdetail.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 评论详情 6 | 7 | 8 | 9 | 10 | 11 | 16 | 17 | 18 |
19 |
20 | 21 |
22 | 23 |
24 |
25 |
26 | 27 |
28 | 29 |
30 |
31 |
32 | 33 |
34 | 35 |
36 |
37 |
38 | 39 |
40 | 41 |
42 |
43 |
44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/main/resources/templates/seller/commentsreview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 评论回复 6 | 7 | 8 | 9 | 10 | 11 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 |
27 |
28 | 29 |
30 |
31 |
32 | 33 | 64 | 65 | --------------------------------------------------------------------------------