From 70e3764011ea5942b9d43eb683c7796487708f85 Mon Sep 17 00:00:00 2001
From: zhuyiyi <649091362@qq.com>
Date: Thu, 20 Feb 2025 15:14:38 +0800
Subject: [PATCH] first commit
---
.gitignore | 2 +
README.md | 0
pom.properties | 5 +
pom.xml | 211 +
.../java/lingtao/net/base/ActionMessage.java | 16 +
src/main/java/lingtao/net/bean/Article.java | 125 +
.../java/lingtao/net/bean/ArticleExample.java | 931 +++
src/main/java/lingtao/net/bean/Bug.java | 65 +
.../java/lingtao/net/bean/CustomerAward.java | 129 +
.../java/lingtao/net/bean/CustomerData.java | 241 +
.../net/bean/CustomerTrainContent.java | 110 +
.../net/bean/CustomerTrainKindLabel.java | 110 +
.../net/bean/CustomerTrainProType.java | 100 +
.../java/lingtao/net/bean/ExpressFee.java | 125 +
src/main/java/lingtao/net/bean/Finance.java | 149 +
.../lingtao/net/bean/FinanceDifference.java | 135 +
.../java/lingtao/net/bean/FinanceExtract.java | 115 +
.../java/lingtao/net/bean/Information.java | 85 +
src/main/java/lingtao/net/bean/LoginIp.java | 86 +
src/main/java/lingtao/net/bean/LoginLog.java | 54 +
src/main/java/lingtao/net/bean/Msg.java | 102 +
src/main/java/lingtao/net/bean/MyFile.java | 85 +
.../java/lingtao/net/bean/MyFileExample.java | 731 +++
src/main/java/lingtao/net/bean/Product.java | 168 +
.../java/lingtao/net/bean/ProductImg.java | 197 +
src/main/java/lingtao/net/bean/Question.java | 146 +
src/main/java/lingtao/net/bean/QuoteData.java | 429 ++
src/main/java/lingtao/net/bean/QuoteLog.java | 135 +
.../java/lingtao/net/bean/SysDictProduct.java | 161 +
.../lingtao/net/bean/SysDictSearchPro.java | 106 +
.../java/lingtao/net/bean/SysPermission.java | 145 +
src/main/java/lingtao/net/bean/SysRole.java | 95 +
src/main/java/lingtao/net/bean/SysUser.java | 208 +
src/main/java/lingtao/net/bean/UpdateLog.java | 97 +
.../net/config/ResourceServerConfig.java | 21 +
.../net/controller/AcountController.java | 197 +
.../net/controller/ArticleController.java | 137 +
.../lingtao/net/controller/BugController.java | 105 +
.../controller/CustomerAwardController.java | 109 +
.../net/controller/CustomerDataControlle.java | 129 +
.../controller/CustomerTrainController.java | 243 +
.../net/controller/ExpressFeeController.java | 75 +
.../net/controller/FileController.java | 90 +
.../net/controller/Finance2Controller.java | 104 +
.../net/controller/Finance3Controller.java | 104 +
.../net/controller/Finance4Controller.java | 104 +
.../net/controller/Finance5Controller.java | 104 +
.../net/controller/Finance6Controller.java | 104 +
.../net/controller/Finance7Controller.java | 104 +
.../net/controller/FinanceController.java | 104 +
.../FinanceDifferenceController.java | 87 +
.../controller/FinanceExtractController.java | 103 +
.../net/controller/InformationController.java | 65 +
.../net/controller/LoginIpController.java | 101 +
.../net/controller/LoginLogController.java | 45 +
.../net/controller/ProductController.java | 397 ++
.../net/controller/ProductImgController.java | 214 +
.../net/controller/QuestionController.java | 122 +
.../net/controller/QuoteDataController.java | 165 +
.../net/controller/QuoteLogController.java | 39 +
.../SysDictSearchProController.java | 67 +
.../controller/SysPermissionController.java | 42 +
.../net/controller/SysRoleController.java | 172 +
.../net/controller/SysUserController.java | 240 +
.../net/controller/UpdateLogControllef.java | 67 +
.../java/lingtao/net/dao/ArticleMapper.java | 38 +
src/main/java/lingtao/net/dao/BugMapper.java | 12 +
src/main/java/lingtao/net/dao/CommonDao.java | 21 +
.../lingtao/net/dao/CustomerAwardMapper.java | 23 +
.../lingtao/net/dao/CustomerDataMapper.java | 28 +
.../lingtao/net/dao/CustomerTrainMapper.java | 43 +
.../lingtao/net/dao/ExpressFeeMapper.java | 33 +
.../java/lingtao/net/dao/Finance2Mapper.java | 26 +
.../java/lingtao/net/dao/Finance3Mapper.java | 52 +
.../net/dao/FinanceDifferenceMapper.java | 17 +
.../lingtao/net/dao/FinanceExtractMapper.java | 26 +
.../java/lingtao/net/dao/FinanceMapper.java | 26 +
.../lingtao/net/dao/InformationMapper.java | 19 +
.../java/lingtao/net/dao/LoginIpMapper.java | 27 +
.../java/lingtao/net/dao/LoginLogMapper.java | 16 +
.../java/lingtao/net/dao/MyFileMapper.java | 32 +
.../lingtao/net/dao/ProductImgMapper.java | 34 +
.../java/lingtao/net/dao/ProductMapper.java | 60 +
.../java/lingtao/net/dao/QuestionMapper.java | 25 +
.../java/lingtao/net/dao/QuoteDataMapper.java | 42 +
.../java/lingtao/net/dao/QuoteLogMapper.java | 12 +
.../net/dao/SysDictSearchProMapper.java | 19 +
.../lingtao/net/dao/SysPermissionMapper.java | 15 +
.../java/lingtao/net/dao/SysRoleMapper.java | 37 +
.../java/lingtao/net/dao/SysUserMapper.java | 73 +
.../java/lingtao/net/dao/UpdateLogMapper.java | 22 +
.../java/lingtao/net/entity/ClothingTag.java | 59 +
.../net/entity/SelfAdhesiveSticker.java | 4 +
.../lingtao/net/enums/ClothingTagMater.java | 23 +
.../net/enums/ClothingTagTechEnum.java | 28 +
.../java/lingtao/net/enums/ProductEnum.java | 25 +
.../lingtao/net/enums/ProductMembrane.java | 24 +
.../java/lingtao/net/enums/ProductSlice.java | 24 +
src/main/java/lingtao/net/gui/LoginGui.java | 106 +
src/main/java/lingtao/net/gui/PriceGui.java | 98 +
.../net/handler/MapToVarcharTypeHandler.java | 46 +
.../lingtao/net/mapper/ClothingTagMapper.java | 8 +
.../java/lingtao/net/realm/ShiroRealm.java | 187 +
.../lingtao/net/service/ArticleService.java | 64 +
.../java/lingtao/net/service/BugService.java | 35 +
.../net/service/CustomerAwardService.java | 677 +++
.../net/service/CustomerDataService.java | 132 +
.../net/service/CustomerTrainService.java | 162 +
.../net/service/ExpressFeeService.java | 113 +
.../lingtao/net/service/Finance2Service.java | 401 ++
.../lingtao/net/service/Finance3Service.java | 388 ++
.../lingtao/net/service/Finance4Service.java | 393 ++
.../lingtao/net/service/Finance5Service.java | 399 ++
.../lingtao/net/service/Finance6Service.java | 399 ++
.../lingtao/net/service/Finance7Service.java | 399 ++
.../net/service/FinanceDifferenceService.java | 183 +
.../net/service/FinanceExtractService.java | 368 ++
.../lingtao/net/service/FinanceService.java | 401 ++
.../net/service/InformationService.java | 62 +
.../lingtao/net/service/InitComponent.java | 5 +
.../lingtao/net/service/LoginIpService.java | 62 +
.../lingtao/net/service/LoginLogService.java | 20 +
.../lingtao/net/service/MyFileService.java | 93 +
.../net/service/ProductImgService.java | 53 +
.../lingtao/net/service/ProductService.java | 5056 +++++++++++++++++
.../lingtao/net/service/QuestionService.java | 68 +
.../lingtao/net/service/QuoteDataService.java | 535 ++
.../lingtao/net/service/QuoteLogService.java | 247 +
.../net/service/SysDictSearchProService.java | 66 +
.../net/service/SysPermissionService.java | 29 +
.../lingtao/net/service/SysRoleService.java | 85 +
.../lingtao/net/service/SysUserService.java | 269 +
.../lingtao/net/service/UpdateLogService.java | 64 +
.../net/service/price/ClothingTagService.java | 6 +
.../net/service/price/ProductService.java | 14 +
.../price/SelfAdhesiveStickerService.java | 4 +
.../price/impl/ClothingTagServiceImpl.java | 27 +
.../service/price/impl/ProductContent.java | 32 +
.../impl/SelfAdhesiveStickerServiceImpl.java | 20 +
.../java/lingtao/net/util/AStickersPrice.java | 432 ++
.../lingtao/net/util/AYaMoStickersPrice.java | 116 +
.../java/lingtao/net/util/AngClothUtil.java | 37 +
src/main/java/lingtao/net/util/BqPrice.java | 53 +
.../java/lingtao/net/util/CanopyUtil.java | 77 +
src/main/java/lingtao/net/util/CardPrice.java | 187 +
.../java/lingtao/net/util/CouponPrice.java | 212 +
.../java/lingtao/net/util/CupHolderUtil.java | 62 +
.../lingtao/net/util/DateFormatUtils.java | 164 +
.../java/lingtao/net/util/ExcelUtils.java | 159 +
.../java/lingtao/net/util/FerruleUtil.java | 32 +
src/main/java/lingtao/net/util/FgqPrice.java | 66 +
.../lingtao/net/util/GDZGMStickersPrice.java | 174 +
src/main/java/lingtao/net/util/IPUtils.java | 134 +
src/main/java/lingtao/net/util/KztPrice.java | 33 +
.../lingtao/net/util/LaSiStickersPrice.java | 117 +
.../lingtao/net/util/LunarCalendarUtil.java | 306 +
src/main/java/lingtao/net/util/MD5Util.java | 19 +
.../lingtao/net/util/NiuStickersPrice.java | 116 +
.../lingtao/net/util/PVCStickersPrice.java | 212 +
.../net/util/PVCYaMoStickersPrice.java | 120 +
.../java/lingtao/net/util/PaperCupPrice.java | 24 +
.../lingtao/net/util/PictureAlbumPrice.java | 303 +
.../java/lingtao/net/util/PosterPrice.java | 754 +++
.../java/lingtao/net/util/PriceUtils.java | 3324 +++++++++++
.../java/lingtao/net/util/PublicMethods.java | 51 +
.../lingtao/net/util/StickersDoublePrice.java | 108 +
.../lingtao/net/util/SwzStickersPrice.java | 72 +
.../lingtao/net/util/YaJinStickersPrice.java | 116 +
.../lingtao/net/util/YaYinStickersPrice.java | 173 +
.../lingtao/net/util/YiSBStickersPrice.java | 136 +
.../lingtao/net/util/YinPGStickersPrice.java | 136 +
src/main/java/lingtao/net/util/ZsPrice.java | 95 +
src/main/resources/applicationContext.xml | 126 +
src/main/resources/dbconfig.properties | 9 +
src/main/resources/lib/jep-java-3.5-trial.jar | Bin 0 -> 451032 bytes
src/main/resources/log4j.properties | 23 +
src/main/resources/mapper/ArticleMapper.xml | 390 ++
src/main/resources/mapper/BugMapper.xml | 37 +
.../resources/mapper/ClothingTagMapper.xml | 26 +
.../resources/mapper/CustomerAwardMapper.xml | 49 +
.../resources/mapper/CustomerDataMapper.xml | 155 +
.../resources/mapper/CustomerTrainMapper.xml | 134 +
.../resources/mapper/ExpressFeeMapper.xml | 53 +
src/main/resources/mapper/Finance2Mapper.xml | 55 +
src/main/resources/mapper/Finance3Mapper.xml | 252 +
.../mapper/FinanceDifferenceMapper.xml | 46 +
.../resources/mapper/FinanceExtractMapper.xml | 43 +
src/main/resources/mapper/FinanceMapper.xml | 55 +
.../resources/mapper/InformationMapper.xml | 59 +
src/main/resources/mapper/LoginIpMapper.xml | 59 +
src/main/resources/mapper/LoginLogMapper.xml | 17 +
src/main/resources/mapper/MyFileMapper.xml | 273 +
.../resources/mapper/ProductImgMapper.xml | 147 +
src/main/resources/mapper/ProductMapper.xml | 328 ++
src/main/resources/mapper/QuestionMapper.xml | 96 +
src/main/resources/mapper/QuoteDataMapper.xml | 414 ++
src/main/resources/mapper/QuoteLogMapper.xml | 67 +
.../mapper/SysDictSearchProMapper.xml | 72 +
.../resources/mapper/SysPermissionMapper.xml | 60 +
src/main/resources/mapper/SysRoleMapper.xml | 124 +
src/main/resources/mapper/SysUserMapper.xml | 246 +
src/main/resources/mapper/UpdateLogMapper.xml | 46 +
src/main/resources/mybatis-config.xml | 25 +
src/main/resources/quote_price.sql | 587 ++
src/main/webapp/META-INF/MANIFEST.MF | 3 +
src/main/webapp/WEB-INF/c-1_0-rt.tld | 393 ++
src/main/webapp/WEB-INF/c-1_0.tld | 416 ++
src/main/webapp/WEB-INF/c.tld | 563 ++
.../WEB-INF/dispatcherServlet-servlet.xml | 47 +
src/main/webapp/WEB-INF/fmt-1_0-rt.tld | 403 ++
src/main/webapp/WEB-INF/fmt-1_0.tld | 442 ++
src/main/webapp/WEB-INF/fmt.tld | 671 +++
src/main/webapp/WEB-INF/fn.tld | 207 +
src/main/webapp/WEB-INF/permittedTaglibs.tld | 34 +
src/main/webapp/WEB-INF/scriptfree.tld | 51 +
src/main/webapp/WEB-INF/sql-1_0-rt.tld | 188 +
src/main/webapp/WEB-INF/sql-1_0.tld | 213 +
src/main/webapp/WEB-INF/sql.tld | 289 +
src/main/webapp/WEB-INF/web.xml | 99 +
src/main/webapp/WEB-INF/x-1_0-rt.tld | 256 +
src/main/webapp/WEB-INF/x-1_0.tld | 273 +
src/main/webapp/WEB-INF/x.tld | 448 ++
src/main/webapp/favicon.ico | Bin 0 -> 15406 bytes
.../webapp/file/领淘报价系统操作手册.docx | Bin 0 -> 1795953 bytes
src/main/webapp/images/bg3.jpg | Bin 0 -> 3406655 bytes
src/main/webapp/images/bg4.jpg | Bin 0 -> 4647184 bytes
src/main/webapp/images/bg401.jpg | Bin 0 -> 128497 bytes
src/main/webapp/images/birthDay.png | Bin 0 -> 8910777 bytes
src/main/webapp/images/emoji/aru/1.png | Bin 0 -> 903 bytes
src/main/webapp/images/emoji/aru/10.png | Bin 0 -> 796 bytes
src/main/webapp/images/emoji/aru/100.png | Bin 0 -> 1126 bytes
src/main/webapp/images/emoji/aru/101.png | Bin 0 -> 1060 bytes
src/main/webapp/images/emoji/aru/102.png | Bin 0 -> 1096 bytes
src/main/webapp/images/emoji/aru/103.png | Bin 0 -> 1207 bytes
src/main/webapp/images/emoji/aru/104.png | Bin 0 -> 1593 bytes
src/main/webapp/images/emoji/aru/105.png | Bin 0 -> 1520 bytes
src/main/webapp/images/emoji/aru/106.png | Bin 0 -> 1820 bytes
src/main/webapp/images/emoji/aru/107.png | Bin 0 -> 926 bytes
src/main/webapp/images/emoji/aru/108.png | Bin 0 -> 1116 bytes
src/main/webapp/images/emoji/aru/109.png | Bin 0 -> 1144 bytes
src/main/webapp/images/emoji/aru/11.png | Bin 0 -> 944 bytes
src/main/webapp/images/emoji/aru/110.png | Bin 0 -> 1203 bytes
src/main/webapp/images/emoji/aru/111.png | Bin 0 -> 1225 bytes
src/main/webapp/images/emoji/aru/112.png | Bin 0 -> 1282 bytes
src/main/webapp/images/emoji/aru/113.png | Bin 0 -> 2212 bytes
src/main/webapp/images/emoji/aru/114.png | Bin 0 -> 2003 bytes
src/main/webapp/images/emoji/aru/115.png | Bin 0 -> 1962 bytes
src/main/webapp/images/emoji/aru/116.png | Bin 0 -> 1906 bytes
src/main/webapp/images/emoji/aru/117.png | Bin 0 -> 1909 bytes
src/main/webapp/images/emoji/aru/118.png | Bin 0 -> 1995 bytes
src/main/webapp/images/emoji/aru/119.png | Bin 0 -> 1776 bytes
src/main/webapp/images/emoji/aru/12.png | Bin 0 -> 961 bytes
src/main/webapp/images/emoji/aru/120.png | Bin 0 -> 2205 bytes
src/main/webapp/images/emoji/aru/121.png | Bin 0 -> 1435 bytes
src/main/webapp/images/emoji/aru/122.png | Bin 0 -> 1513 bytes
src/main/webapp/images/emoji/aru/123.png | Bin 0 -> 1486 bytes
src/main/webapp/images/emoji/aru/124.png | Bin 0 -> 1502 bytes
src/main/webapp/images/emoji/aru/125.png | Bin 0 -> 1512 bytes
src/main/webapp/images/emoji/aru/126.png | Bin 0 -> 1496 bytes
src/main/webapp/images/emoji/aru/127.png | Bin 0 -> 1818 bytes
src/main/webapp/images/emoji/aru/128.png | Bin 0 -> 2036 bytes
src/main/webapp/images/emoji/aru/129.png | Bin 0 -> 1744 bytes
src/main/webapp/images/emoji/aru/13.png | Bin 0 -> 935 bytes
src/main/webapp/images/emoji/aru/130.png | Bin 0 -> 1529 bytes
src/main/webapp/images/emoji/aru/131.png | Bin 0 -> 1531 bytes
src/main/webapp/images/emoji/aru/132.png | Bin 0 -> 1548 bytes
src/main/webapp/images/emoji/aru/133.png | Bin 0 -> 1515 bytes
src/main/webapp/images/emoji/aru/134.png | Bin 0 -> 1708 bytes
src/main/webapp/images/emoji/aru/135.png | Bin 0 -> 1483 bytes
src/main/webapp/images/emoji/aru/136.png | Bin 0 -> 1570 bytes
src/main/webapp/images/emoji/aru/137.png | Bin 0 -> 1435 bytes
src/main/webapp/images/emoji/aru/138.png | Bin 0 -> 1414 bytes
src/main/webapp/images/emoji/aru/139.png | Bin 0 -> 1630 bytes
src/main/webapp/images/emoji/aru/14.png | Bin 0 -> 948 bytes
src/main/webapp/images/emoji/aru/140.png | Bin 0 -> 1673 bytes
src/main/webapp/images/emoji/aru/141.png | Bin 0 -> 1477 bytes
src/main/webapp/images/emoji/aru/142.png | Bin 0 -> 1334 bytes
src/main/webapp/images/emoji/aru/143.png | Bin 0 -> 1589 bytes
src/main/webapp/images/emoji/aru/144.png | Bin 0 -> 1416 bytes
src/main/webapp/images/emoji/aru/145.png | Bin 0 -> 1509 bytes
src/main/webapp/images/emoji/aru/146.png | Bin 0 -> 1589 bytes
src/main/webapp/images/emoji/aru/147.png | Bin 0 -> 1616 bytes
src/main/webapp/images/emoji/aru/148.png | Bin 0 -> 1681 bytes
src/main/webapp/images/emoji/aru/149.png | Bin 0 -> 1594 bytes
src/main/webapp/images/emoji/aru/15.png | Bin 0 -> 1156 bytes
src/main/webapp/images/emoji/aru/150.png | Bin 0 -> 2140 bytes
src/main/webapp/images/emoji/aru/151.png | Bin 0 -> 1910 bytes
src/main/webapp/images/emoji/aru/152.png | Bin 0 -> 2196 bytes
src/main/webapp/images/emoji/aru/153.png | Bin 0 -> 2274 bytes
src/main/webapp/images/emoji/aru/154.png | Bin 0 -> 1850 bytes
src/main/webapp/images/emoji/aru/155.png | Bin 0 -> 2357 bytes
src/main/webapp/images/emoji/aru/156.png | Bin 0 -> 1431 bytes
src/main/webapp/images/emoji/aru/157.png | Bin 0 -> 2407 bytes
src/main/webapp/images/emoji/aru/158.png | Bin 0 -> 1205 bytes
src/main/webapp/images/emoji/aru/159.png | Bin 0 -> 2003 bytes
src/main/webapp/images/emoji/aru/16.png | Bin 0 -> 1066 bytes
src/main/webapp/images/emoji/aru/160.png | Bin 0 -> 2366 bytes
src/main/webapp/images/emoji/aru/161.png | Bin 0 -> 1473 bytes
src/main/webapp/images/emoji/aru/162.png | Bin 0 -> 1977 bytes
src/main/webapp/images/emoji/aru/163.png | Bin 0 -> 2046 bytes
src/main/webapp/images/emoji/aru/164.png | Bin 0 -> 1939 bytes
src/main/webapp/images/emoji/aru/17.png | Bin 0 -> 1026 bytes
src/main/webapp/images/emoji/aru/18.png | Bin 0 -> 1008 bytes
src/main/webapp/images/emoji/aru/19.png | Bin 0 -> 969 bytes
src/main/webapp/images/emoji/aru/2.png | Bin 0 -> 917 bytes
src/main/webapp/images/emoji/aru/20.png | Bin 0 -> 910 bytes
src/main/webapp/images/emoji/aru/21.png | Bin 0 -> 908 bytes
src/main/webapp/images/emoji/aru/22.png | Bin 0 -> 941 bytes
src/main/webapp/images/emoji/aru/23.png | Bin 0 -> 898 bytes
src/main/webapp/images/emoji/aru/24.png | Bin 0 -> 1130 bytes
src/main/webapp/images/emoji/aru/25.png | Bin 0 -> 988 bytes
src/main/webapp/images/emoji/aru/26.png | Bin 0 -> 1077 bytes
src/main/webapp/images/emoji/aru/27.png | Bin 0 -> 1082 bytes
src/main/webapp/images/emoji/aru/28.png | Bin 0 -> 1018 bytes
src/main/webapp/images/emoji/aru/29.png | Bin 0 -> 1122 bytes
src/main/webapp/images/emoji/aru/3.png | Bin 0 -> 892 bytes
src/main/webapp/images/emoji/aru/30.png | Bin 0 -> 1270 bytes
src/main/webapp/images/emoji/aru/31.png | Bin 0 -> 1031 bytes
src/main/webapp/images/emoji/aru/32.png | Bin 0 -> 926 bytes
src/main/webapp/images/emoji/aru/33.png | Bin 0 -> 954 bytes
src/main/webapp/images/emoji/aru/34.png | Bin 0 -> 1135 bytes
src/main/webapp/images/emoji/aru/35.png | Bin 0 -> 901 bytes
src/main/webapp/images/emoji/aru/36.png | Bin 0 -> 1061 bytes
src/main/webapp/images/emoji/aru/37.png | Bin 0 -> 893 bytes
src/main/webapp/images/emoji/aru/38.png | Bin 0 -> 1167 bytes
src/main/webapp/images/emoji/aru/39.png | Bin 0 -> 1212 bytes
src/main/webapp/images/emoji/aru/4.png | Bin 0 -> 883 bytes
src/main/webapp/images/emoji/aru/40.png | Bin 0 -> 1327 bytes
src/main/webapp/images/emoji/aru/41.png | Bin 0 -> 1001 bytes
src/main/webapp/images/emoji/aru/42.png | Bin 0 -> 1687 bytes
src/main/webapp/images/emoji/aru/43.png | Bin 0 -> 1103 bytes
src/main/webapp/images/emoji/aru/44.png | Bin 0 -> 1349 bytes
src/main/webapp/images/emoji/aru/45.png | Bin 0 -> 1678 bytes
src/main/webapp/images/emoji/aru/46.png | Bin 0 -> 1845 bytes
src/main/webapp/images/emoji/aru/47.png | Bin 0 -> 1283 bytes
src/main/webapp/images/emoji/aru/48.png | Bin 0 -> 1274 bytes
src/main/webapp/images/emoji/aru/49.png | Bin 0 -> 1057 bytes
src/main/webapp/images/emoji/aru/5.png | Bin 0 -> 1005 bytes
src/main/webapp/images/emoji/aru/50.png | Bin 0 -> 1511 bytes
src/main/webapp/images/emoji/aru/51.png | Bin 0 -> 1151 bytes
src/main/webapp/images/emoji/aru/52.png | Bin 0 -> 1106 bytes
src/main/webapp/images/emoji/aru/53.png | Bin 0 -> 1150 bytes
src/main/webapp/images/emoji/aru/54.png | Bin 0 -> 1092 bytes
src/main/webapp/images/emoji/aru/55.png | Bin 0 -> 1151 bytes
src/main/webapp/images/emoji/aru/56.png | Bin 0 -> 1086 bytes
src/main/webapp/images/emoji/aru/57.png | Bin 0 -> 1076 bytes
src/main/webapp/images/emoji/aru/58.png | Bin 0 -> 1014 bytes
src/main/webapp/images/emoji/aru/59.png | Bin 0 -> 1223 bytes
src/main/webapp/images/emoji/aru/6.png | Bin 0 -> 898 bytes
src/main/webapp/images/emoji/aru/60.png | Bin 0 -> 1121 bytes
src/main/webapp/images/emoji/aru/61.png | Bin 0 -> 1328 bytes
src/main/webapp/images/emoji/aru/62.png | Bin 0 -> 1419 bytes
src/main/webapp/images/emoji/aru/63.png | Bin 0 -> 1150 bytes
src/main/webapp/images/emoji/aru/64.png | Bin 0 -> 1104 bytes
src/main/webapp/images/emoji/aru/65.png | Bin 0 -> 1535 bytes
src/main/webapp/images/emoji/aru/66.png | Bin 0 -> 1206 bytes
src/main/webapp/images/emoji/aru/67.png | Bin 0 -> 1193 bytes
src/main/webapp/images/emoji/aru/68.png | Bin 0 -> 614 bytes
src/main/webapp/images/emoji/aru/69.png | Bin 0 -> 618 bytes
src/main/webapp/images/emoji/aru/7.png | Bin 0 -> 954 bytes
src/main/webapp/images/emoji/aru/70.png | Bin 0 -> 840 bytes
src/main/webapp/images/emoji/aru/71.png | Bin 0 -> 655 bytes
src/main/webapp/images/emoji/aru/72.png | Bin 0 -> 973 bytes
src/main/webapp/images/emoji/aru/73.png | Bin 0 -> 652 bytes
src/main/webapp/images/emoji/aru/74.png | Bin 0 -> 1158 bytes
src/main/webapp/images/emoji/aru/75.png | Bin 0 -> 1433 bytes
src/main/webapp/images/emoji/aru/76.png | Bin 0 -> 1184 bytes
src/main/webapp/images/emoji/aru/77.png | Bin 0 -> 1197 bytes
src/main/webapp/images/emoji/aru/78.png | Bin 0 -> 1288 bytes
src/main/webapp/images/emoji/aru/79.png | Bin 0 -> 861 bytes
src/main/webapp/images/emoji/aru/8.png | Bin 0 -> 833 bytes
src/main/webapp/images/emoji/aru/80.png | Bin 0 -> 954 bytes
src/main/webapp/images/emoji/aru/81.png | Bin 0 -> 998 bytes
src/main/webapp/images/emoji/aru/82.png | Bin 0 -> 1110 bytes
src/main/webapp/images/emoji/aru/83.png | Bin 0 -> 1061 bytes
src/main/webapp/images/emoji/aru/84.png | Bin 0 -> 1516 bytes
src/main/webapp/images/emoji/aru/85.png | Bin 0 -> 1239 bytes
src/main/webapp/images/emoji/aru/86.png | Bin 0 -> 776 bytes
src/main/webapp/images/emoji/aru/87.png | Bin 0 -> 1024 bytes
src/main/webapp/images/emoji/aru/88.png | Bin 0 -> 1070 bytes
src/main/webapp/images/emoji/aru/89.png | Bin 0 -> 1443 bytes
src/main/webapp/images/emoji/aru/9.png | Bin 0 -> 907 bytes
src/main/webapp/images/emoji/aru/90.png | Bin 0 -> 1660 bytes
src/main/webapp/images/emoji/aru/91.png | Bin 0 -> 798 bytes
src/main/webapp/images/emoji/aru/92.png | Bin 0 -> 995 bytes
src/main/webapp/images/emoji/aru/93.png | Bin 0 -> 1071 bytes
src/main/webapp/images/emoji/aru/94.png | Bin 0 -> 1174 bytes
src/main/webapp/images/emoji/aru/95.png | Bin 0 -> 1222 bytes
src/main/webapp/images/emoji/aru/96.png | Bin 0 -> 1130 bytes
src/main/webapp/images/emoji/aru/97.png | Bin 0 -> 1510 bytes
src/main/webapp/images/emoji/aru/98.png | Bin 0 -> 2007 bytes
src/main/webapp/images/emoji/aru/99.png | Bin 0 -> 1038 bytes
src/main/webapp/images/emoji/newtieba/OK.png | Bin 0 -> 2228 bytes
.../webapp/images/emoji/newtieba/haha.png | Bin 0 -> 2244 bytes
.../webapp/images/emoji/newtieba/what.png | Bin 0 -> 2597 bytes
.../webapp/images/emoji/newtieba/不高兴.png | Bin 0 -> 2469 bytes
src/main/webapp/images/emoji/newtieba/乖.png | Bin 0 -> 2626 bytes
.../webapp/images/emoji/newtieba/你懂的.png | Bin 0 -> 2554 bytes
.../webapp/images/emoji/newtieba/便便.png | Bin 0 -> 2134 bytes
.../webapp/images/emoji/newtieba/勉强.png | Bin 0 -> 2620 bytes
src/main/webapp/images/emoji/newtieba/吐.png | Bin 0 -> 2592 bytes
.../webapp/images/emoji/newtieba/吐舌.png | Bin 0 -> 2631 bytes
.../webapp/images/emoji/newtieba/呀咩爹.png | Bin 0 -> 2785 bytes
.../webapp/images/emoji/newtieba/呵呵.png | Bin 0 -> 2451 bytes
.../webapp/images/emoji/newtieba/哈哈.png | Bin 0 -> 2436 bytes
src/main/webapp/images/emoji/newtieba/啊.png | Bin 0 -> 2655 bytes
src/main/webapp/images/emoji/newtieba/喷.png | Bin 0 -> 2558 bytes
.../webapp/images/emoji/newtieba/大拇指.png | Bin 0 -> 2051 bytes
.../webapp/images/emoji/newtieba/太开心.png | Bin 0 -> 2646 bytes
.../webapp/images/emoji/newtieba/太阳.png | Bin 0 -> 1838 bytes
.../webapp/images/emoji/newtieba/委屈.png | Bin 0 -> 2553 bytes
.../webapp/images/emoji/newtieba/小乖.png | Bin 0 -> 2552 bytes
.../webapp/images/emoji/newtieba/小红脸.png | Bin 0 -> 2724 bytes
.../webapp/images/emoji/newtieba/彩虹.png | Bin 0 -> 2069 bytes
.../webapp/images/emoji/newtieba/心碎.png | Bin 0 -> 1943 bytes
src/main/webapp/images/emoji/newtieba/怒.png | Bin 0 -> 2483 bytes
.../webapp/images/emoji/newtieba/惊哭.png | Bin 0 -> 2541 bytes
.../webapp/images/emoji/newtieba/惊讶.png | Bin 0 -> 2604 bytes
.../webapp/images/emoji/newtieba/懒得理.png | Bin 0 -> 2575 bytes
.../webapp/images/emoji/newtieba/手纸.png | Bin 0 -> 2494 bytes
.../webapp/images/emoji/newtieba/挖鼻.png | Bin 0 -> 2549 bytes
.../webapp/images/emoji/newtieba/捂嘴笑.png | Bin 0 -> 2618 bytes
.../webapp/images/emoji/newtieba/星星月亮.png | Bin 0 -> 1470 bytes
src/main/webapp/images/emoji/newtieba/汗.png | Bin 0 -> 2539 bytes
.../webapp/images/emoji/newtieba/沙发.png | Bin 0 -> 1396 bytes
src/main/webapp/images/emoji/newtieba/泪.png | Bin 0 -> 2584 bytes
.../webapp/images/emoji/newtieba/滑稽.png | Bin 0 -> 2373 bytes
.../webapp/images/emoji/newtieba/灯泡.png | Bin 0 -> 2582 bytes
.../webapp/images/emoji/newtieba/爱心.png | Bin 0 -> 1219 bytes
.../webapp/images/emoji/newtieba/犀利.png | Bin 0 -> 2580 bytes
.../webapp/images/emoji/newtieba/狂汗.png | Bin 0 -> 2526 bytes
.../webapp/images/emoji/newtieba/玫瑰.png | Bin 0 -> 2175 bytes
.../webapp/images/emoji/newtieba/疑问.png | Bin 0 -> 2551 bytes
.../webapp/images/emoji/newtieba/真棒.png | Bin 0 -> 2633 bytes
.../webapp/images/emoji/newtieba/睡觉.png | Bin 0 -> 2577 bytes
.../webapp/images/emoji/newtieba/礼物.png | Bin 0 -> 2089 bytes
.../webapp/images/emoji/newtieba/笑尿.png | Bin 0 -> 2620 bytes
.../webapp/images/emoji/newtieba/笑眼.png | Bin 0 -> 2736 bytes
.../webapp/images/emoji/newtieba/红领巾.png | Bin 0 -> 1657 bytes
.../webapp/images/emoji/newtieba/胜利.png | Bin 0 -> 2225 bytes
.../webapp/images/emoji/newtieba/花心.png | Bin 0 -> 2722 bytes
.../webapp/images/emoji/newtieba/茶杯.png | Bin 0 -> 2245 bytes
.../webapp/images/emoji/newtieba/药丸.png | Bin 0 -> 1360 bytes
.../webapp/images/emoji/newtieba/蛋糕.png | Bin 0 -> 2314 bytes
.../webapp/images/emoji/newtieba/蜡烛.png | Bin 0 -> 2224 bytes
.../webapp/images/emoji/newtieba/鄙视.png | Bin 0 -> 2623 bytes
src/main/webapp/images/emoji/newtieba/酷.png | Bin 0 -> 2694 bytes
.../webapp/images/emoji/newtieba/酸爽.png | Bin 0 -> 2672 bytes
.../webapp/images/emoji/newtieba/钱币.png | Bin 0 -> 2196 bytes
.../webapp/images/emoji/newtieba/阴险.png | Bin 0 -> 2676 bytes
.../webapp/images/emoji/newtieba/音乐.png | Bin 0 -> 1759 bytes
.../webapp/images/emoji/newtieba/香蕉.png | Bin 0 -> 2386 bytes
.../webapp/images/emoji/newtieba/黑线.png | Bin 0 -> 2590 bytes
src/main/webapp/images/emoji/qq/K歌.gif | Bin 0 -> 1205 bytes
src/main/webapp/images/emoji/qq/NO.gif | Bin 0 -> 6913 bytes
src/main/webapp/images/emoji/qq/OK.gif | Bin 0 -> 1263 bytes
src/main/webapp/images/emoji/qq/下雨.gif | Bin 0 -> 1305 bytes
src/main/webapp/images/emoji/qq/乒乓.gif | Bin 0 -> 1886 bytes
src/main/webapp/images/emoji/qq/亲亲.gif | Bin 0 -> 2679 bytes
src/main/webapp/images/emoji/qq/便便.gif | Bin 0 -> 14782 bytes
src/main/webapp/images/emoji/qq/偷笑.gif | Bin 0 -> 2393 bytes
src/main/webapp/images/emoji/qq/傲慢.gif | Bin 0 -> 1973 bytes
src/main/webapp/images/emoji/qq/再见.gif | Bin 0 -> 7258 bytes
src/main/webapp/images/emoji/qq/冷汗.gif | Bin 0 -> 6844 bytes
src/main/webapp/images/emoji/qq/凋谢.gif | Bin 0 -> 1124 bytes
src/main/webapp/images/emoji/qq/刀.gif | Bin 0 -> 5466 bytes
src/main/webapp/images/emoji/qq/勾引.gif | Bin 0 -> 9164 bytes
src/main/webapp/images/emoji/qq/发呆.gif | Bin 0 -> 7740 bytes
src/main/webapp/images/emoji/qq/发怒.gif | Bin 0 -> 16195 bytes
src/main/webapp/images/emoji/qq/发抖.gif | Bin 0 -> 2119 bytes
src/main/webapp/images/emoji/qq/发财.gif | Bin 0 -> 1214 bytes
src/main/webapp/images/emoji/qq/可怜.gif | Bin 0 -> 2680 bytes
src/main/webapp/images/emoji/qq/可爱.gif | Bin 0 -> 4399 bytes
src/main/webapp/images/emoji/qq/右哼哼.gif | Bin 0 -> 13226 bytes
src/main/webapp/images/emoji/qq/右太极.gif | Bin 0 -> 7665 bytes
src/main/webapp/images/emoji/qq/吐.gif | Bin 0 -> 19718 bytes
src/main/webapp/images/emoji/qq/吓.gif | Bin 0 -> 13361 bytes
src/main/webapp/images/emoji/qq/吻.gif | Bin 0 -> 4667 bytes
src/main/webapp/images/emoji/qq/呲牙.gif | Bin 0 -> 2531 bytes
src/main/webapp/images/emoji/qq/咒骂.gif | Bin 0 -> 11778 bytes
src/main/webapp/images/emoji/qq/咖啡.gif | Bin 0 -> 9328 bytes
src/main/webapp/images/emoji/qq/哈欠.gif | Bin 0 -> 20636 bytes
src/main/webapp/images/emoji/qq/啤酒.gif | Bin 0 -> 13837 bytes
src/main/webapp/images/emoji/qq/喝彩.gif | Bin 0 -> 1353 bytes
src/main/webapp/images/emoji/qq/嗅大了.gif | Bin 0 -> 10732 bytes
src/main/webapp/images/emoji/qq/嘘.gif | Bin 0 -> 3672 bytes
src/main/webapp/images/emoji/qq/囍.gif | Bin 0 -> 1231 bytes
src/main/webapp/images/emoji/qq/回头.gif | Bin 0 -> 16429 bytes
src/main/webapp/images/emoji/qq/困.gif | Bin 0 -> 8274 bytes
src/main/webapp/images/emoji/qq/坏笑.gif | Bin 0 -> 4955 bytes
src/main/webapp/images/emoji/qq/多云.gif | Bin 0 -> 1164 bytes
src/main/webapp/images/emoji/qq/夜晚.gif | Bin 0 -> 1232 bytes
src/main/webapp/images/emoji/qq/大兵.gif | Bin 0 -> 13312 bytes
src/main/webapp/images/emoji/qq/大哭.gif | Bin 0 -> 9497 bytes
src/main/webapp/images/emoji/qq/太阳.gif | Bin 0 -> 1268 bytes
src/main/webapp/images/emoji/qq/奋斗.gif | Bin 0 -> 3677 bytes
src/main/webapp/images/emoji/qq/奶瓶.gif | Bin 0 -> 1007 bytes
src/main/webapp/images/emoji/qq/委屈.gif | Bin 0 -> 23454 bytes
src/main/webapp/images/emoji/qq/害羞.gif | Bin 0 -> 7738 bytes
src/main/webapp/images/emoji/qq/尴尬.gif | Bin 0 -> 5911 bytes
src/main/webapp/images/emoji/qq/左哼哼.gif | Bin 0 -> 13264 bytes
src/main/webapp/images/emoji/qq/左太极.gif | Bin 0 -> 7920 bytes
src/main/webapp/images/emoji/qq/差劲.gif | Bin 0 -> 5275 bytes
src/main/webapp/images/emoji/qq/帅.gif | Bin 0 -> 1412 bytes
src/main/webapp/images/emoji/qq/弱.gif | Bin 0 -> 6655 bytes
src/main/webapp/images/emoji/qq/强.gif | Bin 0 -> 6266 bytes
src/main/webapp/images/emoji/qq/得意.gif | Bin 0 -> 4311 bytes
src/main/webapp/images/emoji/qq/微笑.gif | Bin 0 -> 2024 bytes
src/main/webapp/images/emoji/qq/心.gif | Bin 0 -> 1082 bytes
src/main/webapp/images/emoji/qq/心碎.gif | Bin 0 -> 6596 bytes
src/main/webapp/images/emoji/qq/快哭了.gif | Bin 0 -> 3353 bytes
src/main/webapp/images/emoji/qq/怄火.gif | Bin 0 -> 10397 bytes
src/main/webapp/images/emoji/qq/惊恐.gif | Bin 0 -> 11019 bytes
src/main/webapp/images/emoji/qq/惊讶.gif | Bin 0 -> 17339 bytes
src/main/webapp/images/emoji/qq/憨笑.gif | Bin 0 -> 9068 bytes
src/main/webapp/images/emoji/qq/戒指.gif | Bin 0 -> 1060 bytes
src/main/webapp/images/emoji/qq/抓狂.gif | Bin 0 -> 10847 bytes
src/main/webapp/images/emoji/qq/折磨.gif | Bin 0 -> 18594 bytes
src/main/webapp/images/emoji/qq/抠鼻.gif | Bin 0 -> 18955 bytes
src/main/webapp/images/emoji/qq/抱拳.gif | Bin 0 -> 5458 bytes
src/main/webapp/images/emoji/qq/拥抱.gif | Bin 0 -> 5800 bytes
src/main/webapp/images/emoji/qq/拳头.gif | Bin 0 -> 5301 bytes
src/main/webapp/images/emoji/qq/挥动.gif | Bin 0 -> 21113 bytes
src/main/webapp/images/emoji/qq/握手.gif | Bin 0 -> 5994 bytes
src/main/webapp/images/emoji/qq/撇嘴.gif | Bin 0 -> 7838 bytes
src/main/webapp/images/emoji/qq/擦汗.gif | Bin 0 -> 26077 bytes
src/main/webapp/images/emoji/qq/敲打.gif | Bin 0 -> 3545 bytes
src/main/webapp/images/emoji/qq/晕.gif | Bin 0 -> 7458 bytes
src/main/webapp/images/emoji/qq/枪.gif | Bin 0 -> 913 bytes
src/main/webapp/images/emoji/qq/棒棒糖.gif | Bin 0 -> 1101 bytes
src/main/webapp/images/emoji/qq/气球.gif | Bin 0 -> 1157 bytes
src/main/webapp/images/emoji/qq/沙发.gif | Bin 0 -> 975 bytes
src/main/webapp/images/emoji/qq/流汗.gif | Bin 0 -> 9678 bytes
src/main/webapp/images/emoji/qq/流泪.gif | Bin 0 -> 16918 bytes
src/main/webapp/images/emoji/qq/激动.gif | Bin 0 -> 8109 bytes
src/main/webapp/images/emoji/qq/灯.gif | Bin 0 -> 1192 bytes
src/main/webapp/images/emoji/qq/灯笼.gif | Bin 0 -> 1286 bytes
src/main/webapp/images/emoji/qq/炸弹.gif | Bin 0 -> 1016 bytes
src/main/webapp/images/emoji/qq/熊猫.gif | Bin 0 -> 1389 bytes
src/main/webapp/images/emoji/qq/爆筋.gif | Bin 0 -> 1112 bytes
src/main/webapp/images/emoji/qq/爱你.gif | Bin 0 -> 6102 bytes
src/main/webapp/images/emoji/qq/爱情.gif | Bin 0 -> 8995 bytes
src/main/webapp/images/emoji/qq/猪头.gif | Bin 0 -> 1185 bytes
src/main/webapp/images/emoji/qq/献吻.gif | Bin 0 -> 3532 bytes
src/main/webapp/images/emoji/qq/玫瑰.gif | Bin 0 -> 1059 bytes
src/main/webapp/images/emoji/qq/瓢虫.gif | Bin 0 -> 4600 bytes
src/main/webapp/images/emoji/qq/疑问.gif | Bin 0 -> 11199 bytes
src/main/webapp/images/emoji/qq/白眼.gif | Bin 0 -> 8516 bytes
src/main/webapp/images/emoji/qq/睡.gif | Bin 0 -> 6265 bytes
src/main/webapp/images/emoji/qq/磕头.gif | Bin 0 -> 6896 bytes
src/main/webapp/images/emoji/qq/礼物.gif | Bin 0 -> 1205 bytes
src/main/webapp/images/emoji/qq/篮球.gif | Bin 0 -> 4724 bytes
src/main/webapp/images/emoji/qq/纸巾.gif | Bin 0 -> 1114 bytes
src/main/webapp/images/emoji/qq/胜利.gif | Bin 0 -> 6022 bytes
src/main/webapp/images/emoji/qq/色.gif | Bin 0 -> 5821 bytes
src/main/webapp/images/emoji/qq/药丸.gif | Bin 0 -> 1051 bytes
src/main/webapp/images/emoji/qq/菜刀.gif | Bin 0 -> 7401 bytes
src/main/webapp/images/emoji/qq/蛋糕.gif | Bin 0 -> 4329 bytes
src/main/webapp/images/emoji/qq/蜡烛.gif | Bin 0 -> 5911 bytes
src/main/webapp/images/emoji/qq/街舞.gif | Bin 0 -> 7832 bytes
src/main/webapp/images/emoji/qq/衰.gif | Bin 0 -> 3949 bytes
src/main/webapp/images/emoji/qq/西瓜.gif | Bin 0 -> 1162 bytes
src/main/webapp/images/emoji/qq/调皮.gif | Bin 0 -> 22344 bytes
src/main/webapp/images/emoji/qq/购物.gif | Bin 0 -> 1077 bytes
src/main/webapp/images/emoji/qq/足球.gif | Bin 0 -> 6933 bytes
src/main/webapp/images/emoji/qq/跳绳.gif | Bin 0 -> 5488 bytes
src/main/webapp/images/emoji/qq/跳跳.gif | Bin 0 -> 3666 bytes
src/main/webapp/images/emoji/qq/车.gif | Bin 0 -> 1209 bytes
src/main/webapp/images/emoji/qq/车厢.gif | Bin 0 -> 993 bytes
src/main/webapp/images/emoji/qq/转圈.gif | Bin 0 -> 22942 bytes
src/main/webapp/images/emoji/qq/邮件.gif | Bin 0 -> 919 bytes
src/main/webapp/images/emoji/qq/鄙视.gif | Bin 0 -> 4840 bytes
src/main/webapp/images/emoji/qq/酷.gif | Bin 0 -> 3246 bytes
src/main/webapp/images/emoji/qq/钱.gif | Bin 0 -> 1529 bytes
src/main/webapp/images/emoji/qq/闪电.gif | Bin 0 -> 895 bytes
src/main/webapp/images/emoji/qq/闭嘴.gif | Bin 0 -> 14554 bytes
src/main/webapp/images/emoji/qq/闹钟.gif | Bin 0 -> 1224 bytes
src/main/webapp/images/emoji/qq/阴险.gif | Bin 0 -> 10508 bytes
src/main/webapp/images/emoji/qq/难过.gif | Bin 0 -> 1951 bytes
src/main/webapp/images/emoji/qq/雨伞.gif | Bin 0 -> 1071 bytes
src/main/webapp/images/emoji/qq/青蛙.gif | Bin 0 -> 1489 bytes
src/main/webapp/images/emoji/qq/面条.gif | Bin 0 -> 1236 bytes
src/main/webapp/images/emoji/qq/鞭炮.gif | Bin 0 -> 1201 bytes
src/main/webapp/images/emoji/qq/风车.gif | Bin 0 -> 1200 bytes
src/main/webapp/images/emoji/qq/飞吻.gif | Bin 0 -> 1614 bytes
src/main/webapp/images/emoji/qq/飞机.gif | Bin 0 -> 1253 bytes
src/main/webapp/images/emoji/qq/饥饿.gif | Bin 0 -> 7384 bytes
src/main/webapp/images/emoji/qq/饭.gif | Bin 0 -> 1302 bytes
src/main/webapp/images/emoji/qq/香蕉.gif | Bin 0 -> 940 bytes
src/main/webapp/images/emoji/qq/骷髅.gif | Bin 0 -> 1364 bytes
.../webapp/images/emoji/qq/高铁右车头.gif | Bin 0 -> 1011 bytes
.../webapp/images/emoji/qq/高铁左车头.gif | Bin 0 -> 959 bytes
src/main/webapp/images/emoji/qq/鼓掌.gif | Bin 0 -> 25613 bytes
src/main/webapp/images/emoji/tieba/haha.png | Bin 0 -> 2228 bytes
src/main/webapp/images/emoji/tieba/不高兴.png | Bin 0 -> 3031 bytes
src/main/webapp/images/emoji/tieba/乖.png | Bin 0 -> 3013 bytes
src/main/webapp/images/emoji/tieba/冷.png | Bin 0 -> 3008 bytes
src/main/webapp/images/emoji/tieba/勉强.png | Bin 0 -> 3040 bytes
src/main/webapp/images/emoji/tieba/吐.png | Bin 0 -> 2909 bytes
src/main/webapp/images/emoji/tieba/吐舌.png | Bin 0 -> 3131 bytes
src/main/webapp/images/emoji/tieba/呵呵.png | Bin 0 -> 3117 bytes
src/main/webapp/images/emoji/tieba/呼.png | Bin 0 -> 3085 bytes
src/main/webapp/images/emoji/tieba/咦.png | Bin 0 -> 3053 bytes
src/main/webapp/images/emoji/tieba/哈哈.png | Bin 0 -> 2956 bytes
src/main/webapp/images/emoji/tieba/啊.png | Bin 0 -> 3021 bytes
src/main/webapp/images/emoji/tieba/喷.png | Bin 0 -> 3084 bytes
src/main/webapp/images/emoji/tieba/大拇指.png | Bin 0 -> 2007 bytes
src/main/webapp/images/emoji/tieba/太开心.png | Bin 0 -> 3230 bytes
src/main/webapp/images/emoji/tieba/委屈.png | Bin 0 -> 3117 bytes
src/main/webapp/images/emoji/tieba/开心.png | Bin 0 -> 3098 bytes
src/main/webapp/images/emoji/tieba/弱.png | Bin 0 -> 1769 bytes
src/main/webapp/images/emoji/tieba/彩虹.png | Bin 0 -> 2083 bytes
src/main/webapp/images/emoji/tieba/怒.png | Bin 0 -> 2785 bytes
src/main/webapp/images/emoji/tieba/惊哭.png | Bin 0 -> 2916 bytes
src/main/webapp/images/emoji/tieba/惊讶.png | Bin 0 -> 3137 bytes
src/main/webapp/images/emoji/tieba/汗.png | Bin 0 -> 2979 bytes
src/main/webapp/images/emoji/tieba/泪.png | Bin 0 -> 3151 bytes
src/main/webapp/images/emoji/tieba/滑稽.png | Bin 0 -> 3098 bytes
src/main/webapp/images/emoji/tieba/灯泡.png | Bin 0 -> 2075 bytes
src/main/webapp/images/emoji/tieba/狂汗.png | Bin 0 -> 3078 bytes
src/main/webapp/images/emoji/tieba/玫瑰.png | Bin 0 -> 2554 bytes
src/main/webapp/images/emoji/tieba/生气.png | Bin 0 -> 3244 bytes
src/main/webapp/images/emoji/tieba/疑问.png | Bin 0 -> 3080 bytes
src/main/webapp/images/emoji/tieba/真棒.png | Bin 0 -> 3168 bytes
src/main/webapp/images/emoji/tieba/睡觉.png | Bin 0 -> 3114 bytes
src/main/webapp/images/emoji/tieba/礼物.png | Bin 0 -> 2278 bytes
src/main/webapp/images/emoji/tieba/笑眼.png | Bin 0 -> 3142 bytes
src/main/webapp/images/emoji/tieba/胜利.png | Bin 0 -> 2288 bytes
src/main/webapp/images/emoji/tieba/花心.png | Bin 0 -> 3155 bytes
src/main/webapp/images/emoji/tieba/茶杯.png | Bin 0 -> 2187 bytes
src/main/webapp/images/emoji/tieba/鄙视.png | Bin 0 -> 3118 bytes
src/main/webapp/images/emoji/tieba/酷.png | Bin 0 -> 3164 bytes
src/main/webapp/images/emoji/tieba/钱.png | Bin 0 -> 3059 bytes
src/main/webapp/images/emoji/tieba/钱币.png | Bin 0 -> 2532 bytes
src/main/webapp/images/emoji/tieba/阴险.png | Bin 0 -> 3100 bytes
src/main/webapp/images/emoji/tieba/音乐.png | Bin 0 -> 2272 bytes
src/main/webapp/images/emoji/tieba/黑线.png | Bin 0 -> 3116 bytes
src/main/webapp/images/emoji/weibo/aini.png | Bin 0 -> 2873 bytes
.../webapp/images/emoji/weibo/aoteman.png | Bin 0 -> 2754 bytes
src/main/webapp/images/emoji/weibo/baibai.png | Bin 0 -> 2726 bytes
.../webapp/images/emoji/weibo/beishang.png | Bin 0 -> 2673 bytes
src/main/webapp/images/emoji/weibo/bishi.png | Bin 0 -> 2777 bytes
src/main/webapp/images/emoji/weibo/bizui.png | Bin 0 -> 2835 bytes
.../webapp/images/emoji/weibo/chanzui.png | Bin 0 -> 2798 bytes
.../webapp/images/emoji/weibo/chijing.png | Bin 0 -> 2866 bytes
src/main/webapp/images/emoji/weibo/dahaqi.png | Bin 0 -> 2836 bytes
src/main/webapp/images/emoji/weibo/dalian.png | Bin 0 -> 3059 bytes
src/main/webapp/images/emoji/weibo/ding.png | Bin 0 -> 2309 bytes
src/main/webapp/images/emoji/weibo/dog1.png | Bin 0 -> 3297 bytes
src/main/webapp/images/emoji/weibo/dog10.png | Bin 0 -> 3130 bytes
src/main/webapp/images/emoji/weibo/dog11.png | Bin 0 -> 2883 bytes
src/main/webapp/images/emoji/weibo/dog12.png | Bin 0 -> 2926 bytes
src/main/webapp/images/emoji/weibo/dog13.png | Bin 0 -> 3273 bytes
src/main/webapp/images/emoji/weibo/dog14.png | Bin 0 -> 2580 bytes
src/main/webapp/images/emoji/weibo/dog15.png | Bin 0 -> 3119 bytes
src/main/webapp/images/emoji/weibo/dog2.png | Bin 0 -> 2840 bytes
src/main/webapp/images/emoji/weibo/dog3.png | Bin 0 -> 3330 bytes
src/main/webapp/images/emoji/weibo/dog4.png | Bin 0 -> 3298 bytes
src/main/webapp/images/emoji/weibo/dog5.png | Bin 0 -> 3226 bytes
src/main/webapp/images/emoji/weibo/dog6.png | Bin 0 -> 3281 bytes
src/main/webapp/images/emoji/weibo/dog7.png | Bin 0 -> 3208 bytes
src/main/webapp/images/emoji/weibo/dog8.png | Bin 0 -> 3180 bytes
src/main/webapp/images/emoji/weibo/dog9.png | Bin 0 -> 3260 bytes
src/main/webapp/images/emoji/weibo/doge.png | Bin 0 -> 3224 bytes
src/main/webapp/images/emoji/weibo/erha.png | Bin 0 -> 5388 bytes
src/main/webapp/images/emoji/weibo/feizao.png | Bin 0 -> 3112 bytes
src/main/webapp/images/emoji/weibo/ganmao.png | Bin 0 -> 2742 bytes
src/main/webapp/images/emoji/weibo/geili.png | Bin 0 -> 2449 bytes
.../webapp/images/emoji/weibo/guzhang.png | Bin 0 -> 3015 bytes
src/main/webapp/images/emoji/weibo/haha.png | Bin 0 -> 2660 bytes
src/main/webapp/images/emoji/weibo/haixiu.png | Bin 0 -> 2845 bytes
src/main/webapp/images/emoji/weibo/hehe.png | Bin 0 -> 2749 bytes
.../webapp/images/emoji/weibo/heixian.png | Bin 0 -> 2734 bytes
src/main/webapp/images/emoji/weibo/heng.png | Bin 0 -> 2642 bytes
src/main/webapp/images/emoji/weibo/huaxin.png | Bin 0 -> 2794 bytes
src/main/webapp/images/emoji/weibo/hufen.png | Bin 0 -> 2776 bytes
src/main/webapp/images/emoji/weibo/jiong.png | Bin 0 -> 2537 bytes
src/main/webapp/images/emoji/weibo/jiyan.png | Bin 0 -> 2789 bytes
src/main/webapp/images/emoji/weibo/keai.png | Bin 0 -> 2810 bytes
src/main/webapp/images/emoji/weibo/kelian.png | Bin 0 -> 2867 bytes
src/main/webapp/images/emoji/weibo/ku.png | Bin 0 -> 2830 bytes
src/main/webapp/images/emoji/weibo/kun.png | Bin 0 -> 2739 bytes
.../webapp/images/emoji/weibo/landelini.png | Bin 0 -> 2804 bytes
src/main/webapp/images/emoji/weibo/lei.png | Bin 0 -> 2946 bytes
src/main/webapp/images/emoji/weibo/meng.png | Bin 0 -> 2258 bytes
src/main/webapp/images/emoji/weibo/miao.png | Bin 0 -> 3229 bytes
.../webapp/images/emoji/weibo/nanhaier.png | Bin 0 -> 2349 bytes
src/main/webapp/images/emoji/weibo/nu.png | Bin 0 -> 2769 bytes
src/main/webapp/images/emoji/weibo/numa.png | Bin 0 -> 2766 bytes
.../webapp/images/emoji/weibo/nvhaier.png | Bin 0 -> 2918 bytes
src/main/webapp/images/emoji/weibo/qian.png | Bin 0 -> 2774 bytes
src/main/webapp/images/emoji/weibo/qinqin.png | Bin 0 -> 2863 bytes
src/main/webapp/images/emoji/weibo/shayan.png | Bin 0 -> 2749 bytes
.../webapp/images/emoji/weibo/shengbing.png | Bin 0 -> 2328 bytes
src/main/webapp/images/emoji/weibo/shenma.png | Bin 0 -> 2947 bytes
.../webapp/images/emoji/weibo/shenshou.png | Bin 0 -> 3244 bytes
.../webapp/images/emoji/weibo/shiwang.png | Bin 0 -> 2700 bytes
src/main/webapp/images/emoji/weibo/shuai.png | Bin 0 -> 2845 bytes
.../webapp/images/emoji/weibo/shuijiao.png | Bin 0 -> 2622 bytes
src/main/webapp/images/emoji/weibo/sikao.png | Bin 0 -> 2900 bytes
.../webapp/images/emoji/weibo/taikaixin.png | Bin 0 -> 2893 bytes
.../webapp/images/emoji/weibo/touxiao.png | Bin 0 -> 2848 bytes
src/main/webapp/images/emoji/weibo/tu.png | Bin 0 -> 2575 bytes
src/main/webapp/images/emoji/weibo/tuzi.png | Bin 0 -> 2695 bytes
src/main/webapp/images/emoji/weibo/v5.png | Bin 0 -> 2080 bytes
.../webapp/images/emoji/weibo/wabishi.png | Bin 0 -> 2779 bytes
src/main/webapp/images/emoji/weibo/weiqu.png | Bin 0 -> 2835 bytes
src/main/webapp/images/emoji/weibo/xi.png | Bin 0 -> 1826 bytes
src/main/webapp/images/emoji/weibo/xiaoku.png | Bin 0 -> 2722 bytes
.../webapp/images/emoji/weibo/xiongmao.png | Bin 0 -> 2521 bytes
src/main/webapp/images/emoji/weibo/xixi.png | Bin 0 -> 2725 bytes
src/main/webapp/images/emoji/weibo/xu.png | Bin 0 -> 2782 bytes
.../webapp/images/emoji/weibo/yinxian.png | Bin 0 -> 2828 bytes
src/main/webapp/images/emoji/weibo/yiwen.png | Bin 0 -> 2752 bytes
.../webapp/images/emoji/weibo/youhengheng.png | Bin 0 -> 2646 bytes
src/main/webapp/images/emoji/weibo/yun.png | Bin 0 -> 2803 bytes
src/main/webapp/images/emoji/weibo/zhi.png | Bin 0 -> 3583 bytes
.../webapp/images/emoji/weibo/zhuakuang.png | Bin 0 -> 2821 bytes
src/main/webapp/images/emoji/weibo/zhutou.png | Bin 0 -> 2807 bytes
src/main/webapp/images/emoji/weibo/zuiyou.png | Bin 0 -> 343 bytes
.../webapp/images/emoji/weibo/zuohengheng.png | Bin 0 -> 2638 bytes
src/main/webapp/images/lingtao.jpg | Bin 0 -> 45174 bytes
src/main/webapp/images/login.jpg | Bin 0 -> 11177 bytes
src/main/webapp/images/timg.jpg | Bin 0 -> 12497 bytes
.../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes
.../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes
.../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes
src/main/webapp/img/bg3.jpg | Bin 0 -> 3406655 bytes
src/main/webapp/img/bg401.jpg | Bin 0 -> 128497 bytes
src/main/webapp/img/handle.jpg | Bin 0 -> 157682 bytes
src/main/webapp/img/logo.jpg | Bin 0 -> 6656 bytes
src/main/webapp/js/acountExpressFee.js | 66 +
.../webapp/js/acountExpressFeeTooWeight.js | 66 +
src/main/webapp/js/article.js | 178 +
src/main/webapp/js/bug.js | 87 +
src/main/webapp/js/carousel.js | 43 +
src/main/webapp/js/customerAward.js | 274 +
src/main/webapp/js/customerData.js | 277 +
src/main/webapp/js/difference.js | 228 +
src/main/webapp/js/draggabilly.pkgd.min.js | 26 +
src/main/webapp/js/echartBar_kefu.js | 185 +
src/main/webapp/js/echartBar_summary.js | 343 ++
src/main/webapp/js/expressFee.js | 167 +
src/main/webapp/js/extract.js | 267 +
src/main/webapp/js/file.js | 252 +
src/main/webapp/js/finance.js | 282 +
src/main/webapp/js/finance2.js | 282 +
src/main/webapp/js/finance3.js | 281 +
src/main/webapp/js/finance4.js | 281 +
src/main/webapp/js/finance5.js | 281 +
src/main/webapp/js/finance6.js | 281 +
src/main/webapp/js/finance7.js | 281 +
src/main/webapp/js/getTrainData.js | 44 +
src/main/webapp/js/imgUpload.js | 132 +
src/main/webapp/js/information.js | 145 +
src/main/webapp/js/kefu.js | 71 +
src/main/webapp/js/loginIp.js | 210 +
src/main/webapp/js/packery.pkgd.min.js | 13 +
src/main/webapp/js/product.js | 136 +
src/main/webapp/js/question.js | 184 +
src/main/webapp/js/remark.js | 69 +
src/main/webapp/js/role.js | 188 +
src/main/webapp/js/searchPro.js | 154 +
src/main/webapp/js/updateLog.js | 164 +
src/main/webapp/js/user.js | 286 +
src/main/webapp/login.jsp | 392 ++
src/main/webapp/static/css/adminLogin.css | 149 +
src/main/webapp/static/css/formSelects-v4.css | 174 +
src/main/webapp/static/css/jquery-ui.min.css | 4 +
.../static/css/metroStyle/img/line_conn.png | Bin 0 -> 933 bytes
.../static/css/metroStyle/img/loading.gif | Bin 0 -> 381 bytes
.../static/css/metroStyle/img/metro.gif | Bin 0 -> 4679 bytes
.../static/css/metroStyle/img/metro.png | Bin 0 -> 5283 bytes
.../static/css/metroStyle/metroStyle.css | 96 +
src/main/webapp/static/css/style.css | 54 +
src/main/webapp/static/js/bootstrap.min.js | 7 +
src/main/webapp/static/js/dateUtil.js | 409 ++
src/main/webapp/static/js/echarts.min.js | 22 +
src/main/webapp/static/js/formSelects-v4.js | 1791 ++++++
src/main/webapp/static/js/jquery-ui.min.js | 13 +
src/main/webapp/static/js/jquery.min.js | 4 +
.../webapp/static/js/jquery.table2excel.js | 267 +
src/main/webapp/static/js/jquery.ztree.all.js | 3835 +++++++++++++
.../webapp/static/js/jquery.ztree.all.min.js | 166 +
.../webapp/static/js/jquery.ztree.core.js | 1983 +++++++
.../webapp/static/js/jquery.ztree.core.min.js | 75 +
.../webapp/static/js/jquery.ztree.excheck.js | 648 +++
.../static/js/jquery.ztree.excheck.min.js | 34 +
.../webapp/static/js/jquery.ztree.exedit.js | 1203 ++++
.../static/js/jquery.ztree.exedit.min.js | 53 +
.../webapp/static/js/jquery.ztree.exhide.js | 400 ++
.../static/js/jquery.ztree.exhide.min.js | 23 +
src/main/webapp/static/js/treeGrid.js | 1473 +++++
src/main/webapp/static/js/xm-select.js | 8 +
src/main/webapp/static/layui/css/layui.css | 2 +
.../webapp/static/layui/css/layui.mobile.css | 2 +
.../webapp/static/layui/css/modules/code.css | 2 +
.../css/modules/laydate/default/laydate.css | 2 +
.../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes
.../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes
.../layui/css/modules/layer/default/layer.css | 2 +
.../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes
.../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes
.../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes
.../webapp/static/layui/font/iconfont.eot | Bin 0 -> 46684 bytes
.../webapp/static/layui/font/iconfont.svg | 554 ++
.../webapp/static/layui/font/iconfont.ttf | Bin 0 -> 46508 bytes
.../webapp/static/layui/font/iconfont.woff | Bin 0 -> 30628 bytes
.../webapp/static/layui/font/iconfont.woff2 | Bin 0 -> 25964 bytes
.../webapp/static/layui/images/face/0.gif | Bin 0 -> 2689 bytes
.../webapp/static/layui/images/face/1.gif | Bin 0 -> 5514 bytes
.../webapp/static/layui/images/face/10.gif | Bin 0 -> 2797 bytes
.../webapp/static/layui/images/face/11.gif | Bin 0 -> 4121 bytes
.../webapp/static/layui/images/face/12.gif | Bin 0 -> 3361 bytes
.../webapp/static/layui/images/face/13.gif | Bin 0 -> 7425 bytes
.../webapp/static/layui/images/face/14.gif | Bin 0 -> 2375 bytes
.../webapp/static/layui/images/face/15.gif | Bin 0 -> 1793 bytes
.../webapp/static/layui/images/face/16.gif | Bin 0 -> 6721 bytes
.../webapp/static/layui/images/face/17.gif | Bin 0 -> 4439 bytes
.../webapp/static/layui/images/face/18.gif | Bin 0 -> 3017 bytes
.../webapp/static/layui/images/face/19.gif | Bin 0 -> 3040 bytes
.../webapp/static/layui/images/face/2.gif | Bin 0 -> 3222 bytes
.../webapp/static/layui/images/face/20.gif | Bin 0 -> 5144 bytes
.../webapp/static/layui/images/face/21.gif | Bin 0 -> 5191 bytes
.../webapp/static/layui/images/face/22.gif | Bin 0 -> 9823 bytes
.../webapp/static/layui/images/face/23.gif | Bin 0 -> 3792 bytes
.../webapp/static/layui/images/face/24.gif | Bin 0 -> 8096 bytes
.../webapp/static/layui/images/face/25.gif | Bin 0 -> 3127 bytes
.../webapp/static/layui/images/face/26.gif | Bin 0 -> 3291 bytes
.../webapp/static/layui/images/face/27.gif | Bin 0 -> 4377 bytes
.../webapp/static/layui/images/face/28.gif | Bin 0 -> 2793 bytes
.../webapp/static/layui/images/face/29.gif | Bin 0 -> 4854 bytes
.../webapp/static/layui/images/face/3.gif | Bin 0 -> 4017 bytes
.../webapp/static/layui/images/face/30.gif | Bin 0 -> 2555 bytes
.../webapp/static/layui/images/face/31.gif | Bin 0 -> 2002 bytes
.../webapp/static/layui/images/face/32.gif | Bin 0 -> 3481 bytes
.../webapp/static/layui/images/face/33.gif | Bin 0 -> 2454 bytes
.../webapp/static/layui/images/face/34.gif | Bin 0 -> 3700 bytes
.../webapp/static/layui/images/face/35.gif | Bin 0 -> 1800 bytes
.../webapp/static/layui/images/face/36.gif | Bin 0 -> 2331 bytes
.../webapp/static/layui/images/face/37.gif | Bin 0 -> 1513 bytes
.../webapp/static/layui/images/face/38.gif | Bin 0 -> 3615 bytes
.../webapp/static/layui/images/face/39.gif | Bin 0 -> 6495 bytes
.../webapp/static/layui/images/face/4.gif | Bin 0 -> 5689 bytes
.../webapp/static/layui/images/face/40.gif | Bin 0 -> 3154 bytes
.../webapp/static/layui/images/face/41.gif | Bin 0 -> 3644 bytes
.../webapp/static/layui/images/face/42.gif | Bin 0 -> 5305 bytes
.../webapp/static/layui/images/face/43.gif | Bin 0 -> 2674 bytes
.../webapp/static/layui/images/face/44.gif | Bin 0 -> 4126 bytes
.../webapp/static/layui/images/face/45.gif | Bin 0 -> 3417 bytes
.../webapp/static/layui/images/face/46.gif | Bin 0 -> 3007 bytes
.../webapp/static/layui/images/face/47.gif | Bin 0 -> 2333 bytes
.../webapp/static/layui/images/face/48.gif | Bin 0 -> 2689 bytes
.../webapp/static/layui/images/face/49.gif | Bin 0 -> 2315 bytes
.../webapp/static/layui/images/face/5.gif | Bin 0 -> 4567 bytes
.../webapp/static/layui/images/face/50.gif | Bin 0 -> 5866 bytes
.../webapp/static/layui/images/face/51.gif | Bin 0 -> 2785 bytes
.../webapp/static/layui/images/face/52.gif | Bin 0 -> 777 bytes
.../webapp/static/layui/images/face/53.gif | Bin 0 -> 2127 bytes
.../webapp/static/layui/images/face/54.gif | Bin 0 -> 2196 bytes
.../webapp/static/layui/images/face/55.gif | Bin 0 -> 1971 bytes
.../webapp/static/layui/images/face/56.gif | Bin 0 -> 2034 bytes
.../webapp/static/layui/images/face/57.gif | Bin 0 -> 2705 bytes
.../webapp/static/layui/images/face/58.gif | Bin 0 -> 2258 bytes
.../webapp/static/layui/images/face/59.gif | Bin 0 -> 10311 bytes
.../webapp/static/layui/images/face/6.gif | Bin 0 -> 2213 bytes
.../webapp/static/layui/images/face/60.gif | Bin 0 -> 3245 bytes
.../webapp/static/layui/images/face/61.gif | Bin 0 -> 2495 bytes
.../webapp/static/layui/images/face/62.gif | Bin 0 -> 2017 bytes
.../webapp/static/layui/images/face/63.gif | Bin 0 -> 5871 bytes
.../webapp/static/layui/images/face/64.gif | Bin 0 -> 6448 bytes
.../webapp/static/layui/images/face/65.gif | Bin 0 -> 3576 bytes
.../webapp/static/layui/images/face/66.gif | Bin 0 -> 3029 bytes
.../webapp/static/layui/images/face/67.gif | Bin 0 -> 2701 bytes
.../webapp/static/layui/images/face/68.gif | Bin 0 -> 1424 bytes
.../webapp/static/layui/images/face/69.gif | Bin 0 -> 2431 bytes
.../webapp/static/layui/images/face/7.gif | Bin 0 -> 3398 bytes
.../webapp/static/layui/images/face/70.gif | Bin 0 -> 4590 bytes
.../webapp/static/layui/images/face/71.gif | Bin 0 -> 5304 bytes
.../webapp/static/layui/images/face/8.gif | Bin 0 -> 4050 bytes
.../webapp/static/layui/images/face/9.gif | Bin 0 -> 4221 bytes
.../static/layui/lay/modules/carousel.js | 2 +
.../webapp/static/layui/lay/modules/code.js | 2 +
.../static/layui/lay/modules/colorpicker.js | 2 +
.../static/layui/lay/modules/element.js | 482 ++
.../webapp/static/layui/lay/modules/flow.js | 2 +
.../webapp/static/layui/lay/modules/form.js | 2 +
.../webapp/static/layui/lay/modules/jquery.js | 5 +
.../static/layui/lay/modules/laydate.js | 2 +
.../static/layui/lay/modules/layedit.js | 2 +
.../webapp/static/layui/lay/modules/layer.js | 2 +
.../static/layui/lay/modules/laypage.js | 2 +
.../webapp/static/layui/lay/modules/laytpl.js | 2 +
.../webapp/static/layui/lay/modules/mobile.js | 2 +
.../webapp/static/layui/lay/modules/rate.js | 2 +
.../webapp/static/layui/lay/modules/slider.js | 2 +
.../webapp/static/layui/lay/modules/table.js | 2 +
.../static/layui/lay/modules/transfer.js | 2 +
.../webapp/static/layui/lay/modules/tree.js | 2 +
.../webapp/static/layui/lay/modules/upload.js | 2 +
.../webapp/static/layui/lay/modules/util.js | 2 +
src/main/webapp/static/layui/layui.all.js | 5 +
src/main/webapp/static/layui/layui.js | 270 +
src/main/webapp/views/acountExpressFee.jsp | 37 +
.../views/acountExpressFeeTooWeight.jsp | 33 +
src/main/webapp/views/addBirthDay.jsp | 96 +
src/main/webapp/views/article/addArticle.jsp | 123 +
src/main/webapp/views/article/fileImport.jsp | 527 ++
src/main/webapp/views/article/infoArticle.jsp | 85 +
.../webapp/views/article/updateArticle.jsp | 113 +
src/main/webapp/views/common.jsp | 7 +
src/main/webapp/views/copyResult.jsp | 27 +
src/main/webapp/views/errorQuestion.jsp | 62 +
src/main/webapp/views/information.jsp | 163 +
src/main/webapp/views/main.jsp | 946 +++
src/main/webapp/views/product/acidTags.jsp | 208 +
src/main/webapp/views/product/angingCloth.jsp | 277 +
src/main/webapp/views/product/banqi.jsp | 271 +
src/main/webapp/views/product/blackCard.jsp | 311 +
src/main/webapp/views/product/canopy.jsp | 332 ++
src/main/webapp/views/product/canvas.jsp | 330 ++
src/main/webapp/views/product/card.jsp | 445 ++
src/main/webapp/views/product/chuanqi.jsp | 192 +
src/main/webapp/views/product/clothes.jsp | 603 ++
src/main/webapp/views/product/coaster.jsp | 314 +
.../webapp/views/product/colorEnvelope.jsp | 466 ++
src/main/webapp/views/product/copyPaper.jsp | 279 +
src/main/webapp/views/product/coupon.jsp | 3089 ++++++++++
src/main/webapp/views/product/coupon1.jsp | 1559 +++++
src/main/webapp/views/product/coupon22.jsp | 112 +
src/main/webapp/views/product/credentials.jsp | 334 ++
src/main/webapp/views/product/cupHolder.jsp | 313 +
src/main/webapp/views/product/cupSet.jsp | 569 ++
src/main/webapp/views/product/deskSticker.jsp | 311 +
src/main/webapp/views/product/diploma.jsp | 178 +
src/main/webapp/views/product/disu.jsp | 261 +
src/main/webapp/views/product/doorList.jsp | 45 +
src/main/webapp/views/product/envelope.jsp | 314 +
src/main/webapp/views/product/envelopeCG.jsp | 36 +
src/main/webapp/views/product/envelopeZDY.jsp | 34 +
src/main/webapp/views/product/fan.jsp | 379 ++
src/main/webapp/views/product/fgq.jsp | 231 +
src/main/webapp/views/product/fileCover.jsp | 271 +
src/main/webapp/views/product/flags.jsp | 333 ++
src/main/webapp/views/product/flyer.jsp | 382 ++
src/main/webapp/views/product/freehand.jsp | 268 +
src/main/webapp/views/product/girdle.jsp | 58 +
src/main/webapp/views/product/greetCard.jsp | 115 +
src/main/webapp/views/product/handBag.jsp | 754 +++
src/main/webapp/views/product/handBagCG.jsp | 53 +
src/main/webapp/views/product/handBagTJ.jsp | 38 +
src/main/webapp/views/product/handBagZDY.jsp | 25 +
src/main/webapp/views/product/hykkt.jsp | 291 +
src/main/webapp/views/product/insertCard.jsp | 360 ++
src/main/webapp/views/product/katie.jsp | 290 +
src/main/webapp/views/product/kzt.jsp | 200 +
src/main/webapp/views/product/lotteryCard.jsp | 111 +
src/main/webapp/views/product/lsz.jsp | 381 ++
src/main/webapp/views/product/medal.jsp | 591 ++
.../webapp/views/product/metal - 副本.jsp | 405 ++
src/main/webapp/views/product/metal.jsp | 461 ++
src/main/webapp/views/product/msd.jsp | 260 +
src/main/webapp/views/product/notePaper.jsp | 533 ++
src/main/webapp/views/product/otherCard.jsp | 37 +
src/main/webapp/views/product/packingBox.jsp | 244 +
src/main/webapp/views/product/paperCup.jsp | 205 +
src/main/webapp/views/product/parkingCard.jsp | 111 +
.../webapp/views/product/pictureAlbum.jsp | 412 ++
src/main/webapp/views/product/placeMat.jsp | 220 +
src/main/webapp/views/product/pointCard.jsp | 111 +
src/main/webapp/views/product/poster.jsp | 1745 ++++++
src/main/webapp/views/product/praiseCard.jsp | 111 +
src/main/webapp/views/product/programCard.jsp | 235 +
src/main/webapp/views/product/pvcCard.jsp | 375 ++
src/main/webapp/views/product/pvcfigure.jsp | 335 ++
src/main/webapp/views/product/rollLabel.jsp | 320 ++
src/main/webapp/views/product/roomCard.jsp | 294 +
src/main/webapp/views/product/roomCardCG.jsp | 30 +
src/main/webapp/views/product/roomCardZDY.jsp | 25 +
src/main/webapp/views/product/scratchCard.jsp | 116 +
src/main/webapp/views/product/slq.jsp | 234 +
src/main/webapp/views/product/specialCard.jsp | 90 +
.../webapp/views/product/specialCard2.jsp | 704 +++
.../webapp/views/product/stickers - 副本.jsp | 1347 +++++
src/main/webapp/views/product/stickers.jsp | 1741 ++++++
.../webapp/views/product/stickersdouble.jsp | 35 +
src/main/webapp/views/product/tablecolth.jsp | 250 +
src/main/webapp/views/product/tag.jsp | 84 +
src/main/webapp/views/product/tagClothes.jsp | 845 +++
src/main/webapp/views/product/tags.jsp | 444 ++
src/main/webapp/views/product/timeCard.jsp | 113 +
src/main/webapp/views/product/warmSticker.jsp | 232 +
src/main/webapp/views/product/weddingCard.jsp | 302 +
src/main/webapp/views/product/wineCard.jsp | 110 +
src/main/webapp/views/product/ykl.jsp | 261 +
.../webapp/views/productImg/addImgUpload.jsp | 176 +
.../webapp/views/productImg/imgUpload.jsp | 73 +
.../views/productImg/updateImgUpload.jsp | 111 +
src/main/webapp/views/readme.jsp | 228 +
src/main/webapp/views/system/bug/addBug.jsp | 126 +
src/main/webapp/views/system/bug/bug.jsp | 51 +
.../system/customerAward/customerAward.jsp | 109 +
.../system/customerData/addCustomerData.jsp | 159 +
.../system/customerData/customerData.jsp | 176 +
.../customerData/updateCustomerData.jsp | 131 +
.../content/addCustomerAttitudeContent.jsp | 111 +
.../content/customerAttitudeContent.jsp | 253 +
.../content/updateCustomerAttitudeContent.jsp | 173 +
.../addCustomerAttitudeKindLabel.jsp | 88 +
.../kindLabel/customerAttitudeKindLabel.jsp | 213 +
.../updateCustomerAttitudeKindLabel.jsp | 88 +
.../proType/addCustomerAttitudeProType.jsp | 86 +
.../proType/customerAttitudeProType.jsp | 243 +
.../proType/updateCustomerAttitudeProType.jsp | 88 +
.../attitude/showCustomerAttitudeContent.jsp | 129 +
.../content/addCustomerBottomLineContent.jsp | 111 +
.../content/customerBottomLineContent.jsp | 253 +
.../updateCustomerBottomLineContent.jsp | 173 +
.../addCustomerBottomLineKindLabel.jsp | 88 +
.../kindLabel/customerBottomLineKindLabel.jsp | 213 +
.../updateCustomerBottomLineKindLabel.jsp | 88 +
.../proType/addCustomerBottomLineProType.jsp | 86 +
.../proType/customerBottomLineProType.jsp | 243 +
.../updateCustomerBottomLineProType.jsp | 88 +
.../showCustomerBottomLineContent.jsp | 129 +
.../content/addCustomerIntroduceContent.jsp | 111 +
.../content/customerIntroduceContent.jsp | 253 +
.../updateCustomerIntroduceContent.jsp | 173 +
.../addCustomerIntroduceKindLabel.jsp | 88 +
.../kindLabel/customerIntroduceKindLabel.jsp | 213 +
.../updateCustomerIntroduceKindLabel.jsp | 88 +
.../proType/addCustomerIntroduceProType.jsp | 86 +
.../proType/customerIntroduceProType.jsp | 243 +
.../updateCustomerIntroduceProType.jsp | 88 +
.../showCustomerIntroduceContent.jsp | 129 +
.../content/addCustomerKnowledgeContent.jsp | 124 +
.../content/customerKnowledgeContent.jsp | 253 +
.../updateCustomerKnowledgeContent.jsp | 185 +
.../addCustomerKnowledgeKindLabel.jsp | 88 +
.../kindLabel/customerKnowledgeKindLabel.jsp | 213 +
.../updateCustomerKnowledgeKindLabel.jsp | 88 +
.../proType/addCustomerKnowledgeProType.jsp | 86 +
.../proType/customerKnowledgeProType.jsp | 243 +
.../updateCustomerKnowledgeProType.jsp | 88 +
.../showCustomerKnowledgeContent.jsp | 129 +
.../content/addCustomerSaleSkillContent.jsp | 111 +
.../content/customerSaleSkillContent.jsp | 253 +
.../updateCustomerSaleSkillContent.jsp | 172 +
.../addCustomerSaleSkillKindLabel.jsp | 88 +
.../kindLabel/customerSaleSkillKindLabel.jsp | 213 +
.../updateCustomerSaleSkillKindLabel.jsp | 88 +
.../proType/addCustomerSaleSkillProType.jsp | 86 +
.../proType/customerSaleSkillProType.jsp | 243 +
.../updateCustomerSaleSkillProType.jsp | 88 +
.../showCustomerSaleSkillContent.jsp | 129 +
.../skill/content/addCustomerSkillContent.jsp | 111 +
.../skill/content/customerSkillContent.jsp | 253 +
.../content/updateCustomerSkillContent.jsp | 173 +
.../kindLabel/addCustomerSkillKindLabel.jsp | 88 +
.../kindLabel/customerSkillKindLabel.jsp | 213 +
.../updateCustomerSkillKindLabel.jsp | 88 +
.../skill/proType/addCustomerSkillProType.jsp | 86 +
.../skill/proType/customerSkillProType.jsp | 243 +
.../proType/updateCustomerSkillProType.jsp | 88 +
.../skill/showCustomerSkillContent.jsp | 129 +
.../views/system/expressFee/addExpressFee.jsp | 81 +
.../views/system/expressFee/expressFee.jsp | 69 +
.../system/expressFee/updateExpressFee.jsp | 75 +
.../views/system/finance/extract/extract.jsp | 84 +
.../webapp/views/system/finance/finance.jsp | 84 +
.../webapp/views/system/finance/finance2.jsp | 84 +
.../webapp/views/system/finance/finance3.jsp | 86 +
.../webapp/views/system/finance/finance4.jsp | 85 +
.../webapp/views/system/finance/finance5.jsp | 86 +
.../webapp/views/system/finance/finance6.jsp | 86 +
.../webapp/views/system/finance/finance7.jsp | 86 +
.../system/financeDifference/difference.jsp | 83 +
.../system/information/addInformation.jsp | 81 +
.../views/system/information/information.jsp | 70 +
.../system/information/updateInformation.jsp | 75 +
.../views/system/loginIp/addLoginIp.jsp | 101 +
.../webapp/views/system/loginIp/loginIp.jsp | 71 +
.../views/system/loginIp/updateLoginIp.jsp | 93 +
.../webapp/views/system/loginLog/loginLog.jsp | 122 +
.../webapp/views/system/permission/index.jsp | 56 +
.../webapp/views/system/product/product.jsp | 65 +
.../views/system/question/addQuestion.jsp | 112 +
.../webapp/views/system/question/question.jsp | 77 +
.../views/system/question/updateQuestion.jsp | 107 +
.../views/system/quoteData/addOrderNumber.jsp | 112 +
.../views/system/quoteData/kefuTotal.jsp | 138 +
.../views/system/quoteData/quoteData.jsp | 628 ++
.../webapp/views/system/quoteData/summary.jsp | 141 +
.../webapp/views/system/quoteLog/quoteLog.jsp | 212 +
src/main/webapp/views/system/role/addRole.jsp | 98 +
src/main/webapp/views/system/role/role.jsp | 99 +
.../webapp/views/system/role/updateRole.jsp | 79 +
.../views/system/searchPro/addSearchPro.jsp | 105 +
.../views/system/searchPro/searchPro.jsp | 59 +
.../webapp/views/system/updateLog/addLog.jsp | 109 +
.../webapp/views/system/updateLog/log.jsp | 67 +
.../views/system/updateLog/updateLog.jsp | 98 +
src/main/webapp/views/system/user/addUser.jsp | 214 +
.../views/system/user/updatePassword.jsp | 134 +
.../webapp/views/system/user/updateUser.jsp | 198 +
src/main/webapp/views/system/user/user.jsp | 194 +
src/main/webapp/views/testPaper.jsp | 434 ++
src/main/webapp/views/videoPaper.jsp | 155 +
.../java/quote_price/LunarToSolarTest.java | 39 +
src/test/java/quote_price/StringSubTest.java | 20 +
src/test/java/quote_price/Test.java | 60 +
src/test/java/quote_price/TestMaxMin.java | 91 +
src/test/java/quote_price/TestStickers.java | 22 +
1113 files changed, 107789 insertions(+)
create mode 100644 .gitignore
create mode 100644 README.md
create mode 100644 pom.properties
create mode 100644 pom.xml
create mode 100644 src/main/java/lingtao/net/base/ActionMessage.java
create mode 100644 src/main/java/lingtao/net/bean/Article.java
create mode 100644 src/main/java/lingtao/net/bean/ArticleExample.java
create mode 100644 src/main/java/lingtao/net/bean/Bug.java
create mode 100644 src/main/java/lingtao/net/bean/CustomerAward.java
create mode 100644 src/main/java/lingtao/net/bean/CustomerData.java
create mode 100644 src/main/java/lingtao/net/bean/CustomerTrainContent.java
create mode 100644 src/main/java/lingtao/net/bean/CustomerTrainKindLabel.java
create mode 100644 src/main/java/lingtao/net/bean/CustomerTrainProType.java
create mode 100644 src/main/java/lingtao/net/bean/ExpressFee.java
create mode 100644 src/main/java/lingtao/net/bean/Finance.java
create mode 100644 src/main/java/lingtao/net/bean/FinanceDifference.java
create mode 100644 src/main/java/lingtao/net/bean/FinanceExtract.java
create mode 100644 src/main/java/lingtao/net/bean/Information.java
create mode 100644 src/main/java/lingtao/net/bean/LoginIp.java
create mode 100644 src/main/java/lingtao/net/bean/LoginLog.java
create mode 100644 src/main/java/lingtao/net/bean/Msg.java
create mode 100644 src/main/java/lingtao/net/bean/MyFile.java
create mode 100644 src/main/java/lingtao/net/bean/MyFileExample.java
create mode 100644 src/main/java/lingtao/net/bean/Product.java
create mode 100644 src/main/java/lingtao/net/bean/ProductImg.java
create mode 100644 src/main/java/lingtao/net/bean/Question.java
create mode 100644 src/main/java/lingtao/net/bean/QuoteData.java
create mode 100644 src/main/java/lingtao/net/bean/QuoteLog.java
create mode 100644 src/main/java/lingtao/net/bean/SysDictProduct.java
create mode 100644 src/main/java/lingtao/net/bean/SysDictSearchPro.java
create mode 100644 src/main/java/lingtao/net/bean/SysPermission.java
create mode 100644 src/main/java/lingtao/net/bean/SysRole.java
create mode 100644 src/main/java/lingtao/net/bean/SysUser.java
create mode 100644 src/main/java/lingtao/net/bean/UpdateLog.java
create mode 100644 src/main/java/lingtao/net/config/ResourceServerConfig.java
create mode 100644 src/main/java/lingtao/net/controller/AcountController.java
create mode 100644 src/main/java/lingtao/net/controller/ArticleController.java
create mode 100644 src/main/java/lingtao/net/controller/BugController.java
create mode 100644 src/main/java/lingtao/net/controller/CustomerAwardController.java
create mode 100644 src/main/java/lingtao/net/controller/CustomerDataControlle.java
create mode 100644 src/main/java/lingtao/net/controller/CustomerTrainController.java
create mode 100644 src/main/java/lingtao/net/controller/ExpressFeeController.java
create mode 100644 src/main/java/lingtao/net/controller/FileController.java
create mode 100644 src/main/java/lingtao/net/controller/Finance2Controller.java
create mode 100644 src/main/java/lingtao/net/controller/Finance3Controller.java
create mode 100644 src/main/java/lingtao/net/controller/Finance4Controller.java
create mode 100644 src/main/java/lingtao/net/controller/Finance5Controller.java
create mode 100644 src/main/java/lingtao/net/controller/Finance6Controller.java
create mode 100644 src/main/java/lingtao/net/controller/Finance7Controller.java
create mode 100644 src/main/java/lingtao/net/controller/FinanceController.java
create mode 100644 src/main/java/lingtao/net/controller/FinanceDifferenceController.java
create mode 100644 src/main/java/lingtao/net/controller/FinanceExtractController.java
create mode 100644 src/main/java/lingtao/net/controller/InformationController.java
create mode 100644 src/main/java/lingtao/net/controller/LoginIpController.java
create mode 100644 src/main/java/lingtao/net/controller/LoginLogController.java
create mode 100644 src/main/java/lingtao/net/controller/ProductController.java
create mode 100644 src/main/java/lingtao/net/controller/ProductImgController.java
create mode 100644 src/main/java/lingtao/net/controller/QuestionController.java
create mode 100644 src/main/java/lingtao/net/controller/QuoteDataController.java
create mode 100644 src/main/java/lingtao/net/controller/QuoteLogController.java
create mode 100644 src/main/java/lingtao/net/controller/SysDictSearchProController.java
create mode 100644 src/main/java/lingtao/net/controller/SysPermissionController.java
create mode 100644 src/main/java/lingtao/net/controller/SysRoleController.java
create mode 100644 src/main/java/lingtao/net/controller/SysUserController.java
create mode 100644 src/main/java/lingtao/net/controller/UpdateLogControllef.java
create mode 100644 src/main/java/lingtao/net/dao/ArticleMapper.java
create mode 100644 src/main/java/lingtao/net/dao/BugMapper.java
create mode 100644 src/main/java/lingtao/net/dao/CommonDao.java
create mode 100644 src/main/java/lingtao/net/dao/CustomerAwardMapper.java
create mode 100644 src/main/java/lingtao/net/dao/CustomerDataMapper.java
create mode 100644 src/main/java/lingtao/net/dao/CustomerTrainMapper.java
create mode 100644 src/main/java/lingtao/net/dao/ExpressFeeMapper.java
create mode 100644 src/main/java/lingtao/net/dao/Finance2Mapper.java
create mode 100644 src/main/java/lingtao/net/dao/Finance3Mapper.java
create mode 100644 src/main/java/lingtao/net/dao/FinanceDifferenceMapper.java
create mode 100644 src/main/java/lingtao/net/dao/FinanceExtractMapper.java
create mode 100644 src/main/java/lingtao/net/dao/FinanceMapper.java
create mode 100644 src/main/java/lingtao/net/dao/InformationMapper.java
create mode 100644 src/main/java/lingtao/net/dao/LoginIpMapper.java
create mode 100644 src/main/java/lingtao/net/dao/LoginLogMapper.java
create mode 100644 src/main/java/lingtao/net/dao/MyFileMapper.java
create mode 100644 src/main/java/lingtao/net/dao/ProductImgMapper.java
create mode 100644 src/main/java/lingtao/net/dao/ProductMapper.java
create mode 100644 src/main/java/lingtao/net/dao/QuestionMapper.java
create mode 100644 src/main/java/lingtao/net/dao/QuoteDataMapper.java
create mode 100644 src/main/java/lingtao/net/dao/QuoteLogMapper.java
create mode 100644 src/main/java/lingtao/net/dao/SysDictSearchProMapper.java
create mode 100644 src/main/java/lingtao/net/dao/SysPermissionMapper.java
create mode 100644 src/main/java/lingtao/net/dao/SysRoleMapper.java
create mode 100644 src/main/java/lingtao/net/dao/SysUserMapper.java
create mode 100644 src/main/java/lingtao/net/dao/UpdateLogMapper.java
create mode 100644 src/main/java/lingtao/net/entity/ClothingTag.java
create mode 100644 src/main/java/lingtao/net/entity/SelfAdhesiveSticker.java
create mode 100644 src/main/java/lingtao/net/enums/ClothingTagMater.java
create mode 100644 src/main/java/lingtao/net/enums/ClothingTagTechEnum.java
create mode 100644 src/main/java/lingtao/net/enums/ProductEnum.java
create mode 100644 src/main/java/lingtao/net/enums/ProductMembrane.java
create mode 100644 src/main/java/lingtao/net/enums/ProductSlice.java
create mode 100644 src/main/java/lingtao/net/gui/LoginGui.java
create mode 100644 src/main/java/lingtao/net/gui/PriceGui.java
create mode 100644 src/main/java/lingtao/net/handler/MapToVarcharTypeHandler.java
create mode 100644 src/main/java/lingtao/net/mapper/ClothingTagMapper.java
create mode 100644 src/main/java/lingtao/net/realm/ShiroRealm.java
create mode 100644 src/main/java/lingtao/net/service/ArticleService.java
create mode 100644 src/main/java/lingtao/net/service/BugService.java
create mode 100644 src/main/java/lingtao/net/service/CustomerAwardService.java
create mode 100644 src/main/java/lingtao/net/service/CustomerDataService.java
create mode 100644 src/main/java/lingtao/net/service/CustomerTrainService.java
create mode 100644 src/main/java/lingtao/net/service/ExpressFeeService.java
create mode 100644 src/main/java/lingtao/net/service/Finance2Service.java
create mode 100644 src/main/java/lingtao/net/service/Finance3Service.java
create mode 100644 src/main/java/lingtao/net/service/Finance4Service.java
create mode 100644 src/main/java/lingtao/net/service/Finance5Service.java
create mode 100644 src/main/java/lingtao/net/service/Finance6Service.java
create mode 100644 src/main/java/lingtao/net/service/Finance7Service.java
create mode 100644 src/main/java/lingtao/net/service/FinanceDifferenceService.java
create mode 100644 src/main/java/lingtao/net/service/FinanceExtractService.java
create mode 100644 src/main/java/lingtao/net/service/FinanceService.java
create mode 100644 src/main/java/lingtao/net/service/InformationService.java
create mode 100644 src/main/java/lingtao/net/service/InitComponent.java
create mode 100644 src/main/java/lingtao/net/service/LoginIpService.java
create mode 100644 src/main/java/lingtao/net/service/LoginLogService.java
create mode 100644 src/main/java/lingtao/net/service/MyFileService.java
create mode 100644 src/main/java/lingtao/net/service/ProductImgService.java
create mode 100644 src/main/java/lingtao/net/service/ProductService.java
create mode 100644 src/main/java/lingtao/net/service/QuestionService.java
create mode 100644 src/main/java/lingtao/net/service/QuoteDataService.java
create mode 100644 src/main/java/lingtao/net/service/QuoteLogService.java
create mode 100644 src/main/java/lingtao/net/service/SysDictSearchProService.java
create mode 100644 src/main/java/lingtao/net/service/SysPermissionService.java
create mode 100644 src/main/java/lingtao/net/service/SysRoleService.java
create mode 100644 src/main/java/lingtao/net/service/SysUserService.java
create mode 100644 src/main/java/lingtao/net/service/UpdateLogService.java
create mode 100644 src/main/java/lingtao/net/service/price/ClothingTagService.java
create mode 100644 src/main/java/lingtao/net/service/price/ProductService.java
create mode 100644 src/main/java/lingtao/net/service/price/SelfAdhesiveStickerService.java
create mode 100644 src/main/java/lingtao/net/service/price/impl/ClothingTagServiceImpl.java
create mode 100644 src/main/java/lingtao/net/service/price/impl/ProductContent.java
create mode 100644 src/main/java/lingtao/net/service/price/impl/SelfAdhesiveStickerServiceImpl.java
create mode 100644 src/main/java/lingtao/net/util/AStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/AYaMoStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/AngClothUtil.java
create mode 100644 src/main/java/lingtao/net/util/BqPrice.java
create mode 100644 src/main/java/lingtao/net/util/CanopyUtil.java
create mode 100644 src/main/java/lingtao/net/util/CardPrice.java
create mode 100644 src/main/java/lingtao/net/util/CouponPrice.java
create mode 100644 src/main/java/lingtao/net/util/CupHolderUtil.java
create mode 100644 src/main/java/lingtao/net/util/DateFormatUtils.java
create mode 100644 src/main/java/lingtao/net/util/ExcelUtils.java
create mode 100644 src/main/java/lingtao/net/util/FerruleUtil.java
create mode 100644 src/main/java/lingtao/net/util/FgqPrice.java
create mode 100644 src/main/java/lingtao/net/util/GDZGMStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/IPUtils.java
create mode 100644 src/main/java/lingtao/net/util/KztPrice.java
create mode 100644 src/main/java/lingtao/net/util/LaSiStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/LunarCalendarUtil.java
create mode 100644 src/main/java/lingtao/net/util/MD5Util.java
create mode 100644 src/main/java/lingtao/net/util/NiuStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/PVCStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/PVCYaMoStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/PaperCupPrice.java
create mode 100644 src/main/java/lingtao/net/util/PictureAlbumPrice.java
create mode 100644 src/main/java/lingtao/net/util/PosterPrice.java
create mode 100644 src/main/java/lingtao/net/util/PriceUtils.java
create mode 100644 src/main/java/lingtao/net/util/PublicMethods.java
create mode 100644 src/main/java/lingtao/net/util/StickersDoublePrice.java
create mode 100644 src/main/java/lingtao/net/util/SwzStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/YaJinStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/YaYinStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/YiSBStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/YinPGStickersPrice.java
create mode 100644 src/main/java/lingtao/net/util/ZsPrice.java
create mode 100644 src/main/resources/applicationContext.xml
create mode 100644 src/main/resources/dbconfig.properties
create mode 100644 src/main/resources/lib/jep-java-3.5-trial.jar
create mode 100644 src/main/resources/log4j.properties
create mode 100644 src/main/resources/mapper/ArticleMapper.xml
create mode 100644 src/main/resources/mapper/BugMapper.xml
create mode 100644 src/main/resources/mapper/ClothingTagMapper.xml
create mode 100644 src/main/resources/mapper/CustomerAwardMapper.xml
create mode 100644 src/main/resources/mapper/CustomerDataMapper.xml
create mode 100644 src/main/resources/mapper/CustomerTrainMapper.xml
create mode 100644 src/main/resources/mapper/ExpressFeeMapper.xml
create mode 100644 src/main/resources/mapper/Finance2Mapper.xml
create mode 100644 src/main/resources/mapper/Finance3Mapper.xml
create mode 100644 src/main/resources/mapper/FinanceDifferenceMapper.xml
create mode 100644 src/main/resources/mapper/FinanceExtractMapper.xml
create mode 100644 src/main/resources/mapper/FinanceMapper.xml
create mode 100644 src/main/resources/mapper/InformationMapper.xml
create mode 100644 src/main/resources/mapper/LoginIpMapper.xml
create mode 100644 src/main/resources/mapper/LoginLogMapper.xml
create mode 100644 src/main/resources/mapper/MyFileMapper.xml
create mode 100644 src/main/resources/mapper/ProductImgMapper.xml
create mode 100644 src/main/resources/mapper/ProductMapper.xml
create mode 100644 src/main/resources/mapper/QuestionMapper.xml
create mode 100644 src/main/resources/mapper/QuoteDataMapper.xml
create mode 100644 src/main/resources/mapper/QuoteLogMapper.xml
create mode 100644 src/main/resources/mapper/SysDictSearchProMapper.xml
create mode 100644 src/main/resources/mapper/SysPermissionMapper.xml
create mode 100644 src/main/resources/mapper/SysRoleMapper.xml
create mode 100644 src/main/resources/mapper/SysUserMapper.xml
create mode 100644 src/main/resources/mapper/UpdateLogMapper.xml
create mode 100644 src/main/resources/mybatis-config.xml
create mode 100644 src/main/resources/quote_price.sql
create mode 100644 src/main/webapp/META-INF/MANIFEST.MF
create mode 100644 src/main/webapp/WEB-INF/c-1_0-rt.tld
create mode 100644 src/main/webapp/WEB-INF/c-1_0.tld
create mode 100644 src/main/webapp/WEB-INF/c.tld
create mode 100644 src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml
create mode 100644 src/main/webapp/WEB-INF/fmt-1_0-rt.tld
create mode 100644 src/main/webapp/WEB-INF/fmt-1_0.tld
create mode 100644 src/main/webapp/WEB-INF/fmt.tld
create mode 100644 src/main/webapp/WEB-INF/fn.tld
create mode 100644 src/main/webapp/WEB-INF/permittedTaglibs.tld
create mode 100644 src/main/webapp/WEB-INF/scriptfree.tld
create mode 100644 src/main/webapp/WEB-INF/sql-1_0-rt.tld
create mode 100644 src/main/webapp/WEB-INF/sql-1_0.tld
create mode 100644 src/main/webapp/WEB-INF/sql.tld
create mode 100644 src/main/webapp/WEB-INF/web.xml
create mode 100644 src/main/webapp/WEB-INF/x-1_0-rt.tld
create mode 100644 src/main/webapp/WEB-INF/x-1_0.tld
create mode 100644 src/main/webapp/WEB-INF/x.tld
create mode 100644 src/main/webapp/favicon.ico
create mode 100644 src/main/webapp/file/领淘报价系统操作手册.docx
create mode 100644 src/main/webapp/images/bg3.jpg
create mode 100644 src/main/webapp/images/bg4.jpg
create mode 100644 src/main/webapp/images/bg401.jpg
create mode 100644 src/main/webapp/images/birthDay.png
create mode 100644 src/main/webapp/images/emoji/aru/1.png
create mode 100644 src/main/webapp/images/emoji/aru/10.png
create mode 100644 src/main/webapp/images/emoji/aru/100.png
create mode 100644 src/main/webapp/images/emoji/aru/101.png
create mode 100644 src/main/webapp/images/emoji/aru/102.png
create mode 100644 src/main/webapp/images/emoji/aru/103.png
create mode 100644 src/main/webapp/images/emoji/aru/104.png
create mode 100644 src/main/webapp/images/emoji/aru/105.png
create mode 100644 src/main/webapp/images/emoji/aru/106.png
create mode 100644 src/main/webapp/images/emoji/aru/107.png
create mode 100644 src/main/webapp/images/emoji/aru/108.png
create mode 100644 src/main/webapp/images/emoji/aru/109.png
create mode 100644 src/main/webapp/images/emoji/aru/11.png
create mode 100644 src/main/webapp/images/emoji/aru/110.png
create mode 100644 src/main/webapp/images/emoji/aru/111.png
create mode 100644 src/main/webapp/images/emoji/aru/112.png
create mode 100644 src/main/webapp/images/emoji/aru/113.png
create mode 100644 src/main/webapp/images/emoji/aru/114.png
create mode 100644 src/main/webapp/images/emoji/aru/115.png
create mode 100644 src/main/webapp/images/emoji/aru/116.png
create mode 100644 src/main/webapp/images/emoji/aru/117.png
create mode 100644 src/main/webapp/images/emoji/aru/118.png
create mode 100644 src/main/webapp/images/emoji/aru/119.png
create mode 100644 src/main/webapp/images/emoji/aru/12.png
create mode 100644 src/main/webapp/images/emoji/aru/120.png
create mode 100644 src/main/webapp/images/emoji/aru/121.png
create mode 100644 src/main/webapp/images/emoji/aru/122.png
create mode 100644 src/main/webapp/images/emoji/aru/123.png
create mode 100644 src/main/webapp/images/emoji/aru/124.png
create mode 100644 src/main/webapp/images/emoji/aru/125.png
create mode 100644 src/main/webapp/images/emoji/aru/126.png
create mode 100644 src/main/webapp/images/emoji/aru/127.png
create mode 100644 src/main/webapp/images/emoji/aru/128.png
create mode 100644 src/main/webapp/images/emoji/aru/129.png
create mode 100644 src/main/webapp/images/emoji/aru/13.png
create mode 100644 src/main/webapp/images/emoji/aru/130.png
create mode 100644 src/main/webapp/images/emoji/aru/131.png
create mode 100644 src/main/webapp/images/emoji/aru/132.png
create mode 100644 src/main/webapp/images/emoji/aru/133.png
create mode 100644 src/main/webapp/images/emoji/aru/134.png
create mode 100644 src/main/webapp/images/emoji/aru/135.png
create mode 100644 src/main/webapp/images/emoji/aru/136.png
create mode 100644 src/main/webapp/images/emoji/aru/137.png
create mode 100644 src/main/webapp/images/emoji/aru/138.png
create mode 100644 src/main/webapp/images/emoji/aru/139.png
create mode 100644 src/main/webapp/images/emoji/aru/14.png
create mode 100644 src/main/webapp/images/emoji/aru/140.png
create mode 100644 src/main/webapp/images/emoji/aru/141.png
create mode 100644 src/main/webapp/images/emoji/aru/142.png
create mode 100644 src/main/webapp/images/emoji/aru/143.png
create mode 100644 src/main/webapp/images/emoji/aru/144.png
create mode 100644 src/main/webapp/images/emoji/aru/145.png
create mode 100644 src/main/webapp/images/emoji/aru/146.png
create mode 100644 src/main/webapp/images/emoji/aru/147.png
create mode 100644 src/main/webapp/images/emoji/aru/148.png
create mode 100644 src/main/webapp/images/emoji/aru/149.png
create mode 100644 src/main/webapp/images/emoji/aru/15.png
create mode 100644 src/main/webapp/images/emoji/aru/150.png
create mode 100644 src/main/webapp/images/emoji/aru/151.png
create mode 100644 src/main/webapp/images/emoji/aru/152.png
create mode 100644 src/main/webapp/images/emoji/aru/153.png
create mode 100644 src/main/webapp/images/emoji/aru/154.png
create mode 100644 src/main/webapp/images/emoji/aru/155.png
create mode 100644 src/main/webapp/images/emoji/aru/156.png
create mode 100644 src/main/webapp/images/emoji/aru/157.png
create mode 100644 src/main/webapp/images/emoji/aru/158.png
create mode 100644 src/main/webapp/images/emoji/aru/159.png
create mode 100644 src/main/webapp/images/emoji/aru/16.png
create mode 100644 src/main/webapp/images/emoji/aru/160.png
create mode 100644 src/main/webapp/images/emoji/aru/161.png
create mode 100644 src/main/webapp/images/emoji/aru/162.png
create mode 100644 src/main/webapp/images/emoji/aru/163.png
create mode 100644 src/main/webapp/images/emoji/aru/164.png
create mode 100644 src/main/webapp/images/emoji/aru/17.png
create mode 100644 src/main/webapp/images/emoji/aru/18.png
create mode 100644 src/main/webapp/images/emoji/aru/19.png
create mode 100644 src/main/webapp/images/emoji/aru/2.png
create mode 100644 src/main/webapp/images/emoji/aru/20.png
create mode 100644 src/main/webapp/images/emoji/aru/21.png
create mode 100644 src/main/webapp/images/emoji/aru/22.png
create mode 100644 src/main/webapp/images/emoji/aru/23.png
create mode 100644 src/main/webapp/images/emoji/aru/24.png
create mode 100644 src/main/webapp/images/emoji/aru/25.png
create mode 100644 src/main/webapp/images/emoji/aru/26.png
create mode 100644 src/main/webapp/images/emoji/aru/27.png
create mode 100644 src/main/webapp/images/emoji/aru/28.png
create mode 100644 src/main/webapp/images/emoji/aru/29.png
create mode 100644 src/main/webapp/images/emoji/aru/3.png
create mode 100644 src/main/webapp/images/emoji/aru/30.png
create mode 100644 src/main/webapp/images/emoji/aru/31.png
create mode 100644 src/main/webapp/images/emoji/aru/32.png
create mode 100644 src/main/webapp/images/emoji/aru/33.png
create mode 100644 src/main/webapp/images/emoji/aru/34.png
create mode 100644 src/main/webapp/images/emoji/aru/35.png
create mode 100644 src/main/webapp/images/emoji/aru/36.png
create mode 100644 src/main/webapp/images/emoji/aru/37.png
create mode 100644 src/main/webapp/images/emoji/aru/38.png
create mode 100644 src/main/webapp/images/emoji/aru/39.png
create mode 100644 src/main/webapp/images/emoji/aru/4.png
create mode 100644 src/main/webapp/images/emoji/aru/40.png
create mode 100644 src/main/webapp/images/emoji/aru/41.png
create mode 100644 src/main/webapp/images/emoji/aru/42.png
create mode 100644 src/main/webapp/images/emoji/aru/43.png
create mode 100644 src/main/webapp/images/emoji/aru/44.png
create mode 100644 src/main/webapp/images/emoji/aru/45.png
create mode 100644 src/main/webapp/images/emoji/aru/46.png
create mode 100644 src/main/webapp/images/emoji/aru/47.png
create mode 100644 src/main/webapp/images/emoji/aru/48.png
create mode 100644 src/main/webapp/images/emoji/aru/49.png
create mode 100644 src/main/webapp/images/emoji/aru/5.png
create mode 100644 src/main/webapp/images/emoji/aru/50.png
create mode 100644 src/main/webapp/images/emoji/aru/51.png
create mode 100644 src/main/webapp/images/emoji/aru/52.png
create mode 100644 src/main/webapp/images/emoji/aru/53.png
create mode 100644 src/main/webapp/images/emoji/aru/54.png
create mode 100644 src/main/webapp/images/emoji/aru/55.png
create mode 100644 src/main/webapp/images/emoji/aru/56.png
create mode 100644 src/main/webapp/images/emoji/aru/57.png
create mode 100644 src/main/webapp/images/emoji/aru/58.png
create mode 100644 src/main/webapp/images/emoji/aru/59.png
create mode 100644 src/main/webapp/images/emoji/aru/6.png
create mode 100644 src/main/webapp/images/emoji/aru/60.png
create mode 100644 src/main/webapp/images/emoji/aru/61.png
create mode 100644 src/main/webapp/images/emoji/aru/62.png
create mode 100644 src/main/webapp/images/emoji/aru/63.png
create mode 100644 src/main/webapp/images/emoji/aru/64.png
create mode 100644 src/main/webapp/images/emoji/aru/65.png
create mode 100644 src/main/webapp/images/emoji/aru/66.png
create mode 100644 src/main/webapp/images/emoji/aru/67.png
create mode 100644 src/main/webapp/images/emoji/aru/68.png
create mode 100644 src/main/webapp/images/emoji/aru/69.png
create mode 100644 src/main/webapp/images/emoji/aru/7.png
create mode 100644 src/main/webapp/images/emoji/aru/70.png
create mode 100644 src/main/webapp/images/emoji/aru/71.png
create mode 100644 src/main/webapp/images/emoji/aru/72.png
create mode 100644 src/main/webapp/images/emoji/aru/73.png
create mode 100644 src/main/webapp/images/emoji/aru/74.png
create mode 100644 src/main/webapp/images/emoji/aru/75.png
create mode 100644 src/main/webapp/images/emoji/aru/76.png
create mode 100644 src/main/webapp/images/emoji/aru/77.png
create mode 100644 src/main/webapp/images/emoji/aru/78.png
create mode 100644 src/main/webapp/images/emoji/aru/79.png
create mode 100644 src/main/webapp/images/emoji/aru/8.png
create mode 100644 src/main/webapp/images/emoji/aru/80.png
create mode 100644 src/main/webapp/images/emoji/aru/81.png
create mode 100644 src/main/webapp/images/emoji/aru/82.png
create mode 100644 src/main/webapp/images/emoji/aru/83.png
create mode 100644 src/main/webapp/images/emoji/aru/84.png
create mode 100644 src/main/webapp/images/emoji/aru/85.png
create mode 100644 src/main/webapp/images/emoji/aru/86.png
create mode 100644 src/main/webapp/images/emoji/aru/87.png
create mode 100644 src/main/webapp/images/emoji/aru/88.png
create mode 100644 src/main/webapp/images/emoji/aru/89.png
create mode 100644 src/main/webapp/images/emoji/aru/9.png
create mode 100644 src/main/webapp/images/emoji/aru/90.png
create mode 100644 src/main/webapp/images/emoji/aru/91.png
create mode 100644 src/main/webapp/images/emoji/aru/92.png
create mode 100644 src/main/webapp/images/emoji/aru/93.png
create mode 100644 src/main/webapp/images/emoji/aru/94.png
create mode 100644 src/main/webapp/images/emoji/aru/95.png
create mode 100644 src/main/webapp/images/emoji/aru/96.png
create mode 100644 src/main/webapp/images/emoji/aru/97.png
create mode 100644 src/main/webapp/images/emoji/aru/98.png
create mode 100644 src/main/webapp/images/emoji/aru/99.png
create mode 100644 src/main/webapp/images/emoji/newtieba/OK.png
create mode 100644 src/main/webapp/images/emoji/newtieba/haha.png
create mode 100644 src/main/webapp/images/emoji/newtieba/what.png
create mode 100644 src/main/webapp/images/emoji/newtieba/不高兴.png
create mode 100644 src/main/webapp/images/emoji/newtieba/乖.png
create mode 100644 src/main/webapp/images/emoji/newtieba/你懂的.png
create mode 100644 src/main/webapp/images/emoji/newtieba/便便.png
create mode 100644 src/main/webapp/images/emoji/newtieba/勉强.png
create mode 100644 src/main/webapp/images/emoji/newtieba/吐.png
create mode 100644 src/main/webapp/images/emoji/newtieba/吐舌.png
create mode 100644 src/main/webapp/images/emoji/newtieba/呀咩爹.png
create mode 100644 src/main/webapp/images/emoji/newtieba/呵呵.png
create mode 100644 src/main/webapp/images/emoji/newtieba/哈哈.png
create mode 100644 src/main/webapp/images/emoji/newtieba/啊.png
create mode 100644 src/main/webapp/images/emoji/newtieba/喷.png
create mode 100644 src/main/webapp/images/emoji/newtieba/大拇指.png
create mode 100644 src/main/webapp/images/emoji/newtieba/太开心.png
create mode 100644 src/main/webapp/images/emoji/newtieba/太阳.png
create mode 100644 src/main/webapp/images/emoji/newtieba/委屈.png
create mode 100644 src/main/webapp/images/emoji/newtieba/小乖.png
create mode 100644 src/main/webapp/images/emoji/newtieba/小红脸.png
create mode 100644 src/main/webapp/images/emoji/newtieba/彩虹.png
create mode 100644 src/main/webapp/images/emoji/newtieba/心碎.png
create mode 100644 src/main/webapp/images/emoji/newtieba/怒.png
create mode 100644 src/main/webapp/images/emoji/newtieba/惊哭.png
create mode 100644 src/main/webapp/images/emoji/newtieba/惊讶.png
create mode 100644 src/main/webapp/images/emoji/newtieba/懒得理.png
create mode 100644 src/main/webapp/images/emoji/newtieba/手纸.png
create mode 100644 src/main/webapp/images/emoji/newtieba/挖鼻.png
create mode 100644 src/main/webapp/images/emoji/newtieba/捂嘴笑.png
create mode 100644 src/main/webapp/images/emoji/newtieba/星星月亮.png
create mode 100644 src/main/webapp/images/emoji/newtieba/汗.png
create mode 100644 src/main/webapp/images/emoji/newtieba/沙发.png
create mode 100644 src/main/webapp/images/emoji/newtieba/泪.png
create mode 100644 src/main/webapp/images/emoji/newtieba/滑稽.png
create mode 100644 src/main/webapp/images/emoji/newtieba/灯泡.png
create mode 100644 src/main/webapp/images/emoji/newtieba/爱心.png
create mode 100644 src/main/webapp/images/emoji/newtieba/犀利.png
create mode 100644 src/main/webapp/images/emoji/newtieba/狂汗.png
create mode 100644 src/main/webapp/images/emoji/newtieba/玫瑰.png
create mode 100644 src/main/webapp/images/emoji/newtieba/疑问.png
create mode 100644 src/main/webapp/images/emoji/newtieba/真棒.png
create mode 100644 src/main/webapp/images/emoji/newtieba/睡觉.png
create mode 100644 src/main/webapp/images/emoji/newtieba/礼物.png
create mode 100644 src/main/webapp/images/emoji/newtieba/笑尿.png
create mode 100644 src/main/webapp/images/emoji/newtieba/笑眼.png
create mode 100644 src/main/webapp/images/emoji/newtieba/红领巾.png
create mode 100644 src/main/webapp/images/emoji/newtieba/胜利.png
create mode 100644 src/main/webapp/images/emoji/newtieba/花心.png
create mode 100644 src/main/webapp/images/emoji/newtieba/茶杯.png
create mode 100644 src/main/webapp/images/emoji/newtieba/药丸.png
create mode 100644 src/main/webapp/images/emoji/newtieba/蛋糕.png
create mode 100644 src/main/webapp/images/emoji/newtieba/蜡烛.png
create mode 100644 src/main/webapp/images/emoji/newtieba/鄙视.png
create mode 100644 src/main/webapp/images/emoji/newtieba/酷.png
create mode 100644 src/main/webapp/images/emoji/newtieba/酸爽.png
create mode 100644 src/main/webapp/images/emoji/newtieba/钱币.png
create mode 100644 src/main/webapp/images/emoji/newtieba/阴险.png
create mode 100644 src/main/webapp/images/emoji/newtieba/音乐.png
create mode 100644 src/main/webapp/images/emoji/newtieba/香蕉.png
create mode 100644 src/main/webapp/images/emoji/newtieba/黑线.png
create mode 100644 src/main/webapp/images/emoji/qq/K歌.gif
create mode 100644 src/main/webapp/images/emoji/qq/NO.gif
create mode 100644 src/main/webapp/images/emoji/qq/OK.gif
create mode 100644 src/main/webapp/images/emoji/qq/下雨.gif
create mode 100644 src/main/webapp/images/emoji/qq/乒乓.gif
create mode 100644 src/main/webapp/images/emoji/qq/亲亲.gif
create mode 100644 src/main/webapp/images/emoji/qq/便便.gif
create mode 100644 src/main/webapp/images/emoji/qq/偷笑.gif
create mode 100644 src/main/webapp/images/emoji/qq/傲慢.gif
create mode 100644 src/main/webapp/images/emoji/qq/再见.gif
create mode 100644 src/main/webapp/images/emoji/qq/冷汗.gif
create mode 100644 src/main/webapp/images/emoji/qq/凋谢.gif
create mode 100644 src/main/webapp/images/emoji/qq/刀.gif
create mode 100644 src/main/webapp/images/emoji/qq/勾引.gif
create mode 100644 src/main/webapp/images/emoji/qq/发呆.gif
create mode 100644 src/main/webapp/images/emoji/qq/发怒.gif
create mode 100644 src/main/webapp/images/emoji/qq/发抖.gif
create mode 100644 src/main/webapp/images/emoji/qq/发财.gif
create mode 100644 src/main/webapp/images/emoji/qq/可怜.gif
create mode 100644 src/main/webapp/images/emoji/qq/可爱.gif
create mode 100644 src/main/webapp/images/emoji/qq/右哼哼.gif
create mode 100644 src/main/webapp/images/emoji/qq/右太极.gif
create mode 100644 src/main/webapp/images/emoji/qq/吐.gif
create mode 100644 src/main/webapp/images/emoji/qq/吓.gif
create mode 100644 src/main/webapp/images/emoji/qq/吻.gif
create mode 100644 src/main/webapp/images/emoji/qq/呲牙.gif
create mode 100644 src/main/webapp/images/emoji/qq/咒骂.gif
create mode 100644 src/main/webapp/images/emoji/qq/咖啡.gif
create mode 100644 src/main/webapp/images/emoji/qq/哈欠.gif
create mode 100644 src/main/webapp/images/emoji/qq/啤酒.gif
create mode 100644 src/main/webapp/images/emoji/qq/喝彩.gif
create mode 100644 src/main/webapp/images/emoji/qq/嗅大了.gif
create mode 100644 src/main/webapp/images/emoji/qq/嘘.gif
create mode 100644 src/main/webapp/images/emoji/qq/囍.gif
create mode 100644 src/main/webapp/images/emoji/qq/回头.gif
create mode 100644 src/main/webapp/images/emoji/qq/困.gif
create mode 100644 src/main/webapp/images/emoji/qq/坏笑.gif
create mode 100644 src/main/webapp/images/emoji/qq/多云.gif
create mode 100644 src/main/webapp/images/emoji/qq/夜晚.gif
create mode 100644 src/main/webapp/images/emoji/qq/大兵.gif
create mode 100644 src/main/webapp/images/emoji/qq/大哭.gif
create mode 100644 src/main/webapp/images/emoji/qq/太阳.gif
create mode 100644 src/main/webapp/images/emoji/qq/奋斗.gif
create mode 100644 src/main/webapp/images/emoji/qq/奶瓶.gif
create mode 100644 src/main/webapp/images/emoji/qq/委屈.gif
create mode 100644 src/main/webapp/images/emoji/qq/害羞.gif
create mode 100644 src/main/webapp/images/emoji/qq/尴尬.gif
create mode 100644 src/main/webapp/images/emoji/qq/左哼哼.gif
create mode 100644 src/main/webapp/images/emoji/qq/左太极.gif
create mode 100644 src/main/webapp/images/emoji/qq/差劲.gif
create mode 100644 src/main/webapp/images/emoji/qq/帅.gif
create mode 100644 src/main/webapp/images/emoji/qq/弱.gif
create mode 100644 src/main/webapp/images/emoji/qq/强.gif
create mode 100644 src/main/webapp/images/emoji/qq/得意.gif
create mode 100644 src/main/webapp/images/emoji/qq/微笑.gif
create mode 100644 src/main/webapp/images/emoji/qq/心.gif
create mode 100644 src/main/webapp/images/emoji/qq/心碎.gif
create mode 100644 src/main/webapp/images/emoji/qq/快哭了.gif
create mode 100644 src/main/webapp/images/emoji/qq/怄火.gif
create mode 100644 src/main/webapp/images/emoji/qq/惊恐.gif
create mode 100644 src/main/webapp/images/emoji/qq/惊讶.gif
create mode 100644 src/main/webapp/images/emoji/qq/憨笑.gif
create mode 100644 src/main/webapp/images/emoji/qq/戒指.gif
create mode 100644 src/main/webapp/images/emoji/qq/抓狂.gif
create mode 100644 src/main/webapp/images/emoji/qq/折磨.gif
create mode 100644 src/main/webapp/images/emoji/qq/抠鼻.gif
create mode 100644 src/main/webapp/images/emoji/qq/抱拳.gif
create mode 100644 src/main/webapp/images/emoji/qq/拥抱.gif
create mode 100644 src/main/webapp/images/emoji/qq/拳头.gif
create mode 100644 src/main/webapp/images/emoji/qq/挥动.gif
create mode 100644 src/main/webapp/images/emoji/qq/握手.gif
create mode 100644 src/main/webapp/images/emoji/qq/撇嘴.gif
create mode 100644 src/main/webapp/images/emoji/qq/擦汗.gif
create mode 100644 src/main/webapp/images/emoji/qq/敲打.gif
create mode 100644 src/main/webapp/images/emoji/qq/晕.gif
create mode 100644 src/main/webapp/images/emoji/qq/枪.gif
create mode 100644 src/main/webapp/images/emoji/qq/棒棒糖.gif
create mode 100644 src/main/webapp/images/emoji/qq/气球.gif
create mode 100644 src/main/webapp/images/emoji/qq/沙发.gif
create mode 100644 src/main/webapp/images/emoji/qq/流汗.gif
create mode 100644 src/main/webapp/images/emoji/qq/流泪.gif
create mode 100644 src/main/webapp/images/emoji/qq/激动.gif
create mode 100644 src/main/webapp/images/emoji/qq/灯.gif
create mode 100644 src/main/webapp/images/emoji/qq/灯笼.gif
create mode 100644 src/main/webapp/images/emoji/qq/炸弹.gif
create mode 100644 src/main/webapp/images/emoji/qq/熊猫.gif
create mode 100644 src/main/webapp/images/emoji/qq/爆筋.gif
create mode 100644 src/main/webapp/images/emoji/qq/爱你.gif
create mode 100644 src/main/webapp/images/emoji/qq/爱情.gif
create mode 100644 src/main/webapp/images/emoji/qq/猪头.gif
create mode 100644 src/main/webapp/images/emoji/qq/献吻.gif
create mode 100644 src/main/webapp/images/emoji/qq/玫瑰.gif
create mode 100644 src/main/webapp/images/emoji/qq/瓢虫.gif
create mode 100644 src/main/webapp/images/emoji/qq/疑问.gif
create mode 100644 src/main/webapp/images/emoji/qq/白眼.gif
create mode 100644 src/main/webapp/images/emoji/qq/睡.gif
create mode 100644 src/main/webapp/images/emoji/qq/磕头.gif
create mode 100644 src/main/webapp/images/emoji/qq/礼物.gif
create mode 100644 src/main/webapp/images/emoji/qq/篮球.gif
create mode 100644 src/main/webapp/images/emoji/qq/纸巾.gif
create mode 100644 src/main/webapp/images/emoji/qq/胜利.gif
create mode 100644 src/main/webapp/images/emoji/qq/色.gif
create mode 100644 src/main/webapp/images/emoji/qq/药丸.gif
create mode 100644 src/main/webapp/images/emoji/qq/菜刀.gif
create mode 100644 src/main/webapp/images/emoji/qq/蛋糕.gif
create mode 100644 src/main/webapp/images/emoji/qq/蜡烛.gif
create mode 100644 src/main/webapp/images/emoji/qq/街舞.gif
create mode 100644 src/main/webapp/images/emoji/qq/衰.gif
create mode 100644 src/main/webapp/images/emoji/qq/西瓜.gif
create mode 100644 src/main/webapp/images/emoji/qq/调皮.gif
create mode 100644 src/main/webapp/images/emoji/qq/购物.gif
create mode 100644 src/main/webapp/images/emoji/qq/足球.gif
create mode 100644 src/main/webapp/images/emoji/qq/跳绳.gif
create mode 100644 src/main/webapp/images/emoji/qq/跳跳.gif
create mode 100644 src/main/webapp/images/emoji/qq/车.gif
create mode 100644 src/main/webapp/images/emoji/qq/车厢.gif
create mode 100644 src/main/webapp/images/emoji/qq/转圈.gif
create mode 100644 src/main/webapp/images/emoji/qq/邮件.gif
create mode 100644 src/main/webapp/images/emoji/qq/鄙视.gif
create mode 100644 src/main/webapp/images/emoji/qq/酷.gif
create mode 100644 src/main/webapp/images/emoji/qq/钱.gif
create mode 100644 src/main/webapp/images/emoji/qq/闪电.gif
create mode 100644 src/main/webapp/images/emoji/qq/闭嘴.gif
create mode 100644 src/main/webapp/images/emoji/qq/闹钟.gif
create mode 100644 src/main/webapp/images/emoji/qq/阴险.gif
create mode 100644 src/main/webapp/images/emoji/qq/难过.gif
create mode 100644 src/main/webapp/images/emoji/qq/雨伞.gif
create mode 100644 src/main/webapp/images/emoji/qq/青蛙.gif
create mode 100644 src/main/webapp/images/emoji/qq/面条.gif
create mode 100644 src/main/webapp/images/emoji/qq/鞭炮.gif
create mode 100644 src/main/webapp/images/emoji/qq/风车.gif
create mode 100644 src/main/webapp/images/emoji/qq/飞吻.gif
create mode 100644 src/main/webapp/images/emoji/qq/飞机.gif
create mode 100644 src/main/webapp/images/emoji/qq/饥饿.gif
create mode 100644 src/main/webapp/images/emoji/qq/饭.gif
create mode 100644 src/main/webapp/images/emoji/qq/香蕉.gif
create mode 100644 src/main/webapp/images/emoji/qq/骷髅.gif
create mode 100644 src/main/webapp/images/emoji/qq/高铁右车头.gif
create mode 100644 src/main/webapp/images/emoji/qq/高铁左车头.gif
create mode 100644 src/main/webapp/images/emoji/qq/鼓掌.gif
create mode 100644 src/main/webapp/images/emoji/tieba/haha.png
create mode 100644 src/main/webapp/images/emoji/tieba/不高兴.png
create mode 100644 src/main/webapp/images/emoji/tieba/乖.png
create mode 100644 src/main/webapp/images/emoji/tieba/冷.png
create mode 100644 src/main/webapp/images/emoji/tieba/勉强.png
create mode 100644 src/main/webapp/images/emoji/tieba/吐.png
create mode 100644 src/main/webapp/images/emoji/tieba/吐舌.png
create mode 100644 src/main/webapp/images/emoji/tieba/呵呵.png
create mode 100644 src/main/webapp/images/emoji/tieba/呼.png
create mode 100644 src/main/webapp/images/emoji/tieba/咦.png
create mode 100644 src/main/webapp/images/emoji/tieba/哈哈.png
create mode 100644 src/main/webapp/images/emoji/tieba/啊.png
create mode 100644 src/main/webapp/images/emoji/tieba/喷.png
create mode 100644 src/main/webapp/images/emoji/tieba/大拇指.png
create mode 100644 src/main/webapp/images/emoji/tieba/太开心.png
create mode 100644 src/main/webapp/images/emoji/tieba/委屈.png
create mode 100644 src/main/webapp/images/emoji/tieba/开心.png
create mode 100644 src/main/webapp/images/emoji/tieba/弱.png
create mode 100644 src/main/webapp/images/emoji/tieba/彩虹.png
create mode 100644 src/main/webapp/images/emoji/tieba/怒.png
create mode 100644 src/main/webapp/images/emoji/tieba/惊哭.png
create mode 100644 src/main/webapp/images/emoji/tieba/惊讶.png
create mode 100644 src/main/webapp/images/emoji/tieba/汗.png
create mode 100644 src/main/webapp/images/emoji/tieba/泪.png
create mode 100644 src/main/webapp/images/emoji/tieba/滑稽.png
create mode 100644 src/main/webapp/images/emoji/tieba/灯泡.png
create mode 100644 src/main/webapp/images/emoji/tieba/狂汗.png
create mode 100644 src/main/webapp/images/emoji/tieba/玫瑰.png
create mode 100644 src/main/webapp/images/emoji/tieba/生气.png
create mode 100644 src/main/webapp/images/emoji/tieba/疑问.png
create mode 100644 src/main/webapp/images/emoji/tieba/真棒.png
create mode 100644 src/main/webapp/images/emoji/tieba/睡觉.png
create mode 100644 src/main/webapp/images/emoji/tieba/礼物.png
create mode 100644 src/main/webapp/images/emoji/tieba/笑眼.png
create mode 100644 src/main/webapp/images/emoji/tieba/胜利.png
create mode 100644 src/main/webapp/images/emoji/tieba/花心.png
create mode 100644 src/main/webapp/images/emoji/tieba/茶杯.png
create mode 100644 src/main/webapp/images/emoji/tieba/鄙视.png
create mode 100644 src/main/webapp/images/emoji/tieba/酷.png
create mode 100644 src/main/webapp/images/emoji/tieba/钱.png
create mode 100644 src/main/webapp/images/emoji/tieba/钱币.png
create mode 100644 src/main/webapp/images/emoji/tieba/阴险.png
create mode 100644 src/main/webapp/images/emoji/tieba/音乐.png
create mode 100644 src/main/webapp/images/emoji/tieba/黑线.png
create mode 100644 src/main/webapp/images/emoji/weibo/aini.png
create mode 100644 src/main/webapp/images/emoji/weibo/aoteman.png
create mode 100644 src/main/webapp/images/emoji/weibo/baibai.png
create mode 100644 src/main/webapp/images/emoji/weibo/beishang.png
create mode 100644 src/main/webapp/images/emoji/weibo/bishi.png
create mode 100644 src/main/webapp/images/emoji/weibo/bizui.png
create mode 100644 src/main/webapp/images/emoji/weibo/chanzui.png
create mode 100644 src/main/webapp/images/emoji/weibo/chijing.png
create mode 100644 src/main/webapp/images/emoji/weibo/dahaqi.png
create mode 100644 src/main/webapp/images/emoji/weibo/dalian.png
create mode 100644 src/main/webapp/images/emoji/weibo/ding.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog1.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog10.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog11.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog12.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog13.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog14.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog15.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog2.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog3.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog4.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog5.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog6.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog7.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog8.png
create mode 100644 src/main/webapp/images/emoji/weibo/dog9.png
create mode 100644 src/main/webapp/images/emoji/weibo/doge.png
create mode 100644 src/main/webapp/images/emoji/weibo/erha.png
create mode 100644 src/main/webapp/images/emoji/weibo/feizao.png
create mode 100644 src/main/webapp/images/emoji/weibo/ganmao.png
create mode 100644 src/main/webapp/images/emoji/weibo/geili.png
create mode 100644 src/main/webapp/images/emoji/weibo/guzhang.png
create mode 100644 src/main/webapp/images/emoji/weibo/haha.png
create mode 100644 src/main/webapp/images/emoji/weibo/haixiu.png
create mode 100644 src/main/webapp/images/emoji/weibo/hehe.png
create mode 100644 src/main/webapp/images/emoji/weibo/heixian.png
create mode 100644 src/main/webapp/images/emoji/weibo/heng.png
create mode 100644 src/main/webapp/images/emoji/weibo/huaxin.png
create mode 100644 src/main/webapp/images/emoji/weibo/hufen.png
create mode 100644 src/main/webapp/images/emoji/weibo/jiong.png
create mode 100644 src/main/webapp/images/emoji/weibo/jiyan.png
create mode 100644 src/main/webapp/images/emoji/weibo/keai.png
create mode 100644 src/main/webapp/images/emoji/weibo/kelian.png
create mode 100644 src/main/webapp/images/emoji/weibo/ku.png
create mode 100644 src/main/webapp/images/emoji/weibo/kun.png
create mode 100644 src/main/webapp/images/emoji/weibo/landelini.png
create mode 100644 src/main/webapp/images/emoji/weibo/lei.png
create mode 100644 src/main/webapp/images/emoji/weibo/meng.png
create mode 100644 src/main/webapp/images/emoji/weibo/miao.png
create mode 100644 src/main/webapp/images/emoji/weibo/nanhaier.png
create mode 100644 src/main/webapp/images/emoji/weibo/nu.png
create mode 100644 src/main/webapp/images/emoji/weibo/numa.png
create mode 100644 src/main/webapp/images/emoji/weibo/nvhaier.png
create mode 100644 src/main/webapp/images/emoji/weibo/qian.png
create mode 100644 src/main/webapp/images/emoji/weibo/qinqin.png
create mode 100644 src/main/webapp/images/emoji/weibo/shayan.png
create mode 100644 src/main/webapp/images/emoji/weibo/shengbing.png
create mode 100644 src/main/webapp/images/emoji/weibo/shenma.png
create mode 100644 src/main/webapp/images/emoji/weibo/shenshou.png
create mode 100644 src/main/webapp/images/emoji/weibo/shiwang.png
create mode 100644 src/main/webapp/images/emoji/weibo/shuai.png
create mode 100644 src/main/webapp/images/emoji/weibo/shuijiao.png
create mode 100644 src/main/webapp/images/emoji/weibo/sikao.png
create mode 100644 src/main/webapp/images/emoji/weibo/taikaixin.png
create mode 100644 src/main/webapp/images/emoji/weibo/touxiao.png
create mode 100644 src/main/webapp/images/emoji/weibo/tu.png
create mode 100644 src/main/webapp/images/emoji/weibo/tuzi.png
create mode 100644 src/main/webapp/images/emoji/weibo/v5.png
create mode 100644 src/main/webapp/images/emoji/weibo/wabishi.png
create mode 100644 src/main/webapp/images/emoji/weibo/weiqu.png
create mode 100644 src/main/webapp/images/emoji/weibo/xi.png
create mode 100644 src/main/webapp/images/emoji/weibo/xiaoku.png
create mode 100644 src/main/webapp/images/emoji/weibo/xiongmao.png
create mode 100644 src/main/webapp/images/emoji/weibo/xixi.png
create mode 100644 src/main/webapp/images/emoji/weibo/xu.png
create mode 100644 src/main/webapp/images/emoji/weibo/yinxian.png
create mode 100644 src/main/webapp/images/emoji/weibo/yiwen.png
create mode 100644 src/main/webapp/images/emoji/weibo/youhengheng.png
create mode 100644 src/main/webapp/images/emoji/weibo/yun.png
create mode 100644 src/main/webapp/images/emoji/weibo/zhi.png
create mode 100644 src/main/webapp/images/emoji/weibo/zhuakuang.png
create mode 100644 src/main/webapp/images/emoji/weibo/zhutou.png
create mode 100644 src/main/webapp/images/emoji/weibo/zuiyou.png
create mode 100644 src/main/webapp/images/emoji/weibo/zuohengheng.png
create mode 100644 src/main/webapp/images/lingtao.jpg
create mode 100644 src/main/webapp/images/login.jpg
create mode 100644 src/main/webapp/images/timg.jpg
create mode 100644 src/main/webapp/images/ui-bg_flat_75_ffffff_40x100.png
create mode 100644 src/main/webapp/images/ui-bg_glass_65_ffffff_1x400.png
create mode 100644 src/main/webapp/images/ui-bg_glass_75_dadada_1x400.png
create mode 100644 src/main/webapp/img/bg3.jpg
create mode 100644 src/main/webapp/img/bg401.jpg
create mode 100644 src/main/webapp/img/handle.jpg
create mode 100644 src/main/webapp/img/logo.jpg
create mode 100644 src/main/webapp/js/acountExpressFee.js
create mode 100644 src/main/webapp/js/acountExpressFeeTooWeight.js
create mode 100644 src/main/webapp/js/article.js
create mode 100644 src/main/webapp/js/bug.js
create mode 100644 src/main/webapp/js/carousel.js
create mode 100644 src/main/webapp/js/customerAward.js
create mode 100644 src/main/webapp/js/customerData.js
create mode 100644 src/main/webapp/js/difference.js
create mode 100644 src/main/webapp/js/draggabilly.pkgd.min.js
create mode 100644 src/main/webapp/js/echartBar_kefu.js
create mode 100644 src/main/webapp/js/echartBar_summary.js
create mode 100644 src/main/webapp/js/expressFee.js
create mode 100644 src/main/webapp/js/extract.js
create mode 100644 src/main/webapp/js/file.js
create mode 100644 src/main/webapp/js/finance.js
create mode 100644 src/main/webapp/js/finance2.js
create mode 100644 src/main/webapp/js/finance3.js
create mode 100644 src/main/webapp/js/finance4.js
create mode 100644 src/main/webapp/js/finance5.js
create mode 100644 src/main/webapp/js/finance6.js
create mode 100644 src/main/webapp/js/finance7.js
create mode 100644 src/main/webapp/js/getTrainData.js
create mode 100644 src/main/webapp/js/imgUpload.js
create mode 100644 src/main/webapp/js/information.js
create mode 100644 src/main/webapp/js/kefu.js
create mode 100644 src/main/webapp/js/loginIp.js
create mode 100644 src/main/webapp/js/packery.pkgd.min.js
create mode 100644 src/main/webapp/js/product.js
create mode 100644 src/main/webapp/js/question.js
create mode 100644 src/main/webapp/js/remark.js
create mode 100644 src/main/webapp/js/role.js
create mode 100644 src/main/webapp/js/searchPro.js
create mode 100644 src/main/webapp/js/updateLog.js
create mode 100644 src/main/webapp/js/user.js
create mode 100644 src/main/webapp/login.jsp
create mode 100644 src/main/webapp/static/css/adminLogin.css
create mode 100644 src/main/webapp/static/css/formSelects-v4.css
create mode 100644 src/main/webapp/static/css/jquery-ui.min.css
create mode 100644 src/main/webapp/static/css/metroStyle/img/line_conn.png
create mode 100644 src/main/webapp/static/css/metroStyle/img/loading.gif
create mode 100644 src/main/webapp/static/css/metroStyle/img/metro.gif
create mode 100644 src/main/webapp/static/css/metroStyle/img/metro.png
create mode 100644 src/main/webapp/static/css/metroStyle/metroStyle.css
create mode 100644 src/main/webapp/static/css/style.css
create mode 100644 src/main/webapp/static/js/bootstrap.min.js
create mode 100644 src/main/webapp/static/js/dateUtil.js
create mode 100644 src/main/webapp/static/js/echarts.min.js
create mode 100644 src/main/webapp/static/js/formSelects-v4.js
create mode 100644 src/main/webapp/static/js/jquery-ui.min.js
create mode 100644 src/main/webapp/static/js/jquery.min.js
create mode 100644 src/main/webapp/static/js/jquery.table2excel.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.all.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.all.min.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.core.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.core.min.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.excheck.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.excheck.min.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.exedit.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.exedit.min.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.exhide.js
create mode 100644 src/main/webapp/static/js/jquery.ztree.exhide.min.js
create mode 100644 src/main/webapp/static/js/treeGrid.js
create mode 100644 src/main/webapp/static/js/xm-select.js
create mode 100644 src/main/webapp/static/layui/css/layui.css
create mode 100644 src/main/webapp/static/layui/css/layui.mobile.css
create mode 100644 src/main/webapp/static/layui/css/modules/code.css
create mode 100644 src/main/webapp/static/layui/css/modules/laydate/default/laydate.css
create mode 100644 src/main/webapp/static/layui/css/modules/layer/default/icon-ext.png
create mode 100644 src/main/webapp/static/layui/css/modules/layer/default/icon.png
create mode 100644 src/main/webapp/static/layui/css/modules/layer/default/layer.css
create mode 100644 src/main/webapp/static/layui/css/modules/layer/default/loading-0.gif
create mode 100644 src/main/webapp/static/layui/css/modules/layer/default/loading-1.gif
create mode 100644 src/main/webapp/static/layui/css/modules/layer/default/loading-2.gif
create mode 100644 src/main/webapp/static/layui/font/iconfont.eot
create mode 100644 src/main/webapp/static/layui/font/iconfont.svg
create mode 100644 src/main/webapp/static/layui/font/iconfont.ttf
create mode 100644 src/main/webapp/static/layui/font/iconfont.woff
create mode 100644 src/main/webapp/static/layui/font/iconfont.woff2
create mode 100644 src/main/webapp/static/layui/images/face/0.gif
create mode 100644 src/main/webapp/static/layui/images/face/1.gif
create mode 100644 src/main/webapp/static/layui/images/face/10.gif
create mode 100644 src/main/webapp/static/layui/images/face/11.gif
create mode 100644 src/main/webapp/static/layui/images/face/12.gif
create mode 100644 src/main/webapp/static/layui/images/face/13.gif
create mode 100644 src/main/webapp/static/layui/images/face/14.gif
create mode 100644 src/main/webapp/static/layui/images/face/15.gif
create mode 100644 src/main/webapp/static/layui/images/face/16.gif
create mode 100644 src/main/webapp/static/layui/images/face/17.gif
create mode 100644 src/main/webapp/static/layui/images/face/18.gif
create mode 100644 src/main/webapp/static/layui/images/face/19.gif
create mode 100644 src/main/webapp/static/layui/images/face/2.gif
create mode 100644 src/main/webapp/static/layui/images/face/20.gif
create mode 100644 src/main/webapp/static/layui/images/face/21.gif
create mode 100644 src/main/webapp/static/layui/images/face/22.gif
create mode 100644 src/main/webapp/static/layui/images/face/23.gif
create mode 100644 src/main/webapp/static/layui/images/face/24.gif
create mode 100644 src/main/webapp/static/layui/images/face/25.gif
create mode 100644 src/main/webapp/static/layui/images/face/26.gif
create mode 100644 src/main/webapp/static/layui/images/face/27.gif
create mode 100644 src/main/webapp/static/layui/images/face/28.gif
create mode 100644 src/main/webapp/static/layui/images/face/29.gif
create mode 100644 src/main/webapp/static/layui/images/face/3.gif
create mode 100644 src/main/webapp/static/layui/images/face/30.gif
create mode 100644 src/main/webapp/static/layui/images/face/31.gif
create mode 100644 src/main/webapp/static/layui/images/face/32.gif
create mode 100644 src/main/webapp/static/layui/images/face/33.gif
create mode 100644 src/main/webapp/static/layui/images/face/34.gif
create mode 100644 src/main/webapp/static/layui/images/face/35.gif
create mode 100644 src/main/webapp/static/layui/images/face/36.gif
create mode 100644 src/main/webapp/static/layui/images/face/37.gif
create mode 100644 src/main/webapp/static/layui/images/face/38.gif
create mode 100644 src/main/webapp/static/layui/images/face/39.gif
create mode 100644 src/main/webapp/static/layui/images/face/4.gif
create mode 100644 src/main/webapp/static/layui/images/face/40.gif
create mode 100644 src/main/webapp/static/layui/images/face/41.gif
create mode 100644 src/main/webapp/static/layui/images/face/42.gif
create mode 100644 src/main/webapp/static/layui/images/face/43.gif
create mode 100644 src/main/webapp/static/layui/images/face/44.gif
create mode 100644 src/main/webapp/static/layui/images/face/45.gif
create mode 100644 src/main/webapp/static/layui/images/face/46.gif
create mode 100644 src/main/webapp/static/layui/images/face/47.gif
create mode 100644 src/main/webapp/static/layui/images/face/48.gif
create mode 100644 src/main/webapp/static/layui/images/face/49.gif
create mode 100644 src/main/webapp/static/layui/images/face/5.gif
create mode 100644 src/main/webapp/static/layui/images/face/50.gif
create mode 100644 src/main/webapp/static/layui/images/face/51.gif
create mode 100644 src/main/webapp/static/layui/images/face/52.gif
create mode 100644 src/main/webapp/static/layui/images/face/53.gif
create mode 100644 src/main/webapp/static/layui/images/face/54.gif
create mode 100644 src/main/webapp/static/layui/images/face/55.gif
create mode 100644 src/main/webapp/static/layui/images/face/56.gif
create mode 100644 src/main/webapp/static/layui/images/face/57.gif
create mode 100644 src/main/webapp/static/layui/images/face/58.gif
create mode 100644 src/main/webapp/static/layui/images/face/59.gif
create mode 100644 src/main/webapp/static/layui/images/face/6.gif
create mode 100644 src/main/webapp/static/layui/images/face/60.gif
create mode 100644 src/main/webapp/static/layui/images/face/61.gif
create mode 100644 src/main/webapp/static/layui/images/face/62.gif
create mode 100644 src/main/webapp/static/layui/images/face/63.gif
create mode 100644 src/main/webapp/static/layui/images/face/64.gif
create mode 100644 src/main/webapp/static/layui/images/face/65.gif
create mode 100644 src/main/webapp/static/layui/images/face/66.gif
create mode 100644 src/main/webapp/static/layui/images/face/67.gif
create mode 100644 src/main/webapp/static/layui/images/face/68.gif
create mode 100644 src/main/webapp/static/layui/images/face/69.gif
create mode 100644 src/main/webapp/static/layui/images/face/7.gif
create mode 100644 src/main/webapp/static/layui/images/face/70.gif
create mode 100644 src/main/webapp/static/layui/images/face/71.gif
create mode 100644 src/main/webapp/static/layui/images/face/8.gif
create mode 100644 src/main/webapp/static/layui/images/face/9.gif
create mode 100644 src/main/webapp/static/layui/lay/modules/carousel.js
create mode 100644 src/main/webapp/static/layui/lay/modules/code.js
create mode 100644 src/main/webapp/static/layui/lay/modules/colorpicker.js
create mode 100644 src/main/webapp/static/layui/lay/modules/element.js
create mode 100644 src/main/webapp/static/layui/lay/modules/flow.js
create mode 100644 src/main/webapp/static/layui/lay/modules/form.js
create mode 100644 src/main/webapp/static/layui/lay/modules/jquery.js
create mode 100644 src/main/webapp/static/layui/lay/modules/laydate.js
create mode 100644 src/main/webapp/static/layui/lay/modules/layedit.js
create mode 100644 src/main/webapp/static/layui/lay/modules/layer.js
create mode 100644 src/main/webapp/static/layui/lay/modules/laypage.js
create mode 100644 src/main/webapp/static/layui/lay/modules/laytpl.js
create mode 100644 src/main/webapp/static/layui/lay/modules/mobile.js
create mode 100644 src/main/webapp/static/layui/lay/modules/rate.js
create mode 100644 src/main/webapp/static/layui/lay/modules/slider.js
create mode 100644 src/main/webapp/static/layui/lay/modules/table.js
create mode 100644 src/main/webapp/static/layui/lay/modules/transfer.js
create mode 100644 src/main/webapp/static/layui/lay/modules/tree.js
create mode 100644 src/main/webapp/static/layui/lay/modules/upload.js
create mode 100644 src/main/webapp/static/layui/lay/modules/util.js
create mode 100644 src/main/webapp/static/layui/layui.all.js
create mode 100644 src/main/webapp/static/layui/layui.js
create mode 100644 src/main/webapp/views/acountExpressFee.jsp
create mode 100644 src/main/webapp/views/acountExpressFeeTooWeight.jsp
create mode 100644 src/main/webapp/views/addBirthDay.jsp
create mode 100644 src/main/webapp/views/article/addArticle.jsp
create mode 100644 src/main/webapp/views/article/fileImport.jsp
create mode 100644 src/main/webapp/views/article/infoArticle.jsp
create mode 100644 src/main/webapp/views/article/updateArticle.jsp
create mode 100644 src/main/webapp/views/common.jsp
create mode 100644 src/main/webapp/views/copyResult.jsp
create mode 100644 src/main/webapp/views/errorQuestion.jsp
create mode 100644 src/main/webapp/views/information.jsp
create mode 100644 src/main/webapp/views/main.jsp
create mode 100644 src/main/webapp/views/product/acidTags.jsp
create mode 100644 src/main/webapp/views/product/angingCloth.jsp
create mode 100644 src/main/webapp/views/product/banqi.jsp
create mode 100644 src/main/webapp/views/product/blackCard.jsp
create mode 100644 src/main/webapp/views/product/canopy.jsp
create mode 100644 src/main/webapp/views/product/canvas.jsp
create mode 100644 src/main/webapp/views/product/card.jsp
create mode 100644 src/main/webapp/views/product/chuanqi.jsp
create mode 100644 src/main/webapp/views/product/clothes.jsp
create mode 100644 src/main/webapp/views/product/coaster.jsp
create mode 100644 src/main/webapp/views/product/colorEnvelope.jsp
create mode 100644 src/main/webapp/views/product/copyPaper.jsp
create mode 100644 src/main/webapp/views/product/coupon.jsp
create mode 100644 src/main/webapp/views/product/coupon1.jsp
create mode 100644 src/main/webapp/views/product/coupon22.jsp
create mode 100644 src/main/webapp/views/product/credentials.jsp
create mode 100644 src/main/webapp/views/product/cupHolder.jsp
create mode 100644 src/main/webapp/views/product/cupSet.jsp
create mode 100644 src/main/webapp/views/product/deskSticker.jsp
create mode 100644 src/main/webapp/views/product/diploma.jsp
create mode 100644 src/main/webapp/views/product/disu.jsp
create mode 100644 src/main/webapp/views/product/doorList.jsp
create mode 100644 src/main/webapp/views/product/envelope.jsp
create mode 100644 src/main/webapp/views/product/envelopeCG.jsp
create mode 100644 src/main/webapp/views/product/envelopeZDY.jsp
create mode 100644 src/main/webapp/views/product/fan.jsp
create mode 100644 src/main/webapp/views/product/fgq.jsp
create mode 100644 src/main/webapp/views/product/fileCover.jsp
create mode 100644 src/main/webapp/views/product/flags.jsp
create mode 100644 src/main/webapp/views/product/flyer.jsp
create mode 100644 src/main/webapp/views/product/freehand.jsp
create mode 100644 src/main/webapp/views/product/girdle.jsp
create mode 100644 src/main/webapp/views/product/greetCard.jsp
create mode 100644 src/main/webapp/views/product/handBag.jsp
create mode 100644 src/main/webapp/views/product/handBagCG.jsp
create mode 100644 src/main/webapp/views/product/handBagTJ.jsp
create mode 100644 src/main/webapp/views/product/handBagZDY.jsp
create mode 100644 src/main/webapp/views/product/hykkt.jsp
create mode 100644 src/main/webapp/views/product/insertCard.jsp
create mode 100644 src/main/webapp/views/product/katie.jsp
create mode 100644 src/main/webapp/views/product/kzt.jsp
create mode 100644 src/main/webapp/views/product/lotteryCard.jsp
create mode 100644 src/main/webapp/views/product/lsz.jsp
create mode 100644 src/main/webapp/views/product/medal.jsp
create mode 100644 src/main/webapp/views/product/metal - 副本.jsp
create mode 100644 src/main/webapp/views/product/metal.jsp
create mode 100644 src/main/webapp/views/product/msd.jsp
create mode 100644 src/main/webapp/views/product/notePaper.jsp
create mode 100644 src/main/webapp/views/product/otherCard.jsp
create mode 100644 src/main/webapp/views/product/packingBox.jsp
create mode 100644 src/main/webapp/views/product/paperCup.jsp
create mode 100644 src/main/webapp/views/product/parkingCard.jsp
create mode 100644 src/main/webapp/views/product/pictureAlbum.jsp
create mode 100644 src/main/webapp/views/product/placeMat.jsp
create mode 100644 src/main/webapp/views/product/pointCard.jsp
create mode 100644 src/main/webapp/views/product/poster.jsp
create mode 100644 src/main/webapp/views/product/praiseCard.jsp
create mode 100644 src/main/webapp/views/product/programCard.jsp
create mode 100644 src/main/webapp/views/product/pvcCard.jsp
create mode 100644 src/main/webapp/views/product/pvcfigure.jsp
create mode 100644 src/main/webapp/views/product/rollLabel.jsp
create mode 100644 src/main/webapp/views/product/roomCard.jsp
create mode 100644 src/main/webapp/views/product/roomCardCG.jsp
create mode 100644 src/main/webapp/views/product/roomCardZDY.jsp
create mode 100644 src/main/webapp/views/product/scratchCard.jsp
create mode 100644 src/main/webapp/views/product/slq.jsp
create mode 100644 src/main/webapp/views/product/specialCard.jsp
create mode 100644 src/main/webapp/views/product/specialCard2.jsp
create mode 100644 src/main/webapp/views/product/stickers - 副本.jsp
create mode 100644 src/main/webapp/views/product/stickers.jsp
create mode 100644 src/main/webapp/views/product/stickersdouble.jsp
create mode 100644 src/main/webapp/views/product/tablecolth.jsp
create mode 100644 src/main/webapp/views/product/tag.jsp
create mode 100644 src/main/webapp/views/product/tagClothes.jsp
create mode 100644 src/main/webapp/views/product/tags.jsp
create mode 100644 src/main/webapp/views/product/timeCard.jsp
create mode 100644 src/main/webapp/views/product/warmSticker.jsp
create mode 100644 src/main/webapp/views/product/weddingCard.jsp
create mode 100644 src/main/webapp/views/product/wineCard.jsp
create mode 100644 src/main/webapp/views/product/ykl.jsp
create mode 100644 src/main/webapp/views/productImg/addImgUpload.jsp
create mode 100644 src/main/webapp/views/productImg/imgUpload.jsp
create mode 100644 src/main/webapp/views/productImg/updateImgUpload.jsp
create mode 100644 src/main/webapp/views/readme.jsp
create mode 100644 src/main/webapp/views/system/bug/addBug.jsp
create mode 100644 src/main/webapp/views/system/bug/bug.jsp
create mode 100644 src/main/webapp/views/system/customerAward/customerAward.jsp
create mode 100644 src/main/webapp/views/system/customerData/addCustomerData.jsp
create mode 100644 src/main/webapp/views/system/customerData/customerData.jsp
create mode 100644 src/main/webapp/views/system/customerData/updateCustomerData.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/content/addCustomerAttitudeContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/content/customerAttitudeContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/content/updateCustomerAttitudeContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/kindLabel/addCustomerAttitudeKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/kindLabel/customerAttitudeKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/kindLabel/updateCustomerAttitudeKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/proType/addCustomerAttitudeProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/proType/customerAttitudeProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/proType/updateCustomerAttitudeProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/attitude/showCustomerAttitudeContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/content/addCustomerBottomLineContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/content/customerBottomLineContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/content/updateCustomerBottomLineContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/kindLabel/addCustomerBottomLineKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/kindLabel/customerBottomLineKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/kindLabel/updateCustomerBottomLineKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/proType/addCustomerBottomLineProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/proType/customerBottomLineProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/proType/updateCustomerBottomLineProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/bottomLine/showCustomerBottomLineContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/content/addCustomerIntroduceContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/content/customerIntroduceContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/content/updateCustomerIntroduceContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/kindLabel/addCustomerIntroduceKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/kindLabel/customerIntroduceKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/kindLabel/updateCustomerIntroduceKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/proType/addCustomerIntroduceProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/proType/customerIntroduceProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/proType/updateCustomerIntroduceProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/introduce/showCustomerIntroduceContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/content/addCustomerKnowledgeContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/content/customerKnowledgeContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/content/updateCustomerKnowledgeContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/kindLabel/addCustomerKnowledgeKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/kindLabel/customerKnowledgeKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/kindLabel/updateCustomerKnowledgeKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/proType/addCustomerKnowledgeProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/proType/customerKnowledgeProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/proType/updateCustomerKnowledgeProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/knowledge/showCustomerKnowledgeContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/content/addCustomerSaleSkillContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/content/customerSaleSkillContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/content/updateCustomerSaleSkillContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/kindLabel/addCustomerSaleSkillKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/kindLabel/customerSaleSkillKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/kindLabel/updateCustomerSaleSkillKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/proType/addCustomerSaleSkillProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/proType/customerSaleSkillProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/proType/updateCustomerSaleSkillProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/saleSkill/showCustomerSaleSkillContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/content/addCustomerSkillContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/content/customerSkillContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/content/updateCustomerSkillContent.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/kindLabel/addCustomerSkillKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/kindLabel/customerSkillKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/kindLabel/updateCustomerSkillKindLabel.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/proType/addCustomerSkillProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/proType/customerSkillProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/proType/updateCustomerSkillProType.jsp
create mode 100644 src/main/webapp/views/system/customerTrain/skill/showCustomerSkillContent.jsp
create mode 100644 src/main/webapp/views/system/expressFee/addExpressFee.jsp
create mode 100644 src/main/webapp/views/system/expressFee/expressFee.jsp
create mode 100644 src/main/webapp/views/system/expressFee/updateExpressFee.jsp
create mode 100644 src/main/webapp/views/system/finance/extract/extract.jsp
create mode 100644 src/main/webapp/views/system/finance/finance.jsp
create mode 100644 src/main/webapp/views/system/finance/finance2.jsp
create mode 100644 src/main/webapp/views/system/finance/finance3.jsp
create mode 100644 src/main/webapp/views/system/finance/finance4.jsp
create mode 100644 src/main/webapp/views/system/finance/finance5.jsp
create mode 100644 src/main/webapp/views/system/finance/finance6.jsp
create mode 100644 src/main/webapp/views/system/finance/finance7.jsp
create mode 100644 src/main/webapp/views/system/financeDifference/difference.jsp
create mode 100644 src/main/webapp/views/system/information/addInformation.jsp
create mode 100644 src/main/webapp/views/system/information/information.jsp
create mode 100644 src/main/webapp/views/system/information/updateInformation.jsp
create mode 100644 src/main/webapp/views/system/loginIp/addLoginIp.jsp
create mode 100644 src/main/webapp/views/system/loginIp/loginIp.jsp
create mode 100644 src/main/webapp/views/system/loginIp/updateLoginIp.jsp
create mode 100644 src/main/webapp/views/system/loginLog/loginLog.jsp
create mode 100644 src/main/webapp/views/system/permission/index.jsp
create mode 100644 src/main/webapp/views/system/product/product.jsp
create mode 100644 src/main/webapp/views/system/question/addQuestion.jsp
create mode 100644 src/main/webapp/views/system/question/question.jsp
create mode 100644 src/main/webapp/views/system/question/updateQuestion.jsp
create mode 100644 src/main/webapp/views/system/quoteData/addOrderNumber.jsp
create mode 100644 src/main/webapp/views/system/quoteData/kefuTotal.jsp
create mode 100644 src/main/webapp/views/system/quoteData/quoteData.jsp
create mode 100644 src/main/webapp/views/system/quoteData/summary.jsp
create mode 100644 src/main/webapp/views/system/quoteLog/quoteLog.jsp
create mode 100644 src/main/webapp/views/system/role/addRole.jsp
create mode 100644 src/main/webapp/views/system/role/role.jsp
create mode 100644 src/main/webapp/views/system/role/updateRole.jsp
create mode 100644 src/main/webapp/views/system/searchPro/addSearchPro.jsp
create mode 100644 src/main/webapp/views/system/searchPro/searchPro.jsp
create mode 100644 src/main/webapp/views/system/updateLog/addLog.jsp
create mode 100644 src/main/webapp/views/system/updateLog/log.jsp
create mode 100644 src/main/webapp/views/system/updateLog/updateLog.jsp
create mode 100644 src/main/webapp/views/system/user/addUser.jsp
create mode 100644 src/main/webapp/views/system/user/updatePassword.jsp
create mode 100644 src/main/webapp/views/system/user/updateUser.jsp
create mode 100644 src/main/webapp/views/system/user/user.jsp
create mode 100644 src/main/webapp/views/testPaper.jsp
create mode 100644 src/main/webapp/views/videoPaper.jsp
create mode 100644 src/test/java/quote_price/LunarToSolarTest.java
create mode 100644 src/test/java/quote_price/StringSubTest.java
create mode 100644 src/test/java/quote_price/Test.java
create mode 100644 src/test/java/quote_price/TestMaxMin.java
create mode 100644 src/test/java/quote_price/TestStickers.java
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e87c343
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.idea/*
+target/*
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/pom.properties b/pom.properties
new file mode 100644
index 0000000..f784bbc
--- /dev/null
+++ b/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Sun Feb 06 16:55:31 CST 2022
+version=0.0.1-SNAPSHOT
+groupId=lingtao.net
+artifactId=quote_price
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..4815562
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,211 @@
+
+ 4.0.0
+ lingtao.net
+ quote_price
+ 0.0.1-SNAPSHOT
+ war
+
+ quote_price
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.6.1
+
+ 1.8
+ 1.8
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+
+
+ src/main/resources/lib
+ WEB-INF/lib/
+
+ **/*.jar
+
+
+
+
+
+
+
+
+
+
+ com.github.pagehelper
+ pagehelper
+ 5.0.0
+
+
+
+ org.springframework
+ spring-webmvc
+ 4.2.4.RELEASE
+
+
+
+ org.springframework
+ spring-jdbc
+ 4.2.4.RELEASE
+
+
+
+ org.springframework
+ spring-aspects
+ 4.2.4.RELEASE
+
+
+
+ org.mybatis
+ mybatis
+ 3.4.6
+
+
+
+ org.mybatis
+ mybatis-spring
+ 1.3.2
+
+
+
+ com.mchange
+ c3p0
+ 0.9.5.2
+
+
+
+
+ mysql
+ mysql-connector-java
+ 5.1.32
+
+
+
+ jstl
+ jstl
+ 1.2
+
+
+
+ taglibs
+ standard
+ 1.1.2
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+ provided
+
+
+
+ junit
+ junit
+ 4.12
+
+
+
+
+ org.springframework
+ spring-test
+ 4.2.4.RELEASE
+
+
+ javax.servlet
+ jsp-api
+ 2.0
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.8.8
+
+
+
+ org.hibernate
+ hibernate-validator
+ 5.3.6.Final
+
+
+
+
+ org.projectlombok
+ lombok
+ 1.18.12
+ provided
+
+
+
+ commons-fileupload
+ commons-fileupload
+ 1.3.3
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.14-beta1
+
+
+ org.apache.poi
+ poi-ooxml-schemas
+ 3.14-beta1
+
+
+ org.apache.poi
+ poi
+ 3.14-beta1
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.2
+
+
+ net.sf.json-lib
+ json-lib
+ 2.4
+ jdk15
+
+
+ org.slf4j
+ slf4j-log4j12
+ 1.7.14
+
+
+
+ org.apache.shiro
+ shiro-all
+ 1.3.2
+
+
+
+ eu.bitwalker
+ UserAgentUtils
+ 1.20
+
+
+ com.alibaba
+ fastjson
+ 1.2.24
+
+
+ com.singularsys
+ jep
+ 3.5
+ system
+ ${project.basedir}/src/main/resources/lib/jep-java-3.5-trial.jar
+
+
+
+
+ UTF-8
+
+
+
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/base/ActionMessage.java b/src/main/java/lingtao/net/base/ActionMessage.java
new file mode 100644
index 0000000..629aced
--- /dev/null
+++ b/src/main/java/lingtao/net/base/ActionMessage.java
@@ -0,0 +1,16 @@
+package lingtao.net.base;
+
+public interface ActionMessage{
+ public final String SYS_STATE = "state";
+ public final String SYS_STATUS = "status";
+ public final String SYS_MESSAGE = "message";
+ public final String SYS_SUCESS_MESSAGE = "操作成功!";
+ public final String SYS_FAIL_MESSAGE = "操作失败!";
+ public final String SYS_NO_MESSAGE = "数据库无数据更新!";
+ public static final String SYS_WARN = "系统出错!请联系管理员";
+ public final String LMQ_SUCESS_MESSAGE = "SUCCESS";
+ public final String LMQ_FAIL_MESSAGE = "FAIL";
+
+ public final String SYS_CODE = "code";
+ public final String SYS_DATA = "data";
+}
diff --git a/src/main/java/lingtao/net/bean/Article.java b/src/main/java/lingtao/net/bean/Article.java
new file mode 100644
index 0000000..8b9c6d9
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/Article.java
@@ -0,0 +1,125 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+public class Article {
+ private Integer id;
+
+ private String title;
+
+ private String type;
+
+ private String status;
+
+ private String imagesUrl;
+
+ private Integer hit;
+
+ private String remark;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+
+ private String content;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title == null ? null : title.trim();
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type == null ? null : type.trim();
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status == null ? null : status.trim();
+ }
+
+ public String getImagesUrl() {
+ return imagesUrl;
+ }
+
+ public void setImagesUrl(String imagesUrl) {
+ this.imagesUrl = imagesUrl == null ? null : imagesUrl.trim();
+ }
+
+ public Integer getHit() {
+ return hit;
+ }
+
+ public void setHit(Integer hit) {
+ this.hit = hit;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark == null ? null : remark.trim();
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy == null ? null : createBy.trim();
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy == null ? null : updateBy.trim();
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content == null ? null : content.trim();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/ArticleExample.java b/src/main/java/lingtao/net/bean/ArticleExample.java
new file mode 100644
index 0000000..07fd71e
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/ArticleExample.java
@@ -0,0 +1,931 @@
+package lingtao.net.bean;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class ArticleExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public ArticleExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Integer value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Integer value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Integer value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Integer value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Integer value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Integer value1, Integer value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIsNull() {
+ addCriterion("title is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIsNotNull() {
+ addCriterion("title is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleEqualTo(String value) {
+ addCriterion("title =", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotEqualTo(String value) {
+ addCriterion("title <>", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleGreaterThan(String value) {
+ addCriterion("title >", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleGreaterThanOrEqualTo(String value) {
+ addCriterion("title >=", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLessThan(String value) {
+ addCriterion("title <", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLessThanOrEqualTo(String value) {
+ addCriterion("title <=", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLike(String value) {
+ addCriterion("title like", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotLike(String value) {
+ addCriterion("title not like", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIn(List values) {
+ addCriterion("title in", values, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotIn(List values) {
+ addCriterion("title not in", values, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleBetween(String value1, String value2) {
+ addCriterion("title between", value1, value2, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotBetween(String value1, String value2) {
+ addCriterion("title not between", value1, value2, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIsNull() {
+ addCriterion("type is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIsNotNull() {
+ addCriterion("type is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeEqualTo(String value) {
+ addCriterion("type =", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotEqualTo(String value) {
+ addCriterion("type <>", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeGreaterThan(String value) {
+ addCriterion("type >", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeGreaterThanOrEqualTo(String value) {
+ addCriterion("type >=", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLessThan(String value) {
+ addCriterion("type <", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLessThanOrEqualTo(String value) {
+ addCriterion("type <=", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLike(String value) {
+ addCriterion("type like", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotLike(String value) {
+ addCriterion("type not like", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIn(List values) {
+ addCriterion("type in", values, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotIn(List values) {
+ addCriterion("type not in", values, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeBetween(String value1, String value2) {
+ addCriterion("type between", value1, value2, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotBetween(String value1, String value2) {
+ addCriterion("type not between", value1, value2, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusIsNull() {
+ addCriterion("status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusIsNotNull() {
+ addCriterion("status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusEqualTo(String value) {
+ addCriterion("status =", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusNotEqualTo(String value) {
+ addCriterion("status <>", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusGreaterThan(String value) {
+ addCriterion("status >", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusGreaterThanOrEqualTo(String value) {
+ addCriterion("status >=", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusLessThan(String value) {
+ addCriterion("status <", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusLessThanOrEqualTo(String value) {
+ addCriterion("status <=", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusLike(String value) {
+ addCriterion("status like", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusNotLike(String value) {
+ addCriterion("status not like", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusIn(List values) {
+ addCriterion("status in", values, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusNotIn(List values) {
+ addCriterion("status not in", values, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusBetween(String value1, String value2) {
+ addCriterion("status between", value1, value2, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusNotBetween(String value1, String value2) {
+ addCriterion("status not between", value1, value2, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlIsNull() {
+ addCriterion("imagesUrl is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlIsNotNull() {
+ addCriterion("imagesUrl is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlEqualTo(String value) {
+ addCriterion("imagesUrl =", value, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlNotEqualTo(String value) {
+ addCriterion("imagesUrl <>", value, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlGreaterThan(String value) {
+ addCriterion("imagesUrl >", value, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlGreaterThanOrEqualTo(String value) {
+ addCriterion("imagesUrl >=", value, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlLessThan(String value) {
+ addCriterion("imagesUrl <", value, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlLessThanOrEqualTo(String value) {
+ addCriterion("imagesUrl <=", value, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlLike(String value) {
+ addCriterion("imagesUrl like", value, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlNotLike(String value) {
+ addCriterion("imagesUrl not like", value, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlIn(List values) {
+ addCriterion("imagesUrl in", values, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlNotIn(List values) {
+ addCriterion("imagesUrl not in", values, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlBetween(String value1, String value2) {
+ addCriterion("imagesUrl between", value1, value2, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andImagesUrlNotBetween(String value1, String value2) {
+ addCriterion("imagesUrl not between", value1, value2, "imagesUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitIsNull() {
+ addCriterion("hit is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitIsNotNull() {
+ addCriterion("hit is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitEqualTo(Integer value) {
+ addCriterion("hit =", value, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitNotEqualTo(Integer value) {
+ addCriterion("hit <>", value, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitGreaterThan(Integer value) {
+ addCriterion("hit >", value, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitGreaterThanOrEqualTo(Integer value) {
+ addCriterion("hit >=", value, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitLessThan(Integer value) {
+ addCriterion("hit <", value, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitLessThanOrEqualTo(Integer value) {
+ addCriterion("hit <=", value, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitIn(List values) {
+ addCriterion("hit in", values, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitNotIn(List values) {
+ addCriterion("hit not in", values, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitBetween(Integer value1, Integer value2) {
+ addCriterion("hit between", value1, value2, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andHitNotBetween(Integer value1, Integer value2) {
+ addCriterion("hit not between", value1, value2, "hit");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkIsNull() {
+ addCriterion("remark is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkIsNotNull() {
+ addCriterion("remark is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkEqualTo(String value) {
+ addCriterion("remark =", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkNotEqualTo(String value) {
+ addCriterion("remark <>", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkGreaterThan(String value) {
+ addCriterion("remark >", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkGreaterThanOrEqualTo(String value) {
+ addCriterion("remark >=", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkLessThan(String value) {
+ addCriterion("remark <", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkLessThanOrEqualTo(String value) {
+ addCriterion("remark <=", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkLike(String value) {
+ addCriterion("remark like", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkNotLike(String value) {
+ addCriterion("remark not like", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkIn(List values) {
+ addCriterion("remark in", values, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkNotIn(List values) {
+ addCriterion("remark not in", values, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkBetween(String value1, String value2) {
+ addCriterion("remark between", value1, value2, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkNotBetween(String value1, String value2) {
+ addCriterion("remark not between", value1, value2, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByIsNull() {
+ addCriterion("createBy is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByIsNotNull() {
+ addCriterion("createBy is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByEqualTo(String value) {
+ addCriterion("createBy =", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByNotEqualTo(String value) {
+ addCriterion("createBy <>", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByGreaterThan(String value) {
+ addCriterion("createBy >", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByGreaterThanOrEqualTo(String value) {
+ addCriterion("createBy >=", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByLessThan(String value) {
+ addCriterion("createBy <", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByLessThanOrEqualTo(String value) {
+ addCriterion("createBy <=", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByLike(String value) {
+ addCriterion("createBy like", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByNotLike(String value) {
+ addCriterion("createBy not like", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByIn(List values) {
+ addCriterion("createBy in", values, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByNotIn(List values) {
+ addCriterion("createBy not in", values, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByBetween(String value1, String value2) {
+ addCriterion("createBy between", value1, value2, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByNotBetween(String value1, String value2) {
+ addCriterion("createBy not between", value1, value2, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateIsNull() {
+ addCriterion("createDate is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateIsNotNull() {
+ addCriterion("createDate is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateEqualTo(Date value) {
+ addCriterion("createDate =", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateNotEqualTo(Date value) {
+ addCriterion("createDate <>", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateGreaterThan(Date value) {
+ addCriterion("createDate >", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
+ addCriterion("createDate >=", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateLessThan(Date value) {
+ addCriterion("createDate <", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateLessThanOrEqualTo(Date value) {
+ addCriterion("createDate <=", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateIn(List values) {
+ addCriterion("createDate in", values, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateNotIn(List values) {
+ addCriterion("createDate not in", values, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateBetween(Date value1, Date value2) {
+ addCriterion("createDate between", value1, value2, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateNotBetween(Date value1, Date value2) {
+ addCriterion("createDate not between", value1, value2, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByIsNull() {
+ addCriterion("updateBy is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByIsNotNull() {
+ addCriterion("updateBy is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByEqualTo(String value) {
+ addCriterion("updateBy =", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByNotEqualTo(String value) {
+ addCriterion("updateBy <>", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByGreaterThan(String value) {
+ addCriterion("updateBy >", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
+ addCriterion("updateBy >=", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByLessThan(String value) {
+ addCriterion("updateBy <", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByLessThanOrEqualTo(String value) {
+ addCriterion("updateBy <=", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByLike(String value) {
+ addCriterion("updateBy like", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByNotLike(String value) {
+ addCriterion("updateBy not like", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByIn(List values) {
+ addCriterion("updateBy in", values, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByNotIn(List values) {
+ addCriterion("updateBy not in", values, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByBetween(String value1, String value2) {
+ addCriterion("updateBy between", value1, value2, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByNotBetween(String value1, String value2) {
+ addCriterion("updateBy not between", value1, value2, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateIsNull() {
+ addCriterion("updateDate is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateIsNotNull() {
+ addCriterion("updateDate is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateEqualTo(Date value) {
+ addCriterion("updateDate =", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateNotEqualTo(Date value) {
+ addCriterion("updateDate <>", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateGreaterThan(Date value) {
+ addCriterion("updateDate >", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
+ addCriterion("updateDate >=", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateLessThan(Date value) {
+ addCriterion("updateDate <", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
+ addCriterion("updateDate <=", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateIn(List values) {
+ addCriterion("updateDate in", values, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateNotIn(List values) {
+ addCriterion("updateDate not in", values, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateBetween(Date value1, Date value2) {
+ addCriterion("updateDate between", value1, value2, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
+ addCriterion("updateDate not between", value1, value2, "updateDate");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/Bug.java b/src/main/java/lingtao/net/bean/Bug.java
new file mode 100644
index 0000000..c0c7787
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/Bug.java
@@ -0,0 +1,65 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 问题反馈
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class Bug {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getProduct() {
+ return product;
+ }
+
+ public void setProduct(String product) {
+ this.product = product;
+ }
+
+ public String getBugRemark() {
+ return bugRemark;
+ }
+
+ public void setBugRemark(String bugRemark) {
+ this.bugRemark = bugRemark;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ private Integer id;
+
+ private String product;
+
+ private String bugRemark;
+
+ private String createBy;
+
+ private Date createDate;
+}
diff --git a/src/main/java/lingtao/net/bean/CustomerAward.java b/src/main/java/lingtao/net/bean/CustomerAward.java
new file mode 100644
index 0000000..cc08134
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/CustomerAward.java
@@ -0,0 +1,129 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+@Data
+public class CustomerAward {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getNickname() {
+ return nickname;
+ }
+
+ public void setNickname(String nickname) {
+ this.nickname = nickname;
+ }
+
+ public Double getPayPercent() {
+ return payPercent;
+ }
+
+ public void setPayPercent(Double payPercent) {
+ this.payPercent = payPercent;
+ }
+
+ public Double getAskNumber() {
+ return askNumber;
+ }
+
+ public void setAskNumber(Double askNumber) {
+ this.askNumber = askNumber;
+ }
+
+ public Double getCustomerPrice() {
+ return customerPrice;
+ }
+
+ public void setCustomerPrice(Double customerPrice) {
+ this.customerPrice = customerPrice;
+ }
+
+ public Integer getAward() {
+ return award;
+ }
+
+ public void setAward(Integer award) {
+ this.award = award;
+ }
+
+ public String getShopname() {
+ return shopname;
+ }
+
+ public void setShopname(String shopname) {
+ this.shopname = shopname;
+ }
+
+ public String getAwardDate() {
+ return awardDate;
+ }
+
+ public void setAwardDate(String awardDate) {
+ this.awardDate = awardDate;
+ }
+
+ public String getCreator() {
+ return creator;
+ }
+
+ public void setCreator(String creator) {
+ this.creator = creator;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getCreateTimeBegin() {
+ return createTimeBegin;
+ }
+
+ public void setCreateTimeBegin(String createTimeBegin) {
+ this.createTimeBegin = createTimeBegin;
+ }
+
+ public String getCreateTimeEnd() {
+ return createTimeEnd;
+ }
+
+ public void setCreateTimeEnd(String createTimeEnd) {
+ this.createTimeEnd = createTimeEnd;
+ }
+
+ private Integer id;
+
+ private String nickname;
+
+ private Double payPercent;
+
+ private Double askNumber;
+
+ private Double customerPrice;
+
+ private Integer award;
+
+ private String shopname;
+
+ private String awardDate;
+
+ private String creator;
+
+ private Date createDate;
+
+ private String createTimeBegin;
+
+ private String createTimeEnd;
+}
diff --git a/src/main/java/lingtao/net/bean/CustomerData.java b/src/main/java/lingtao/net/bean/CustomerData.java
new file mode 100644
index 0000000..edf7ede
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/CustomerData.java
@@ -0,0 +1,241 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 客服数据
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class CustomerData {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getRealname() {
+ return realname;
+ }
+
+ public void setRealname(String realname) {
+ this.realname = realname;
+ }
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public double getPrice() {
+ return price;
+ }
+
+ public void setPrice(double price) {
+ this.price = price;
+ }
+
+ public String getProductExplain() {
+ return productExplain;
+ }
+
+ public void setProductExplain(String productExplain) {
+ this.productExplain = productExplain;
+ }
+
+ public String getWangwang() {
+ return wangwang;
+ }
+
+ public void setWangwang(String wangwang) {
+ this.wangwang = wangwang;
+ }
+
+ public String getIsBuy() {
+ return isBuy;
+ }
+
+ public void setIsBuy(String isBuy) {
+ this.isBuy = isBuy;
+ }
+
+ public String getCommentSelf() {
+ return commentSelf;
+ }
+
+ public void setCommentSelf(String commentSelf) {
+ this.commentSelf = commentSelf;
+ }
+
+ public String getCommentManager() {
+ return commentManager;
+ }
+
+ public void setCommentManager(String commentManager) {
+ this.commentManager = commentManager;
+ }
+
+ public Date getCommentDate() {
+ return commentDate;
+ }
+
+ public void setCommentDate(Date commentDate) {
+ this.commentDate = commentDate;
+ }
+
+ public String getIsDelete() {
+ return isDelete;
+ }
+
+ public void setIsDelete(String isDelete) {
+ this.isDelete = isDelete;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public Date getCompleteDate() {
+ return completeDate;
+ }
+
+ public void setCompleteDate(Date completeDate) {
+ this.completeDate = completeDate;
+ }
+
+ public String getRoleSearch() {
+ return roleSearch;
+ }
+
+ public void setRoleSearch(String roleSearch) {
+ this.roleSearch = roleSearch;
+ }
+
+ public String[] getRoleArr() {
+ return roleArr;
+ }
+
+ public void setRoleArr(String[] roleArr) {
+ this.roleArr = roleArr;
+ }
+
+ public String getCreateDateBegin() {
+ return createDateBegin;
+ }
+
+ public void setCreateDateBegin(String createDateBegin) {
+ this.createDateBegin = createDateBegin;
+ }
+
+ public String getCreateDateEnd() {
+ return createDateEnd;
+ }
+
+ public void setCreateDateEnd(String createDateEnd) {
+ this.createDateEnd = createDateEnd;
+ }
+
+ // 主键id
+ private Integer id;
+
+ // 用户名
+ private String username;
+
+ // 真实姓名
+ private String realname;
+
+ // 所属店铺/角色
+ private String role;
+
+ // 价格
+ private double price;
+
+ // 产品说明
+ private String productExplain;
+
+ // 客人旺旺
+ private String wangwang;
+
+ // 是否购买
+ private String isBuy;
+
+ // 自评
+ private String commentSelf;
+
+ // 店长评语
+ private String commentManager;
+
+ // 店长评语时间
+ private Date commentDate;
+
+ // 是否删除 0:否 1:是
+ private String isDelete;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+
+ // 完成时间
+ private Date completeDate;
+
+ // 根据角色(部门)查找数据
+ private String roleSearch;
+
+ // 用户所拥有的部门数组
+ private String[] roleArr;
+
+ private String createDateBegin;
+
+ private String createDateEnd;
+
+}
diff --git a/src/main/java/lingtao/net/bean/CustomerTrainContent.java b/src/main/java/lingtao/net/bean/CustomerTrainContent.java
new file mode 100644
index 0000000..c3d3cd2
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/CustomerTrainContent.java
@@ -0,0 +1,110 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+@Data
+public class CustomerTrainContent {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getProType() {
+ return proType;
+ }
+
+ public void setProType(String proType) {
+ this.proType = proType;
+ }
+
+ public String getKind() {
+ return kind;
+ }
+
+ public void setKind(String kind) {
+ this.kind = kind;
+ }
+
+ public Integer getSort() {
+ return sort;
+ }
+
+ public void setSort(Integer sort) {
+ this.sort = sort;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ private Integer id;
+
+ private String proType;
+
+ private String kind;
+
+ private Integer sort;
+
+ private String content;
+
+ private String type;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+
+}
diff --git a/src/main/java/lingtao/net/bean/CustomerTrainKindLabel.java b/src/main/java/lingtao/net/bean/CustomerTrainKindLabel.java
new file mode 100644
index 0000000..7cc1ada
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/CustomerTrainKindLabel.java
@@ -0,0 +1,110 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+@Data
+public class CustomerTrainKindLabel {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getProType() {
+ return proType;
+ }
+
+ public void setProType(String proType) {
+ this.proType = proType;
+ }
+
+ public String getKindLabel() {
+ return kindLabel;
+ }
+
+ public void setKindLabel(String kindLabel) {
+ this.kindLabel = kindLabel;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public Integer getSort() {
+ return sort;
+ }
+
+ public void setSort(Integer sort) {
+ this.sort = sort;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ private Integer id;
+
+ private String proType;
+
+ private String kindLabel;
+
+ private String remark;
+
+ private Integer sort;
+
+ private String type;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+
+}
diff --git a/src/main/java/lingtao/net/bean/CustomerTrainProType.java b/src/main/java/lingtao/net/bean/CustomerTrainProType.java
new file mode 100644
index 0000000..9216e48
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/CustomerTrainProType.java
@@ -0,0 +1,100 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+@Data
+public class CustomerTrainProType {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getProType() {
+ return proType;
+ }
+
+ public void setProType(String proType) {
+ this.proType = proType;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public Integer getSort() {
+ return sort;
+ }
+
+ public void setSort(Integer sort) {
+ this.sort = sort;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ private Integer id;
+
+ private String proType;
+
+ private String remark;
+
+ private Integer sort;
+
+ private String type;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+
+}
diff --git a/src/main/java/lingtao/net/bean/ExpressFee.java b/src/main/java/lingtao/net/bean/ExpressFee.java
new file mode 100644
index 0000000..923a129
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/ExpressFee.java
@@ -0,0 +1,125 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 省份快递费
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class ExpressFee {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getProvince() {
+ return province;
+ }
+
+ public void setProvince(String province) {
+ this.province = province;
+ }
+
+ public String getProTypeValue() {
+ return proTypeValue;
+ }
+
+ public void setProTypeValue(String proTypeValue) {
+ this.proTypeValue = proTypeValue;
+ }
+
+ public String getProTypeLabel() {
+ return proTypeLabel;
+ }
+
+ public void setProTypeLabel(String proTypeLabel) {
+ this.proTypeLabel = proTypeLabel;
+ }
+
+ public double getFirstWeightPrice() {
+ return firstWeightPrice;
+ }
+
+ public void setFirstWeightPrice(double firstWeightPrice) {
+ this.firstWeightPrice = firstWeightPrice;
+ }
+
+ public double getContinuedWeightPrice() {
+ return continuedWeightPrice;
+ }
+
+ public void setContinuedWeightPrice(double continuedWeightPrice) {
+ this.continuedWeightPrice = continuedWeightPrice;
+ }
+
+ public double getStartPrice() {
+ return startPrice;
+ }
+
+ public void setStartPrice(double startPrice) {
+ this.startPrice = startPrice;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ private Integer id;
+
+ private String province;
+
+ private String proTypeValue;
+
+ private String proTypeLabel;
+
+ private double firstWeightPrice;
+
+ private double continuedWeightPrice;
+
+ private double startPrice;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+}
diff --git a/src/main/java/lingtao/net/bean/Finance.java b/src/main/java/lingtao/net/bean/Finance.java
new file mode 100644
index 0000000..9caf72e
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/Finance.java
@@ -0,0 +1,149 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+@Data
+public class Finance {
+
+ private Integer id;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public Date getAddTime() {
+ return addTime;
+ }
+
+ public void setAddTime(Date addTime) {
+ this.addTime = addTime;
+ }
+
+ public String getSupplier() {
+ return supplier;
+ }
+
+ public void setSupplier(String supplier) {
+ this.supplier = supplier;
+ }
+
+ public String getShopname() {
+ return shopname;
+ }
+
+ public void setShopname(String shopname) {
+ this.shopname = shopname;
+ }
+
+ public String getKind() {
+ return kind;
+ }
+
+ public void setKind(String kind) {
+ this.kind = kind;
+ }
+
+ public String getKind2() {
+ return kind2;
+ }
+
+ public void setKind2(String kind2) {
+ this.kind2 = kind2;
+ }
+
+ public String getOrderNumber() {
+ return orderNumber;
+ }
+
+ public void setOrderNumber(String orderNumber) {
+ this.orderNumber = orderNumber;
+ }
+
+ public String getFilename() {
+ return filename;
+ }
+
+ public void setFilename(String filename) {
+ this.filename = filename;
+ }
+
+ public String getCount() {
+ return count;
+ }
+
+ public void setCount(String count) {
+ this.count = count;
+ }
+
+ public String getNumber() {
+ return number;
+ }
+
+ public void setNumber(String number) {
+ this.number = number;
+ }
+
+ public String getZhang() {
+ return zhang;
+ }
+
+ public void setZhang(String zhang) {
+ this.zhang = zhang;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getCreator() {
+ return creator;
+ }
+
+ public void setCreator(String creator) {
+ this.creator = creator;
+ }
+
+ private Date addTime;
+
+ private String supplier;
+
+ private String shopname;
+
+ private String kind;
+
+ private String kind2;
+
+ private String orderNumber;
+
+ private String filename;
+
+ private String count;
+
+ private String number;
+
+ private String zhang;
+
+ private String remark;
+
+ private Date createDate;
+
+ private String creator;
+}
diff --git a/src/main/java/lingtao/net/bean/FinanceDifference.java b/src/main/java/lingtao/net/bean/FinanceDifference.java
new file mode 100644
index 0000000..31effb8
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/FinanceDifference.java
@@ -0,0 +1,135 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 拆分补差价单号
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class FinanceDifference {
+
+ private Integer id;
+
+ private String orderNumber;
+
+ private String shopname;
+
+ private String wangwang;
+
+ private Date payTime;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getOrderNumber() {
+ return orderNumber;
+ }
+
+ public void setOrderNumber(String orderNumber) {
+ this.orderNumber = orderNumber;
+ }
+
+ public String getShopname() {
+ return shopname;
+ }
+
+ public void setShopname(String shopname) {
+ this.shopname = shopname;
+ }
+
+ public String getWangwang() {
+ return wangwang;
+ }
+
+ public void setWangwang(String wangwang) {
+ this.wangwang = wangwang;
+ }
+
+ public Date getPayTime() {
+ return payTime;
+ }
+
+ public void setPayTime(Date payTime) {
+ this.payTime = payTime;
+ }
+
+ public String getPrice() {
+ return price;
+ }
+
+ public void setPrice(String price) {
+ this.price = price;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getTaobaoStatus() {
+ return taobaoStatus;
+ }
+
+ public void setTaobaoStatus(String taobaoStatus) {
+ this.taobaoStatus = taobaoStatus;
+ }
+
+ public String getOpenOrderNumber() {
+ return openOrderNumber;
+ }
+
+ public void setOpenOrderNumber(String openOrderNumber) {
+ this.openOrderNumber = openOrderNumber;
+ }
+
+ public String getFilename() {
+ return filename;
+ }
+
+ public void setFilename(String filename) {
+ this.filename = filename;
+ }
+
+ public String getCreator() {
+ return creator;
+ }
+
+ public void setCreator(String creator) {
+ this.creator = creator;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ private String price;
+
+ private String remark;
+
+ private String taobaoStatus;
+
+ private String openOrderNumber;
+
+ private String filename;
+
+ private String creator;
+
+ private Date createDate;
+}
diff --git a/src/main/java/lingtao/net/bean/FinanceExtract.java b/src/main/java/lingtao/net/bean/FinanceExtract.java
new file mode 100644
index 0000000..d7d0c88
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/FinanceExtract.java
@@ -0,0 +1,115 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 提取尺寸
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class FinanceExtract {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getOrderNumber() {
+ return orderNumber;
+ }
+
+ public void setOrderNumber(String orderNumber) {
+ this.orderNumber = orderNumber;
+ }
+
+ public String getLength() {
+ return length;
+ }
+
+ public void setLength(String length) {
+ this.length = length;
+ }
+
+ public String getWidth() {
+ return width;
+ }
+
+ public void setWidth(String width) {
+ this.width = width;
+ }
+
+ public String getHeight() {
+ return height;
+ }
+
+ public void setHeight(String height) {
+ this.height = height;
+ }
+
+ public String getCount() {
+ return count;
+ }
+
+ public void setCount(String count) {
+ this.count = count;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getFilename() {
+ return filename;
+ }
+
+ public void setFilename(String filename) {
+ this.filename = filename;
+ }
+
+ public String getCreator() {
+ return creator;
+ }
+
+ public void setCreator(String creator) {
+ this.creator = creator;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ private Integer id;
+
+ private String orderNumber;
+
+ private String length;
+
+ private String width;
+
+ private String height;
+
+ private String count;
+
+ private String remark;
+
+ private String filename;
+
+ private String creator;
+
+ private Date createDate;
+}
diff --git a/src/main/java/lingtao/net/bean/Information.java b/src/main/java/lingtao/net/bean/Information.java
new file mode 100644
index 0000000..5ce8fc3
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/Information.java
@@ -0,0 +1,85 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 产品知识点;
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class Information {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ private Integer id;
+
+ private String content;
+
+ private String type;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+}
diff --git a/src/main/java/lingtao/net/bean/LoginIp.java b/src/main/java/lingtao/net/bean/LoginIp.java
new file mode 100644
index 0000000..06141cb
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/LoginIp.java
@@ -0,0 +1,86 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 允许登录的IP
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class LoginIp {
+
+ private Integer id;
+
+ private String agreeIp;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getAgreeIp() {
+ return agreeIp;
+ }
+
+ public void setAgreeIp(String agreeIp) {
+ this.agreeIp = agreeIp;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return CreateDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ CreateDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateTime() {
+ return updateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ this.updateTime = updateTime;
+ }
+
+ private String remark;
+
+ private String createBy;
+
+ private Date CreateDate;
+
+ private String updateBy;
+
+ private Date updateTime;
+
+}
diff --git a/src/main/java/lingtao/net/bean/LoginLog.java b/src/main/java/lingtao/net/bean/LoginLog.java
new file mode 100644
index 0000000..bfa178c
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/LoginLog.java
@@ -0,0 +1,54 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 登录日志
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class LoginLog {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public Date getLoginTime() {
+ return loginTime;
+ }
+
+ public void setLoginTime(Date loginTime) {
+ this.loginTime = loginTime;
+ }
+
+ private Integer id;
+
+ private String remark;
+
+ private String status;
+
+ private Date loginTime;
+}
diff --git a/src/main/java/lingtao/net/bean/Msg.java b/src/main/java/lingtao/net/bean/Msg.java
new file mode 100644
index 0000000..2186167
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/Msg.java
@@ -0,0 +1,102 @@
+package lingtao.net.bean;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import lombok.Data;
+
+/**
+ * 通用的返回的类
+ */
+@Data
+public class Msg {
+
+ // 状态码 200--成功 100--失败 300禁用
+ private int code;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public Map getData() {
+ return data;
+ }
+
+ public void setData(Map data) {
+ this.data = data;
+ }
+
+ // 提示信息
+ private String msg;
+
+ // 用户要返回给浏览器的数据
+ private Map data = new HashMap();
+
+ public static Msg success() {
+ Msg result = new Msg();
+ result.setCode(200);
+ result.setMsg("成功");
+ return result;
+ }
+
+ public static Msg success(String msg) {
+ Msg result = new Msg();
+ result.setCode(200);
+ result.setMsg(msg);
+ return result;
+ }
+
+ public static Msg fail() {
+ Msg result = new Msg();
+ result.setCode(100);
+ result.setMsg("失败");
+ return result;
+ }
+
+ public static Msg fail(String msg) {
+ Msg result = new Msg();
+ result.setCode(100);
+ result.setMsg(msg);
+ return result;
+ }
+
+ public static Msg fail(Integer code, String msg) {
+ Msg result = new Msg();
+ result.setCode(code);
+ result.setMsg(msg);
+ return result;
+ }
+
+ public static Msg isDisable() {
+ Msg result = new Msg();
+ result.setCode(300);
+ result.setMsg("失败");
+ return result;
+ }
+
+ public static Msg isDisable(String msg) {
+ Msg result = new Msg();
+ result.setCode(300);
+ result.setMsg(msg);
+ return result;
+ }
+
+ public Msg add(String key, Object value) {
+ this.getData().put(key, value);
+ return this;
+
+ }
+
+}
diff --git a/src/main/java/lingtao/net/bean/MyFile.java b/src/main/java/lingtao/net/bean/MyFile.java
new file mode 100644
index 0000000..4b56d5d
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/MyFile.java
@@ -0,0 +1,85 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+public class MyFile {
+ private Integer fileId;
+
+ private String fileName;
+
+ private String filePath;
+
+ private String remark;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+
+ public Integer getFileId() {
+ return fileId;
+ }
+
+ public void setFileId(Integer fileId) {
+ this.fileId = fileId;
+ }
+
+ public String getFileName() {
+ return fileName;
+ }
+
+ public void setFileName(String fileName) {
+ this.fileName = fileName == null ? null : fileName.trim();
+ }
+
+ public String getFilePath() {
+ return filePath;
+ }
+
+ public void setFilePath(String filePath) {
+ this.filePath = filePath == null ? null : filePath.trim();
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark == null ? null : remark.trim();
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy == null ? null : createBy.trim();
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy == null ? null : updateBy.trim();
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/MyFileExample.java b/src/main/java/lingtao/net/bean/MyFileExample.java
new file mode 100644
index 0000000..62b43f2
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/MyFileExample.java
@@ -0,0 +1,731 @@
+package lingtao.net.bean;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class MyFileExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public MyFileExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andFileIdIsNull() {
+ addCriterion("fileId is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdIsNotNull() {
+ addCriterion("fileId is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdEqualTo(Integer value) {
+ addCriterion("fileId =", value, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdNotEqualTo(Integer value) {
+ addCriterion("fileId <>", value, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdGreaterThan(Integer value) {
+ addCriterion("fileId >", value, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdGreaterThanOrEqualTo(Integer value) {
+ addCriterion("fileId >=", value, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdLessThan(Integer value) {
+ addCriterion("fileId <", value, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdLessThanOrEqualTo(Integer value) {
+ addCriterion("fileId <=", value, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdIn(List values) {
+ addCriterion("fileId in", values, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdNotIn(List values) {
+ addCriterion("fileId not in", values, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdBetween(Integer value1, Integer value2) {
+ addCriterion("fileId between", value1, value2, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileIdNotBetween(Integer value1, Integer value2) {
+ addCriterion("fileId not between", value1, value2, "fileId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameIsNull() {
+ addCriterion("fileName is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameIsNotNull() {
+ addCriterion("fileName is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameEqualTo(String value) {
+ addCriterion("fileName =", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameNotEqualTo(String value) {
+ addCriterion("fileName <>", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameGreaterThan(String value) {
+ addCriterion("fileName >", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameGreaterThanOrEqualTo(String value) {
+ addCriterion("fileName >=", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameLessThan(String value) {
+ addCriterion("fileName <", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameLessThanOrEqualTo(String value) {
+ addCriterion("fileName <=", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameLike(String value) {
+ addCriterion("fileName like", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameNotLike(String value) {
+ addCriterion("fileName not like", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameIn(List values) {
+ addCriterion("fileName in", values, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameNotIn(List values) {
+ addCriterion("fileName not in", values, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameBetween(String value1, String value2) {
+ addCriterion("fileName between", value1, value2, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameNotBetween(String value1, String value2) {
+ addCriterion("fileName not between", value1, value2, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathIsNull() {
+ addCriterion("filePath is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathIsNotNull() {
+ addCriterion("filePath is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathEqualTo(String value) {
+ addCriterion("filePath =", value, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathNotEqualTo(String value) {
+ addCriterion("filePath <>", value, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathGreaterThan(String value) {
+ addCriterion("filePath >", value, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathGreaterThanOrEqualTo(String value) {
+ addCriterion("filePath >=", value, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathLessThan(String value) {
+ addCriterion("filePath <", value, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathLessThanOrEqualTo(String value) {
+ addCriterion("filePath <=", value, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathLike(String value) {
+ addCriterion("filePath like", value, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathNotLike(String value) {
+ addCriterion("filePath not like", value, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathIn(List values) {
+ addCriterion("filePath in", values, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathNotIn(List values) {
+ addCriterion("filePath not in", values, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathBetween(String value1, String value2) {
+ addCriterion("filePath between", value1, value2, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andFilePathNotBetween(String value1, String value2) {
+ addCriterion("filePath not between", value1, value2, "filePath");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkIsNull() {
+ addCriterion("remark is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkIsNotNull() {
+ addCriterion("remark is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkEqualTo(String value) {
+ addCriterion("remark =", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkNotEqualTo(String value) {
+ addCriterion("remark <>", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkGreaterThan(String value) {
+ addCriterion("remark >", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkGreaterThanOrEqualTo(String value) {
+ addCriterion("remark >=", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkLessThan(String value) {
+ addCriterion("remark <", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkLessThanOrEqualTo(String value) {
+ addCriterion("remark <=", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkLike(String value) {
+ addCriterion("remark like", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkNotLike(String value) {
+ addCriterion("remark not like", value, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkIn(List values) {
+ addCriterion("remark in", values, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkNotIn(List values) {
+ addCriterion("remark not in", values, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkBetween(String value1, String value2) {
+ addCriterion("remark between", value1, value2, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarkNotBetween(String value1, String value2) {
+ addCriterion("remark not between", value1, value2, "remark");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByIsNull() {
+ addCriterion("createBy is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByIsNotNull() {
+ addCriterion("createBy is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByEqualTo(String value) {
+ addCriterion("createBy =", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByNotEqualTo(String value) {
+ addCriterion("createBy <>", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByGreaterThan(String value) {
+ addCriterion("createBy >", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByGreaterThanOrEqualTo(String value) {
+ addCriterion("createBy >=", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByLessThan(String value) {
+ addCriterion("createBy <", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByLessThanOrEqualTo(String value) {
+ addCriterion("createBy <=", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByLike(String value) {
+ addCriterion("createBy like", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByNotLike(String value) {
+ addCriterion("createBy not like", value, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByIn(List values) {
+ addCriterion("createBy in", values, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByNotIn(List values) {
+ addCriterion("createBy not in", values, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByBetween(String value1, String value2) {
+ addCriterion("createBy between", value1, value2, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateByNotBetween(String value1, String value2) {
+ addCriterion("createBy not between", value1, value2, "createBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateIsNull() {
+ addCriterion("createDate is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateIsNotNull() {
+ addCriterion("createDate is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateEqualTo(Date value) {
+ addCriterion("createDate =", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateNotEqualTo(Date value) {
+ addCriterion("createDate <>", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateGreaterThan(Date value) {
+ addCriterion("createDate >", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
+ addCriterion("createDate >=", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateLessThan(Date value) {
+ addCriterion("createDate <", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateLessThanOrEqualTo(Date value) {
+ addCriterion("createDate <=", value, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateIn(List values) {
+ addCriterion("createDate in", values, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateNotIn(List values) {
+ addCriterion("createDate not in", values, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateBetween(Date value1, Date value2) {
+ addCriterion("createDate between", value1, value2, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateDateNotBetween(Date value1, Date value2) {
+ addCriterion("createDate not between", value1, value2, "createDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByIsNull() {
+ addCriterion("updateBy is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByIsNotNull() {
+ addCriterion("updateBy is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByEqualTo(String value) {
+ addCriterion("updateBy =", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByNotEqualTo(String value) {
+ addCriterion("updateBy <>", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByGreaterThan(String value) {
+ addCriterion("updateBy >", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
+ addCriterion("updateBy >=", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByLessThan(String value) {
+ addCriterion("updateBy <", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByLessThanOrEqualTo(String value) {
+ addCriterion("updateBy <=", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByLike(String value) {
+ addCriterion("updateBy like", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByNotLike(String value) {
+ addCriterion("updateBy not like", value, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByIn(List values) {
+ addCriterion("updateBy in", values, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByNotIn(List values) {
+ addCriterion("updateBy not in", values, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByBetween(String value1, String value2) {
+ addCriterion("updateBy between", value1, value2, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateByNotBetween(String value1, String value2) {
+ addCriterion("updateBy not between", value1, value2, "updateBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateIsNull() {
+ addCriterion("updateDate is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateIsNotNull() {
+ addCriterion("updateDate is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateEqualTo(Date value) {
+ addCriterion("updateDate =", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateNotEqualTo(Date value) {
+ addCriterion("updateDate <>", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateGreaterThan(Date value) {
+ addCriterion("updateDate >", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
+ addCriterion("updateDate >=", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateLessThan(Date value) {
+ addCriterion("updateDate <", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
+ addCriterion("updateDate <=", value, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateIn(List values) {
+ addCriterion("updateDate in", values, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateNotIn(List values) {
+ addCriterion("updateDate not in", values, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateBetween(Date value1, Date value2) {
+ addCriterion("updateDate between", value1, value2, "updateDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
+ addCriterion("updateDate not between", value1, value2, "updateDate");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/Product.java b/src/main/java/lingtao/net/bean/Product.java
new file mode 100644
index 0000000..721802d
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/Product.java
@@ -0,0 +1,168 @@
+package lingtao.net.bean;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class Product {
+ // id
+ private Integer proId;
+
+ // 长度
+ private Double length;
+
+ // 宽度
+ private Double width;
+
+ // 数量
+ private Integer count;
+
+ // 面积
+ private Double area;
+
+ // 价格
+ private Double price;
+
+ // 价格倍数
+ private Double priceMultiple;
+
+ // 折扣价
+ private Double discountPrice;
+
+ // 底价
+ private Double floorPrice;
+
+ // 重量
+ private String weight;
+
+ // 产品种类
+ private String proTypeValue;
+
+ // 产品种类说明
+ private String proTypeLabel;
+
+ // 产品品种类型
+ private String kindValue;
+
+ // 产品品种类型说明
+ private String kindLabel;
+
+ private String kind1Value;
+
+ private String kind1Label;
+
+ private String kind2Value;
+
+ private String kind2Label;
+
+ private String updater;
+
+ private Date updateDate;
+
+ /* ========================= */
+
+ // 尺寸
+ private String size;
+
+ // 工艺
+ private String craft[];
+
+ // 不干胶种类标识--常规/少数量
+ private String stickerKind;
+ // 透明不干胶印白墨
+ private String yinbai;
+ // 款数
+ private Integer number;
+ // 位数
+ private Integer num;
+ // 手提袋/合版封套/房卡套种类标识
+ private String k;
+ // 卡片、金属标种类标识
+ private String kind;
+ // 吊旗300克铜版纸走优惠券价格--标识
+ private String d;
+ // 吊旗300克铜版纸走优惠券价格--0-20位贵10块、20以上5块
+ private Integer p;
+ // 卡片种类标识--常规/少数量
+ private String couponKind;
+ // 自定义尺寸复选开关
+ private boolean switchSize;
+ // 卡片- 特种纸名片 -珠光纸自定义数量
+ private boolean switchCardCount;
+ // 卡片--存酒卡编码类型
+ private String bianma;
+ // 手提袋自定义数量
+ private boolean diyCount;
+ // 模切工艺
+ private String craftQie;
+ // 不干胶模切工艺类型
+ private String craftQieType;
+ // 覆膜/PVC名片印刷
+ private String craftMo;
+ // 凹凸工艺
+ private String aotu;
+ // 烫金工艺
+ private String craftTang;
+ // 0.38PVC亮光异型卡片背胶工艺
+ private String craftJiao;
+ // 海报-双喷布的工艺
+ private String craftBu;
+ // 桌贴印刷工艺
+ private String craftShua;
+ // 印刷烫金工艺长/宽
+ private double lengthTang;
+ private double widthTang;
+ // 宣传单折页折数
+ private Integer zheye;
+ // 宣传单压痕数
+ private Integer yaheng;
+ // 便签本种类标识--联单/便签本
+ private String notePaperKind;
+ // 画册P数
+ private Integer pcount;
+ // 画册装订方式
+ private String kind3Value;
+ // 角色标识--用于不同店铺不同价格
+ private String role;
+ // UV转印贴显示信息(出货时间)
+ private String Msg;
+ // 报价给哪个客户旺旺号
+ private String wangwang;
+ // 吊牌600克第二尺寸
+ private String size1;
+ // 服装吊牌绳子
+ private String craftSheng;
+ // 合板封套长/宽/舌头(高)
+ private double lengthSize;
+ private double widthSize;
+ private double heightSize;
+ private String craftTiao;//条幅工艺
+
+ // 印艺接口参数
+ private Double xx;// 长度
+ private Double yy;// 宽度
+ private Integer shuliang;// 数量
+ private Integer pinzhong;// 款数
+ private String cailiao;// 种类
+ private String fm;// 覆膜
+ private String fmType;//卡片贴膜类型 0贴膜1配膜
+ private Integer awards;//奖项
+ private Integer stickNum;//几处贴膜
+
+ private String switchz3Size;//种子纸是否自定义尺寸
+ private String z3type;//种子纸是否自定义尺寸
+
+ private String toothpick_size;//牙签规格
+
+ private String craftPai;
+
+ //内部模切参数
+ private Integer n_mq_num;
+ private String n_mq_size;
+ //位置数,颜色数
+ private Integer po_number;
+ private Integer co_number;
+ private Integer shen_type;
+ private String shen_color;
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/ProductImg.java b/src/main/java/lingtao/net/bean/ProductImg.java
new file mode 100644
index 0000000..f24e611
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/ProductImg.java
@@ -0,0 +1,197 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+@Data
+public class ProductImg {
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getProTypeLabel() {
+ return proTypeLabel;
+ }
+
+ public void setProTypeLabel(String proTypeLabel) {
+ this.proTypeLabel = proTypeLabel;
+ }
+
+ public String getProTypeValue() {
+ return proTypeValue;
+ }
+
+ public void setProTypeValue(String proTypeValue) {
+ this.proTypeValue = proTypeValue;
+ }
+
+ public String getKindValue() {
+ return kindValue;
+ }
+
+ public void setKindValue(String kindValue) {
+ this.kindValue = kindValue;
+ }
+
+ public String getKindLabel() {
+ return kindLabel;
+ }
+
+ public void setKindLabel(String kindLabel) {
+ this.kindLabel = kindLabel;
+ }
+
+ public String getKind2Value() {
+ return kind2Value;
+ }
+
+ public void setKind2Value(String kind2Value) {
+ this.kind2Value = kind2Value;
+ }
+
+ public String getKind2Label() {
+ return kind2Label;
+ }
+
+ public void setKind2Label(String kind2Label) {
+ this.kind2Label = kind2Label;
+ }
+
+ public String getImgUrl() {
+ return imgUrl;
+ }
+
+ public void setImgUrl(String imgUrl) {
+ this.imgUrl = imgUrl;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getFilename() {
+ return filename;
+ }
+
+ public void setFilename(String filename) {
+ this.filename = filename;
+ }
+
+ public Long getCreator() {
+ return creator;
+ }
+
+ public void setCreator(Long creator) {
+ this.creator = creator;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public Long getUpdater() {
+ return updater;
+ }
+
+ public void setUpdater(Long updater) {
+ this.updater = updater;
+ }
+
+ public String getImgWidth() {
+ return imgWidth;
+ }
+
+ public void setImgWidth(String imgWidth) {
+ this.imgWidth = imgWidth;
+ }
+
+ public String getImgHeight() {
+ return imgHeight;
+ }
+
+ public void setImgHeight(String imgHeight) {
+ this.imgHeight = imgHeight;
+ }
+
+ /**
+ *
+ */
+ private Long id;
+
+ /**
+ * 产品名称
+ */
+ private String proTypeLabel;
+
+ /**
+ * 名称编号
+ */
+ private String proTypeValue;
+
+ /**
+ * 产品种类1
+ */
+ private String kindValue;
+
+ /**
+ * 产品种类说明1
+ */
+ private String kindLabel;
+
+ /**
+ * 产品种类2
+ */
+ private String kind2Value;
+
+ /**
+ * 产品种类说明2
+ */
+ private String kind2Label;
+
+ /**
+ * 图片地址
+ */
+ private String imgUrl;
+
+ /**
+ * 产品说明
+ */
+ private String remark;
+
+ /**
+ * 文件名字
+ */
+ private String filename;
+
+ /**
+ * 创建者
+ */
+ private Long creator;
+
+ /**
+ * 创建时间
+ */
+ private Date createDate;
+
+ /**
+ * 更新者
+ */
+ private Long updater;
+
+ private String imgWidth;
+
+ private String imgHeight;
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/Question.java b/src/main/java/lingtao/net/bean/Question.java
new file mode 100644
index 0000000..ee5a2d5
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/Question.java
@@ -0,0 +1,146 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 产品知识测试表
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class Question {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+
+ public String getAnswer1() {
+ return answer1;
+ }
+
+ public void setAnswer1(String answer1) {
+ this.answer1 = answer1;
+ }
+
+ public String getAnswer2() {
+ return answer2;
+ }
+
+ public void setAnswer2(String answer2) {
+ this.answer2 = answer2;
+ }
+
+ public String getAnswer3() {
+ return answer3;
+ }
+
+ public void setAnswer3(String answer3) {
+ this.answer3 = answer3;
+ }
+
+ public String getAnswer4() {
+ return answer4;
+ }
+
+ public void setAnswer4(String answer4) {
+ this.answer4 = answer4;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public Integer getAnsCount() {
+ return ansCount;
+ }
+
+ public void setAnsCount(Integer ansCount) {
+ this.ansCount = ansCount;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ private Integer id;
+
+ private String question;
+
+ private String answer;
+
+ private String answer1;
+
+ private String answer2;
+
+ private String answer3;
+
+ private String answer4;
+
+ // 题目类型 0:单选 1:多选
+ private String type;
+
+ private Integer ansCount;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+}
diff --git a/src/main/java/lingtao/net/bean/QuoteData.java b/src/main/java/lingtao/net/bean/QuoteData.java
new file mode 100644
index 0000000..5f643fa
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/QuoteData.java
@@ -0,0 +1,429 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 操作日志--供新增客服数据,只保留几天数据
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class QuoteData {
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getRemarkJudge() {
+ return remarkJudge;
+ }
+
+ public void setRemarkJudge(String remarkJudge) {
+ this.remarkJudge = remarkJudge;
+ }
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getRealname() {
+ return realname;
+ }
+
+ public void setRealname(String realname) {
+ this.realname = realname;
+ }
+
+ public String getShopname() {
+ return shopname;
+ }
+
+ public void setShopname(String shopname) {
+ this.shopname = shopname;
+ }
+
+ public Double getPrice() {
+ return price;
+ }
+
+ public void setPrice(Double price) {
+ this.price = price;
+ }
+
+ public Date getQuoteTime() {
+ return quoteTime;
+ }
+
+ public void setQuoteTime(Date quoteTime) {
+ this.quoteTime = quoteTime;
+ }
+
+ public String getWangwang() {
+ return wangwang;
+ }
+
+ public void setWangwang(String wangwang) {
+ this.wangwang = wangwang;
+ }
+
+ public String getIsBuy() {
+ return isBuy;
+ }
+
+ public void setIsBuy(String isBuy) {
+ this.isBuy = isBuy;
+ }
+
+ public Date getBuyDate() {
+ return buyDate;
+ }
+
+ public void setBuyDate(Date buyDate) {
+ this.buyDate = buyDate;
+ }
+
+ public String getIsBuyToDay() {
+ return isBuyToDay;
+ }
+
+ public void setIsBuyToDay(String isBuyToDay) {
+ this.isBuyToDay = isBuyToDay;
+ }
+
+ public Date getIsBuyToDayDate() {
+ return isBuyToDayDate;
+ }
+
+ public void setIsBuyToDayDate(Date isBuyToDayDate) {
+ this.isBuyToDayDate = isBuyToDayDate;
+ }
+
+ public String getCommentSelf() {
+ return commentSelf;
+ }
+
+ public void setCommentSelf(String commentSelf) {
+ this.commentSelf = commentSelf;
+ }
+
+ public Date getCommentSelfDate() {
+ return commentSelfDate;
+ }
+
+ public void setCommentSelfDate(Date commentSelfDate) {
+ this.commentSelfDate = commentSelfDate;
+ }
+
+ public String getCommentManager() {
+ return commentManager;
+ }
+
+ public void setCommentManager(String commentManager) {
+ this.commentManager = commentManager;
+ }
+
+ public Date getCommentManagerDate() {
+ return commentManagerDate;
+ }
+
+ public void setCommentManagerDate(Date commentManagerDate) {
+ this.commentManagerDate = commentManagerDate;
+ }
+
+ public String getIsSelect() {
+ return isSelect;
+ }
+
+ public void setIsSelect(String isSelect) {
+ this.isSelect = isSelect;
+ }
+
+ public Date getSelectDate() {
+ return selectDate;
+ }
+
+ public void setSelectDate(Date selectDate) {
+ this.selectDate = selectDate;
+ }
+
+ public String getIsFillIn() {
+ return isFillIn;
+ }
+
+ public void setIsFillIn(String isFillIn) {
+ this.isFillIn = isFillIn;
+ }
+
+ public Date getFillInDate() {
+ return fillInDate;
+ }
+
+ public void setFillInDate(Date fillInDate) {
+ this.fillInDate = fillInDate;
+ }
+
+ public String getProTypeLabel() {
+ return proTypeLabel;
+ }
+
+ public void setProTypeLabel(String proTypeLabel) {
+ this.proTypeLabel = proTypeLabel;
+ }
+
+ public Double getBuyPrice() {
+ return buyPrice;
+ }
+
+ public void setBuyPrice(Double buyPrice) {
+ this.buyPrice = buyPrice;
+ }
+
+ public String getOrderNumber() {
+ return orderNumber;
+ }
+
+ public void setOrderNumber(String orderNumber) {
+ this.orderNumber = orderNumber;
+ }
+
+ public String getRoleSearch() {
+ return roleSearch;
+ }
+
+ public void setRoleSearch(String roleSearch) {
+ this.roleSearch = roleSearch;
+ }
+
+ public String[] getRoleArr() {
+ return roleArr;
+ }
+
+ public void setRoleArr(String[] roleArr) {
+ this.roleArr = roleArr;
+ }
+
+ public String[] getRoleSearchArr() {
+ return roleSearchArr;
+ }
+
+ public void setRoleSearchArr(String[] roleSearchArr) {
+ this.roleSearchArr = roleSearchArr;
+ }
+
+ public String getQuoteTimeBegin() {
+ return quoteTimeBegin;
+ }
+
+ public void setQuoteTimeBegin(String quoteTimeBegin) {
+ this.quoteTimeBegin = quoteTimeBegin;
+ }
+
+ public String getQuoteTimeEnd() {
+ return quoteTimeEnd;
+ }
+
+ public void setQuoteTimeEnd(String quoteTimeEnd) {
+ this.quoteTimeEnd = quoteTimeEnd;
+ }
+
+ public Double getAllData() {
+ return allData;
+ }
+
+ public void setAllData(Double allData) {
+ this.allData = allData;
+ }
+
+ public Double getAllNotBuy() {
+ return allNotBuy;
+ }
+
+ public void setAllNotBuy(Double allNotBuy) {
+ this.allNotBuy = allNotBuy;
+ }
+
+ public Double getAllBuy() {
+ return allBuy;
+ }
+
+ public void setAllBuy(Double allBuy) {
+ this.allBuy = allBuy;
+ }
+
+ public Double getTodayBuy() {
+ return todayBuy;
+ }
+
+ public void setTodayBuy(Double todayBuy) {
+ this.todayBuy = todayBuy;
+ }
+
+ public Double getNotTodayBuy() {
+ return notTodayBuy;
+ }
+
+ public void setNotTodayBuy(Double notTodayBuy) {
+ this.notTodayBuy = notTodayBuy;
+ }
+
+ public Double getAllBuyPrice() {
+ return allBuyPrice;
+ }
+
+ public void setAllBuyPrice(Double allBuyPrice) {
+ this.allBuyPrice = allBuyPrice;
+ }
+
+ public Double getTodayBuyPrice() {
+ return todayBuyPrice;
+ }
+
+ public void setTodayBuyPrice(Double todayBuyPrice) {
+ this.todayBuyPrice = todayBuyPrice;
+ }
+
+ public Double getNotTodayBuyPrice() {
+ return notTodayBuyPrice;
+ }
+
+ public void setNotTodayBuyPrice(Double notTodayBuyPrice) {
+ this.notTodayBuyPrice = notTodayBuyPrice;
+ }
+
+ public Double getAllBuyPercentage() {
+ return allBuyPercentage;
+ }
+
+ public void setAllBuyPercentage(Double allBuyPercentage) {
+ this.allBuyPercentage = allBuyPercentage;
+ }
+
+ public String getIsSelfShop() {
+ return isSelfShop;
+ }
+
+ public void setIsSelfShop(String isSelfShop) {
+ this.isSelfShop = isSelfShop;
+ }
+
+ public String getByProTypeLabel() {
+ return byProTypeLabel;
+ }
+
+ public void setByProTypeLabel(String byProTypeLabel) {
+ this.byProTypeLabel = byProTypeLabel;
+ }
+
+ private Integer id;
+
+ private String remark;
+
+ private String remarkJudge;
+
+ private String role;
+
+ private String username;
+
+ private String realname;
+
+ private String shopname;
+
+ private Double price;
+
+ private Date quoteTime;
+
+ private String wangwang;
+
+ private String isBuy;
+
+ private Date buyDate;
+
+ private String isBuyToDay;
+
+ private Date isBuyToDayDate;
+
+ private String commentSelf;
+
+ private Date commentSelfDate;
+
+ private String commentManager;
+
+ private Date commentManagerDate;
+
+ private String isSelect;
+
+ private Date selectDate;
+
+ private String isFillIn;
+
+ private Date fillInDate;
+
+ private String proTypeLabel;
+
+ private Double buyPrice;
+
+ private String orderNumber;
+
+ /*================*/
+
+ // 根据角色(部门)查找数据
+ private String roleSearch;
+
+ // 用户所拥有的部门数组
+ private String[] roleArr;
+
+ private String[] roleSearchArr;
+
+ private String quoteTimeBegin;
+
+ private String quoteTimeEnd;
+
+ private Double allData;
+
+ private Double allNotBuy;
+
+ private Double allBuy;
+
+ private Double todayBuy;
+
+ private Double notTodayBuy;
+
+ private Double allBuyPrice;
+
+ private Double todayBuyPrice;
+
+ private Double notTodayBuyPrice;
+
+ private Double allBuyPercentage;
+
+ private String isSelfShop;
+
+ private String byProTypeLabel;
+}
diff --git a/src/main/java/lingtao/net/bean/QuoteLog.java b/src/main/java/lingtao/net/bean/QuoteLog.java
new file mode 100644
index 0000000..f548581
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/QuoteLog.java
@@ -0,0 +1,135 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 报价操作日志
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class QuoteLog {
+
+ public Integer getQuoteId() {
+ return quoteId;
+ }
+
+ public void setQuoteId(Integer quoteId) {
+ this.quoteId = quoteId;
+ }
+
+ public Date getQuoteTime() {
+ return quoteTime;
+ }
+
+ public void setQuoteTime(Date quoteTime) {
+ this.quoteTime = quoteTime;
+ }
+
+ public String getQuoteIp() {
+ return quoteIp;
+ }
+
+ public void setQuoteIp(String quoteIp) {
+ this.quoteIp = quoteIp;
+ }
+
+ public String getOs() {
+ return os;
+ }
+
+ public void setOs(String os) {
+ this.os = os;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getRealname() {
+ return realname;
+ }
+
+ public void setRealname(String realname) {
+ this.realname = realname;
+ }
+
+ public String getBrower() {
+ return brower;
+ }
+
+ public void setBrower(String brower) {
+ this.brower = brower;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getShopname() {
+ return Shopname;
+ }
+
+ public void setShopname(String shopname) {
+ Shopname = shopname;
+ }
+
+ public Double getPrice() {
+ return price;
+ }
+
+ public void setPrice(Double price) {
+ this.price = price;
+ }
+
+ public String getQuoteTimeBegin() {
+ return quoteTimeBegin;
+ }
+
+ public void setQuoteTimeBegin(String quoteTimeBegin) {
+ this.quoteTimeBegin = quoteTimeBegin;
+ }
+
+ public String getQuoteTimeEnd() {
+ return quoteTimeEnd;
+ }
+
+ public void setQuoteTimeEnd(String quoteTimeEnd) {
+ this.quoteTimeEnd = quoteTimeEnd;
+ }
+
+ private Integer quoteId;
+
+ private Date quoteTime;
+
+ private String quoteIp;
+
+ private String os;
+
+ private String username;
+
+ private String realname;
+
+ private String brower;
+
+ private String remark;
+
+ private String Shopname;
+
+ private Double price;
+
+ private String quoteTimeBegin;
+
+ private String quoteTimeEnd;
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/SysDictProduct.java b/src/main/java/lingtao/net/bean/SysDictProduct.java
new file mode 100644
index 0000000..361211a
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/SysDictProduct.java
@@ -0,0 +1,161 @@
+package lingtao.net.bean;
+
+import lombok.Data;
+
+@Data
+public class SysDictProduct {
+
+ public Integer getProId() {
+ return proId;
+ }
+
+ public void setProId(Integer proId) {
+ this.proId = proId;
+ }
+
+ public String getKindValue() {
+ return kindValue;
+ }
+
+ public void setKindValue(String kindValue) {
+ this.kindValue = kindValue;
+ }
+
+ public String getKindLabel() {
+ return kindLabel;
+ }
+
+ public void setKindLabel(String kindLabel) {
+ this.kindLabel = kindLabel;
+ }
+
+ public String getKind2Value() {
+ return kind2Value;
+ }
+
+ public void setKind2Value(String kind2Value) {
+ this.kind2Value = kind2Value;
+ }
+
+ public String getKind2Label() {
+ return kind2Label;
+ }
+
+ public void setKind2Label(String kind2Label) {
+ this.kind2Label = kind2Label;
+ }
+
+ public Double getKindPrice() {
+ return kindPrice;
+ }
+
+ public void setKindPrice(Double kindPrice) {
+ this.kindPrice = kindPrice;
+ }
+
+ public Double getDiscountPrice() {
+ return discountPrice;
+ }
+
+ public void setDiscountPrice(Double discountPrice) {
+ this.discountPrice = discountPrice;
+ }
+
+ public Double getFloorPrice() {
+ return floorPrice;
+ }
+
+ public void setFloorPrice(Double floorPrice) {
+ this.floorPrice = floorPrice;
+ }
+
+ public Double getWeight() {
+ return weight;
+ }
+
+ public void setWeight(Double weight) {
+ this.weight = weight;
+ }
+
+ public String getProTypeValue() {
+ return proTypeValue;
+ }
+
+ public void setProTypeValue(String proTypeValue) {
+ this.proTypeValue = proTypeValue;
+ }
+
+ public String getProTypeLabel() {
+ return proTypeLabel;
+ }
+
+ public void setProTypeLabel(String proTypeLabel) {
+ this.proTypeLabel = proTypeLabel;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ /**
+ *
+ */
+ private Integer proId;
+
+ /**
+ * 值
+ */
+ private String kindValue;
+
+ /**
+ * 种类名称
+ */
+ private String kindLabel;
+ /**
+ * 值
+ */
+ private String kind2Value;
+
+ /**
+ * 种类名称
+ */
+ private String kind2Label;
+ /**
+ * 报价单价
+ */
+ private Double kindPrice;
+
+ /**
+ * 打折报价
+ */
+ private Double discountPrice;
+
+ /**
+ * 跳楼价报价
+ */
+ private Double floorPrice;
+
+ /**
+ * 重量
+ */
+ private Double weight;
+
+ /**
+ * 名称
+ */
+ private String proTypeValue;
+
+ /**
+ * 产品类型
+ */
+ private String proTypeLabel;
+
+ /**
+ * 说明
+ */
+ private String remark;
+}
diff --git a/src/main/java/lingtao/net/bean/SysDictSearchPro.java b/src/main/java/lingtao/net/bean/SysDictSearchPro.java
new file mode 100644
index 0000000..529461d
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/SysDictSearchPro.java
@@ -0,0 +1,106 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+@Data
+public class SysDictSearchPro {
+ public Integer getId() {
+ return id;
+ }
+ public void setId(Integer id) {
+ this.id = id;
+ }
+ public String getProTypeLabel() {
+ return proTypeLabel;
+ }
+ public void setProTypeLabel(String proTypeLabel) {
+ this.proTypeLabel = proTypeLabel;
+ }
+ public String getLikeProTypeLabel() {
+ return likeProTypeLabel;
+ }
+ public void setLikeProTypeLabel(String likeProTypeLabel) {
+ this.likeProTypeLabel = likeProTypeLabel;
+ }
+ public String getStatus() {
+ return status;
+ }
+ public void setStatus(String status) {
+ this.status = status;
+ }
+ public String getUrl() {
+ return url;
+ }
+ public void setUrl(String url) {
+ this.url = url;
+ }
+ public String getCreator() {
+ return creator;
+ }
+ public void setCreator(String creator) {
+ this.creator = creator;
+ }
+ public Date getCreateDate() {
+ return createDate;
+ }
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+ public String getUpdater() {
+ return updater;
+ }
+ public void setUpdater(String updater) {
+ this.updater = updater;
+ }
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+ /**
+ *
+ */
+ private Integer id;
+
+ /**
+ * 产品名称
+ */
+ private String proTypeLabel;
+
+ /**
+ * 产品名称
+ */
+ private String likeProTypeLabel;
+
+ /**
+ * 产品名称
+ */
+ private String status;
+
+ /**
+ * 图片地址
+ */
+ private String url;
+
+ /**
+ * 创建者
+ */
+ private String creator;
+
+ /**
+ * 创建时间
+ */
+ private Date createDate;
+
+ /**
+ * 更新者
+ */
+ private String updater;
+ /**
+ * 创建时间
+ */
+ private Date updateDate;
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/SysPermission.java b/src/main/java/lingtao/net/bean/SysPermission.java
new file mode 100644
index 0000000..a9aaf8a
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/SysPermission.java
@@ -0,0 +1,145 @@
+package lingtao.net.bean;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+import lombok.Data;
+
+@Data
+public class SysPermission implements Serializable {
+ private static final long serialVersionUID = 1L;
+ private Integer perId;
+ private String perName;
+ private String url;
+ private String type;
+ private String perCode;
+ private String perIcon;
+ private Integer parentId;
+ public Integer getPerId() {
+ return perId;
+ }
+
+ public void setPerId(Integer perId) {
+ this.perId = perId;
+ }
+
+ public String getPerName() {
+ return perName;
+ }
+
+ public void setPerName(String perName) {
+ this.perName = perName;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getPerCode() {
+ return perCode;
+ }
+
+ public void setPerCode(String perCode) {
+ this.perCode = perCode;
+ }
+
+ public String getPerIcon() {
+ return perIcon;
+ }
+
+ public void setPerIcon(String perIcon) {
+ this.perIcon = perIcon;
+ }
+
+ public Integer getParentId() {
+ return parentId;
+ }
+
+ public void setParentId(Integer parentId) {
+ this.parentId = parentId;
+ }
+
+ public String getOrderNo() {
+ return orderNo;
+ }
+
+ public void setOrderNo(String orderNo) {
+ this.orderNo = orderNo;
+ }
+
+ public String getThirdOrderName() {
+ return thirdOrderName;
+ }
+
+ public void setThirdOrderName(String thirdOrderName) {
+ this.thirdOrderName = thirdOrderName;
+ }
+
+ public Integer getThirdParentId() {
+ return thirdParentId;
+ }
+
+ public void setThirdParentId(Integer thirdParentId) {
+ this.thirdParentId = thirdParentId;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public boolean isOpen() {
+ return open;
+ }
+
+ public void setOpen(boolean open) {
+ this.open = open;
+ }
+
+ public List getChildren() {
+ return children;
+ }
+
+ public void setChildren(List children) {
+ this.children = children;
+ }
+
+ public static long getSerialversionuid() {
+ return serialVersionUID;
+ }
+
+ private String orderNo;
+ private String thirdOrderName;
+ private Integer thirdParentId;
+ private String createBy;
+ private Date createDate;
+
+ private boolean open = true;
+
+ private List children; // 子权限集合
+
+}
diff --git a/src/main/java/lingtao/net/bean/SysRole.java b/src/main/java/lingtao/net/bean/SysRole.java
new file mode 100644
index 0000000..8d88618
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/SysRole.java
@@ -0,0 +1,95 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 角色
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class SysRole {
+ private Integer roleId;
+
+ private String roleName;
+
+ private String isRegist;
+
+ private String remark;
+
+ public Integer getRoleId() {
+ return roleId;
+ }
+
+ public void setRoleId(Integer roleId) {
+ this.roleId = roleId;
+ }
+
+ public String getRoleName() {
+ return roleName;
+ }
+
+ public void setRoleName(String roleName) {
+ this.roleName = roleName;
+ }
+
+ public String getIsRegist() {
+ return isRegist;
+ }
+
+ public void setIsRegist(String isRegist) {
+ this.isRegist = isRegist;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/SysUser.java b/src/main/java/lingtao/net/bean/SysUser.java
new file mode 100644
index 0000000..1d55371
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/SysUser.java
@@ -0,0 +1,208 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 用户
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class SysUser {
+ private Integer userId;
+
+ public Integer getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Integer userId) {
+ this.userId = userId;
+ }
+
+ public String getRealname() {
+ return realname;
+ }
+
+ public void setRealname(String realname) {
+ this.realname = realname;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getUserStatus() {
+ return userStatus;
+ }
+
+ public void setUserStatus(String userStatus) {
+ this.userStatus = userStatus;
+ }
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public String getSysStatus() {
+ return sysStatus;
+ }
+
+ public void setSysStatus(String sysStatus) {
+ this.sysStatus = sysStatus;
+ }
+
+ public String getReadLogStatus() {
+ return readLogStatus;
+ }
+
+ public void setReadLogStatus(String readLogStatus) {
+ this.readLogStatus = readLogStatus;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getUpdateBy() {
+ return updateBy;
+ }
+
+ public void setUpdateBy(String updateBy) {
+ this.updateBy = updateBy;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ public String getBirthDay() {
+ return birthDay;
+ }
+
+ public void setBirthDay(String birthDay) {
+ this.birthDay = birthDay;
+ }
+
+ public String getBirthType() {
+ return birthType;
+ }
+
+ public void setBirthType(String birthType) {
+ this.birthType = birthType;
+ }
+
+ public Integer getIsBirthDay() {
+ return isBirthDay;
+ }
+
+ public void setIsBirthDay(Integer isBirthDay) {
+ this.isBirthDay = isBirthDay;
+ }
+
+ public String getEntryDate() {
+ return entryDate;
+ }
+
+ public void setEntryDate(String entryDate) {
+ this.entryDate = entryDate;
+ }
+
+ public String getNeedIp() {
+ return needIp;
+ }
+
+ public void setNeedIp(String needIp) {
+ this.needIp = needIp;
+ }
+
+ public String getRoleSearch() {
+ return roleSearch;
+ }
+
+ public void setRoleSearch(String roleSearch) {
+ this.roleSearch = roleSearch;
+ }
+
+ public String[] getRoleArr() {
+ return roleArr;
+ }
+
+ public void setRoleArr(String[] roleArr) {
+ this.roleArr = roleArr;
+ }
+
+ private String realname;
+
+ private String username;
+
+ private String password;
+
+ private String userStatus;
+
+ private String role;
+
+ private String sysStatus;
+
+ private String readLogStatus;
+
+ private String createBy;
+
+ private Date createDate;
+
+ private String updateBy;
+
+ private Date updateDate;
+
+ private String birthDay;
+
+ private String birthType;
+
+ private Integer isBirthDay;
+
+ private String entryDate;
+
+ // 是否需要判断IP 0:否 1:是
+ private String needIp;
+
+ // 根据角色查找用户
+ private String roleSearch;
+
+ // 用户所拥有角色数组
+ private String[] roleArr;
+
+}
\ No newline at end of file
diff --git a/src/main/java/lingtao/net/bean/UpdateLog.java b/src/main/java/lingtao/net/bean/UpdateLog.java
new file mode 100644
index 0000000..7387633
--- /dev/null
+++ b/src/main/java/lingtao/net/bean/UpdateLog.java
@@ -0,0 +1,97 @@
+package lingtao.net.bean;
+
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 更新日志
+ *
+ * @author Administrator
+ *
+ */
+@Data
+public class UpdateLog {
+
+ private Integer id;
+
+ private String content;
+
+ private Date addTime;
+
+ private String createBy;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public Date getAddTime() {
+ return addTime;
+ }
+
+ public void setAddTime(Date addTime) {
+ this.addTime = addTime;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public Date getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getAddTimeStr() {
+ return addTimeStr;
+ }
+
+ public void setAddTimeStr(String addTimeStr) {
+ this.addTimeStr = addTimeStr;
+ }
+
+ public String getAdd_time_begin() {
+ return add_time_begin;
+ }
+
+ public void setAdd_time_begin(String add_time_begin) {
+ this.add_time_begin = add_time_begin;
+ }
+
+ public String getAdd_time_end() {
+ return add_time_end;
+ }
+
+ public void setAdd_time_end(String add_time_end) {
+ this.add_time_end = add_time_end;
+ }
+
+ private Date createDate;
+
+ /* ================= */
+
+ private String addTimeStr;
+
+ private String add_time_begin;
+
+ private String add_time_end;
+}
diff --git a/src/main/java/lingtao/net/config/ResourceServerConfig.java b/src/main/java/lingtao/net/config/ResourceServerConfig.java
new file mode 100644
index 0000000..8edea70
--- /dev/null
+++ b/src/main/java/lingtao/net/config/ResourceServerConfig.java
@@ -0,0 +1,21 @@
+package lingtao.net.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+
+@Configuration
+public abstract class ResourceServerConfig implements WebMvcConfigurer {
+
+ private String localPrefix = "abc";
+
+ private String localPath = "F:\\java_project\\bj\\upload";
+
+ @Override
+ public void addResourceHandlers(ResourceHandlerRegistry registry) {
+ registry.addResourceHandler("/" + localPrefix + "/**")
+ .addResourceLocations("file:" + localPath);
+ }
+
+}
diff --git a/src/main/java/lingtao/net/controller/AcountController.java b/src/main/java/lingtao/net/controller/AcountController.java
new file mode 100644
index 0000000..774ed99
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/AcountController.java
@@ -0,0 +1,197 @@
+package lingtao.net.controller;
+
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysRole;
+import lingtao.net.bean.SysUser;
+import lingtao.net.dao.SysUserMapper;
+import lingtao.net.service.SysRoleService;
+import lingtao.net.service.SysUserService;
+import lingtao.net.util.MD5Util;
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.apache.shiro.authc.*;
+import org.apache.shiro.subject.Subject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 用户登录注册、退出
+ *
+ * @author Administrator
+ */
+@Controller
+@RequestMapping("/SysUser")
+public class AcountController {
+
+ @Autowired
+ private SysUserService sysUserService;
+
+ @Autowired
+ private SysRoleService sysRoleService;
+
+ @Autowired
+ private SysUserMapper userMapper;
+
+ /**
+ * 获取客户端IP
+ *
+ * @param request 请求对象
+ * @return IP地址
+ */
+ public static String getIpAddr(HttpServletRequest request) {
+ if (request == null) {
+ return "unknown";
+ }
+ String ip = request.getHeader("x-forwarded-for");
+ if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("Proxy-Client-IP");
+ }
+ if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("X-Forwarded-For");
+ }
+ if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("WL-Proxy-Client-IP");
+ }
+ if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("X-Real-IP");
+ }
+
+ if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getRemoteAddr();
+ }
+
+ return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : getMultistageReverseProxyIp(ip);
+ }
+
+ /**
+ * 从多级反向代理中获得第一个非unknown IP地址
+ *
+ * @param ip 获得的IP地址
+ * @return 第一个非unknown IP地址
+ */
+ public static String getMultistageReverseProxyIp(String ip) {
+ // 多级反向代理检测
+ if (ip != null && ip.indexOf(",") > 0) {
+ final String[] ips = ip.trim().split(",");
+ for (String subIp : ips) {
+ if (false == isUnknown(subIp)) {
+ ip = subIp;
+ break;
+ }
+ }
+ }
+ return StringUtils.substring(ip, 0, 255);
+ }
+
+ /**
+ * 检测给定字符串是否为未知,多用于检测HTTP请求相关
+ *
+ * @param checkString 被检测的字符串
+ * @return 是否未知
+ */
+ public static boolean isUnknown(String checkString) {
+ return StringUtils.isBlank(checkString) || "unknown".equalsIgnoreCase(checkString);
+ }
+
+ /**
+ * 登陆
+ */
+ @RequestMapping(value = "/login", method = RequestMethod.POST)
+ public ModelAndView login(@RequestParam("username") String username, @RequestParam("password") String password,
+ HttpServletRequest request, HttpServletResponse response) throws Exception {
+ password = new MD5Util().md5(password, "lingtao");
+ // 使用 shiro 登录验证
+ // 1 认证的核心组件:获取 Subject 对象
+ Subject subject = SecurityUtils.getSubject();
+ // 2 将登陆表单封装成 token 对象
+ UsernamePasswordToken token = new UsernamePasswordToken(username, password);
+ token.setHost(getIpAddr(request));
+ try {
+ // 3 让 shiro 框架进行登录验证:传递token给shiro的reaml
+ subject.login(token);
+ // return "redirect:/views/main.jsp";
+ // 此处并没有跳转页面-前端根据状态码跳转对应页面
+ return new ModelAndView("redirect:/views/main.jsp");
+ } catch (UnknownAccountException uae) {
+ // 状态码 200--成功 100--失败 300禁用
+ response.getWriter().print("100");
+ throw new UnknownAccountException("账户或密码有误!");
+ } catch (IncorrectCredentialsException ice) {
+ response.getWriter().print("100");
+ throw new IncorrectCredentialsException("账户或密码有误!");
+ } catch (LockedAccountException lae) {
+ response.getWriter().print("300");
+ throw new LockedAccountException("用户未激活!!!");
+ } catch (AuthenticationException re) {
+ response.getWriter().print("404");
+ throw new AuthenticationException("未知IP!!!");
+ }
+ /* catch (RuntimeException re) { response.getWriter().print("400"); throw new
+ * RuntimeException("用户已登录!!!"); }
+ */
+
+ }
+
+ /**
+ * 注册
+ */
+ @RequestMapping("/register")
+ @ResponseBody
+ public Msg register(SysUser user) {
+ SysUser username = userMapper.getUserByUsername(user.getUsername());
+ if (username != null) {
+ return Msg.fail("用户名已存在!");
+ }
+ return sysUserService.register(user);
+ }
+
+ /**
+ * 注销
+ */
+ @RequestMapping("/logout")
+ public String logout() {
+ Subject subject = SecurityUtils.getSubject();
+ subject.logout();
+ return "redirect:/login.jsp";
+ }
+
+ /**
+ * 获取可以被注册的角色名称
+ *
+ * @return
+ */
+ @RequestMapping("/getRoleName")
+ @ResponseBody
+ public Map roleNameList(@RequestParam(value = "isRegist") String isRegist) {
+ Map map = new HashMap();
+ List allRoleNames = sysRoleService.getAllRoleName(isRegist);
+
+ for (SysRole sysRole : allRoleNames) {
+ map.put(sysRole.getRoleId(), sysRole.getRoleName());
+ }
+
+ return map;
+ }
+
+ @ResponseBody
+ @RequestMapping("/getIp")
+ public Msg getIp(HttpServletRequest request) {
+ String ip = getIpAddr(request);
+// String ip = "120.38.127.157";
+ if (ip != null) {
+ return Msg.success().add("ip", ip);
+ }
+ return Msg.fail();
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/ArticleController.java b/src/main/java/lingtao/net/controller/ArticleController.java
new file mode 100644
index 0000000..f429fee
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/ArticleController.java
@@ -0,0 +1,137 @@
+package lingtao.net.controller;
+
+import java.io.File;
+import java.util.Calendar;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Article;
+import lingtao.net.bean.Msg;
+import lingtao.net.service.ArticleService;
+
+@Controller
+public class ArticleController {
+
+ @Autowired
+ private ArticleService articleService;
+
+ /**
+ * 获取所有的文章
+ *
+ * @param article
+ * @return
+ */
+ @RequestMapping("/getArticle")
+ @ResponseBody
+ public Msg articleList(Article article) {
+ PageHelper.startPage(1, 10);
+ List articles = articleService.getArticle(article);
+ PageInfo pageInfo = new PageInfo(articles);
+ return Msg.success().add("articles", pageInfo);
+ }
+
+ /**
+ * 新增文章
+ */
+ @RequestMapping("/addArticle")
+ @ResponseBody
+ public Msg addArticle(Article article) {
+ return articleService.addArticle(article);
+ }
+
+ /**
+ * 文章中的图片
+ */
+ @RequestMapping(value = "/uploadconimage", method = RequestMethod.POST)
+ @ResponseBody
+ public Map uploadconimage(HttpServletRequest request, @RequestParam MultipartFile file) {
+ Map mv = new HashMap();
+ Map mvv = new HashMap();
+ try {
+ String rootPath = request.getSession().getServletContext().getRealPath("/image/");
+ String contextPath = request.getContextPath();
+ System.err.println(contextPath);
+ System.out.println(rootPath);
+ Calendar date = Calendar.getInstance(); // Calendar.getInstance()是获取一个Calendar对象并可以进行时间的计算,时区的指定
+ String originalFile = file.getOriginalFilename(); // 获得文件最初的路径
+ String uuid = UUID.randomUUID().toString(); // UUID转化为String对象
+ String newfilename = date.get(Calendar.YEAR) + "" + (date.get(Calendar.MONTH) + 1) + ""
+ + date.get(Calendar.DATE) + uuid.replace("-", "") + originalFile;
+ // 得到完整路径名
+ File newFile = new File(rootPath + newfilename);
+ /* 文件不存在就创建 */
+ if (!newFile.getParentFile().exists()) {
+ newFile.getParentFile().mkdirs();
+ }
+ String filename = originalFile.substring(0, originalFile.indexOf("."));
+ System.out.println(originalFile);
+ System.out.println(filename);
+ file.transferTo(newFile);
+ System.out.println("newFile : " + newFile);
+ String urlpat = contextPath + "/image/" + newfilename;
+ mvv.put("src", urlpat);
+ mvv.put("title", newfilename);
+ mv.put("code", 0);
+ mv.put("msg", "上传成功");
+ mv.put("data", mvv);
+ return mv;
+ } catch (Exception e) {
+ e.printStackTrace();
+ mv.put("success", 1);
+ return mv;
+ }
+ }
+
+ // 用户跳转页面
+ @RequestMapping("/toUpdateArticle")
+ public String index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ return "updateArticle";
+ //response.sendRedirect(request.getContextPath() + "/views/updateArticle.jsp");
+ }
+
+ /**
+ * 修改文章
+ *
+ */
+ @RequestMapping("/updateArticle")
+ @ResponseBody
+ public Msg updateArticle(Article article) {
+ return articleService.updateArticleById(article);
+ }
+
+ /**
+ * 文章详情
+ *
+ */
+ @RequestMapping("/articleInfo")
+ @ResponseBody
+ public Msg articleInfo(@RequestParam("id") Integer id) {
+ Article article = articleService.articleInfo(id);
+ return Msg.success().add("article", article);
+ }
+
+ /**
+ * 删除文章
+ */
+ @RequestMapping("/deleteArticle")
+ @ResponseBody
+ public Msg delArticle(@RequestParam("id") Integer id) {
+ return articleService.delArticleById(id);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/BugController.java b/src/main/java/lingtao/net/controller/BugController.java
new file mode 100644
index 0000000..d057ef3
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/BugController.java
@@ -0,0 +1,105 @@
+package lingtao.net.controller;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.util.Date;
+import java.util.List;
+
+import javax.management.RuntimeErrorException;
+import javax.servlet.http.HttpSession;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.FilenameUtils;
+import org.apache.http.client.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Bug;
+import lingtao.net.bean.Msg;
+import lingtao.net.service.BugService;
+
+@RestController
+public class BugController {
+
+ @Autowired
+ private BugService bugService;
+
+ private String localPrefix = "abc\\bug";
+
+ private String localPath = "C:\\lingtao\\quote_price\\upload";
+
+ //private String localDomain = "http://47.114.150.226:8080/erp";
+
+ /**
+ * bug列表
+ *
+ * @param page
+ * @param limit
+ * @return
+ */
+ @RequestMapping("/getBugs")
+ public PageInfo getBugs(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Bug bug) {
+ PageHelper.startPage(page, limit);
+ List bugList = bugService.getBugs(bug);
+ PageInfo pageInfo = new PageInfo(bugList);
+ return pageInfo;
+ }
+
+ /**
+ * 添加角色
+ */
+ @RequestMapping("/addBug")
+ public Msg addBug(Bug bug, HttpSession session) {
+ return bugService.addBug(bug, session);
+ }
+
+ // 图片上传及新增
+ @RequestMapping("/bugUpload")
+ public Msg upload(@RequestParam("file") MultipartFile file) throws Exception {
+ if (file.isEmpty()) {
+ return Msg.fail("文件不能为空");
+ }
+ // 获取文件名后缀
+ String extension = FilenameUtils.getExtension(file.getOriginalFilename());
+ // 获取path
+ String path = getPath(extension, FilenameUtils.getBaseName(file.getOriginalFilename()));
+ // 保存文件信息
+ File newFile = new File(localPath + File.separator + path);
+ try {
+ FileUtils.copyInputStreamToFile(new ByteArrayInputStream(file.getBytes()), newFile);
+ } catch (IOException e) {
+ throw new RuntimeErrorException(null, "");
+ }
+ return Msg.success();
+ }
+
+ /**
+ *
+ * @param prefixSelf 根据上传的接口存入自己的文件夹
+ * @param suffix 文件的后缀
+ * @param fileName 文件名
+ * @return
+ */
+ public String getPath(String suffix, String fileName) {
+
+ // 生成uuid
+ // String uuid = UUID.randomUUID().toString().replaceAll("-", "");
+ String path = null;
+
+ // 文件路径
+ path = DateUtils.formatDate(new Date(), "yyyyMMdd") + File.separator + fileName;
+
+ path = localPrefix + File.separator + File.separator + path;
+
+ return path + "." + suffix;
+ }
+
+}
diff --git a/src/main/java/lingtao/net/controller/CustomerAwardController.java b/src/main/java/lingtao/net/controller/CustomerAwardController.java
new file mode 100644
index 0000000..a7d68ec
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/CustomerAwardController.java
@@ -0,0 +1,109 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.CustomerAward;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.CustomerAwardService;
+import lingtao.net.util.PublicMethods;
+
+@Controller
+public class CustomerAwardController {
+
+ @Autowired
+ private CustomerAwardService customerAwardService;
+
+ // 用户跳转页面
+ @RequestMapping("/customerAward/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ response.sendRedirect(request.getContextPath() + "/views/system/customerAward/customerAward.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getCustomerAward")
+ public PageInfo getCustomerAward(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, CustomerAward customerAward) {
+ PageHelper.startPage(page, limit);
+ List customerAwardList = customerAwardService.getCustomerAward(customerAward);
+ PageInfo pageInfo = new PageInfo(customerAwardList);
+ return pageInfo;
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ */
+ @ResponseBody
+ @RequestMapping("/deleteDatas")
+ public Msg deleteBatch(@RequestParam(value = "ids") String ids, @RequestParam(value = "creators") String creators) {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ String[] arrCreators = creators.split(",");
+ boolean selfFlag = true;
+ for (String creator : arrCreators) {
+ if (!user.getRealname().equals(creator)) {
+ selfFlag = false;
+ break;
+ }
+ }
+ // 超管身份
+ boolean flag = new PublicMethods().isSuper();
+ // 不是超管
+ if (!flag) {
+ // 判断是不是自己上传的数据
+ if (!selfFlag) {
+ return Msg.fail("禁止删除其他人数据!");
+ }
+ }
+ String[] arrIds = ids.split(",");
+ // String数组转为Integer数组
+ int[] ints = new int[arrIds.length];
+ for (int i = 0; i < arrIds.length; i++) {
+ ints[i] = Integer.parseInt(arrIds[i]);
+ }
+ return customerAwardService.deleteBatch(ints);
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload_customerAward")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return customerAwardService.ajaxUploadExcel(file);
+ }
+ }
+
+ /**
+ * 获取上传过的店铺
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/getArardShopname")
+ public List getArardShopname() {
+ List FilenameList = customerAwardService.getArardShopname();
+ return FilenameList;
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/CustomerDataControlle.java b/src/main/java/lingtao/net/controller/CustomerDataControlle.java
new file mode 100644
index 0000000..969b483
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/CustomerDataControlle.java
@@ -0,0 +1,129 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.CustomerData;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.CustomerDataService;
+
+@RestController
+public class CustomerDataControlle {
+
+ @Autowired
+ private CustomerDataService customerDataService;
+
+ @RequestMapping("/getCustomerDatas")
+ public Msg getCustomerDatas(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, CustomerData customerData) {
+ PageHelper.startPage(page, limit);
+ List customerDatalist = customerDataService.getCustomerDatas(customerData);
+ PageInfo pageInfo = new PageInfo(customerDatalist);
+ return Msg.success().add("list", pageInfo);
+ }
+
+ /**
+ * 添加数据
+ *
+ * @throws Exception
+ */
+ @RequestMapping("/addCustomerData")
+ public Msg addCustomerData(CustomerData customerData) throws Exception {
+ // 把字符串转为日期格式
+ customerDataService.addCustomerData(customerData);
+ return Msg.success();
+ }
+
+ /**
+ * 修改数据
+ */
+ @RequestMapping("/updateCustomerData")
+ public Msg updateCustomerData(CustomerData customerData) {
+ customerDataService.updateCustomerDataById(customerData);
+ return Msg.success();
+ }
+
+ /**
+ * 删除数据
+ */
+ @RequestMapping("/deleteCustomerData")
+ public Msg deleteCustomerData(@RequestParam("id") Integer id) {
+ customerDataService.deleteCustomerDataById(id);
+ return Msg.success();
+ }
+
+ /**
+ * 店长修改说明数据
+ *
+ * @param customerData
+ */
+ @RequestMapping("/updateRemarkById")
+ public Msg updateRemarkById(@RequestParam(value = "id") int id, @RequestParam(value = "field") String field,
+ @RequestParam(value = "value") String value) {
+ // 超管、组长身份才允许修改comment
+ boolean flag = isSuperOrManager();
+ if (!flag) {
+ return Msg.fail();
+ }
+ customerDataService.updateRemarkById(id, field, value);
+ return Msg.success();
+ }
+
+ /**
+ * 修改完成状态
+ *
+ * @param id
+ * @return
+ */
+ @RequestMapping("/changeIsBuy")
+ public Msg changeIsBuy(@RequestParam(value = "id") Integer id, @RequestParam(value = "username") String username) {
+ // 超管、组长身份才允许修改【成交状态】
+ boolean flag = isSuperOrManager();
+ if (!flag) {
+ return Msg.fail();
+ }
+ return customerDataService.changeIsBuy(id);
+ // 只有自己创建的数据才能更改【完成状态】
+ /*
+ * if (username.equals(user.getUsername())) { }
+ */
+ // return Msg.fail();
+ }
+
+ // 是否有超管或者组长身份
+ public boolean isSuperOrManager() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ String role = user.getRole();
+ boolean flag = false;
+ if (role.contains(",")) {
+ String[] split = role.split(",");
+ for (int i = 0; i < split.length; i++) {
+ if ("1011".equals(split[i]) || "1".equals(split[i])) {
+ flag = true;
+ break;
+ }
+ }
+ } else {
+ if ("1011".equals(role) || "1".equals(role)) {
+ flag = true;
+ }
+ }
+ return flag;
+ }
+
+ // 获取摘要
+ @RequestMapping("/getProductExplain")
+ public List getProductExplain(@RequestParam("productExplain") String productExplain) {
+ List name = customerDataService.getProductExplain(productExplain);
+ return name;
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/CustomerTrainController.java b/src/main/java/lingtao/net/controller/CustomerTrainController.java
new file mode 100644
index 0000000..3d5285b
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/CustomerTrainController.java
@@ -0,0 +1,243 @@
+package lingtao.net.controller;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.management.RuntimeErrorException;
+import javax.servlet.http.HttpSession;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.FilenameUtils;
+import org.apache.http.client.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.CustomerTrainContent;
+import lingtao.net.bean.CustomerTrainKindLabel;
+import lingtao.net.bean.CustomerTrainProType;
+import lingtao.net.bean.Msg;
+import lingtao.net.service.CustomerTrainService;
+
+@RestController
+public class CustomerTrainController {
+
+ @Autowired
+ private CustomerTrainService customerTrainService;
+
+ private String localPrefix = "abc\\train";
+
+ private String localPath = "C:\\lingtao\\upload";
+
+ private String localDomain = "http://47.114.150.226:80/erp";
+
+ // 图片上传及新增
+ @RequestMapping("/imgUpload")
+ public Object upload(@RequestParam("file") MultipartFile file) throws Exception {
+ if (file.isEmpty()) {
+ return Msg.fail("文件不能为空");
+ }
+ // 获取文件名后缀
+ String extension = FilenameUtils.getExtension(file.getOriginalFilename());
+ // 获取path
+ String path = getPath(extension, FilenameUtils.getBaseName(file.getOriginalFilename()));
+ // 保存文件信息
+ File newFile = new File(localPath + File.separator + path);
+ try {
+ FileUtils.copyInputStreamToFile(new ByteArrayInputStream(file.getBytes()), newFile);
+ } catch (IOException e) {
+ throw new RuntimeErrorException(null, "");
+ }
+ String serverPath = localDomain + "/" + path;
+ Map map = new HashMap();
+ Map map2 = new HashMap();
+ map.put("code", 0); // 0表示上传成功
+ map.put("msg", "上传成功"); // 提示消息
+ // src返回图片上传成功后的下载路径,这里直接给绝对路径
+ map2.put("src", serverPath);
+ map.put("data", map2);
+ return map;
+ }
+
+ /**
+ *
+ * @param prefixSelf 根据上传的接口存入自己的文件夹
+ * @param suffix 文件的后缀
+ * @param fileName 文件名
+ * @return
+ */
+ public String getPath(String suffix, String fileName) {
+
+ // 生成uuid
+ // String uuid = UUID.randomUUID().toString().replaceAll("-", "");
+ String path = null;
+
+ // 文件路径
+ path = DateUtils.formatDate(new Date(), "yyyyMMdd") + File.separator + fileName;
+
+ path = localPrefix + File.separator + File.separator + path;
+
+ return path + "." + suffix;
+ }
+
+ /* =============产品知识内容================ */
+ /**
+ * 查询
+ *
+ * @param page
+ * @param limit
+ * @param customerTrainContent
+ * @return
+ */
+ @RequestMapping("/getCustomerTrainContents")
+ public PageInfo getCustomerTrainContents(
+ @RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit,
+ CustomerTrainContent customerTrainContent) {
+ PageHelper.startPage(page, limit);
+ List customerTrainContentList = customerTrainService
+ .getCustomerTrainContents(customerTrainContent);
+ PageInfo pageInfo = new PageInfo(customerTrainContentList);
+ return pageInfo;
+ }
+
+ /**
+ * 添加
+ *
+ */
+ @RequestMapping("/addCustomerTrainContent")
+ public Msg addCustomerTrainContent(CustomerTrainContent customerTrainContent, HttpSession session) {
+
+ return customerTrainService.addCustomerTrainContent(customerTrainContent, session);
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping("/updateCustomerTrainContent")
+ public Msg updateCustomerTrainContent(CustomerTrainContent customerTrainContent, HttpSession session) {
+ return customerTrainService.updateCustomerTrainContentById(customerTrainContent, session);
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping("/updateCustomerTrainContentSort")
+ public Msg updateById(@RequestParam(value = "id") int id, @RequestParam(value = "value") String value) {
+ return customerTrainService.updateCustomerTrainContentSort(id, value);
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping("/deleteCustomerTrainContent")
+ public Msg deleteCustomerTrainContent(@RequestParam("id") Integer id) {
+ return customerTrainService.deleteCustomerTrainContentById(id);
+ }
+
+ /* =============产品种类================ */
+ /**
+ * 查询
+ *
+ * @param page
+ * @param limit
+ * @param customerTrainProType
+ * @return
+ */
+ @RequestMapping("/getCustomerTrainProTypes")
+ public PageInfo getCustomerTrainProTypes(
+ @RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit,
+ CustomerTrainProType customerTrainProType) {
+ PageHelper.startPage(page, limit);
+ List customerTrainProTypeList = customerTrainService
+ .getCustomerTrainProTypes(customerTrainProType);
+ PageInfo pageInfo = new PageInfo(customerTrainProTypeList);
+ return pageInfo;
+ }
+
+ /**
+ * 添加
+ *
+ */
+ @RequestMapping("/addCustomerTrainProType")
+ public Msg addCustomerTrainProType(CustomerTrainProType customerTrainProType, HttpSession session) {
+
+ return customerTrainService.addCustomerTrainProType(customerTrainProType, session);
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping("/updateCustomerTrainProType")
+ public Msg updateCustomerTrainProType(CustomerTrainProType customerTrainProType, HttpSession session) {
+ return customerTrainService.updateCustomerTrainProTypeById(customerTrainProType, session);
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping("/deleteCustomerTrainProType")
+ public Msg deleteCustomerTrainProType(@RequestParam("id") Integer id) {
+ return customerTrainService.deleteCustomerTrainProTypeById(id);
+ }
+
+ /* =============产品类型================ */
+ /**
+ * 查询
+ *
+ * @param page
+ * @param limit
+ * @param customerTrainKindLabel
+ * @return
+ */
+ @RequestMapping("/getCustomerTrainKindLabelsByProType")
+ public PageInfo getCustomerTrainKindLabelsByProType(
+ @RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit,
+ @RequestParam(value = "needPage") String needPage, CustomerTrainKindLabel customerTrainKindLabel) {
+ // 0:不要分页 1:要分页
+ if ("1".equals(needPage))
+ PageHelper.startPage(page, limit);
+ List customerTrainKindLabelList = customerTrainService
+ .getCustomerTrainKindLabelsByProType(customerTrainKindLabel);
+ PageInfo pageInfo = new PageInfo(customerTrainKindLabelList);
+ return pageInfo;
+ }
+
+ /**
+ * 添加
+ *
+ */
+ @RequestMapping("/addCustomerTrainKindLabel")
+ public Msg addCustomerTrainKindLabel(CustomerTrainKindLabel customerTrainKindLabel, HttpSession session) {
+
+ return customerTrainService.addCustomerTrainKindLabel(customerTrainKindLabel, session);
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping("/updateCustomerTrainKindLabel")
+ public Msg updateCustomerTrainKindLabel(CustomerTrainKindLabel customerTrainKindLabel, HttpSession session) {
+ return customerTrainService.updateCustomerTrainKindLabelById(customerTrainKindLabel, session);
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping("/deleteCustomerTrainKindLabel")
+ public Msg deleteCustomerTrainKindLabel(@RequestParam("id") Integer id) {
+ return customerTrainService.deleteCustomerTrainKindLabelById(id);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/ExpressFeeController.java b/src/main/java/lingtao/net/controller/ExpressFeeController.java
new file mode 100644
index 0000000..eb4932b
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/ExpressFeeController.java
@@ -0,0 +1,75 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpSession;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.ExpressFee;
+import lingtao.net.bean.Msg;
+import lingtao.net.service.ExpressFeeService;
+
+@RestController
+public class ExpressFeeController {
+
+ @Autowired
+ private ExpressFeeService expressFeeService;
+
+ /**
+ * 省份快递费列表
+ *
+ * @return
+ */
+ @RequestMapping("/getExpressFees")
+ public Msg getExpressFees(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, ExpressFee expressFee) {
+ PageHelper.startPage(page, limit);
+ // 带分页,用于列表展示
+ List expressFeeList = expressFeeService.getExpressFees(expressFee);
+ // 全国省份
+ List allProvinces = expressFeeService.getAllExpressFees(expressFee);
+ // 手提袋偏远地区运费
+ List handBagExpressFees = expressFeeService.getHandBagExpressFees(expressFee);
+ // 封套:6、房卡套:7、吊旗:13
+ List taoExpressFees = expressFeeService.getTaoExpressFees(expressFee);
+ // 其他产品偏远地区运费
+ List orherExpressFees = expressFeeService.getOtherExpressFees(expressFee);
+ PageInfo pageInfo = new PageInfo(expressFeeList);
+ return Msg.success().add("list", pageInfo).add("allProvinces", allProvinces).add("handBag", handBagExpressFees)
+ .add("tao", taoExpressFees).add("other", orherExpressFees);
+ }
+
+ /**
+ * 添加省份快递费
+ */
+ @RequestMapping("/addExpressFee")
+ public Msg addExpressFee(ExpressFee expressFee, HttpSession session) {
+ expressFeeService.addExpressFee(expressFee, session);
+ return Msg.success();
+ }
+
+ /**
+ * 修改省份快递费
+ */
+ @RequestMapping("/updateExpressFee")
+ public Msg updateExpressFee(HttpSession session, @RequestParam(value = "id") int id,
+ @RequestParam(value = "field") String field, @RequestParam(value = "value") String value) throws Exception {
+ return expressFeeService.updateExpressFeeById(session, id, field, value);
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping("/deleteExpressFee")
+ public Msg deleteExpressFee(@RequestParam("id") Integer id) {
+ expressFeeService.deleteExpressFeeById(id);
+ return Msg.success();
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/FileController.java b/src/main/java/lingtao/net/controller/FileController.java
new file mode 100644
index 0000000..6ad3516
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/FileController.java
@@ -0,0 +1,90 @@
+package lingtao.net.controller;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
+import org.apache.ibatis.annotations.Param;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.MyFile;
+import lingtao.net.service.MyFileService;
+
+@Controller
+public class FileController {
+
+ @Autowired
+ private MyFileService fileService;
+
+ /**
+ * 上传文件
+ *
+ * @throws IOException
+ */
+ @RequestMapping("/fileUpload")
+ @ResponseBody
+ public Msg uploadFile(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
+ return fileService.fileUpload(file, request);
+ }
+
+ /**
+ * 查询文件列表
+ * @param page
+ * @param limit
+ * @param myFile
+ * @param session
+ * @return
+ */
+ @RequestMapping("getAllFiles")
+ @ResponseBody
+ public Msg FileList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, MyFile myFile, HttpSession session) {
+ PageHelper.startPage(page, limit);
+ List fileList = fileService.getFileList(myFile, session);
+ PageInfo filesInfo = new PageInfo(fileList);
+ return Msg.success().add("fileList", filesInfo);
+ }
+
+ /**
+ * 根据id删除文件
+ *
+ */
+ @RequestMapping("/deleteFile")
+ @ResponseBody
+ public Msg deleteFile(@Param("fileId") Integer fileId) {
+ return fileService.deleteFile(fileId);
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ */
+ @ResponseBody
+ @RequestMapping("/deleteFiles")
+ public Msg deleteBatch(@RequestParam(value = "ids") String ids, @RequestParam(value = "fileNames") String fileNames,
+ HttpServletRequest request) {
+ String[] arrIds = ids.split(",");
+ String[] fileNameArr = fileNames.split(";");
+ List del_ids = new ArrayList();
+ String hasFileload = request.getSession().getServletContext().getRealPath("/") + "/deptFile/";
+ for (int i = 0; i < fileNameArr.length; i++) {
+ del_ids.add(Integer.parseInt(arrIds[i]));
+ fileService.deleteBatch(del_ids);
+ fileService.deleteFile(hasFileload + fileNameArr[i]);
+ }
+ return Msg.success();
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/Finance2Controller.java b/src/main/java/lingtao/net/controller/Finance2Controller.java
new file mode 100644
index 0000000..6924082
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/Finance2Controller.java
@@ -0,0 +1,104 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Finance;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.Finance2Service;
+
+@Controller
+public class Finance2Controller {
+
+ @Autowired
+ private Finance2Service finance2Service;
+
+ // 用户跳转页面
+ @RequestMapping("/finance_2/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // return "/finance/finance";
+ response.sendRedirect(request.getContextPath() + "/views/system/finance/finance2.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getFinance_2")
+ public PageInfo getFinance(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Finance finance) {
+ PageHelper.startPage(page, limit);
+ List financeList = finance2Service.getFinance(finance);
+ PageInfo pageInfo = new PageInfo(financeList);
+ return pageInfo;
+ }
+
+ /**
+ * 获取自己上传过的文件名(用于导出文件)
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/getAllFilename_2")
+ public List getAllFilename() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ List FilenameList = finance2Service.getAllFilename(user.getRealname());
+ return FilenameList;
+ }
+
+ /**
+ * 根据文件名删除自己导入过的文件
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/deleteDataByFilename_2")
+ public Msg deleteDataByFilename(@RequestParam(value = "filename") String filename) {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ return finance2Service.deleteDataByFilename(filename, user.getRealname());
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload_f2")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return finance2Service.ajaxUploadExcel(file);
+ }
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param finance
+ * @throws Exception
+ */
+ @RequestMapping("/excel_2")
+ public void excel(HttpServletResponse response, Finance finance) throws Exception {
+ if (StringUtils.isEmpty(finance.getFilename())) {
+ return;
+ }
+ finance2Service.excel(response, finance);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/Finance3Controller.java b/src/main/java/lingtao/net/controller/Finance3Controller.java
new file mode 100644
index 0000000..018c07c
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/Finance3Controller.java
@@ -0,0 +1,104 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Finance;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.Finance3Service;
+
+@Controller
+public class Finance3Controller {
+
+ @Autowired
+ private Finance3Service finance3Service;
+
+ // 用户跳转页面
+ @RequestMapping("/finance_3/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // return "/finance/finance";
+ response.sendRedirect(request.getContextPath() + "/views/system/finance/finance3.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getFinance_3")
+ public PageInfo getFinance(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Finance finance) {
+ PageHelper.startPage(page, limit);
+ List financeList = finance3Service.getFinance(finance);
+ PageInfo pageInfo = new PageInfo(financeList);
+ return pageInfo;
+ }
+
+ /**
+ * 获取自己上传过的文件名(用于导出文件)
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/getAllFilename_3")
+ public List getAllFilename() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ List FilenameList = finance3Service.getAllFilename(user.getRealname());
+ return FilenameList;
+ }
+
+ /**
+ * 根据文件名删除自己导入过的文件
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/deleteDataByFilename_3")
+ public Msg deleteDataByFilename(@RequestParam(value = "filename") String filename) {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ return finance3Service.deleteDataByFilename(filename, user.getRealname());
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload_f3")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return finance3Service.ajaxUploadExcel(file);
+ }
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param finance
+ * @throws Exception
+ */
+ @RequestMapping("/excel_3")
+ public void excel(HttpServletResponse response, Finance finance) throws Exception {
+ if (StringUtils.isEmpty(finance.getFilename())) {
+ return;
+ }
+ finance3Service.excel(response, finance);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/Finance4Controller.java b/src/main/java/lingtao/net/controller/Finance4Controller.java
new file mode 100644
index 0000000..c5eff45
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/Finance4Controller.java
@@ -0,0 +1,104 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Finance;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.Finance4Service;
+
+@Controller
+public class Finance4Controller {
+
+ @Autowired
+ private Finance4Service finance4Service;
+
+ // 用户跳转页面
+ @RequestMapping("/finance_4/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // return "/finance/finance";
+ response.sendRedirect(request.getContextPath() + "/views/system/finance/finance4.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getFinance_4")
+ public PageInfo getFinance(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Finance finance) {
+ PageHelper.startPage(page, limit);
+ List financeList = finance4Service.getFinance(finance);
+ PageInfo pageInfo = new PageInfo(financeList);
+ return pageInfo;
+ }
+
+ /**
+ * 获取自己上传过的文件名(用于导出文件)
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/getAllFilename_4")
+ public List getAllFilename() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ List FilenameList = finance4Service.getAllFilename(user.getRealname());
+ return FilenameList;
+ }
+
+ /**
+ * 根据文件名删除自己导入过的文件
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/deleteDataByFilename_4")
+ public Msg deleteDataByFilename(@RequestParam(value = "filename") String filename) {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ return finance4Service.deleteDataByFilename(filename, user.getRealname());
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload_f4")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return finance4Service.ajaxUploadExcel(file);
+ }
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param finance
+ * @throws Exception
+ */
+ @RequestMapping("/excel_4")
+ public void excel(HttpServletResponse response, Finance finance) throws Exception {
+ if (StringUtils.isEmpty(finance.getFilename())) {
+ return;
+ }
+ finance4Service.excel(response, finance);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/Finance5Controller.java b/src/main/java/lingtao/net/controller/Finance5Controller.java
new file mode 100644
index 0000000..2b090e6
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/Finance5Controller.java
@@ -0,0 +1,104 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Finance;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.Finance5Service;
+
+@Controller
+public class Finance5Controller {
+
+ @Autowired
+ private Finance5Service finance5Service;
+
+ // 用户跳转页面
+ @RequestMapping("/finance_5/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // return "/finance/finance";
+ response.sendRedirect(request.getContextPath() + "/views/system/finance/finance5.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getFinance_5")
+ public PageInfo getFinance(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Finance finance) {
+ PageHelper.startPage(page, limit);
+ List financeList = finance5Service.getFinance(finance);
+ PageInfo pageInfo = new PageInfo(financeList);
+ return pageInfo;
+ }
+
+ /**
+ * 获取自己上传过的文件名(用于导出文件)
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/getAllFilename_5")
+ public List getAllFilename() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ List FilenameList = finance5Service.getAllFilename(user.getRealname());
+ return FilenameList;
+ }
+
+ /**
+ * 根据文件名删除自己导入过的文件
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/deleteDataByFilename_5")
+ public Msg deleteDataByFilename(@RequestParam(value = "filename") String filename) {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ return finance5Service.deleteDataByFilename(filename, user.getRealname());
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload_f5")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return finance5Service.ajaxUploadExcel(file);
+ }
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param finance
+ * @throws Exception
+ */
+ @RequestMapping("/excel_5")
+ public void excel(HttpServletResponse response, Finance finance) throws Exception {
+ if (StringUtils.isEmpty(finance.getFilename())) {
+ return;
+ }
+ finance5Service.excel(response, finance);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/Finance6Controller.java b/src/main/java/lingtao/net/controller/Finance6Controller.java
new file mode 100644
index 0000000..78cd6ca
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/Finance6Controller.java
@@ -0,0 +1,104 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Finance;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.Finance6Service;
+
+@Controller
+public class Finance6Controller {
+
+ @Autowired
+ private Finance6Service finance6Service;
+
+ // 用户跳转页面
+ @RequestMapping("/finance_6/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // return "/finance/finance";
+ response.sendRedirect(request.getContextPath() + "/views/system/finance/finance6.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getFinance_6")
+ public PageInfo getFinance(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Finance finance) {
+ PageHelper.startPage(page, limit);
+ List financeList = finance6Service.getFinance(finance);
+ PageInfo pageInfo = new PageInfo(financeList);
+ return pageInfo;
+ }
+
+ /**
+ * 获取自己上传过的文件名(用于导出文件)
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/getAllFilename_6")
+ public List getAllFilename() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ List FilenameList = finance6Service.getAllFilename(user.getRealname());
+ return FilenameList;
+ }
+
+ /**
+ * 根据文件名删除自己导入过的文件
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/deleteDataByFilename_6")
+ public Msg deleteDataByFilename(@RequestParam(value = "filename") String filename) {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ return finance6Service.deleteDataByFilename(filename, user.getRealname());
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload_f6")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return finance6Service.ajaxUploadExcel(file);
+ }
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param finance
+ * @throws Exception
+ */
+ @RequestMapping("/excel_6")
+ public void excel(HttpServletResponse response, Finance finance) throws Exception {
+ if (StringUtils.isEmpty(finance.getFilename())) {
+ return;
+ }
+ finance6Service.excel(response, finance);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/Finance7Controller.java b/src/main/java/lingtao/net/controller/Finance7Controller.java
new file mode 100644
index 0000000..f29cb7d
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/Finance7Controller.java
@@ -0,0 +1,104 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Finance;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.Finance7Service;
+
+@Controller
+public class Finance7Controller {
+
+ @Autowired
+ private Finance7Service finance7Service;
+
+ // 用户跳转页面
+ @RequestMapping("/finance_7/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // return "/finance/finance";
+ response.sendRedirect(request.getContextPath() + "/views/system/finance/finance7.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getFinance_7")
+ public PageInfo getFinance(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Finance finance) {
+ PageHelper.startPage(page, limit);
+ List financeList = finance7Service.getFinance(finance);
+ PageInfo pageInfo = new PageInfo(financeList);
+ return pageInfo;
+ }
+
+ /**
+ * 获取自己上传过的文件名(用于导出文件)
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/getAllFilename_7")
+ public List getAllFilename() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ List FilenameList = finance7Service.getAllFilename(user.getRealname());
+ return FilenameList;
+ }
+
+ /**
+ * 根据文件名删除自己导入过的文件
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/deleteDataByFilename_7")
+ public Msg deleteDataByFilename(@RequestParam(value = "filename") String filename) {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ return finance7Service.deleteDataByFilename(filename, user.getRealname());
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload_f7")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return finance7Service.ajaxUploadExcel(file);
+ }
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param finance
+ * @throws Exception
+ */
+ @RequestMapping("/excel_7")
+ public void excel(HttpServletResponse response, Finance finance) throws Exception {
+ if (StringUtils.isEmpty(finance.getFilename())) {
+ return;
+ }
+ finance7Service.excel(response, finance);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/FinanceController.java b/src/main/java/lingtao/net/controller/FinanceController.java
new file mode 100644
index 0000000..fc879c2
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/FinanceController.java
@@ -0,0 +1,104 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Finance;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.FinanceService;
+
+@Controller
+public class FinanceController {
+
+ @Autowired
+ private FinanceService financeService;
+
+ // 用户跳转页面
+ @RequestMapping("/finance/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // return "/finance/finance";
+ response.sendRedirect(request.getContextPath() + "/views/system/finance/finance.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getFinance")
+ public PageInfo getFinance(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Finance finance) {
+ PageHelper.startPage(page, limit);
+ List financeList = financeService.getFinance(finance);
+ PageInfo pageInfo = new PageInfo(financeList);
+ return pageInfo;
+ }
+
+ /**
+ * 获取自己上传过的文件名(用于导出文件)
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/getAllFilename")
+ public List getAllFilename() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ List FilenameList = financeService.getAllFilename(user.getRealname());
+ return FilenameList;
+ }
+
+ /**
+ * 根据文件名删除自己导入过的文件
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/deleteDataByFilename")
+ public Msg deleteDataByFilename(@RequestParam(value = "filename") String filename) {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ return financeService.deleteDataByFilename(filename, user.getRealname());
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload_1")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return financeService.ajaxUploadExcel(file);
+ }
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param finance
+ * @throws Exception
+ */
+ @RequestMapping("/excel")
+ public void excel(HttpServletResponse response, Finance finance) throws Exception {
+ if (StringUtils.isEmpty(finance.getFilename())) {
+ return;
+ }
+ financeService.excel(response, finance);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/FinanceDifferenceController.java b/src/main/java/lingtao/net/controller/FinanceDifferenceController.java
new file mode 100644
index 0000000..e186ac1
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/FinanceDifferenceController.java
@@ -0,0 +1,87 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.FinanceDifference;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.FinanceDifferenceService;
+
+@Controller
+public class FinanceDifferenceController {
+
+ @Autowired
+ private FinanceDifferenceService differenceService;
+
+ // 用户跳转页面
+ @RequestMapping("/finance/difference/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ // return "/difference/difference";
+ response.sendRedirect(request.getContextPath() + "/views/system/financeDifference/difference.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getDifference")
+ public PageInfo getFinance(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, FinanceDifference difference) {
+ PageHelper.startPage(page, limit);
+ List differenceList = differenceService.get(difference);
+ PageInfo pageInfo = new PageInfo(differenceList);
+ return pageInfo;
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return differenceService.ajaxUploadExcel(file);
+ }
+ }
+
+ @ResponseBody
+ @RequestMapping("/getFilename")
+ public List getAllFilename() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ List FilenameList = differenceService.getAllFilename(user.getRealname());
+ return FilenameList;
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param difference
+ * @throws Exception
+ */
+ @RequestMapping("/excel_difference")
+ public void excel(HttpServletResponse response, FinanceDifference difference) throws Exception {
+ if (StringUtils.isEmpty(difference.getFilename())) {
+ return;
+ }
+ differenceService.excel(response, difference);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/FinanceExtractController.java b/src/main/java/lingtao/net/controller/FinanceExtractController.java
new file mode 100644
index 0000000..f5e2fcb
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/FinanceExtractController.java
@@ -0,0 +1,103 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.FinanceExtract;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.FinanceExtractService;
+
+@Controller
+public class FinanceExtractController {
+
+ @Autowired
+ private FinanceExtractService financeExtractService;
+
+ // 用户跳转页面
+ @RequestMapping("/finance/extract/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ response.sendRedirect(request.getContextPath() + "/views/system/finance/extract/extract.jsp");
+ }
+
+ /**
+ * 根据条件查询数据
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/getFinance_extract")
+ public PageInfo getFinanceExtract(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, FinanceExtract financeExtract) {
+ PageHelper.startPage(page, limit);
+ List financeList = financeExtractService.getFinanceExtract(financeExtract);
+ PageInfo pageInfo = new PageInfo(financeList);
+ return pageInfo;
+ }
+
+ /**
+ * 获取自己上传过的文件名(用于导出文件)
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/getFilename_extract")
+ public List getFilename_extract() {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ List FilenameList = financeExtractService.getFilename_extract(user.getRealname());
+ return FilenameList;
+ }
+
+ /**
+ * 根据文件名删除自己导入过的文件
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/deleteDataByFilename2")
+ public Msg deleteDataByFilename(@RequestParam(value = "filename") String filename) {
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ return financeExtractService.deleteDataByFilename(filename, user.getRealname());
+ }
+
+ /**
+ *
+ * 文件上传
+ */
+ @ResponseBody
+ @RequestMapping(value = "/ajaxUpload_2")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ synchronized (this) {
+ return financeExtractService.ajaxUploadExcel(file);
+ }
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param finance
+ * @throws Exception
+ */
+ @RequestMapping("/excel_extract")
+ public void excel(HttpServletResponse response, FinanceExtract financeExtract) throws Exception {
+ if (StringUtils.isEmpty(financeExtract.getFilename())) {
+ return;
+ }
+ financeExtractService.excel(response, financeExtract);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/InformationController.java b/src/main/java/lingtao/net/controller/InformationController.java
new file mode 100644
index 0000000..73ee59f
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/InformationController.java
@@ -0,0 +1,65 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpSession;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Information;
+import lingtao.net.bean.Msg;
+import lingtao.net.service.InformationService;
+
+@RestController
+public class InformationController {
+
+ @Autowired
+ private InformationService informationService;
+
+ /**
+ * 产品知识列表
+ *
+ * @return
+ */
+ @RequestMapping("/getInformations")
+ public Msg getInformations(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Information information) {
+ PageHelper.startPage(page, limit);
+ List informationList = informationService.getInformations(information);
+ PageInfo pageInfo = new PageInfo(informationList);
+ return Msg.success().add("list", pageInfo);
+ }
+
+ /**
+ * 添加产品知识
+ */
+ @RequestMapping("/addInformation")
+ public Msg addInformation(Information information, HttpSession session) {
+ informationService.addInformation(information, session);
+ return Msg.success();
+ }
+
+ /**
+ * 修改产品知识
+ */
+ @RequestMapping("/updateInformation")
+ public Msg updateInformation(Information information, HttpSession session) {
+ informationService.updateInformationById(information, session);
+ return Msg.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping("/deleteInformation")
+ public Msg deleteInformation(@RequestParam("id") Integer id) {
+ informationService.deleteInformationById(id);
+ return Msg.success();
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/LoginIpController.java b/src/main/java/lingtao/net/controller/LoginIpController.java
new file mode 100644
index 0000000..b6f80bc
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/LoginIpController.java
@@ -0,0 +1,101 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.LoginIp;
+import lingtao.net.bean.Msg;
+import lingtao.net.service.LoginIpService;
+
+@Controller
+public class LoginIpController {
+
+ @Autowired
+ private LoginIpService loginIpService;
+
+ // IP跳转页面
+ @RequestMapping("/loginIp/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ response.sendRedirect(request.getContextPath() + "/views/system/loginIp/loginIp.jsp");
+ }
+
+ /**
+ * 查询所有IP
+ */
+ @RequestMapping("/getLoginIpList")
+ @ResponseBody
+ private Msg IPList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, LoginIp loginIp) {
+ PageHelper.startPage(page, limit);
+ List list = loginIpService.getLoginIpList(loginIp);
+ PageInfo pageInfo = new PageInfo(list);
+ return Msg.success().add("ipList", pageInfo);
+ }
+
+ /**
+ * 添加IP
+ */
+ @ResponseBody
+ @RequestMapping("/addIp")
+ public Msg addIp(LoginIp loginIp) {
+ loginIpService.addIp(loginIp);
+ return Msg.success();
+ }
+
+ /**
+ * 修改IP
+ */
+ @ResponseBody
+ @RequestMapping("/updateIp")
+ public Msg updateIp(LoginIp loginIp) {
+ loginIpService.updateIp(loginIp);
+ return Msg.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping("/deleteIp")
+ @ResponseBody
+ public Msg deleteIp(@RequestParam("id") Integer id) {
+ loginIpService.deleteIpById(id);
+ return Msg.success();
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ */
+ @ResponseBody
+ @RequestMapping("/deleteIps")
+ public Msg deleteBatch(@RequestParam(value = "ids") String ids) {
+ String[] arrIds = ids.split(",");
+ // String数组转为Integer数组
+ int[] ints = new int[arrIds.length];
+ for (int i = 0; i < arrIds.length; i++) {
+ ints[i] = Integer.parseInt(arrIds[i]);
+ }
+ return loginIpService.deleteBatch(ints);
+ }
+
+ /**
+ * 检查授权IP是否存在
+ */
+ @ResponseBody
+ @RequestMapping("/checkIP")
+ public Msg checkIP(@RequestParam(value = "agreeIp") String agreeIp) {
+ return loginIpService.checkIP(agreeIp);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/LoginLogController.java b/src/main/java/lingtao/net/controller/LoginLogController.java
new file mode 100644
index 0000000..2c59ea3
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/LoginLogController.java
@@ -0,0 +1,45 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.LoginLog;
+import lingtao.net.service.LoginLogService;
+
+@Controller
+public class LoginLogController {
+
+ @Autowired
+ private LoginLogService loginLogService;
+
+ // 登录情况跳转页面
+ @RequestMapping("/loginLog/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ response.sendRedirect(request.getContextPath() + "/views/system/loginLog/loginLog.jsp");
+ }
+
+ /**
+ * 查询所有登录情况
+ */
+ @RequestMapping("/getLoginLogList")
+ @ResponseBody
+ private PageInfo IPList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, LoginLog loginLog) {
+ PageHelper.startPage(page, limit);
+ List list = loginLogService.getLoginLogList(loginLog);
+ PageInfo pageInfo = new PageInfo(list);
+ return pageInfo;
+ }
+
+}
diff --git a/src/main/java/lingtao/net/controller/ProductController.java b/src/main/java/lingtao/net/controller/ProductController.java
new file mode 100644
index 0000000..dc6611e
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/ProductController.java
@@ -0,0 +1,397 @@
+package lingtao.net.controller;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.Product;
+import lingtao.net.bean.SysDictSearchPro;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.ProductService;
+import lingtao.net.service.QuoteLogService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+public class ProductController {
+
+ @Autowired
+ private ProductService productService;
+
+ @Autowired
+ private QuoteLogService quoteLogService;
+
+ // 价格跳转页面
+ @RequestMapping("/product/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ response.sendRedirect(request.getContextPath() + "/views/system/product/product.jsp");
+ }
+
+ /**
+ * 查询所有价格
+ */
+ @RequestMapping("/getProductList")
+ @ResponseBody
+ private Msg IPList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Product product) {
+ PageHelper.startPage(page, limit);
+ List list = productService.getProductList(product);
+ PageInfo pageInfo = new PageInfo(list);
+ return Msg.success().add("list", pageInfo);
+ }
+
+ /**
+ * 修改价格
+ *
+ * @param customerData
+ */
+ @RequestMapping("/updatePriceById")
+ public Msg updatePriceById(@RequestParam(value = "proId") int proId, @RequestParam(value = "field") String field,
+ @RequestParam(value = "value") String value) {
+ return productService.updatePriceById(proId, field, value);
+ }
+
+ /**
+ * 计算价格
+ *
+ * @param product
+ * @return
+ */
+ @RequestMapping("/getThanSum")
+ public Msg thanPrice(Product product, HttpServletRequest request) {
+ SysUser user = (SysUser) request.getSession().getAttribute("USER_SESSION");
+ /*if (StringUtils.isEmpty(product.getWangwang().trim()) && user.getRole().contains("999")
+ && !user.getRole().contains("1049")) {
+ return Msg.fail("请填写客户旺旺!");
+ }*/
+ if ("帆布".equals(product.getProTypeValue())) {
+ if ("套餐".equals(product.getStickerKind())) {
+ product.setCount(1);
+ }
+ } else {
+ if (StringUtils.isEmpty(product.getCount()) || product.getCount() <= 0) {
+ return Msg.fail("数量必须大于0");
+ }
+ }
+ // 透明不干胶进去后kindValue 会为1,记录起来,查询日志
+ String toumingKind = "";
+ if ("0".equals(product.getProTypeValue()) && "2".equals(product.getKindValue())) {
+ toumingKind = product.getKindValue();
+ }
+ if ("18".equals(product.getProTypeValue()) && "4".equals(product.getKindValue())) {
+ product.setCount(Integer.valueOf(request.getParameter("count1")));
+ }
+ product.setRole(user.getRole());
+
+ if ("菜单".equals(product.getProTypeLabel())) {
+ product.setSize(product.getSize1().replace(",", ""));
+ String s = request.getParameter("kindValue5");
+ product.setKind1Value(s);
+ product.setSize(request.getParameter("ui_menu_size"));
+ } else if ("4".equals(product.getProTypeValue()) && "9".equals(product.getKind())) {
+ product.setSize(request.getParameter("ui_shk_size"));
+ }
+
+ if (user.getRole().indexOf("1010") > -1) {
+ if ("0".equals(product.getKindValue()) && "专版打印".equals(product.getStickerKind())) {
+ double len = Double.valueOf(product.getSize().substring(0, product.getSize().indexOf("*")));
+ double wid = Double.valueOf(product.getSize().substring(product.getSize().indexOf("*") + 1));
+ if ((len <= 5 && wid < 4) || (len < 4 && wid <= 5)) {
+ product.setSize("5*4");
+ }
+ }
+ } else {
+ if (product.getNumber() != null && product.getNumber() > 1) {
+ if ("专版打印".equals(product.getStickerKind()) || "少数量".equals(product.getCouponKind())) {
+ if (request.getParameter("desType") != null && !"".equals(request.getParameter("desType"))) {
+ product.setP(Integer.valueOf(request.getParameter("desType")));
+ }
+ }
+ }
+ }
+ List proList = productService.getThanPrice(product, user.getRole());
+
+ if (proList == null) {
+ return Msg.fail("暂无报价");
+ }
+ //银瑾单独报价
+ if (user.getRole().indexOf("1010") > -1) {
+ double otherPrice = 0;
+ /*if("5".equals(product.getKind())) {
+ for (Product list : proList) {
+ list.setPrice(list.getPrice() + 30);
+ }
+ }else if("帆布".equals(product.getProTypeValue())) {
+ for (Product list : proList) {
+ otherPrice = Math.floor(list.getPrice() + 5);
+ list.setPrice(otherPrice > 40 ? otherPrice : 40);
+ if(product.getNumber() > 1) {
+ list.setPrice(Math.floor(list.getPrice() + 2 * (product.getNumber()-1)));
+ }
+ }
+ }else */
+ if ("22".equals(product.getProTypeValue())) {
+ for (Product list : proList) {
+ list.setPrice(list.getPrice() + 50);
+ }
+ } else if ("桌布".equals(product.getProTypeValue())) {
+ for (Product list : proList) {
+ list.setPrice(list.getPrice() + 30);
+ }
+ } else if ("13".equals(product.getProTypeValue())) {
+ for (Product list : proList) {
+ list.setPrice(list.getPrice() + 80);
+ }
+ } else if ("亚克力".equals(product.getProTypeValue())) {
+ for (Product list : proList) {
+ list.setPrice(list.getPrice() + 40);
+ }
+ } else if ("11".equals(product.getProTypeValue())) {
+ for (Product list : proList) {
+ list.setPrice(list.getPrice() + 50);
+ }
+ } else if ("0".equals(product.getProTypeValue())) {
+ if ("0".equals(product.getKindValue()) && "常用种类".equals(product.getStickerKind())) {
+ double len = Double.valueOf(product.getSize().substring(0, product.getSize().indexOf("*")));
+ ;
+ double wid = Double.valueOf(product.getSize().substring(product.getSize().indexOf("*") + 1));
+ if ((len <= 5 && wid < 4) || (len < 4 && wid <= 5)) {
+ double priceArr[] = {45, 50, 75, 90, 170, 260, 440, 620, 810, 1000};
+ double countArr[] = {500, 1000, 2000, 3000, 5000, 10000, 20000, 30000, 40000, 50000};
+ for (Product list : proList) {
+ for (int i = 0; i < countArr.length; i++) {
+ if (countArr[i] < list.getCount()) {
+ continue;
+ }
+ list.setPrice(priceArr[i]);
+ break;
+ }
+
+ }
+ }
+ } else if ("11".equals(product.getKindValue()) || "布纹纸超白".equals(product.getKindValue())) {
+ for (Product list : proList) {
+ list.setPrice(Math.floor(list.getPrice() * 1.5));
+ }
+ } else if ("拉丝金".equals(product.getKindValue()) || "拉丝银".equals(product.getKindValue())) {
+ for (Product list : proList) {
+ list.setPrice(Math.floor(list.getPrice() + 60));
+ }
+ }
+ } else if ("金属标".equals(product.getProTypeValue()) && "UV转印贴".equals(product.getKind())) {
+ for (Product list : proList) {
+ if (list.getCount() > 500) {
+ list.setPrice(Math.floor(list.getPrice() * 0.95));
+ } else {
+ list.setPrice(Math.floor(list.getPrice() * 0.9));
+ }
+ }
+ } else if ("服装吊牌".equals(product.getProTypeValue()) && "异形模切".equals(product.getCraftQie())) {
+ for (Product list : proList) {
+ list.setPrice(list.getPrice() + 50);
+ }
+ }
+ }
+
+ if ("0".equals(product.getProTypeValue())) {
+ if ("5".equals(product.getKindValue()) && proList == null) {
+ if (StringUtils.isEmpty(product.getAotu())) {
+ return Msg.fail("哑金不干胶该尺寸无法制作,最大做到 39*27 cm");
+ } /*else {
+ return Msg.fail("哑金不干胶带凹凸工艺该尺寸无法制作 (1*1CM至11*11CM;10*6至12*8CM;20*4以内)");
+ }*/
+ } else if ("易碎纸不干胶".equals(product.getKindValue()) && proList == null) {
+ return Msg.fail("易碎纸不干胶该尺寸无法制作,最大做到 42*38 cm");
+ } else if (("拉丝金".equals(product.getKindValue()) || "拉丝银".equals(product.getKindValue()))
+ && proList == null) {
+ return Msg.fail("拉丝金/银该尺寸无法制作,最大做到 42*38 cm");
+ } else if ("格底珠光膜".equals(product.getKindValue()) && proList == null) {
+ return Msg.fail("格底珠光膜该尺寸无法制作,最大做到 42*38 cm");
+ }
+ if (proList == null) {
+ if ("少数量".contentEquals(product.getStickerKind())) {
+ return Msg.fail("少数量最大做到 42*28.5 cm");
+ }
+ /*return Msg.fail("该工艺、该尺寸无法制作,请单独报价");*/
+ }
+ } else if ("20".equals(product.getProTypeValue())) {
+ if (proList == null && "0".equals(product.getKindValue())) {
+ return Msg.fail("双插盒该尺寸展开超过650*500MM,请另行报价");
+ } else if (proList == null && "1".equals(product.getKindValue())) {
+ return Msg.fail("飞机盒该尺寸展开超过900*600MM,请另行报价");
+ }
+ }
+
+ if (!StringUtils.isEmpty(toumingKind)) {
+ product.setKindValue(toumingKind);
+ }
+ // 插入操作日志
+ String log = quoteLogService.log(product, request, proList);
+ if ("登陆失效".equals(log)) {
+ return Msg.fail("登录信息失效~请刷新页面!");
+ }
+
+ // 把角色存入,前台判断,区分不同价格
+ for (Product p : proList) {
+// p.setPrice(Math.ceil(p.getPrice() * 1.3));
+ p.setRole(user.getRole());
+ }
+
+ if (product.getKindValue() != null) {//判断是否大店报不干胶价格
+ /*if(product.getKindValue().equals("0")) {
+ double width = 0, length = 0;
+ if(product.getWidth() != null) {
+ width = product.getWidth();
+ }
+ if(product.getLength() != null) {
+ length = product.getLength();
+ }
+ String role = user.getRole();
+ if(length < width) {
+ length = product.getWidth();
+ width = product.getLength();
+ }
+ if(width == 0 && length == 0) {
+ }else if((length <= 5 && width <= 4)) {
+ String tang = product.getCraftTang();
+ if(AStickersPrice.f_getRole(role) == 1 && tang == null) {
+ List price = new ArrayList();
+ if(length == 1 && width == 1) {
+ int priceArr[] = {30, 35, 50, 55, 65, 90, 135, 185, 235, 285};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 2 && width == 1) {
+ int priceArr[] = {35, 40, 55, 60, 70, 95, 140, 190, 240, 290};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 3 && width == 1) {
+ int priceArr[] = {35, 40, 55, 70, 80, 125, 205, 290, 370, 455};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 4 && width == 1) {
+ int priceArr[] = {35, 40, 55, 70, 80, 125, 205, 290, 370, 455};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 5 && width == 1) {
+ int priceArr[] = {35, 40, 55, 70, 80, 125, 205, 290, 370, 455};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 2 && width == 2) {
+ int priceArr[] = {35, 40, 55, 70, 80, 125, 205, 290, 370, 455};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 3 && width == 2) {
+ int priceArr[] = {35, 40, 55, 70, 80, 125, 205, 290, 370, 455};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 4 && width == 2) {
+ int priceArr[] = {35, 40, 55, 70, 110, 170, 290, 410, 535, 665};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 5 && width == 2) {
+ int priceArr[] = {35, 40, 55, 70, 110, 170, 290, 410, 535, 665};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 3 && width == 3) {
+ int priceArr[] = {35, 40, 55, 70, 110, 170, 290, 410, 535, 665};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 4 && width == 3) {
+ int priceArr[] = {35, 40, 55, 70, 110, 170, 290, 410, 535, 665};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 5 && width == 3) {
+ int priceArr[] = {35, 40, 55, 70, 110, 170, 290, 410, 535, 665};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 4 && width == 4) {
+ int priceArr[] = {35, 40, 55, 70, 110, 170, 290, 410, 535, 665};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }else if(length == 5 && width == 4) {
+ int priceArr[] = {35, 40, 55, 70, 150, 240, 420, 600, 790, 980};
+ price = f_getPrice( priceArr, product.getCount(), product.getCraftMo());
+ }
+
+ if (proList.size() >= 4) {
+ proList = proList.subList(0, 4);
+ }
+
+ for(int i = 0; i < price.size(); i ++){
+ if(product.getNumber() > 1) {
+ proList.get(i).setPrice(price.get(i).getPrice() * product.getNumber());
+ }else {
+ proList.get(i).setPrice(price.get(i).getPrice());
+ }
+ }
+ }
+ }
+ }elseif(user.getRole().indexOf("1033") > 0 && product.getProTypeValue().equals("17")) {
+ if(product.getKindValue().equals("6")) {
+ for (Product products : proList) {
+ products.setPrice(Math.floor(products.getPrice() * 0.88));
+ }
+ }
+ } */
+ }
+
+
+ return Msg.success().add("proList", proList);
+ }
+
+ /*public List f_getPrice( int priceArr[], int count, String craftMo) {
+ List list = new ArrayList();
+ Product p = new Product();
+ int countArr[] = { 500, 1000, 2000, 3000, 5000, 10000, 20000, 30000, 40000, 50000 };
+ for(int i = 0; i < countArr.length; i++) {
+ if(countArr[i] < count || list.size() > 3) {
+ continue;
+ }
+ p = new Product();
+ p.setCount(countArr[i]);
+ if(craftMo.equals("覆哑膜")) {
+ p.setPrice(Math.ceil(Double.valueOf(priceArr[i]) * 1.2));
+ }else {
+ p.setPrice(Double.valueOf(priceArr[i]));
+ }
+
+ list.add(p);
+ }
+
+ return list;
+ }*/
+
+ /**
+ * 根据产品种类获取材质
+ *
+ * @param proTypeValue
+ * @return
+ */
+ @RequestMapping(value = "/getKindsByPro")
+ public Map kindList(@RequestParam("proTypeValue") String proTypeValue) {
+ Map map = new HashMap();
+ List proList = productService.getKindsByPro(proTypeValue);
+ for (Product product : proList) {
+ map.put(product.getKindValue(), product.getKindLabel());
+ }
+ return map;
+ }
+
+ /**
+ * 根据用户搜索的产品名称获取产品
+ */
+ @RequestMapping(value = "/getSearchPro")
+ public List searchPro(@RequestParam("likeProTypeLabel") String likeProTypeLabel)
+ throws Exception {
+ List proList = productService.searchPro(likeProTypeLabel);
+ return proList;
+ }
+
+ /**
+ * 价格文件上传
+ */
+ @RequestMapping(value = "/priceUpload")
+ public Msg uploadExcel(@RequestParam("file") MultipartFile file) throws Exception {
+ System.out.println("进来了");
+ productService.ajaxUploadExcel(file);
+ return Msg.success();
+ }
+
+}
diff --git a/src/main/java/lingtao/net/controller/ProductImgController.java b/src/main/java/lingtao/net/controller/ProductImgController.java
new file mode 100644
index 0000000..a2a0755
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/ProductImgController.java
@@ -0,0 +1,214 @@
+package lingtao.net.controller;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.ProductImg;
+import lingtao.net.bean.SysDictProduct;
+import lingtao.net.service.ProductImgService;
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.FilenameUtils;
+import org.apache.commons.lang.StringUtils;
+import org.apache.http.client.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.management.RuntimeErrorException;
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+public class ProductImgController {
+
+ private String localPrefix = "abc\\product";
+
+ private String localPath = "C:\\lingtao\\upload";
+
+ private String localDomain = "http://47.114.150.226:80/erp";
+
+ @Autowired
+ private ProductImgService productImgService;
+
+ /**
+ * 根据条件查询
+ */
+ @RequestMapping("/getImgList")
+ private Msg imgList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, ProductImg productImg) {
+ PageHelper.startPage(page, limit);
+ List list = productImgService.getProKindList(productImg);
+ PageInfo pageInfo = new PageInfo(list);
+ return Msg.success().add("list", pageInfo);
+ }
+
+ /**
+ * 获取所有产品
+ *
+ * @return
+ */
+ @RequestMapping("/productList")
+ public Msg productList() {
+ Map map = new HashMap();
+ List proList = productImgService.findAllPro();
+ for (SysDictProduct entity : proList) {
+ map.put(entity.getProTypeValue(), entity.getProTypeLabel());
+ }
+ return Msg.success().add("proMap", map);
+ }
+
+ /**
+ * 根据产品种类获取材质
+ *
+ * @param proTypeValue
+ * @return
+ */
+ /*
+ * @RequestMapping("/getKindsByPro") public Msg
+ * kindList(@RequestParam("proTypeValue") String proTypeValue) { Map map = new HashMap(); List kindList =
+ * productImgService.getKindsByPro(proTypeValue); if (kindList.size() > 0) { for
+ * (SysDictProduct entity : kindList) { map.put(entity.getKindValue(),
+ * entity.getKindLabel()); } } return Msg.success().add("proMap", map); }
+ */
+
+ /**
+ * 根据材质获取规格
+ *
+ * @param dto
+ * @return
+ */
+ @RequestMapping(value = "/getKind2sByKind")
+ public Map kind2List(@RequestParam("proTypeValue") String proTypeValue,
+ @RequestParam("kindValue") String kindValue) {
+ Map map = new HashMap();
+ List kind2List = productImgService.getKind2sByKind(proTypeValue, kindValue);
+ if (kind2List.size() > 0) {
+ for (SysDictProduct entity : kind2List) {
+ map.put(entity.getKind2Value(), entity.getKind2Label());
+ }
+ }
+ return map;
+ }
+
+ // 图片上传及新增
+ @RequestMapping("/productUpload")
+ public Msg upload(@RequestParam("file") MultipartFile file,
+ @RequestParam(value = "proTypeValue", required = false) String proTypeValue,
+ @RequestParam(value = "kindValue", required = false) String kindValue,
+ @RequestParam(value = "kind2Value", required = false) String kind2Value,
+ @RequestParam(value = "remark", required = false) String remark) throws Exception {
+ if (file.isEmpty()) {
+ return Msg.fail("文件不能为空");
+ }
+ // 获取文件名后缀
+ String extension = FilenameUtils.getExtension(file.getOriginalFilename());
+ // 获取path
+ String path = getPath(extension, FilenameUtils.getBaseName(file.getOriginalFilename()));
+ // 保存文件信息
+ File newFile = new File(localPath + File.separator + path);
+ try {
+ FileUtils.copyInputStreamToFile(new ByteArrayInputStream(file.getBytes()), newFile);
+ } catch (IOException e) {
+ throw new RuntimeErrorException(null, "");
+ }
+
+ System.out.println("kind2Value=" + "null".equals(kind2Value));
+ // 文件信息
+ ProductImg productImg = new ProductImg();
+ // productImg.setImgUrl(localPath + "/" + path);
+ productImg.setImgUrl(localDomain + "/" + path);
+
+ // 保存图片信息
+ productImg.setProTypeValue(proTypeValue);
+ if (StringUtils.isNotEmpty(kindValue)) {
+ productImg.setKindValue(kindValue);
+ }
+ if (StringUtils.isNotEmpty(kind2Value) && !"null".equals(kind2Value)) {
+ productImg.setKind2Value(kind2Value);
+ }
+ if (StringUtils.isNotEmpty(remark)) {
+ productImg.setRemark(remark);
+ }
+ // 根据value查询label
+ SysDictProduct label = productImgService.getLabel(productImg);
+ productImg.setProTypeLabel(label.getProTypeLabel());
+ productImg.setKindLabel(label.getKindLabel());
+ productImg.setKind2Label(label.getKind2Label());
+
+ // productImg.setImgUrl(productImg.getImgUrl());
+ productImgService.addImgUrl(productImg);
+
+ return Msg.success().add("imgList", productImg);
+ }
+
+ /**
+ * 修改备注说明
+ *
+ * @param id
+ * @param remark
+ * @return
+ */
+ @RequestMapping("/updateImgUploadRemark")
+ public Msg updateImgUploadRemark(@RequestParam("id") Long id, @RequestParam("remark") String remark) {
+ ProductImg img = new ProductImg();
+ img.setId(id);
+ img.setRemark(remark);
+ productImgService.updateImgUploadRemark(img);
+ return Msg.success();
+ }
+
+ /**
+ * @param prefixSelf 根据上传的接口存入自己的文件夹
+ * @param suffix 文件的后缀
+ * @param fileName 文件名
+ * @return
+ */
+ public String getPath(String suffix, String fileName) {
+
+ // 生成uuid
+ // String uuid = UUID.randomUUID().toString().replaceAll("-", "");
+ String path = null;
+
+ // 文件路径
+ path = DateUtils.formatDate(new Date(), "yyyyMMdd") + File.separator + fileName;
+
+ path = localPrefix + File.separator + File.separator + path;
+
+ return path + "." + suffix;
+ }
+
+ /**
+ * 根据条件获取产品图片
+ *
+ * @param dto
+ * @return
+ */
+ @RequestMapping("/getImgs")
+ public List imgList(@RequestParam("proTypeValue") String proTypeValue,
+ @RequestParam(value = "kindValue", required = false) String kindValue,
+ @RequestParam(value = "craftValue", required = false) String craftValue,
+ @RequestParam(value = "kind2Value", required = false) String kind2Value) {
+ List imgList = productImgService.getImgsByProKind(proTypeValue, kindValue, kind2Value, craftValue);
+ return imgList;
+ }
+
+ /**
+ * 获取视频地址
+ *
+ * @param dto
+ * @return
+ */
+ @RequestMapping("/getVideos")
+ public List videos() {
+ List videoUrls = productImgService.getVideos();
+ return videoUrls;
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/QuestionController.java b/src/main/java/lingtao/net/controller/QuestionController.java
new file mode 100644
index 0000000..d043f64
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/QuestionController.java
@@ -0,0 +1,122 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpSession;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Information;
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.Question;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.InformationService;
+import lingtao.net.service.QuestionService;
+import lingtao.net.service.SysUserService;
+
+@RestController
+public class QuestionController {
+
+ @Autowired
+ private QuestionService questionService;
+
+ @Autowired
+ private InformationService informationService;
+
+ @Autowired
+ private SysUserService sysUserService;
+
+ /**
+ * 问题列表
+ *
+ * @return
+ */
+ @RequestMapping("/questions")
+ public Msg questions(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, Question question) {
+ PageHelper.startPage(page, limit);
+ List questionList = questionService.questions(question);
+ PageInfo pageInfo = new PageInfo(questionList);
+ return Msg.success().add("list", pageInfo);
+ }
+
+ @RequestMapping("/getQuestions")
+ public Msg getQuestions(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit) {
+ PageHelper.startPage(page, limit);
+ // 单选题
+ List singleQuestionList = questionService.getSingleQuestions();
+ // 多选题
+ List multipleQuestionList = questionService.getMultipleQuestions();
+ // 填空题
+ List fillQuestionList = questionService.getFillQuestions();
+ // 简答题
+ List shortAnswerList = informationService.getShortAnswers();
+
+ PageInfo single = new PageInfo(singleQuestionList);
+ PageInfo multiple = new PageInfo(multipleQuestionList);
+ PageInfo fill = new PageInfo(fillQuestionList);
+ PageInfo shortAnswer = new PageInfo(shortAnswerList);
+ // 转成json返回JSONArray.fromObject(questionList)
+ return Msg.success().add("single", single).add("multiple", multiple).add("fill", fill).add("shortAnswer",
+ shortAnswer);
+ }
+
+ /**
+ * 添加问题
+ */
+ @RequestMapping("/addQuestion")
+ public Msg addQuestion(Question question, HttpSession session) {
+ questionService.addQuestion(question, session);
+ return Msg.success();
+ }
+
+ /**
+ * 修改问题
+ */
+ @RequestMapping("/updateQuestion")
+ public Msg updateQuestion(Question question, HttpSession session) {
+ questionService.updateQuestionById(question, session);
+ return Msg.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping("/deleteQuestion")
+ public Msg deleteQuestion(@RequestParam("id") Integer id) {
+ questionService.deleteQuestionById(id);
+ return Msg.success();
+ }
+
+ /**
+ * 答对80%后,改变系统状态
+ *
+ * @return
+ */
+ @RequestMapping("/videoOverToChangeSysStatus")
+ public Msg videoOverToChangeSysStatus(HttpSession session) {
+ SysUser user = (SysUser) session.getAttribute("USER_SESSION");
+ return sysUserService.videoOverToChangeSysStatus(user.getUserId());
+ }
+ @RequestMapping("/examOverToChangeSysStatus")
+ public Msg examOverToChangeSysStatus(HttpSession session) {
+ SysUser user = (SysUser) session.getAttribute("USER_SESSION");
+ return sysUserService.examOverToChangeSysStatus(user.getUserId());
+ }
+ /*
+ * @RequestMapping("/changeSysStatus") public Msg changeSysStatus(HttpSession
+ * session, @RequestBody Map map) { System.out.println(map);
+ * Set> entrySet = map.entrySet(); for (Entry key : entrySet) { System.out.println(key); } SysUser user = (SysUser)
+ * session.getAttribute("USER_SESSION"); return
+ * sysUserService.changeSysStatus(user.getUserId()); }
+ */
+
+}
diff --git a/src/main/java/lingtao/net/controller/QuoteDataController.java b/src/main/java/lingtao/net/controller/QuoteDataController.java
new file mode 100644
index 0000000..914eddf
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/QuoteDataController.java
@@ -0,0 +1,165 @@
+package lingtao.net.controller;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.QuoteData;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.QuoteDataService;
+
+@RestController
+public class QuoteDataController {
+
+ @Autowired
+ private QuoteDataService quoteDataService;
+
+ /**
+ * 获取操作日志列表
+ *
+ * @param page
+ * @param limit
+ * @param quoteLog
+ * @return
+ */
+ @RequestMapping("/getQuoteData")
+ public PageInfo logList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, QuoteData quoteData) {
+ PageHelper.startPage(page, limit);
+ List logList = quoteDataService.quoteDatas(quoteData);
+ PageInfo pageInfo = new PageInfo(logList);
+ return pageInfo;
+ }
+
+ /**
+ * 修改数据
+ *
+ */
+ @RequestMapping("/updateById")
+ public Msg updateById(@RequestParam(value = "id") int id, @RequestParam(value = "field") String field,
+ @RequestParam(value = "value") String value, @RequestParam(value = "username") String username) {
+ return quoteDataService.updateById(id, field, value, username);
+ }
+
+ /**
+ * 获取报过的产品
+ *
+ */
+ @RequestMapping("/getProTypeLabel")
+ public List getProType() {
+ return quoteDataService.getProType();
+ }
+
+ /**
+ * 修改【是否当天成交】状态(自己修改)
+ *
+ * @param id
+ * @return
+ */
+ @RequestMapping("/changeIsBuyToDayStatus")
+ public Msg changeIsBuyToDay(@RequestParam(value = "id") Integer id,
+ @RequestParam(value = "username") String username) {
+ // 只有自己的数据才能更改【是否当天成交】状态
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ // 超管、组长身份也能更改【是否当天成交】状态
+ boolean flag = new CustomerDataControlle().isSuperOrManager();
+ if (!username.equals(user.getUsername()) && !flag) {
+ return Msg.fail("只允许修改自己的数据!");
+ }
+ return quoteDataService.changeIsBuyToDay(id);
+ }
+
+ /**
+ * 修改【是否成交】状态(店长修改)
+ *
+ * @param id
+ * @return
+ */
+ @RequestMapping("/changeIsBuyStatus")
+ public Msg changeIsBuy(@RequestParam(value = "id") Integer id) {
+ // 超管、组长身份才允许修改【成交状态】
+ boolean flag = new CustomerDataControlle().isSuperOrManager();
+ if (!flag) {
+ return Msg.fail();
+ }
+ return quoteDataService.changeIsBuy(id);
+ }
+
+ /**
+ * 修改所属店铺以及选择状态
+ *
+ * @param id
+ * @return
+ */
+ @RequestMapping("/updateShopname")
+ public Msg updateShopname(@RequestParam(value = "id") Integer id, @RequestParam(value = "shopname") String shopname,
+ @RequestParam(value = "username") String username) {
+ if (StringUtils.isEmpty(shopname)) {
+ return Msg.fail("请选择有效店铺!");
+ }
+ // 只有自己的数据才能更改【所属店铺】
+ SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
+ if (!username.equals(user.getUsername())) {
+ return Msg.fail("只允许修改自己的数据!");
+ }
+ return quoteDataService.updateShopnameSelect(shopname, id);
+ }
+
+ @RequestMapping("/addOrderNumber")
+ public Msg addOrderNumber(@RequestParam(value = "id") Integer id,
+ @RequestParam(value = "orderNumber") String orderNumber) {
+ if (StringUtils.isEmpty(orderNumber)) {
+ return Msg.fail("请填写订单号");
+ }
+ if (orderNumber.length() < 10 || orderNumber.length() > 25) {
+ return Msg.fail("请填写正确的订单号");
+ }
+ return quoteDataService.addOrderNumber(id, orderNumber);
+ }
+
+ /**
+ * 柱状图
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/echartZhuSummary")
+ public Map echartZhuList(QuoteData quoteData) {
+ return quoteDataService.echartZhuList(quoteData, 0);
+ }
+
+ /**
+ * 客服大单统计图
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/echartKefuSummary")
+ public Map echartKefuList(QuoteData quoteData) {
+ return quoteDataService.echartZhuList(quoteData, 1);
+ }
+
+ /**
+ * 导出
+ *
+ * @param response
+ * @param request
+ * @param difference
+ * @throws Exception
+ */
+ @RequestMapping("/excel_quoteData")
+ public void excel(HttpServletResponse response, QuoteData quoteData) throws Exception {
+ quoteDataService.excel(response, quoteData);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/QuoteLogController.java b/src/main/java/lingtao/net/controller/QuoteLogController.java
new file mode 100644
index 0000000..e3f6b26
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/QuoteLogController.java
@@ -0,0 +1,39 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.QuoteLog;
+import lingtao.net.service.QuoteLogService;
+
+@RestController
+public class QuoteLogController {
+
+ @Autowired
+ private QuoteLogService quoteLogService;
+
+ /**
+ * 获取操作日志列表
+ *
+ * @param page
+ * @param limit
+ * @param quoteLog
+ * @return
+ */
+ @RequestMapping("/getQuoteLog")
+ public PageInfo logList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, QuoteLog quoteLog) {
+ PageHelper.startPage(page, limit);
+ List logList = quoteLogService.quoteLogs(quoteLog);
+ PageInfo pageInfo = new PageInfo(logList);
+ return pageInfo;
+ }
+
+}
diff --git a/src/main/java/lingtao/net/controller/SysDictSearchProController.java b/src/main/java/lingtao/net/controller/SysDictSearchProController.java
new file mode 100644
index 0000000..e2a293a
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/SysDictSearchProController.java
@@ -0,0 +1,67 @@
+package lingtao.net.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpSession;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysDictSearchPro;
+import lingtao.net.service.SysDictSearchProService;
+
+@RestController
+public class SysDictSearchProController {
+
+ @Autowired
+ private SysDictSearchProService searchProService;
+
+ /**
+ * 查询关键字
+ *
+ * @param searchPro
+ * @return
+ */
+ @RequestMapping("/getKeyWordsList")
+ public PageInfo keyWordsList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, SysDictSearchPro searchPro) {
+ PageHelper.startPage(page, limit);
+ List keyWordsList = searchProService.keyWordsList(searchPro);
+ PageInfo pageInfo = new PageInfo(keyWordsList);
+ return pageInfo;
+ }
+
+ /**
+ * 添加关键字
+ */
+ @RequestMapping("/addSearchPro")
+ public Msg addSearchPro(SysDictSearchPro searchPro, HttpSession session) {
+ return searchProService.addSearchPro(searchPro, session);
+ }
+
+ /**
+ * 根据id修改关键字
+ *
+ */
+ @ResponseBody
+ @RequestMapping("/updateKeyWord")
+ public Msg updateKeyWordById(HttpSession session, @RequestParam(value = "id") int id,
+ @RequestParam(value = "value") String value, @RequestParam(value = "field") String field) throws Exception {
+ return searchProService.updateKeyWordById(session, id, value, field);
+ }
+
+ /**
+ * 改变用户状态
+ */
+ @RequestMapping("/changeKeyWordsStatus")
+ public Msg changeKeyWordStatus(@RequestParam(value = "id") Integer id) {
+ return searchProService.changeKeyWordStatus(id);
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/SysPermissionController.java b/src/main/java/lingtao/net/controller/SysPermissionController.java
new file mode 100644
index 0000000..e794b7a
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/SysPermissionController.java
@@ -0,0 +1,42 @@
+package lingtao.net.controller;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import lingtao.net.bean.SysPermission;
+import lingtao.net.service.SysPermissionService;
+
+@RequestMapping("/sysPermission")
+@Controller
+public class SysPermissionController {
+
+ @Autowired
+ private SysPermissionService sysPermissionService;
+
+ @RequestMapping("/index")
+ public String index() throws Exception {
+ return "system/permission/index";
+ }
+
+ @RequestMapping("/parentList")
+ @ResponseBody
+ public List parentList() {
+ return sysPermissionService.getParentPers();
+ }
+
+ @RequestMapping("/list")
+ @ResponseBody
+ public Map list() throws Exception {
+ Map map = new HashMap<>();
+ map.put("code", 0);
+ map.put("msg", null);
+ map.put("data", sysPermissionService.getAll());
+ return map;
+ }
+}
diff --git a/src/main/java/lingtao/net/controller/SysRoleController.java b/src/main/java/lingtao/net/controller/SysRoleController.java
new file mode 100644
index 0000000..fcf1754
--- /dev/null
+++ b/src/main/java/lingtao/net/controller/SysRoleController.java
@@ -0,0 +1,172 @@
+package lingtao.net.controller;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+
+import lingtao.net.bean.Msg;
+import lingtao.net.bean.SysRole;
+import lingtao.net.bean.SysUser;
+import lingtao.net.service.SysRoleService;
+
+/**
+ * 角色权限
+ */
+@Controller
+public class SysRoleController {
+
+ @Autowired
+ private SysRoleService sysRoleService;
+
+ // 用户跳转页面
+ @RequestMapping("/role/index")
+ public void index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ response.sendRedirect(request.getContextPath() + "/views/system/role/role.jsp");
+ }
+
+ /**
+ * 根据条件查询角色
+ */
+ @RequestMapping("/getRoleList")
+ @ResponseBody
+ private Msg roleList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "10") Integer limit, SysRole role) {
+ PageHelper.startPage(page, limit);
+ List list = sysRoleService.getRoles(role);
+ // 查询所有的角色,不分页:用于查询
+ List allRoleList = sysRoleService.getRoles(role);
+ PageInfo pageInfo = new PageInfo(list);
+ return Msg.success().add("roleList", pageInfo).add("allRoleList", allRoleList);
+ }
+
+ /**
+ * 添加角色
+ */
+ @ResponseBody
+ @RequestMapping("/addRole")
+ public Msg addRole(SysRole role, HttpSession session) {
+ return sysRoleService.addRole(role, session);
+ }
+
+ /**
+ * 修改角色
+ */
+ @ResponseBody
+ @RequestMapping("/updateRole")
+ public Msg updateRoleById(SysRole role) {
+ return sysRoleService.updateRoleById(role);
+ }
+
+ /**
+ * 改变角色状态
+ */
+ @ResponseBody
+ @RequestMapping("/changeRoleStatus")
+ public Msg changeRoleStatus(@RequestParam(value = "roleId") String roleId) {
+ return sysRoleService.changeRoleStatus(roleId);
+ }
+
+ /**
+ * 根据角色id查询角色拥有的权限
+ *
+ * @param roleId
+ * @return List
+ */
+ @RequestMapping("/rolePers")
+ @ResponseBody
+ public List rolePers(Integer roleId) throws Exception {
+ return sysRoleService.getPerIdsByRoleId(roleId);
+ }
+
+ /**
+ * 根据角色id授权(先删除已有的权限,再插入新的权限集合)
+ */
+ @RequestMapping("/assignPers")
+ @ResponseBody
+ public Map assignPers(Integer roleId, String persIds) throws Exception {
+ Map map = new HashMap<>();
+ sysRoleService.deleteRolePermissions(roleId);
+ sysRoleService.addRolePermissions(roleId, persIds.split(","));
+ return map;
+ }
+
+ /**
+ * 角色名称字段转换
+ *
+ * @return
+ */
+ @RequestMapping("/changeRoleName")
+ @ResponseBody
+ public Map