├── image ├── 1.png ├── 10.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png └── 9.png ├── limage ├── 1.png ├── 2.png ├── 3.png └── 4.png ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── src ├── main │ ├── resources │ │ ├── front │ │ │ └── front │ │ │ │ ├── img │ │ │ │ ├── line.jpg │ │ │ │ ├── now.png │ │ │ │ ├── yuan.png │ │ │ │ ├── avator.png │ │ │ │ ├── banner.jpg │ │ │ │ ├── nongye.png │ │ │ │ ├── select.png │ │ │ │ ├── weixin.png │ │ │ │ ├── jianshe.png │ │ │ │ ├── jiaotong.png │ │ │ │ ├── unselect.png │ │ │ │ ├── zhifubao.png │ │ │ │ ├── zhongguo.png │ │ │ │ └── seckilling.jpg │ │ │ │ ├── xznstatic │ │ │ │ ├── img │ │ │ │ │ ├── 19.jpg │ │ │ │ │ ├── 20.jpg │ │ │ │ │ ├── logo.png │ │ │ │ │ ├── 162237296.jpg │ │ │ │ │ ├── 162240878.jpg │ │ │ │ │ ├── index_24.gif │ │ │ │ │ ├── index_35.gif │ │ │ │ │ ├── index_41.gif │ │ │ │ │ ├── index_44.gif │ │ │ │ │ ├── service_btn.png │ │ │ │ │ ├── service_img.png │ │ │ │ │ ├── 1_092ZZ2503138.jpg │ │ │ │ │ ├── news_list_time.jpg │ │ │ │ │ └── service_title.png │ │ │ │ └── js │ │ │ │ │ └── index.js │ │ │ │ ├── layui │ │ │ │ ├── font │ │ │ │ │ ├── iconfont.eot │ │ │ │ │ ├── iconfont.ttf │ │ │ │ │ ├── iconfont.woff │ │ │ │ │ └── iconfont.woff2 │ │ │ │ ├── images │ │ │ │ │ └── face │ │ │ │ │ │ ├── 0.gif │ │ │ │ │ │ ├── 1.gif │ │ │ │ │ │ ├── 10.gif │ │ │ │ │ │ ├── 11.gif │ │ │ │ │ │ ├── 12.gif │ │ │ │ │ │ ├── 13.gif │ │ │ │ │ │ ├── 14.gif │ │ │ │ │ │ ├── 15.gif │ │ │ │ │ │ ├── 16.gif │ │ │ │ │ │ ├── 17.gif │ │ │ │ │ │ ├── 18.gif │ │ │ │ │ │ ├── 19.gif │ │ │ │ │ │ ├── 2.gif │ │ │ │ │ │ ├── 20.gif │ │ │ │ │ │ ├── 21.gif │ │ │ │ │ │ ├── 22.gif │ │ │ │ │ │ ├── 23.gif │ │ │ │ │ │ ├── 24.gif │ │ │ │ │ │ ├── 25.gif │ │ │ │ │ │ ├── 26.gif │ │ │ │ │ │ ├── 27.gif │ │ │ │ │ │ ├── 28.gif │ │ │ │ │ │ ├── 29.gif │ │ │ │ │ │ ├── 3.gif │ │ │ │ │ │ ├── 30.gif │ │ │ │ │ │ ├── 31.gif │ │ │ │ │ │ ├── 32.gif │ │ │ │ │ │ ├── 33.gif │ │ │ │ │ │ ├── 34.gif │ │ │ │ │ │ ├── 35.gif │ │ │ │ │ │ ├── 36.gif │ │ │ │ │ │ ├── 37.gif │ │ │ │ │ │ ├── 38.gif │ │ │ │ │ │ ├── 39.gif │ │ │ │ │ │ ├── 4.gif │ │ │ │ │ │ ├── 40.gif │ │ │ │ │ │ ├── 41.gif │ │ │ │ │ │ ├── 42.gif │ │ │ │ │ │ ├── 43.gif │ │ │ │ │ │ ├── 44.gif │ │ │ │ │ │ ├── 45.gif │ │ │ │ │ │ ├── 46.gif │ │ │ │ │ │ ├── 47.gif │ │ │ │ │ │ ├── 48.gif │ │ │ │ │ │ ├── 49.gif │ │ │ │ │ │ ├── 5.gif │ │ │ │ │ │ ├── 50.gif │ │ │ │ │ │ ├── 51.gif │ │ │ │ │ │ ├── 52.gif │ │ │ │ │ │ ├── 53.gif │ │ │ │ │ │ ├── 54.gif │ │ │ │ │ │ ├── 55.gif │ │ │ │ │ │ ├── 56.gif │ │ │ │ │ │ ├── 57.gif │ │ │ │ │ │ ├── 58.gif │ │ │ │ │ │ ├── 59.gif │ │ │ │ │ │ ├── 6.gif │ │ │ │ │ │ ├── 60.gif │ │ │ │ │ │ ├── 61.gif │ │ │ │ │ │ ├── 62.gif │ │ │ │ │ │ ├── 63.gif │ │ │ │ │ │ ├── 64.gif │ │ │ │ │ │ ├── 65.gif │ │ │ │ │ │ ├── 66.gif │ │ │ │ │ │ ├── 67.gif │ │ │ │ │ │ ├── 68.gif │ │ │ │ │ │ ├── 69.gif │ │ │ │ │ │ ├── 7.gif │ │ │ │ │ │ ├── 70.gif │ │ │ │ │ │ ├── 71.gif │ │ │ │ │ │ ├── 8.gif │ │ │ │ │ │ └── 9.gif │ │ │ │ ├── css │ │ │ │ │ └── modules │ │ │ │ │ │ ├── layer │ │ │ │ │ │ └── default │ │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ │ │ └── loading-2.gif │ │ │ │ │ │ └── code.css │ │ │ │ └── lay │ │ │ │ │ └── modules │ │ │ │ │ ├── code.js │ │ │ │ │ ├── laytpl.js │ │ │ │ │ ├── flow.js │ │ │ │ │ └── rate.js │ │ │ │ ├── elementui │ │ │ │ └── fonts │ │ │ │ │ ├── element-icons.ttf │ │ │ │ │ └── element-icons.woff │ │ │ │ ├── modules │ │ │ │ ├── tinymce │ │ │ │ │ └── tinymce │ │ │ │ │ │ ├── langs │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ ├── skins │ │ │ │ │ │ ├── ui │ │ │ │ │ │ │ ├── oxide │ │ │ │ │ │ │ │ ├── fonts │ │ │ │ │ │ │ │ │ └── tinymce-mobile.woff │ │ │ │ │ │ │ │ ├── content.mobile.min.css │ │ │ │ │ │ │ │ ├── content.mobile.css │ │ │ │ │ │ │ │ └── content.mobile.min.css.map │ │ │ │ │ │ │ └── oxide-dark │ │ │ │ │ │ │ │ ├── fonts │ │ │ │ │ │ │ │ └── tinymce-mobile.woff │ │ │ │ │ │ │ │ ├── content.mobile.min.css │ │ │ │ │ │ │ │ ├── content.mobile.css │ │ │ │ │ │ │ │ └── content.mobile.min.css.map │ │ │ │ │ │ └── content │ │ │ │ │ │ │ ├── default │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ └── content.min.css.map │ │ │ │ │ │ │ ├── writer │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ └── content.min.css.map │ │ │ │ │ │ │ ├── document │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ └── content.min.css.map │ │ │ │ │ │ │ └── dark │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ └── content.min.css.map │ │ │ │ │ │ └── plugins │ │ │ │ │ │ ├── textcolor │ │ │ │ │ │ ├── plugin.min.js │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ ├── colorpicker │ │ │ │ │ │ ├── plugin.min.js │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ ├── contextmenu │ │ │ │ │ │ ├── plugin.min.js │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ ├── hr │ │ │ │ │ │ ├── plugin.min.js │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ ├── print │ │ │ │ │ │ ├── plugin.min.js │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ ├── code │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── nonbreaking │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── visualblocks │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── save │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── noneditable │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── pagebreak │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── indent2em │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── tabfocus │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── anchor │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── preview │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ ├── autoresize │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ └── autolink │ │ │ │ │ │ └── plugin.min.js │ │ │ │ └── config.js │ │ │ │ ├── css │ │ │ │ └── common.css │ │ │ │ └── js │ │ │ │ ├── validate.js │ │ │ │ └── utils.js │ │ ├── mapper │ │ │ ├── ConfigDao.xml │ │ │ ├── UserDao.xml │ │ │ ├── TokenDao.xml │ │ │ ├── NewsDao.xml │ │ │ ├── MessagesDao.xml │ │ │ ├── FankuiDao.xml │ │ │ ├── YonghuDao.xml │ │ │ ├── TuipiaoDao.xml │ │ │ ├── HuanpiaoDao.xml │ │ │ ├── QichepiaoDao.xml │ │ │ ├── DingdanDao.xml │ │ │ └── CommonDao.xml │ │ └── application.yml │ └── java │ │ └── com │ │ ├── dao │ │ ├── ConfigDao.java │ │ ├── UserDao.java │ │ ├── TokenDao.java │ │ ├── CommonDao.java │ │ ├── NewsDao.java │ │ ├── FankuiDao.java │ │ ├── YonghuDao.java │ │ ├── DingdanDao.java │ │ ├── TuipiaoDao.java │ │ ├── HuanpiaoDao.java │ │ ├── MessagesDao.java │ │ └── QichepiaoDao.java │ │ ├── annotation │ │ ├── IgnoreAuth.java │ │ ├── LoginUser.java │ │ └── APPLoginUser.java │ │ ├── service │ │ ├── ConfigService.java │ │ ├── CommonService.java │ │ ├── UserService.java │ │ ├── TokenService.java │ │ ├── impl │ │ │ ├── ConfigServiceImpl.java │ │ │ ├── CommonServiceImpl.java │ │ │ ├── UserServiceImpl.java │ │ │ ├── NewsServiceImpl.java │ │ │ ├── FankuiServiceImpl.java │ │ │ ├── YonghuServiceImpl.java │ │ │ ├── DingdanServiceImpl.java │ │ │ ├── TuipiaoServiceImpl.java │ │ │ ├── HuanpiaoServiceImpl.java │ │ │ ├── MessagesServiceImpl.java │ │ │ ├── QichepiaoServiceImpl.java │ │ │ └── TokenServiceImpl.java │ │ ├── NewsService.java │ │ ├── FankuiService.java │ │ ├── YonghuService.java │ │ ├── DingdanService.java │ │ ├── TuipiaoService.java │ │ ├── HuanpiaoService.java │ │ ├── MessagesService.java │ │ └── QichepiaoService.java │ │ ├── utils │ │ ├── MD5Util.java │ │ ├── CommonUtil.java │ │ ├── FileUtil.java │ │ ├── JQPageInfo.java │ │ ├── R.java │ │ ├── SQLFilter.java │ │ ├── HttpClientUtils.java │ │ ├── ValidatorUtils.java │ │ ├── SpringContextUtils.java │ │ └── PageUtils.java │ │ ├── config │ │ ├── MybatisPlusConfig.java │ │ └── InterceptorConfig.java │ │ ├── SpringbootSchemaApplication.java │ │ └── entity │ │ ├── view │ │ ├── NewsView.java │ │ ├── FankuiView.java │ │ ├── YonghuView.java │ │ ├── DingdanView.java │ │ ├── TuipiaoView.java │ │ ├── HuanpiaoView.java │ │ ├── MessagesView.java │ │ └── QichepiaoView.java │ │ ├── EIException.java │ │ ├── ConfigEntity.java │ │ ├── UserEntity.java │ │ ├── vo │ │ ├── MessagesVO.java │ │ └── NewsVO.java │ │ └── model │ │ ├── MessagesModel.java │ │ └── NewsModel.java └── test │ └── java │ └── com │ └── SpringbootSchemaApplicationTests.java ├── .gitignore └── README.md /image/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/1.png -------------------------------------------------------------------------------- /image/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/10.png -------------------------------------------------------------------------------- /image/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/2.png -------------------------------------------------------------------------------- /image/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/3.png -------------------------------------------------------------------------------- /image/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/4.png -------------------------------------------------------------------------------- /image/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/5.png -------------------------------------------------------------------------------- /image/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/6.png -------------------------------------------------------------------------------- /image/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/7.png -------------------------------------------------------------------------------- /image/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/8.png -------------------------------------------------------------------------------- /image/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/image/9.png -------------------------------------------------------------------------------- /limage/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/limage/1.png -------------------------------------------------------------------------------- /limage/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/limage/2.png -------------------------------------------------------------------------------- /limage/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/limage/3.png -------------------------------------------------------------------------------- /limage/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/limage/4.png -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /src/main/resources/front/front/img/line.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/line.jpg -------------------------------------------------------------------------------- /src/main/resources/front/front/img/now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/now.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/yuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/yuan.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/avator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/avator.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/banner.jpg -------------------------------------------------------------------------------- /src/main/resources/front/front/img/nongye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/nongye.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/select.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/weixin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/weixin.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/jianshe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/jianshe.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/jiaotong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/jiaotong.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/unselect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/unselect.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/zhifubao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/zhifubao.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/zhongguo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/zhongguo.png -------------------------------------------------------------------------------- /src/main/resources/front/front/img/seckilling.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/img/seckilling.jpg -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/19.jpg -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/20.jpg -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/logo.png -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/font/iconfont.eot -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/font/iconfont.woff -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/0.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/1.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/10.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/11.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/12.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/13.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/14.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/15.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/16.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/17.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/18.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/19.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/2.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/20.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/21.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/22.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/23.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/24.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/25.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/26.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/27.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/28.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/29.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/3.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/30.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/31.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/32.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/33.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/34.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/35.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/36.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/37.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/38.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/39.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/4.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/40.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/41.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/42.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/43.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/44.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/45.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/46.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/47.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/48.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/49.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/5.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/50.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/51.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/52.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/53.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/54.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/55.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/56.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/57.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/58.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/59.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/6.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/60.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/61.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/62.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/63.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/64.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/65.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/66.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/67.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/68.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/69.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/7.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/70.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/71.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/8.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/images/face/9.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/font/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/font/iconfont.woff2 -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/162237296.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/162237296.jpg -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/162240878.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/162240878.jpg -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/index_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/index_24.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/index_35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/index_35.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/index_41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/index_41.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/index_44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/index_44.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/service_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/service_btn.png -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/service_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/service_img.png -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/1_092ZZ2503138.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/1_092ZZ2503138.jpg -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/news_list_time.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/news_list_time.jpg -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/img/service_title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/xznstatic/img/service_title.png -------------------------------------------------------------------------------- /src/main/resources/front/front/elementui/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/elementui/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/main/resources/front/front/elementui/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/elementui/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/langs/readme.md: -------------------------------------------------------------------------------- 1 | This is where language files should be placed. 2 | 3 | Please DO NOT translate these directly use this service: https://www.transifex.com/projects/p/tinymce/ 4 | -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /src/main/resources/mapper/ConfigDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/apache-maven-3.6.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar 3 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff -------------------------------------------------------------------------------- /src/main/java/com/dao/ConfigDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import com.entity.ConfigEntity; 6 | 7 | /** 8 | * 配置 9 | */ 10 | public interface ConfigDao extends BaseMapper { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No17Online-booking-system-for-car-tickets/HEAD/src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff -------------------------------------------------------------------------------- /src/main/java/com/annotation/IgnoreAuth.java: -------------------------------------------------------------------------------- 1 | package com.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 忽略Token验证 7 | */ 8 | @Target(ElementType.METHOD) 9 | @Retention(RetentionPolicy.RUNTIME) 10 | @Documented 11 | public @interface IgnoreAuth { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/test/java/com/SpringbootSchemaApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringbootSchemaApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/service/ConfigService.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service; 3 | 4 | import java.util.Map; 5 | 6 | import com.baomidou.mybatisplus.service.IService; 7 | import com.entity.ConfigEntity; 8 | import com.utils.PageUtils; 9 | 10 | 11 | /** 12 | * 系统用户 13 | */ 14 | public interface ConfigService extends IService { 15 | PageUtils queryPage(Map params); 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/utils/MD5Util.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import cn.hutool.crypto.digest.DigestUtil; 4 | 5 | public class MD5Util { 6 | 7 | /** 8 | * @param text明文 9 | * @param key密钥 10 | * @return 密文 11 | */ 12 | // 带秘钥加密 13 | public static String md5(String text) { 14 | // 加密后的字符串 15 | String md5str = DigestUtil.md5Hex(text); 16 | return md5str; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/annotation/LoginUser.java: -------------------------------------------------------------------------------- 1 | package com.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 登录用户信息 10 | */ 11 | @Target(ElementType.PARAMETER) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface LoginUser { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/annotation/APPLoginUser.java: -------------------------------------------------------------------------------- 1 | package com.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 登录用户信息 10 | */ 11 | @Target(ElementType.PARAMETER) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface APPLoginUser { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/resources/mapper/UserDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/resources/mapper/TokenDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/** 5 | !**/src/test/** 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | 30 | ### VS Code ### 31 | .vscode/ 32 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/config.js: -------------------------------------------------------------------------------- 1 | window.rootPath = (function (src) { 2 | src = document.scripts[document.scripts.length - 1].src; 3 | console.log(src.substring(0, src.lastIndexOf("/") + 1)) 4 | return src.substring(0, src.lastIndexOf("/") + 1); 5 | })(); 6 | 7 | layui.config({ 8 | base: rootPath, 9 | version: true 10 | }).extend({ 11 | http: 'http/http', // 网络请求接口扩展 12 | layarea: 'layarea/layarea' ,// 省市区联动选择器 13 | tinymce: 'tinymce/tinymce' // 富文本编辑器 14 | }); -------------------------------------------------------------------------------- /src/main/resources/front/front/css/common.css: -------------------------------------------------------------------------------- 1 | /** 2 | * 工具类css 3 | */ 4 | /* 嵌套文字横线 */ 5 | .line-container { 6 | width: 100%; 7 | background: url(../img/line.jpg) left center repeat-x; 8 | text-align: center; 9 | } 10 | .line { 11 | display: inline-block; 12 | padding: 0 10px; 13 | text-align: center; 14 | font-family: 'Microsoft Yahei'; 15 | font-size: 24px; 16 | background: #fff; 17 | color: #000000; 18 | line-height: 1.3; 19 | } 20 | /** 21 | * 工具类css end 22 | */ -------------------------------------------------------------------------------- /src/main/resources/front/front/xznstatic/js/index.js: -------------------------------------------------------------------------------- 1 | jQuery(".banner").slide({mainCell:".bd ul",autoPlay:true,interTime:5000}); 2 | 3 | //???????????? 4 | jQuery("#ifocus").slide({ titCell:"#ifocus_btn li", mainCell:"#ifocus_piclist ul",effect:"leftLoop", delayTime:200, autoPlay:true,triggerTime:0}); 5 | //???????????? 6 | jQuery("#ifocus").slide({ titCell:"#ifocus_btn li", mainCell:"#ifocus_tx ul",delayTime:0, autoPlay:true}); 7 | 8 | jQuery(".product_list").slide({mainCell:".bd ul",autoPage:true,effect:"leftLoop",autoPlay:true,vis:5,trigger:"click",interTime:4000}); -------------------------------------------------------------------------------- /src/main/java/com/config/MybatisPlusConfig.java: -------------------------------------------------------------------------------- 1 | 2 | package com.config; 3 | 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | import com.baomidou.mybatisplus.mapper.MetaObjectHandler; 8 | import com.baomidou.mybatisplus.plugins.PaginationInterceptor; 9 | 10 | /** 11 | * mybatis-plus配置 12 | */ 13 | @Configuration 14 | public class MybatisPlusConfig { 15 | 16 | /** 17 | * 分页插件 18 | */ 19 | @Bean 20 | public PaginationInterceptor paginationInterceptor() { 21 | return new PaginationInterceptor(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/service/CommonService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | public interface CommonService { 7 | List getOption(Map params); 8 | 9 | Map getFollowByOption(Map params); 10 | 11 | void sh(Map params); 12 | 13 | int remindCount(Map params); 14 | 15 | Map selectCal(Map params); 16 | 17 | List> selectGroup(Map params); 18 | 19 | List> selectValue(Map params); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/textcolor/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(o){"use strict";var i=tinymce.util.Tools.resolve("tinymce.PluginManager");!function n(){i.add("textcolor",function(){o.console.warn("Text color plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window); -------------------------------------------------------------------------------- /src/main/java/com/dao/UserDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import java.util.List; 5 | 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import com.baomidou.mybatisplus.mapper.BaseMapper; 9 | import com.baomidou.mybatisplus.mapper.Wrapper; 10 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 11 | import com.entity.UserEntity; 12 | 13 | /** 14 | * 用户 15 | */ 16 | public interface UserDao extends BaseMapper { 17 | 18 | List selectListView(@Param("ew") Wrapper wrapper); 19 | 20 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/colorpicker/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(o){"use strict";var i=tinymce.util.Tools.resolve("tinymce.PluginManager");!function n(){i.add("colorpicker",function(){o.console.warn("Color picker plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window); -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/contextmenu/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(n){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager");!function e(){o.add("contextmenu",function(){n.console.warn("Context menu plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window); -------------------------------------------------------------------------------- /src/main/java/com/utils/CommonUtil.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.util.Random; 4 | 5 | public class CommonUtil { 6 | /** 7 | * 获取随机字符串 8 | * 9 | * @param num 10 | * @return 11 | */ 12 | public static String getRandomString(Integer num) { 13 | String base = "abcdefghijklmnopqrstuvwxyz0123456789"; 14 | Random random = new Random(); 15 | StringBuffer sb = new StringBuffer(); 16 | for (int i = 0; i < num; i++) { 17 | int number = random.nextInt(base.length()); 18 | sb.append(base.charAt(number)); 19 | } 20 | return sb.toString(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/dao/TokenDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import java.util.List; 5 | 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import com.baomidou.mybatisplus.mapper.BaseMapper; 9 | import com.baomidou.mybatisplus.mapper.Wrapper; 10 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 11 | import com.entity.TokenEntity; 12 | 13 | /** 14 | * token 15 | */ 16 | public interface TokenDao extends BaseMapper { 17 | 18 | List selectListView(@Param("ew") Wrapper wrapper); 19 | 20 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide/content.mobile.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | .tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse} 8 | /*# sourceMappingURL=content.mobile.min.css.map */ 9 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide-dark/content.mobile.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | .tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse} 8 | /*# sourceMappingURL=content.mobile.min.css.map */ 9 | -------------------------------------------------------------------------------- /src/main/java/com/service/UserService.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service; 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | import org.apache.ibatis.annotations.Param; 8 | 9 | import com.baomidou.mybatisplus.mapper.Wrapper; 10 | import com.baomidou.mybatisplus.service.IService; 11 | import com.entity.UserEntity; 12 | import com.utils.PageUtils; 13 | 14 | 15 | /** 16 | * 系统用户 17 | */ 18 | public interface UserService extends IService { 19 | PageUtils queryPage(Map params); 20 | 21 | List selectListView(Wrapper wrapper); 22 | 23 | PageUtils queryPage(Map params,Wrapper wrapper); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/dao/CommonDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | /** 8 | * 通用接口 9 | */ 10 | public interface CommonDao{ 11 | List getOption(Map params); 12 | 13 | Map getFollowByOption(Map params); 14 | 15 | List getFollowByOption2(Map params); 16 | 17 | void sh(Map params); 18 | 19 | int remindCount(Map params); 20 | 21 | Map selectCal(Map params); 22 | 23 | List> selectGroup(Map params); 24 | 25 | List> selectValue(Map params); 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/utils/FileUtil.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | import java.io.File; 5 | import java.io.FileInputStream; 6 | import java.io.IOException; 7 | import java.io.InputStream; 8 | 9 | /** 10 | * 类说明 : 11 | */ 12 | 13 | public class FileUtil { 14 | public static byte[] FileToByte(File file) throws IOException { 15 | // 将数据转为流 16 | @SuppressWarnings("resource") 17 | InputStream content = new FileInputStream(file); 18 | ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); 19 | byte[] buff = new byte[100]; 20 | int rc = 0; 21 | while ((rc = content.read(buff, 0, 100)) > 0) { 22 | swapStream.write(buff, 0, rc); 23 | } 24 | // 获得二进制数组 25 | return swapStream.toByteArray(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/service/TokenService.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service; 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.service.IService; 9 | import com.entity.TokenEntity; 10 | import com.utils.PageUtils; 11 | 12 | 13 | /** 14 | * token 15 | */ 16 | public interface TokenService extends IService { 17 | PageUtils queryPage(Map params); 18 | 19 | List selectListView(Wrapper wrapper); 20 | 21 | PageUtils queryPage(Map params,Wrapper wrapper); 22 | 23 | String generateToken(Long userid,String username,String tableName, String role); 24 | 25 | TokenEntity getTokenEntity(String token); 26 | } 27 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/textcolor/plugin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | (function (domGlobals) { 10 | 'use strict'; 11 | 12 | var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); 13 | 14 | function Plugin () { 15 | global.add('textcolor', function () { 16 | domGlobals.console.warn('Text color plugin is now built in to the core editor, please remove it from your editor configuration'); 17 | }); 18 | } 19 | 20 | Plugin(); 21 | 22 | }(window)); 23 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/colorpicker/plugin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | (function (domGlobals) { 10 | 'use strict'; 11 | 12 | var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); 13 | 14 | function Plugin () { 15 | global.add('colorpicker', function () { 16 | domGlobals.console.warn('Color picker plugin is now built in to the core editor, please remove it from your editor configuration'); 17 | }); 18 | } 19 | 20 | Plugin(); 21 | 22 | }(window)); 23 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/contextmenu/plugin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | (function (domGlobals) { 10 | 'use strict'; 11 | 12 | var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); 13 | 14 | function Plugin () { 15 | global.add('contextmenu', function () { 16 | domGlobals.console.warn('Context menu plugin is now built in to the core editor, please remove it from your editor configuration'); 17 | }); 18 | } 19 | 20 | Plugin(); 21 | 22 | }(window)); 23 | -------------------------------------------------------------------------------- /src/main/java/com/SpringbootSchemaApplication.java: -------------------------------------------------------------------------------- 1 | package com; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | import org.springframework.boot.builder.SpringApplicationBuilder; 7 | import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; 8 | 9 | @SpringBootApplication 10 | @MapperScan(basePackages = {"com.dao"}) 11 | public class SpringbootSchemaApplication extends SpringBootServletInitializer{ 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(SpringbootSchemaApplication.class, args); 15 | } 16 | 17 | @Override 18 | protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) { 19 | return applicationBuilder.sources(SpringbootSchemaApplication.class); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/hr/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(n){n.addCommand("InsertHorizontalRule",function(){n.execCommand("mceInsertContent",!1,"
")})},t=function(n){n.ui.registry.addButton("hr",{icon:"horizontal-rule",tooltip:"Horizontal line",onAction:function(){return n.execCommand("InsertHorizontalRule")}}),n.ui.registry.addMenuItem("hr",{icon:"horizontal-rule",text:"Horizontal line",onAction:function(){return n.execCommand("InsertHorizontalRule")}})};!function e(){n.add("hr",function(n){o(n),t(n)})}()}(); -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide/content.mobile.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | .tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection { 8 | /* Note: this file is used inside the content, so isn't part of theming */ 9 | background-color: green; 10 | display: inline-block; 11 | opacity: 0.5; 12 | position: absolute; 13 | } 14 | body { 15 | -webkit-text-size-adjust: none; 16 | } 17 | body img { 18 | /* this is related to the content margin */ 19 | max-width: 96vw; 20 | } 21 | body table img { 22 | max-width: 95%; 23 | } 24 | body { 25 | font-family: sans-serif; 26 | } 27 | table { 28 | border-collapse: collapse; 29 | } 30 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide-dark/content.mobile.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | .tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection { 8 | /* Note: this file is used inside the content, so isn't part of theming */ 9 | background-color: green; 10 | display: inline-block; 11 | opacity: 0.5; 12 | position: absolute; 13 | } 14 | body { 15 | -webkit-text-size-adjust: none; 16 | } 17 | body img { 18 | /* this is related to the content margin */ 19 | max-width: 96vw; 20 | } 21 | body table img { 22 | max-width: 95%; 23 | } 24 | body { 25 | font-family: sans-serif; 26 | } 27 | table { 28 | border-collapse: collapse; 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/NewsView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.NewsEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 公告 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-04-24 23:05:57 19 | */ 20 | @TableName("news") 21 | public class NewsView extends NewsEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public NewsView(){ 25 | } 26 | 27 | public NewsView(NewsEntity newsEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, newsEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/FankuiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.FankuiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 反馈 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-04-24 23:05:57 19 | */ 20 | @TableName("fankui") 21 | public class FankuiView extends FankuiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public FankuiView(){ 25 | } 26 | 27 | public FankuiView(FankuiEntity fankuiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, fankuiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/YonghuView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.YonghuEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 用户 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-04-24 23:05:57 19 | */ 20 | @TableName("yonghu") 21 | public class YonghuView extends YonghuEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public YonghuView(){ 25 | } 26 | 27 | public YonghuView(YonghuEntity yonghuEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, yonghuEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/print/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),i=function(n){n.addCommand("mcePrint",function(){t.browser.isIE()?n.getDoc().execCommand("print",!1,null):n.getWin().print()})},e=function(n){n.ui.registry.addButton("print",{icon:"print",tooltip:"Print",onAction:function(){return n.execCommand("mcePrint")}}),n.ui.registry.addMenuItem("print",{text:"Print...",icon:"print",onAction:function(){return n.execCommand("mcePrint")}})};!function o(){n.add("print",function(n){i(n),e(n),n.addShortcut("Meta+P","","mcePrint")})}()}(); -------------------------------------------------------------------------------- /src/main/java/com/entity/view/DingdanView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.DingdanEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 订单 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-04-24 23:05:57 19 | */ 20 | @TableName("dingdan") 21 | public class DingdanView extends DingdanEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public DingdanView(){ 25 | } 26 | 27 | public DingdanView(DingdanEntity dingdanEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, dingdanEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/TuipiaoView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.TuipiaoEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 退票 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-04-24 23:05:57 19 | */ 20 | @TableName("tuipiao") 21 | public class TuipiaoView extends TuipiaoEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public TuipiaoView(){ 25 | } 26 | 27 | public TuipiaoView(TuipiaoEntity tuipiaoEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, tuipiaoEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/HuanpiaoView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.HuanpiaoEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 换票 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-04-24 23:05:57 19 | */ 20 | @TableName("huanpiao") 21 | public class HuanpiaoView extends HuanpiaoEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public HuanpiaoView(){ 25 | } 26 | 27 | public HuanpiaoView(HuanpiaoEntity huanpiaoEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, huanpiaoEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/MessagesView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.MessagesEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 留言板 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-04-24 23:05:57 19 | */ 20 | @TableName("messages") 21 | public class MessagesView extends MessagesEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public MessagesView(){ 25 | } 26 | 27 | public MessagesView(MessagesEntity messagesEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, messagesEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/QichepiaoView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.QichepiaoEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 汽车票 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2021-04-24 23:05:57 19 | */ 20 | @TableName("qichepiao") 21 | public class QichepiaoView extends QichepiaoEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public QichepiaoView(){ 25 | } 26 | 27 | public QichepiaoView(QichepiaoEntity qichepiaoEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, qichepiaoEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/dao/NewsDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.NewsEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.NewsVO; 11 | import com.entity.view.NewsView; 12 | 13 | 14 | /** 15 | * 公告 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface NewsDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | NewsVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | NewsView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/utils/JQPageInfo.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | public class JQPageInfo{ 4 | private Integer page; 5 | 6 | private Integer limit; 7 | 8 | private String sidx; 9 | 10 | private String order; 11 | 12 | private Integer offset; 13 | 14 | public Integer getPage() { 15 | return page; 16 | } 17 | 18 | public void setPage(Integer page) { 19 | this.page = page; 20 | } 21 | 22 | public Integer getLimit() { 23 | return limit; 24 | } 25 | 26 | public void setLimit(Integer limit) { 27 | this.limit = limit; 28 | } 29 | 30 | public String getSidx() { 31 | return sidx; 32 | } 33 | 34 | public void setSidx(String sidx) { 35 | this.sidx = sidx; 36 | } 37 | 38 | public String getOrder() { 39 | return order; 40 | } 41 | 42 | public void setOrder(String order) { 43 | this.order = order; 44 | } 45 | 46 | public Integer getOffset() { 47 | return offset; 48 | } 49 | 50 | public void setOffset(Integer offset) { 51 | this.offset = offset; 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/main/java/com/dao/FankuiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.FankuiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.FankuiVO; 11 | import com.entity.view.FankuiView; 12 | 13 | 14 | /** 15 | * 反馈 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface FankuiDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | FankuiVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | FankuiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/dao/YonghuDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.YonghuEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.YonghuVO; 11 | import com.entity.view.YonghuView; 12 | 13 | 14 | /** 15 | * 用户 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface YonghuDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | YonghuVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | YonghuView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/ConfigServiceImpl.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service.impl; 3 | 4 | 5 | import java.util.Map; 6 | 7 | import org.springframework.stereotype.Service; 8 | 9 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 10 | import com.baomidou.mybatisplus.plugins.Page; 11 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 12 | import com.dao.ConfigDao; 13 | import com.entity.ConfigEntity; 14 | import com.entity.UserEntity; 15 | import com.service.ConfigService; 16 | import com.utils.PageUtils; 17 | import com.utils.Query; 18 | 19 | 20 | /** 21 | * 系统用户 22 | */ 23 | @Service("configService") 24 | public class ConfigServiceImpl extends ServiceImpl implements ConfigService { 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/entity/EIException.java: -------------------------------------------------------------------------------- 1 | 2 | package com.entity; 3 | 4 | /** 5 | * 自定义异常 6 | */ 7 | public class EIException extends RuntimeException { 8 | private static final long serialVersionUID = 1L; 9 | 10 | private String msg; 11 | private int code = 500; 12 | 13 | public EIException(String msg) { 14 | super(msg); 15 | this.msg = msg; 16 | } 17 | 18 | public EIException(String msg, Throwable e) { 19 | super(msg, e); 20 | this.msg = msg; 21 | } 22 | 23 | public EIException(String msg, int code) { 24 | super(msg); 25 | this.msg = msg; 26 | this.code = code; 27 | } 28 | 29 | public EIException(String msg, int code, Throwable e) { 30 | super(msg, e); 31 | this.msg = msg; 32 | this.code = code; 33 | } 34 | 35 | public String getMsg() { 36 | return msg; 37 | } 38 | 39 | public void setMsg(String msg) { 40 | this.msg = msg; 41 | } 42 | 43 | public int getCode() { 44 | return code; 45 | } 46 | 47 | public void setCode(int code) { 48 | this.code = code; 49 | } 50 | 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/dao/DingdanDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.DingdanEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.DingdanVO; 11 | import com.entity.view.DingdanView; 12 | 13 | 14 | /** 15 | * 订单 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface DingdanDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | DingdanVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | DingdanView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/dao/TuipiaoDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.TuipiaoEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.TuipiaoVO; 11 | import com.entity.view.TuipiaoView; 12 | 13 | 14 | /** 15 | * 退票 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface TuipiaoDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | TuipiaoVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | TuipiaoView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/utils/R.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * 返回数据 8 | */ 9 | public class R extends HashMap { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public R() { 13 | put("code", 0); 14 | } 15 | 16 | public static R error() { 17 | return error(500, "未知异常,请联系管理员"); 18 | } 19 | 20 | public static R error(String msg) { 21 | return error(500, msg); 22 | } 23 | 24 | public static R error(int code, String msg) { 25 | R r = new R(); 26 | r.put("code", code); 27 | r.put("msg", msg); 28 | return r; 29 | } 30 | 31 | public static R ok(String msg) { 32 | R r = new R(); 33 | r.put("msg", msg); 34 | return r; 35 | } 36 | 37 | public static R ok(Map map) { 38 | R r = new R(); 39 | r.putAll(map); 40 | return r; 41 | } 42 | 43 | public static R ok() { 44 | return new R(); 45 | } 46 | 47 | public R put(String key, Object value) { 48 | super.put(key, value); 49 | return this; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/com/entity/ConfigEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableId; 6 | import com.baomidou.mybatisplus.annotations.TableName; 7 | import com.baomidou.mybatisplus.enums.IdType; 8 | 9 | /** 10 | * 类说明 : 11 | */ 12 | @TableName("config") 13 | public class ConfigEntity implements Serializable{ 14 | private static final long serialVersionUID = 1L; 15 | 16 | @TableId(type = IdType.AUTO) 17 | private Long id; 18 | 19 | /** 20 | * key 21 | */ 22 | private String name; 23 | 24 | /** 25 | * value 26 | */ 27 | private String value; 28 | 29 | public Long getId() { 30 | return id; 31 | } 32 | 33 | public void setId(Long id) { 34 | this.id = id; 35 | } 36 | 37 | public String getName() { 38 | return name; 39 | } 40 | 41 | public void setName(String name) { 42 | this.name = name; 43 | } 44 | 45 | public String getValue() { 46 | return value; 47 | } 48 | 49 | public void setValue(String value) { 50 | this.value = value; 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/com/dao/HuanpiaoDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.HuanpiaoEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.HuanpiaoVO; 11 | import com.entity.view.HuanpiaoView; 12 | 13 | 14 | /** 15 | * 换票 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface HuanpiaoDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | HuanpiaoVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | HuanpiaoView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/dao/MessagesDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.MessagesEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.MessagesVO; 11 | import com.entity.view.MessagesView; 12 | 13 | 14 | /** 15 | * 留言板 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface MessagesDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | MessagesVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | MessagesView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/service/NewsService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.NewsEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.NewsVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.NewsView; 12 | 13 | 14 | /** 15 | * 公告 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface NewsService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | NewsVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | NewsView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/dao/QichepiaoDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.QichepiaoEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 8 | 9 | import org.apache.ibatis.annotations.Param; 10 | import com.entity.vo.QichepiaoVO; 11 | import com.entity.view.QichepiaoView; 12 | 13 | 14 | /** 15 | * 汽车票 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface QichepiaoDao extends BaseMapper { 22 | 23 | List selectListVO(@Param("ew") Wrapper wrapper); 24 | 25 | QichepiaoVO selectVO(@Param("ew") Wrapper wrapper); 26 | 27 | List selectListView(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 30 | 31 | QichepiaoView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide/content.mobile.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["ui/default/content.mobile.css"],"names":[],"mappings":";;;;;;AAMA,yEAEE,iBAAkB,MAClB,QAAS,aACT,QAAS,GACT,SAAU,SAEZ,KACE,yBAA0B,KAE5B,SAEE,UAAW,KAEb,eACE,UAAW,IAEb,KACE,YAAa,WAEf,MACE,gBAAiB","file":"content.mobile.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection {\n /* Note: this file is used inside the content, so isn't part of theming */\n background-color: green;\n display: inline-block;\n opacity: 0.5;\n position: absolute;\n}\nbody {\n -webkit-text-size-adjust: none;\n}\nbody img {\n /* this is related to the content margin */\n max-width: 96vw;\n}\nbody table img {\n max-width: 95%;\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n"]} -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.5.6 MIT License By https://www.layui.com */ 2 | 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 #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.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 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.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} -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/default/content.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} 8 | /*# sourceMappingURL=content.min.css.map */ 9 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/ui/oxide-dark/content.mobile.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["ui/dark/content.mobile.css"],"names":[],"mappings":";;;;;;AAMA,yEAEE,iBAAkB,MAClB,QAAS,aACT,QAAS,GACT,SAAU,SAEZ,KACE,yBAA0B,KAE5B,SAEE,UAAW,KAEb,eACE,UAAW,IAEb,KACE,YAAa,WAEf,MACE,gBAAiB","file":"content.mobile.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection {\n /* Note: this file is used inside the content, so isn't part of theming */\n background-color: green;\n display: inline-block;\n opacity: 0.5;\n position: absolute;\n}\nbody {\n -webkit-text-size-adjust: none;\n}\nbody img {\n /* this is related to the content margin */\n max-width: 96vw;\n}\nbody table img {\n max-width: 95%;\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n"]} -------------------------------------------------------------------------------- /src/main/java/com/service/FankuiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.FankuiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.FankuiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.FankuiView; 12 | 13 | 14 | /** 15 | * 反馈 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface FankuiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | FankuiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | FankuiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/YonghuService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.YonghuEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.YonghuVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.YonghuView; 12 | 13 | 14 | /** 15 | * 用户 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface YonghuService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | YonghuVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | YonghuView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/writer/content.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} 8 | /*# sourceMappingURL=content.min.css.map */ 9 | -------------------------------------------------------------------------------- /src/main/java/com/service/DingdanService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.DingdanEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.DingdanVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.DingdanView; 12 | 13 | 14 | /** 15 | * 订单 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface DingdanService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | DingdanVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | DingdanView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/TuipiaoService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.TuipiaoEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.TuipiaoVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.TuipiaoView; 12 | 13 | 14 | /** 15 | * 退票 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface TuipiaoService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | TuipiaoVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | TuipiaoView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/HuanpiaoService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.HuanpiaoEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.HuanpiaoVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.HuanpiaoView; 12 | 13 | 14 | /** 15 | * 换票 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface HuanpiaoService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | HuanpiaoVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | HuanpiaoView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/MessagesService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.MessagesEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.MessagesVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.MessagesView; 12 | 13 | 14 | /** 15 | * 留言板 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface MessagesService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | MessagesVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | MessagesView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/service/QichepiaoService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.QichepiaoEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.QichepiaoVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.QichepiaoView; 12 | 13 | 14 | /** 15 | * 汽车票 16 | * 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public interface QichepiaoService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | QichepiaoVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | QichepiaoView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/main/java/com/utils/SQLFilter.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | import org.apache.commons.lang3.StringUtils; 5 | 6 | import com.entity.EIException; 7 | 8 | /** 9 | * SQL过滤 10 | */ 11 | public class SQLFilter { 12 | 13 | /** 14 | * SQL注入过滤 15 | * @param str 待验证的字符串 16 | */ 17 | public static String sqlInject(String str){ 18 | if(StringUtils.isBlank(str)){ 19 | return null; 20 | } 21 | //去掉'|"|;|\字符 22 | str = StringUtils.replace(str, "'", ""); 23 | str = StringUtils.replace(str, "\"", ""); 24 | str = StringUtils.replace(str, ";", ""); 25 | str = StringUtils.replace(str, "\\", ""); 26 | 27 | //转换成小写 28 | str = str.toLowerCase(); 29 | 30 | //非法字符 31 | String[] keywords = {"master", "truncate", "insert", "select", "delete", "update", "declare", "alter", "drop"}; 32 | 33 | //判断是否包含非法字符 34 | for(String keyword : keywords){ 35 | if(str.indexOf(keyword) != -1){ 36 | throw new EIException("包含非法字符"); 37 | } 38 | } 39 | 40 | return str; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/utils/HttpClientUtils.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.io.BufferedReader; 4 | import java.io.InputStreamReader; 5 | import java.net.HttpURLConnection; 6 | import java.net.URL; 7 | 8 | 9 | /** 10 | * HttpClient工具类 11 | */ 12 | public class HttpClientUtils { 13 | 14 | /** 15 | * @param uri 16 | * @return String 17 | * @description get请求方式 18 | * @author: long.he01 19 | */ 20 | public static String doGet(String uri) { 21 | 22 | StringBuilder result = new StringBuilder(); 23 | try { 24 | String res = ""; 25 | URL url = new URL(uri); 26 | HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 27 | BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); 28 | String line; 29 | while ((line = in.readLine()) != null) { 30 | res += line+"\n"; 31 | } 32 | in.close(); 33 | return res; 34 | }catch (Exception e) { 35 | e.printStackTrace(); 36 | return null; 37 | } 38 | 39 | } 40 | 41 | } 42 | 43 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/document/content.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | @media screen{html{background:#f4f4f4}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} 8 | /*# sourceMappingURL=content.min.css.map */ 9 | -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/lay/modules/code.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.5.6 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
  1. '+o.replace(/[\r\t\n]+/g,"
  2. ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend('

'+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); -------------------------------------------------------------------------------- /src/main/java/com/utils/ValidatorUtils.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | 5 | import java.util.Set; 6 | 7 | import javax.validation.ConstraintViolation; 8 | import javax.validation.Validation; 9 | import javax.validation.Validator; 10 | 11 | import com.entity.EIException; 12 | 13 | /** 14 | * hibernate-validator校验工具类 15 | */ 16 | public class ValidatorUtils { 17 | private static Validator validator; 18 | 19 | static { 20 | validator = Validation.buildDefaultValidatorFactory().getValidator(); 21 | } 22 | 23 | /** 24 | * 校验对象 25 | * @param object 待校验对象 26 | * @param groups 待校验的组 27 | * @throws EIException 校验不通过,则报EIException异常 28 | */ 29 | public static void validateEntity(Object object, Class... groups) 30 | throws EIException { 31 | Set> constraintViolations = validator.validate(object, groups); 32 | if (!constraintViolations.isEmpty()) { 33 | ConstraintViolation constraint = (ConstraintViolation)constraintViolations.iterator().next(); 34 | throw new EIException(constraint.getMessage()); 35 | } 36 | } 37 | 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/dark/content.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table td,table th{border:1px solid #6d737b;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}td[data-mce-selected],th[data-mce-selected]{color:#333}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem} 8 | /*# sourceMappingURL=content.min.css.map */ 9 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/code/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e,n){e.focus(),e.undoManager.transact(function(){e.setContent(n)}),e.selection.setCursorLocation(),e.nodeChanged()},o=function(e){return e.getContent({source_view:!0})},n=function(n){var e=o(n);n.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:e},onSubmit:function(e){t(n,e.getData().code),e.close()}})},c=function(e){e.addCommand("mceCodeEditor",function(){n(e)})},i=function(e){e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:function(){return n(e)}}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:function(){return n(e)}})};!function u(){e.add("code",function(e){return c(e),i(e),{}})}()}(); -------------------------------------------------------------------------------- /src/main/resources/mapper/NewsDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 19 | 20 | 25 | 26 | 32 | 33 | 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/utils/SpringContextUtils.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | import org.springframework.beans.BeansException; 5 | import org.springframework.context.ApplicationContext; 6 | import org.springframework.context.ApplicationContextAware; 7 | import org.springframework.stereotype.Component; 8 | 9 | 10 | /** 11 | * Spring Context 工具类 12 | */ 13 | @Component 14 | public class SpringContextUtils implements ApplicationContextAware { 15 | public static ApplicationContext applicationContext; 16 | 17 | @Override 18 | public void setApplicationContext(ApplicationContext applicationContext) 19 | throws BeansException { 20 | SpringContextUtils.applicationContext = applicationContext; 21 | } 22 | 23 | public static Object getBean(String name) { 24 | return applicationContext.getBean(name); 25 | } 26 | 27 | public static T getBean(String name, Class requiredType) { 28 | return applicationContext.getBean(name, requiredType); 29 | } 30 | 31 | public static boolean containsBean(String name) { 32 | return applicationContext.containsBean(name); 33 | } 34 | 35 | public static boolean isSingleton(String name) { 36 | return applicationContext.isSingleton(name); 37 | } 38 | 39 | public static Class getType(String name) { 40 | return applicationContext.getType(name); 41 | } 42 | 43 | } -------------------------------------------------------------------------------- /src/main/resources/front/front/js/validate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 邮箱 3 | * @param {*} s 4 | */ 5 | function isEmail(s) { 6 | if(s){ 7 | return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s) 8 | } 9 | return true; 10 | } 11 | 12 | /** 13 | * 手机号码 14 | * @param {*} s 15 | */ 16 | function isMobile(s) { 17 | if(s){ 18 | return /^1[0-9]{10}$/.test(s) 19 | } 20 | return true; 21 | } 22 | 23 | /** 24 | * 电话号码 25 | * @param {*} s 26 | */ 27 | function isPhone(s) { 28 | if(s){ 29 | return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) 30 | } 31 | return true; 32 | } 33 | 34 | /** 35 | * URL地址 36 | * @param {*} s 37 | */ 38 | function isURL(s) { 39 | if(s){ 40 | return /^http[s]?:\/\/.*/.test(s) 41 | } 42 | return true; 43 | } 44 | 45 | /** 46 | * 匹配数字,可以是小数,不可以是负数,可以为空 47 | * @param {*} s 48 | */ 49 | function isNumber(s) { 50 | if(s){ 51 | return /(^-?[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$)|(^$)/.test(s); 52 | } 53 | return true; 54 | } 55 | /** 56 | * 匹配整数,可以为空 57 | * @param {*} s 58 | */ 59 | function isIntNumer(s) { 60 | if(s){ 61 | return /(^-?\d+$)|(^$)/.test(s); 62 | } 63 | return true; 64 | } 65 | /** 66 | * 身份证校验 67 | */ 68 | function isIdentity(idcard) { 69 | const regIdCard = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 70 | if(idcard){ 71 | return regIdCard.test(idcard); 72 | } 73 | return true; 74 | } 75 | -------------------------------------------------------------------------------- /src/main/resources/mapper/MessagesDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 19 | 20 | 25 | 26 | 32 | 33 | 37 | 38 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/default/content.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | body { 8 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 9 | line-height: 1.4; 10 | margin: 1rem; 11 | } 12 | table { 13 | border-collapse: collapse; 14 | } 15 | table th, 16 | table td { 17 | border: 1px solid #ccc; 18 | padding: 0.4rem; 19 | } 20 | figure { 21 | display: table; 22 | margin: 1rem auto; 23 | } 24 | figure figcaption { 25 | color: #999; 26 | display: block; 27 | margin-top: 0.25rem; 28 | text-align: center; 29 | } 30 | hr { 31 | border-color: #ccc; 32 | border-style: solid; 33 | border-width: 1px 0 0 0; 34 | } 35 | code { 36 | background-color: #e8e8e8; 37 | border-radius: 3px; 38 | padding: 0.1rem 0.2rem; 39 | } 40 | .mce-content-body:not([dir=rtl]) blockquote { 41 | border-left: 2px solid #ccc; 42 | margin-left: 1.5rem; 43 | padding-left: 1rem; 44 | } 45 | .mce-content-body[dir=rtl] blockquote { 46 | border-right: 2px solid #ccc; 47 | margin-right: 1.5rem; 48 | padding-right: 1rem; 49 | } 50 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/writer/content.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | body { 8 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 9 | line-height: 1.4; 10 | margin: 1rem auto; 11 | max-width: 900px; 12 | } 13 | table { 14 | border-collapse: collapse; 15 | } 16 | table th, 17 | table td { 18 | border: 1px solid #ccc; 19 | padding: 0.4rem; 20 | } 21 | figure { 22 | display: table; 23 | margin: 1rem auto; 24 | } 25 | figure figcaption { 26 | color: #999; 27 | display: block; 28 | margin-top: 0.25rem; 29 | text-align: center; 30 | } 31 | hr { 32 | border-color: #ccc; 33 | border-style: solid; 34 | border-width: 1px 0 0 0; 35 | } 36 | code { 37 | background-color: #e8e8e8; 38 | border-radius: 3px; 39 | padding: 0.1rem 0.2rem; 40 | } 41 | .mce-content-body:not([dir=rtl]) blockquote { 42 | border-left: 2px solid #ccc; 43 | margin-left: 1.5rem; 44 | padding-left: 1rem; 45 | } 46 | .mce-content-body[dir=rtl] blockquote { 47 | border-right: 2px solid #ccc; 48 | margin-right: 1.5rem; 49 | padding-right: 1rem; 50 | } 51 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/document/content.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | @media screen { 8 | html { 9 | background: #f4f4f4; 10 | } 11 | } 12 | body { 13 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 14 | } 15 | @media screen { 16 | body { 17 | background-color: #fff; 18 | box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); 19 | box-sizing: border-box; 20 | margin: 1rem auto 0; 21 | max-width: 820px; 22 | min-height: calc(100vh - 1rem); 23 | padding: 4rem 6rem 6rem 6rem; 24 | } 25 | } 26 | table { 27 | border-collapse: collapse; 28 | } 29 | table th, 30 | table td { 31 | border: 1px solid #ccc; 32 | padding: 0.4rem; 33 | } 34 | figure figcaption { 35 | color: #999; 36 | margin-top: 0.25rem; 37 | text-align: center; 38 | } 39 | hr { 40 | border-color: #ccc; 41 | border-style: solid; 42 | border-width: 1px 0 0 0; 43 | } 44 | .mce-content-body:not([dir=rtl]) blockquote { 45 | border-left: 2px solid #ccc; 46 | margin-left: 1.5rem; 47 | padding-left: 1rem; 48 | } 49 | .mce-content-body[dir=rtl] blockquote { 50 | border-right: 2px solid #ccc; 51 | margin-right: 1.5rem; 52 | padding-right: 1rem; 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/CommonServiceImpl.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service.impl; 3 | 4 | 5 | import java.util.List; 6 | import java.util.Map; 7 | 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.stereotype.Service; 10 | 11 | import com.dao.CommonDao; 12 | import com.service.CommonService; 13 | 14 | 15 | /** 16 | * 系统用户 17 | */ 18 | @Service("commonService") 19 | public class CommonServiceImpl implements CommonService { 20 | 21 | @Autowired 22 | private CommonDao commonDao; 23 | 24 | @Override 25 | public List getOption(Map params) { 26 | return commonDao.getOption(params); 27 | } 28 | 29 | @Override 30 | public Map getFollowByOption(Map params) { 31 | return commonDao.getFollowByOption(params); 32 | } 33 | 34 | @Override 35 | public void sh(Map params) { 36 | commonDao.sh(params); 37 | } 38 | 39 | @Override 40 | public int remindCount(Map params) { 41 | return commonDao.remindCount(params); 42 | } 43 | 44 | @Override 45 | public Map selectCal(Map params) { 46 | return commonDao.selectCal(params); 47 | } 48 | 49 | @Override 50 | public List> selectGroup(Map params) { 51 | return commonDao.selectGroup(params); 52 | } 53 | 54 | @Override 55 | public List> selectValue(Map params) { 56 | return commonDao.selectValue(params); 57 | } 58 | 59 | } 60 | -------------------------------------------------------------------------------- /src/main/java/com/entity/UserEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import java.io.Serializable; 4 | import java.util.Date; 5 | 6 | import com.baomidou.mybatisplus.annotations.TableId; 7 | import com.baomidou.mybatisplus.annotations.TableName; 8 | import com.baomidou.mybatisplus.enums.IdType; 9 | 10 | /** 11 | * 用户 12 | */ 13 | @TableName("users") 14 | public class UserEntity implements Serializable { 15 | private static final long serialVersionUID = 1L; 16 | 17 | @TableId(type = IdType.AUTO) 18 | private Long id; 19 | 20 | /** 21 | * 用户账号 22 | */ 23 | private String username; 24 | 25 | /** 26 | * 密码 27 | */ 28 | private String password; 29 | 30 | /** 31 | * 用户类型 32 | */ 33 | private String role; 34 | 35 | private Date addtime; 36 | 37 | public String getUsername() { 38 | return username; 39 | } 40 | 41 | public void setUsername(String username) { 42 | this.username = username; 43 | } 44 | 45 | public String getPassword() { 46 | return password; 47 | } 48 | 49 | public void setPassword(String password) { 50 | this.password = password; 51 | } 52 | 53 | public String getRole() { 54 | return role; 55 | } 56 | 57 | public void setRole(String role) { 58 | this.role = role; 59 | } 60 | 61 | public Date getAddtime() { 62 | return addtime; 63 | } 64 | 65 | public void setAddtime(Date addtime) { 66 | this.addtime = addtime; 67 | } 68 | 69 | public Long getId() { 70 | return id; 71 | } 72 | 73 | public void setId(Long id) { 74 | this.id = id; 75 | } 76 | 77 | } 78 | -------------------------------------------------------------------------------- /src/main/resources/mapper/FankuiDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 22 | 23 | 28 | 29 | 35 | 36 | 40 | 41 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service.impl; 3 | 4 | 5 | import java.util.List; 6 | import java.util.Map; 7 | 8 | import org.springframework.stereotype.Service; 9 | 10 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 11 | import com.baomidou.mybatisplus.mapper.Wrapper; 12 | import com.baomidou.mybatisplus.plugins.Page; 13 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 14 | import com.dao.UserDao; 15 | import com.entity.UserEntity; 16 | import com.service.UserService; 17 | import com.utils.PageUtils; 18 | import com.utils.Query; 19 | 20 | 21 | /** 22 | * 系统用户 23 | */ 24 | @Service("userService") 25 | public class UserServiceImpl extends ServiceImpl implements UserService { 26 | 27 | @Override 28 | public PageUtils queryPage(Map params) { 29 | Page page = this.selectPage( 30 | new Query(params).getPage(), 31 | new EntityWrapper() 32 | ); 33 | return new PageUtils(page); 34 | } 35 | 36 | @Override 37 | public List selectListView(Wrapper wrapper) { 38 | return baseMapper.selectListView(wrapper); 39 | } 40 | 41 | @Override 42 | public PageUtils queryPage(Map params, 43 | Wrapper wrapper) { 44 | Page page =new Query(params).getPage(); 45 | page.setRecords(baseMapper.selectListView(page,wrapper)); 46 | PageUtils pageUtil = new PageUtils(page); 47 | return pageUtil; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/main/resources/mapper/YonghuDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 29 | 30 | 36 | 37 | 41 | 42 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/hr/plugin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | (function () { 10 | 'use strict'; 11 | 12 | var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); 13 | 14 | var register = function (editor) { 15 | editor.addCommand('InsertHorizontalRule', function () { 16 | editor.execCommand('mceInsertContent', false, '
'); 17 | }); 18 | }; 19 | var Commands = { register: register }; 20 | 21 | var register$1 = function (editor) { 22 | editor.ui.registry.addButton('hr', { 23 | icon: 'horizontal-rule', 24 | tooltip: 'Horizontal line', 25 | onAction: function () { 26 | return editor.execCommand('InsertHorizontalRule'); 27 | } 28 | }); 29 | editor.ui.registry.addMenuItem('hr', { 30 | icon: 'horizontal-rule', 31 | text: 'Horizontal line', 32 | onAction: function () { 33 | return editor.execCommand('InsertHorizontalRule'); 34 | } 35 | }); 36 | }; 37 | var Buttons = { register: register$1 }; 38 | 39 | function Plugin () { 40 | global.add('hr', function (editor) { 41 | Commands.register(editor); 42 | Buttons.register(editor); 43 | }); 44 | } 45 | 46 | Plugin(); 47 | 48 | }()); 49 | -------------------------------------------------------------------------------- /src/main/java/com/config/InterceptorConfig.java: -------------------------------------------------------------------------------- 1 | package com.config; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 6 | import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; 7 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; 8 | 9 | import com.interceptor.AuthorizationInterceptor; 10 | 11 | @Configuration 12 | public class InterceptorConfig extends WebMvcConfigurationSupport{ 13 | 14 | @Bean 15 | public AuthorizationInterceptor getAuthorizationInterceptor() { 16 | return new AuthorizationInterceptor(); 17 | } 18 | 19 | @Override 20 | public void addInterceptors(InterceptorRegistry registry) { 21 | registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**"); 22 | super.addInterceptors(registry); 23 | } 24 | 25 | /** 26 | * springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法 27 | */ 28 | @Override 29 | public void addResourceHandlers(ResourceHandlerRegistry registry) { 30 | registry.addResourceHandler("/**") 31 | .addResourceLocations("classpath:/resources/") 32 | .addResourceLocations("classpath:/static/") 33 | .addResourceLocations("classpath:/admin/") 34 | .addResourceLocations("classpath:/front/") 35 | .addResourceLocations("classpath:/public/"); 36 | super.addResourceHandlers(registry); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/MessagesVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.MessagesEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 留言板 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public class MessagesVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 用户名 27 | */ 28 | 29 | private String username; 30 | 31 | /** 32 | * 留言内容 33 | */ 34 | 35 | private String content; 36 | 37 | /** 38 | * 回复内容 39 | */ 40 | 41 | private String reply; 42 | 43 | 44 | /** 45 | * 设置:用户名 46 | */ 47 | 48 | public void setUsername(String username) { 49 | this.username = username; 50 | } 51 | 52 | /** 53 | * 获取:用户名 54 | */ 55 | public String getUsername() { 56 | return username; 57 | } 58 | 59 | 60 | /** 61 | * 设置:留言内容 62 | */ 63 | 64 | public void setContent(String content) { 65 | this.content = content; 66 | } 67 | 68 | /** 69 | * 获取:留言内容 70 | */ 71 | public String getContent() { 72 | return content; 73 | } 74 | 75 | 76 | /** 77 | * 设置:回复内容 78 | */ 79 | 80 | public void setReply(String reply) { 81 | this.reply = reply; 82 | } 83 | 84 | /** 85 | * 获取:回复内容 86 | */ 87 | public String getReply() { 88 | return reply; 89 | } 90 | 91 | } 92 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/NewsVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.NewsEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 公告 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2021-04-24 23:05:57 20 | */ 21 | public class NewsVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 简介 27 | */ 28 | 29 | private String introduction; 30 | 31 | /** 32 | * 图片 33 | */ 34 | 35 | private String picture; 36 | 37 | /** 38 | * 内容 39 | */ 40 | 41 | private String content; 42 | 43 | 44 | /** 45 | * 设置:简介 46 | */ 47 | 48 | public void setIntroduction(String introduction) { 49 | this.introduction = introduction; 50 | } 51 | 52 | /** 53 | * 获取:简介 54 | */ 55 | public String getIntroduction() { 56 | return introduction; 57 | } 58 | 59 | 60 | /** 61 | * 设置:图片 62 | */ 63 | 64 | public void setPicture(String picture) { 65 | this.picture = picture; 66 | } 67 | 68 | /** 69 | * 获取:图片 70 | */ 71 | public String getPicture() { 72 | return picture; 73 | } 74 | 75 | 76 | /** 77 | * 设置:内容 78 | */ 79 | 80 | public void setContent(String content) { 81 | this.content = content; 82 | } 83 | 84 | /** 85 | * 获取:内容 86 | */ 87 | public String getContent() { 88 | return content; 89 | } 90 | 91 | } 92 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/dark/content.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | body { 8 | background-color: #2f3742; 9 | color: #dfe0e4; 10 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 11 | line-height: 1.4; 12 | margin: 1rem; 13 | } 14 | a { 15 | color: #4099ff; 16 | } 17 | table { 18 | border-collapse: collapse; 19 | } 20 | table th, 21 | table td { 22 | border: 1px solid #6d737b; 23 | padding: 0.4rem; 24 | } 25 | figure { 26 | display: table; 27 | margin: 1rem auto; 28 | } 29 | figure figcaption { 30 | color: #8a8f97; 31 | display: block; 32 | margin-top: 0.25rem; 33 | text-align: center; 34 | } 35 | hr { 36 | border-color: #6d737b; 37 | border-style: solid; 38 | border-width: 1px 0 0 0; 39 | } 40 | code { 41 | background-color: #6d737b; 42 | border-radius: 3px; 43 | padding: 0.1rem 0.2rem; 44 | } 45 | /* Make text in selected cells in tables dark and readable */ 46 | td[data-mce-selected], 47 | th[data-mce-selected] { 48 | color: #333; 49 | } 50 | .mce-content-body:not([dir=rtl]) blockquote { 51 | border-left: 2px solid #6d737b; 52 | margin-left: 1.5rem; 53 | padding-left: 1rem; 54 | } 55 | .mce-content-body[dir=rtl] blockquote { 56 | border-right: 2px solid #6d737b; 57 | margin-right: 1.5rem; 58 | padding-right: 1rem; 59 | } 60 | -------------------------------------------------------------------------------- /src/main/resources/mapper/TuipiaoDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 29 | 30 | 36 | 37 | 41 | 42 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/nonbreaking/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(){"use strict";function o(n,e){for(var t="",o=0;o'+o(" ",e)+"":o(" ",e);n.undoManager.transact(function(){return n.insertContent(t)})},e=function(n){n.addCommand("mceNonBreaking",function(){r(n,1)})},c=tinymce.util.Tools.resolve("tinymce.util.VK"),t=function(e){var t=i(e);0 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 29 | 30 | 36 | 37 | 41 | 42 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/MessagesModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.MessagesEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 留言板 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2021-04-24 23:05:57 21 | */ 22 | public class MessagesModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 用户名 28 | */ 29 | 30 | private String username; 31 | 32 | /** 33 | * 留言内容 34 | */ 35 | 36 | private String content; 37 | 38 | /** 39 | * 回复内容 40 | */ 41 | 42 | private String reply; 43 | 44 | 45 | /** 46 | * 设置:用户名 47 | */ 48 | 49 | public void setUsername(String username) { 50 | this.username = username; 51 | } 52 | 53 | /** 54 | * 获取:用户名 55 | */ 56 | public String getUsername() { 57 | return username; 58 | } 59 | 60 | 61 | /** 62 | * 设置:留言内容 63 | */ 64 | 65 | public void setContent(String content) { 66 | this.content = content; 67 | } 68 | 69 | /** 70 | * 获取:留言内容 71 | */ 72 | public String getContent() { 73 | return content; 74 | } 75 | 76 | 77 | /** 78 | * 设置:回复内容 79 | */ 80 | 81 | public void setReply(String reply) { 82 | this.reply = reply; 83 | } 84 | 85 | /** 86 | * 获取:回复内容 87 | */ 88 | public String getReply() { 89 | return reply; 90 | } 91 | 92 | } 93 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/NewsModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.NewsEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 公告 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2021-04-24 23:05:57 21 | */ 22 | public class NewsModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 简介 28 | */ 29 | 30 | private String introduction; 31 | 32 | /** 33 | * 图片 34 | */ 35 | 36 | private String picture; 37 | 38 | /** 39 | * 内容 40 | */ 41 | 42 | private String content; 43 | 44 | 45 | /** 46 | * 设置:简介 47 | */ 48 | 49 | public void setIntroduction(String introduction) { 50 | this.introduction = introduction; 51 | } 52 | 53 | /** 54 | * 获取:简介 55 | */ 56 | public String getIntroduction() { 57 | return introduction; 58 | } 59 | 60 | 61 | /** 62 | * 设置:图片 63 | */ 64 | 65 | public void setPicture(String picture) { 66 | this.picture = picture; 67 | } 68 | 69 | /** 70 | * 获取:图片 71 | */ 72 | public String getPicture() { 73 | return picture; 74 | } 75 | 76 | 77 | /** 78 | * 设置:内容 79 | */ 80 | 81 | public void setContent(String content) { 82 | this.content = content; 83 | } 84 | 85 | /** 86 | * 获取:内容 87 | */ 88 | public String getContent() { 89 | return content; 90 | } 91 | 92 | } 93 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/visualblocks/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(){"use strict";function n(n,e){return function(o){o.setActive(e.get());function t(t){return o.setActive(t.state)}return n.on("VisualBlocks",t),function(){return n.off("VisualBlocks",t)}}}var e=function(t){function o(){return n}var n=t;return{get:o,set:function(t){n=t},clone:function(){return e(o())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(t,o){t.fire("VisualBlocks",{state:o})},u=function(t,o,n){t.dom.toggleClass(t.getBody(),"mce-visualblocks"),n.set(!n.get()),i(t,n.get())},c=function(t,o,n){t.addCommand("mceVisualBlocks",function(){u(t,o,n)})},s=function(t){return t.getParam("visualblocks_default_state",!1,"boolean")},l=function(o,t,n){o.on("PreviewFormats AfterPreviewFormats",function(t){n.get()&&o.dom.toggleClass(o.getBody(),"mce-visualblocks","afterpreviewformats"===t.type)}),o.on("init",function(){s(o)&&u(o,t,n)}),o.on("remove",function(){o.dom.removeClass(o.getBody(),"mce-visualblocks")})},r=function(t,o){t.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:function(){return t.execCommand("mceVisualBlocks")},onSetup:n(t,o)}),t.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",onAction:function(){return t.execCommand("mceVisualBlocks")},onSetup:n(t,o)})};!function o(){t.add("visualblocks",function(t,o){var n=e(!1);c(t,o,n),r(t,n),l(t,o,n)})}()}(); -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/print/plugin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | (function () { 10 | 'use strict'; 11 | 12 | var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); 13 | 14 | var global$1 = tinymce.util.Tools.resolve('tinymce.Env'); 15 | 16 | var register = function (editor) { 17 | editor.addCommand('mcePrint', function () { 18 | if (global$1.browser.isIE()) { 19 | editor.getDoc().execCommand('print', false, null); 20 | } else { 21 | editor.getWin().print(); 22 | } 23 | }); 24 | }; 25 | var Commands = { register: register }; 26 | 27 | var register$1 = function (editor) { 28 | editor.ui.registry.addButton('print', { 29 | icon: 'print', 30 | tooltip: 'Print', 31 | onAction: function () { 32 | return editor.execCommand('mcePrint'); 33 | } 34 | }); 35 | editor.ui.registry.addMenuItem('print', { 36 | text: 'Print...', 37 | icon: 'print', 38 | onAction: function () { 39 | return editor.execCommand('mcePrint'); 40 | } 41 | }); 42 | }; 43 | var Buttons = { register: register$1 }; 44 | 45 | function Plugin () { 46 | global.add('print', function (editor) { 47 | Commands.register(editor); 48 | Buttons.register(editor); 49 | editor.addShortcut('Meta+P', '', 'mcePrint'); 50 | }); 51 | } 52 | 53 | Plugin(); 54 | 55 | }()); 56 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/default/content.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["content/default/content.css"],"names":[],"mappings":";;;;;;AAMA,KACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAC9H,YAAa,IACb,OAAQ,KAEV,MACE,gBAAiB,SAGnB,SADA,SAEE,OAAQ,IAAI,MAAM,KAClB,QAAS,MAEX,OACE,QAAS,MACT,OAAQ,KAAK,KAEf,kBACE,MAAO,KACP,QAAS,MACT,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,KACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,KACE,iBAAkB,QAClB,cAAe,IACf,QAAS,MAAO,MAElB,4CACE,YAAa,IAAI,MAAM,KACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,KACxB,aAAc,OACd,cAAe","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n line-height: 1.4;\n margin: 1rem;\n}\ntable {\n border-collapse: collapse;\n}\ntable th,\ntable td {\n border: 1px solid #ccc;\n padding: 0.4rem;\n}\nfigure {\n display: table;\n margin: 1rem auto;\n}\nfigure figcaption {\n color: #999;\n display: block;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #ccc;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\ncode {\n background-color: #e8e8e8;\n border-radius: 3px;\n padding: 0.1rem 0.2rem;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #ccc;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #ccc;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n"]} -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # Tomcat 2 | server: 3 | tomcat: 4 | uri-encoding: UTF-8 5 | port: 8080 6 | servlet: 7 | context-path: /springboot0t1t7 8 | 9 | spring: 10 | datasource: 11 | driverClassName: com.mysql.cj.jdbc.Driver 12 | url: jdbc:mysql://127.0.0.1:3306/springboot0t1t7?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8 13 | username: root 14 | password: 123456 15 | 16 | # driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver 17 | # url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=springboot0t1t7 18 | # username: sa 19 | # password: 123456 20 | 21 | servlet: 22 | multipart: 23 | max-file-size: 10MB 24 | max-request-size: 10MB 25 | resources: 26 | static-locations: classpath:static/,file:static/ 27 | 28 | #mybatis 29 | mybatis-plus: 30 | mapper-locations: classpath*:mapper/*.xml 31 | #实体扫描,多个package用逗号或者分号分隔 32 | typeAliasesPackage: com.entity 33 | global-config: 34 | #主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID"; 35 | id-type: 1 36 | #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" 37 | field-strategy: 2 38 | #驼峰下划线转换 39 | db-column-underline: true 40 | #刷新mapper 调试神器 41 | refresh-mapper: true 42 | #逻辑删除配置 43 | logic-delete-value: -1 44 | logic-not-delete-value: 0 45 | #自定义SQL注入器 46 | sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector 47 | configuration: 48 | map-underscore-to-camel-case: true 49 | cache-enabled: false 50 | call-setters-on-nulls: true 51 | #springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other) 52 | jdbc-type-for-null: 'null' 53 | -------------------------------------------------------------------------------- /src/main/resources/mapper/QichepiaoDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 25 | 26 | 31 | 32 | 38 | 39 | 43 | 44 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/writer/content.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["content/writer/content.css"],"names":[],"mappings":";;;;;;AAMA,KACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAC9H,YAAa,IACb,OAAQ,KAAK,KACb,UAAW,MAEb,MACE,gBAAiB,SAGnB,SADA,SAEE,OAAQ,IAAI,MAAM,KAClB,QAAS,MAEX,OACE,QAAS,MACT,OAAQ,KAAK,KAEf,kBACE,MAAO,KACP,QAAS,MACT,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,KACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,KACE,iBAAkB,QAClB,cAAe,IACf,QAAS,MAAO,MAElB,4CACE,YAAa,IAAI,MAAM,KACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,KACxB,aAAc,OACd,cAAe","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n line-height: 1.4;\n margin: 1rem auto;\n max-width: 900px;\n}\ntable {\n border-collapse: collapse;\n}\ntable th,\ntable td {\n border: 1px solid #ccc;\n padding: 0.4rem;\n}\nfigure {\n display: table;\n margin: 1rem auto;\n}\nfigure figcaption {\n color: #999;\n display: block;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #ccc;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\ncode {\n background-color: #e8e8e8;\n border-radius: 3px;\n padding: 0.1rem 0.2rem;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #ccc;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #ccc;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n"]} -------------------------------------------------------------------------------- /src/main/resources/front/front/layui/lay/modules/laytpl.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.5.6 MIT License By https://www.layui.com */ 2 | ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/save/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(){"use strict";function t(n,e){n.notificationManager.open({text:e,type:"error"})}function e(t){return function(n){function e(){n.setDisabled(a(t)&&!t.isDirty())}return t.on("NodeChange dirty",e),function(){return t.off("NodeChange dirty",e)}}}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),a=function(n){return n.getParam("save_enablewhendirty",!0)},c=function(n){return!!n.getParam("save_onsavecallback")},r=function(n){return!!n.getParam("save_oncancelcallback")},u=function(n){var e;if(e=o.DOM.getParent(n.id,"form"),!a(n)||n.isDirty()){if(n.save(),c(n))return n.execCallback("save_onsavecallback",n),void n.nodeChanged();e?(n.setDirty(!1),e.onsubmit&&!e.onsubmit()||("function"==typeof e.submit?e.submit():t(n,"Error: Form submit field collision.")),n.nodeChanged()):t(n,"Error: No form element found.")}},l=function(n){var e=i.trim(n.startContent);r(n)?n.execCallback("save_oncancelcallback",n):n.resetContent(e)},s=function(n){n.addCommand("mceSave",function(){u(n)}),n.addCommand("mceCancel",function(){l(n)})},d=function(n){n.ui.registry.addButton("save",{icon:"save",tooltip:"Save",disabled:!0,onAction:function(){return n.execCommand("mceSave")},onSetup:e(n)}),n.ui.registry.addButton("cancel",{icon:"cancel",tooltip:"Cancel",disabled:!0,onAction:function(){return n.execCommand("mceCancel")},onSetup:e(n)}),n.addShortcut("Meta+S","","mceSave")};!function m(){n.add("save",function(n){d(n),s(n)})}()}(); -------------------------------------------------------------------------------- /src/main/resources/mapper/DingdanDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 27 | 28 | 33 | 34 | 40 | 41 | 45 | 46 | -------------------------------------------------------------------------------- /src/main/resources/front/front/js/utils.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 页面跳转 3 | * @param {Object} url 4 | */ 5 | function jump(url) { 6 | if (!url || url == 'null' || url == null) { 7 | window.location.href = './index.html'; 8 | } 9 | // 路径访问设置 10 | localStorage.setItem('iframeUrl', url.replace('../', './pages/')); 11 | window.location.href = url; 12 | } 13 | 14 | /** 15 | * 返回 16 | */ 17 | function back(num = -1) { 18 | window.history.go(num) 19 | } 20 | 21 | /** 22 | * 生成订单 23 | */ 24 | function genTradeNo() { 25 | var date = new Date(); 26 | var tradeNo = date.getFullYear().toString() + (date.getMonth() + 1).toString() + 27 | date.getDate().toString() + date.getHours().toString() + date.getMinutes().toString() + 28 | date.getSeconds().toString() + date.getMilliseconds().toString(); 29 | for (var i = 0; i < 5; i++) //5位随机数,用以加在时间戳后面。 30 | { 31 | tradeNo += Math.floor(Math.random() * 10); 32 | } 33 | return tradeNo; 34 | } 35 | 36 | /** 37 | * 获取当前时间(yyyy-MM-dd hh:mm:ss) 38 | */ 39 | function getCurDateTime() { 40 | var currentTime = new Date(), 41 | year = currentTime.getFullYear(), 42 | month = currentTime.getMonth() + 1 < 10 ? '0' + (currentTime.getMonth() + 1) : currentTime.getMonth() + 1, 43 | day = currentTime.getDate() < 10 ? '0' + currentTime.getDate() : currentTime.getDate(), 44 | hour = currentTime.getHours(), 45 | minute = currentTime.getMinutes(), 46 | second = currentTime.getSeconds(); 47 | return year + "-" + month + "-" + day + " " +hour +":" +minute+":"+second; 48 | } 49 | 50 | /** 51 | * 获取当前日期(yyyy-MM-dd) 52 | */ 53 | function getCurDate() { 54 | var currentTime = new Date(), 55 | year = currentTime.getFullYear(), 56 | month = currentTime.getMonth() + 1 < 10 ? '0' + (currentTime.getMonth() + 1) : currentTime.getMonth() + 1, 57 | day = currentTime.getDate() < 10 ? '0' + currentTime.getDate() : currentTime.getDate(); 58 | return year + "-" + month + "-" + day; 59 | } 60 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/noneditable/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(){"use strict";function c(n){return function(t){return-1!==(" "+t.attr("class")+" ").indexOf(n)}}function l(i,o,c){return function(t){var n=arguments,e=n[n.length-2],r=0"===r){var a=o.lastIndexOf("<",e);if(-1!==a)if(-1!==o.substring(a,e).indexOf('contenteditable="false"'))return t}return''+i.dom.encode("string"==typeof n[1]?n[1]:n[0])+""}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=tinymce.util.Tools.resolve("tinymce.util.Tools"),f=function(t){return t.getParam("noneditable_noneditable_class","mceNonEditable")},s=function(t){return t.getParam("noneditable_editable_class","mceEditable")},d=function(t){var n=t.getParam("noneditable_regexp",[]);return n&&n.constructor===RegExp?[n]:n},n=function(n){var t,e,r="contenteditable";t=" "+u.trim(s(n))+" ",e=" "+u.trim(f(n))+" ";var a=c(t),i=c(e),o=d(n);n.on("PreInit",function(){0'}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),r=function(e){return e.getParam("pagebreak_separator","\x3c!-- pagebreak --\x3e")},i=function(e){return e.getParam("pagebreak_split_block",!1)},o=function(o){var c=r(o),n=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(e){return"\\"+e}),"gi");o.on("BeforeSetContent",function(e){e.content=e.content.replace(n,a())}),o.on("PreInit",function(){o.serializer.addNodeFilter("img",function(e){for(var n,a,t=e.length;t--;)if((a=(n=e[t]).attr("class"))&&-1!==a.indexOf("mce-pagebreak")){var r=n.parent;if(o.schema.getBlockElements()[r.name]&&i(o)){r.type=3,r.value=c,r.raw=!0,n.remove();continue}n.type=3,n.value=c,n.raw=!0}})})},c=a,u=e,g=function(e){e.addCommand("mcePageBreak",function(){e.settings.pagebreak_split_block?e.insertContent("

"+c()+"

"):e.insertContent(c())})},m=function(n){n.on("ResolveName",function(e){"IMG"===e.target.nodeName&&n.dom.hasClass(e.target,u())&&(e.name="pagebreak")})},s=function(e){e.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:function(){return e.execCommand("mcePageBreak")}}),e.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:function(){return e.execCommand("mcePageBreak")}})};!function l(){n.add("pagebreak",function(e){g(e),s(e),o(e),m(e)})}()}(); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 基于SpringBoot的汽车票网上预订系统(程序+论文) 2 | = 3 | - 完整代码获取地址:从戎源码网 ([https://armycodes.com/](https://armycodes.com/)) 4 | - 作者微信:19941326836 QQ:952045282 5 | - 承接计算机毕业设计、Java毕业设计、Python毕业设计、深度学习、机器学习 6 | - 选题+开题报告+任务书+程序定制+安装调试+论文+答辩ppt 一条龙服务 7 | - 所有选题地址https://github.com/nature924/allProject 8 | 9 | 一、项目介绍 10 | --- 11 | 基于Spring Boot框架实现的汽车票网上预订系统,系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。 12 | ### 【前台】: 13 | 1. 首页:展示网站信息、活动公告等。 14 | 2. 汽车票:提供汽车票查询、购买、修改订单、退票、换票等功能。 15 | 3. 公告:展示网站的新闻资讯、活动公告等。 16 | 4. 留言反馈:用户可以留言反馈意见和建议。 17 | 5. 个人中心:用户登录后可以查看个人信息、订单记录等。 18 | 19 | ### 【后台】: 20 | ### 【管理员】 21 | 1. 用户管理:管理员可以管理网站上的用户信息,包括添加、编辑、删除等操作。 22 | 2. 汽车票管理:管理员可以管理网站上的汽车票信息,包括添加、编辑、删除等操作。 23 | 3. 订单管理:管理员可以管理网站上的订单信息,包括查看、修改、取消等操作。 24 | 4. 退票管理:管理员可以管理网站上的退票申请,包括审核、处理等操作。 25 | 5. 换票管理:管理员可以管理网站上的换票申请,包括审核、处理等操作。 26 | 6. 反馈管理:管理员可以查看网站上的用户反馈信息,并进行回复等操作。 27 | 7. 留言板管理:管理员可以管理网站上的留言板信息,包括查看、删除等操作。 28 | 8. 系统管理:管理员可以管理系统的基本配置和权限设置等。 29 | ### 【用户】 30 | 31 | 1. 汽车票管理:用户可以查看、购买、修改、退票、换票等自己的汽车票订单信息。 32 | 2. 订单管理:用户可以查看自己的订单信息,包括历史订单和当前订单,进行修改、取消、支付等操作。 33 | 3. 个人信息:用户可以修改自己的个人信息,包括联系方式、密码等。 34 | 4. 反馈管理:用户可以查看自己提交的反馈信息的回复状态。 35 | 36 | 37 | 38 | 39 | 二、项目技术 40 | --- 41 | - 编程语言:Java 42 | - 数据库:MySQL 43 | - 项目管理工具:Maven 44 | - 前端技术:VUE、HTML、Jquery、Bootstrap 45 | - 后端技术:Spring、SpringMVC、MyBatis 46 | 47 | 三、运行环境 48 | --- 49 | - 操作系统:Windows、macOS都可以 50 | - JDK版本:JDK1.8以上都可以 51 | - 开发工具:IDEA、Ecplise、Myecplise都可以 52 | - 数据库: MySQL5.7以上都可以 53 | - Tomcat:任意版本都可以 54 | - Maven:任意版本都可以 55 | 56 | 四、运行截图 57 | --- 58 | ### 论文截图: 59 | ![image/1.png](limage/1.png) 60 | ![image/1.png](limage/2.png) 61 | 62 | ### 程序截图: 63 | ![image/1.png](image/1.png) 64 | ![image/1.png](image/2.png) 65 | ![image/1.png](image/3.png) 66 | ![image/1.png](image/4.png) 67 | ![image/1.png](image/5.png) 68 | ![image/1.png](image/6.png) 69 | ![image/1.png](image/7.png) 70 | ![image/1.png](image/8.png) 71 | ![image/1.png](image/9.png) 72 | ![image/1.png](image/10.png) 73 | 74 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/document/content.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["content/document/content.css"],"names":[],"mappings":";;;;;;AAMA,cACE,KACE,WAAY,SAGhB,KACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAEhI,cACE,KACE,iBAAkB,KAClB,WAAY,EAAE,EAAE,IAAI,gBACpB,WAAY,WACZ,OAAQ,KAAK,KAAK,EAClB,UAAW,MACX,WAAY,mBACZ,QAAS,KAAK,KAAK,KAAK,MAG5B,MACE,gBAAiB,SAGnB,SADA,SAEE,OAAQ,IAAI,MAAM,KAClB,QAAS,MAEX,kBACE,MAAO,KACP,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,KACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,4CACE,YAAa,IAAI,MAAM,KACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,KACxB,aAAc,OACd,cAAe","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n@media screen {\n html {\n background: #f4f4f4;\n }\n}\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n}\n@media screen {\n body {\n background-color: #fff;\n box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);\n box-sizing: border-box;\n margin: 1rem auto 0;\n max-width: 820px;\n min-height: calc(100vh - 1rem);\n padding: 4rem 6rem 6rem 6rem;\n }\n}\ntable {\n border-collapse: collapse;\n}\ntable th,\ntable td {\n border: 1px solid #ccc;\n padding: 0.4rem;\n}\nfigure figcaption {\n color: #999;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #ccc;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #ccc;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #ccc;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n"]} -------------------------------------------------------------------------------- /src/main/resources/mapper/CommonDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 19 | 20 | 21 | UPDATE ${table} set sfsh=#{sfsh} where id=#{id} 22 | 23 | 24 | 44 | 45 | 48 | 49 | 52 | 53 | 56 | 57 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/indent2em/plugin.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add('indent2em', function(editor, url) { 2 | var pluginName='首行缩进'; 3 | var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); 4 | var indent2em_val = editor.getParam('indent2em_val', '2em'); 5 | var doAct = function () { 6 | var dom = editor.dom; 7 | var blocks = editor.selection.getSelectedBlocks(); 8 | var act = ''; 9 | global$1.each(blocks, function (block) { 10 | if(act==''){ 11 | act = dom.getStyle(block,'text-indent')==indent2em_val ? 'remove' : 'add'; 12 | } 13 | if( act=='add' ){ 14 | dom.setStyle(block, 'text-indent', indent2em_val); 15 | }else{ 16 | var style=dom.getAttrib(block,'style'); 17 | style = style.replace(/text-indent:[\s]*2em;/ig,''); 18 | dom.setAttrib(block,'style',style); 19 | } 20 | 21 | }); 22 | }; 23 | 24 | editor.ui.registry.addButton('indent2em', { 25 | text: '', 26 | tooltip: pluginName, 27 | onAction: function () { 28 | doAct(); 29 | } 30 | }); 31 | 32 | editor.ui.registry.addMenuItem('indent2em', { 33 | text: pluginName, 34 | onAction: function() { 35 | doAct(); 36 | } 37 | }); 38 | 39 | return { 40 | getMetadata: function () { 41 | return { 42 | name: pluginName, 43 | url: "http://tinymce.ax-z.cn/more-plugins/indent2em.php", 44 | }; 45 | } 46 | }; 47 | }); 48 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/indent2em/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add('indent2em', function(editor, url) { 2 | var pluginName='首行缩进'; 3 | var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); 4 | var indent2em_val = editor.getParam('indent2em_val', '2em'); 5 | var doAct = function () { 6 | var dom = editor.dom; 7 | var blocks = editor.selection.getSelectedBlocks(); 8 | var act = ''; 9 | global$1.each(blocks, function (block) { 10 | if(act==''){ 11 | act = dom.getStyle(block,'text-indent')==indent2em_val ? 'remove' : 'add'; 12 | } 13 | if( act=='add' ){ 14 | dom.setStyle(block, 'text-indent', indent2em_val); 15 | }else{ 16 | var style=dom.getAttrib(block,'style'); 17 | style = style.replace(/text-indent:[\s]*2em;/ig,''); 18 | dom.setAttrib(block,'style',style); 19 | } 20 | 21 | }); 22 | }; 23 | 24 | editor.ui.registry.addButton('indent2em', { 25 | text: '', 26 | tooltip: pluginName, 27 | onAction: function () { 28 | doAct(); 29 | } 30 | }); 31 | 32 | editor.ui.registry.addMenuItem('indent2em', { 33 | text: pluginName, 34 | onAction: function() { 35 | doAct(); 36 | } 37 | }); 38 | 39 | return { 40 | getMetadata: function () { 41 | return { 42 | name: pluginName, 43 | url: "http://tinymce.ax-z.cn/more-plugins/indent2em.php", 44 | }; 45 | } 46 | }; 47 | }); 48 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/tabfocus/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(c){"use strict";function t(e){e.keyCode!==d.TAB||e.ctrlKey||e.altKey||e.metaKey||e.preventDefault()}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),s=tinymce.util.Tools.resolve("tinymce.EditorManager"),a=tinymce.util.Tools.resolve("tinymce.Env"),y=tinymce.util.Tools.resolve("tinymce.util.Delay"),f=tinymce.util.Tools.resolve("tinymce.util.Tools"),d=tinymce.util.Tools.resolve("tinymce.util.VK"),m=function(e){return e.getParam("tab_focus",function(e){return e.getParam("tabfocus_elements",":prev,:next")}(e))},v=n.DOM,i=function(r){function e(n){var i,o,e,l;if(!(n.keyCode!==d.TAB||n.ctrlKey||n.altKey||n.metaKey||n.isDefaultPrevented())&&(1===(e=f.explode(m(r))).length&&(e[1]=e[0],e[0]=":prev"),o=n.shiftKey?":prev"===e[0]?u(-1):v.get(e[0]):":next"===e[1]?u(1):v.get(e[1]))){var t=s.get(o.id||o.name);o.id&&t?t.focus():y.setTimeout(function(){a.webkit||c.window.focus(),o.focus()},10),n.preventDefault()}function u(e){function t(e){return/INPUT|TEXTAREA|BUTTON/.test(e.tagName)&&s.get(n.id)&&-1!==e.tabIndex&&function t(e){return"BODY"===e.nodeName||"hidden"!==e.type&&"none"!==e.style.display&&"hidden"!==e.style.visibility&&t(e.parentNode)}(e)}if(o=v.select(":input:enabled,*[tabindex]:not(iframe)"),f.each(o,function(e,t){if(e.id===r.id)return i=t,!1}),0';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&f.width()&&(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)}); -------------------------------------------------------------------------------- /src/main/java/com/service/impl/NewsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.NewsDao; 16 | import com.entity.NewsEntity; 17 | import com.service.NewsService; 18 | import com.entity.vo.NewsVO; 19 | import com.entity.view.NewsView; 20 | 21 | @Service("newsService") 22 | public class NewsServiceImpl extends ServiceImpl implements NewsService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public NewsVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public NewsView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/skins/content/dark/content.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["content/dark/content.css"],"names":[],"mappings":";;;;;;AAMA,KACE,iBAAkB,QAClB,MAAO,QACP,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAC9H,YAAa,IACb,OAAQ,KAEV,EACE,MAAO,QAET,MACE,gBAAiB,SAGnB,SADA,SAEE,OAAQ,IAAI,MAAM,QAClB,QAAS,MAEX,OACE,QAAS,MACT,OAAQ,KAAK,KAEf,kBACE,MAAO,QACP,QAAS,MACT,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,QACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,KACE,iBAAkB,QAClB,cAAe,IACf,QAAS,MAAO,MAGlB,sBACA,sBACE,MAAO,KAET,4CACE,YAAa,IAAI,MAAM,QACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,QACxB,aAAc,OACd,cAAe","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody {\n background-color: #2f3742;\n color: #dfe0e4;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n line-height: 1.4;\n margin: 1rem;\n}\na {\n color: #4099ff;\n}\ntable {\n border-collapse: collapse;\n}\ntable th,\ntable td {\n border: 1px solid #6d737b;\n padding: 0.4rem;\n}\nfigure {\n display: table;\n margin: 1rem auto;\n}\nfigure figcaption {\n color: #8a8f97;\n display: block;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #6d737b;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\ncode {\n background-color: #6d737b;\n border-radius: 3px;\n padding: 0.1rem 0.2rem;\n}\n/* Make text in selected cells in tables dark and readable */\ntd[data-mce-selected],\nth[data-mce-selected] {\n color: #333;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #6d737b;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #6d737b;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n"]} -------------------------------------------------------------------------------- /src/main/java/com/service/impl/FankuiServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.FankuiDao; 16 | import com.entity.FankuiEntity; 17 | import com.service.FankuiService; 18 | import com.entity.vo.FankuiVO; 19 | import com.entity.view.FankuiView; 20 | 21 | @Service("fankuiService") 22 | public class FankuiServiceImpl extends ServiceImpl implements FankuiService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public FankuiVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public FankuiView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/YonghuServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.YonghuDao; 16 | import com.entity.YonghuEntity; 17 | import com.service.YonghuService; 18 | import com.entity.vo.YonghuVO; 19 | import com.entity.view.YonghuView; 20 | 21 | @Service("yonghuService") 22 | public class YonghuServiceImpl extends ServiceImpl implements YonghuService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public YonghuVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public YonghuView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/DingdanServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.DingdanDao; 16 | import com.entity.DingdanEntity; 17 | import com.service.DingdanService; 18 | import com.entity.vo.DingdanVO; 19 | import com.entity.view.DingdanView; 20 | 21 | @Service("dingdanService") 22 | public class DingdanServiceImpl extends ServiceImpl implements DingdanService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public DingdanVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public DingdanView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/TuipiaoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.TuipiaoDao; 16 | import com.entity.TuipiaoEntity; 17 | import com.service.TuipiaoService; 18 | import com.entity.vo.TuipiaoVO; 19 | import com.entity.view.TuipiaoView; 20 | 21 | @Service("tuipiaoService") 22 | public class TuipiaoServiceImpl extends ServiceImpl implements TuipiaoService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public TuipiaoVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public TuipiaoView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/HuanpiaoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.HuanpiaoDao; 16 | import com.entity.HuanpiaoEntity; 17 | import com.service.HuanpiaoService; 18 | import com.entity.vo.HuanpiaoVO; 19 | import com.entity.view.HuanpiaoView; 20 | 21 | @Service("huanpiaoService") 22 | public class HuanpiaoServiceImpl extends ServiceImpl implements HuanpiaoService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public HuanpiaoVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public HuanpiaoView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/MessagesServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.MessagesDao; 16 | import com.entity.MessagesEntity; 17 | import com.service.MessagesService; 18 | import com.entity.vo.MessagesVO; 19 | import com.entity.view.MessagesView; 20 | 21 | @Service("messagesService") 22 | public class MessagesServiceImpl extends ServiceImpl implements MessagesService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public MessagesVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public MessagesView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/QichepiaoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.QichepiaoDao; 16 | import com.entity.QichepiaoEntity; 17 | import com.service.QichepiaoService; 18 | import com.entity.vo.QichepiaoVO; 19 | import com.entity.view.QichepiaoView; 20 | 21 | @Service("qichepiaoService") 22 | public class QichepiaoServiceImpl extends ServiceImpl implements QichepiaoService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public QichepiaoVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public QichepiaoView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/resources/front/front/modules/tinymce/tinymce/plugins/anchor/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.2.0 (2020-02-13) 8 | */ 9 | !function(){"use strict";function e(o){return function(t){for(var e=0;e',e&&(n+='");var o=u(t)?' crossorigin="anonymous"':"";l.each(t.contentCSS,function(e){n+='"});var r=t.settings.body_id||"tinymce";-1!==r.indexOf("=")&&(r=(r=t.getParam("body_id","","hash"))[t.id]||r);var a=t.settings.body_class||"";-1!==a.indexOf("=")&&(a=(a=t.getParam("body_class","","hash"))[t.id]||"");var c='