From 9b9d066459b16f270b5afd79196a7e17e6b65799 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=9A=93=E9=9B=AF?= <18868469283@qq.com> Date: Tue, 15 Jan 2019 10:43:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 代码库/mall-admin/.classpath | 31 ++ 代码库/mall-admin/.project | 40 ++ .../.settings/org.eclipse.jdt.core.prefs | 5 + .../.settings/org.eclipse.m2e.core.prefs | 4 + ....eclipse.wst.common.project.facet.core.xml | 4 + 代码库/mall-admin/pom.xml | 142 +++++++ .../com/sock/mall/MallAdminApplication.java | 18 + .../com/sock/mall/bo/AdminUserDetails.java | 1 - .../main/java/com/sock/mall/bo/WebLog.java | 1 - .../mall/component/BIndingResultAspect.java | 43 --- .../JwtAuthenticationTokenFilter.java | 60 --- .../RestAuthenticationEntryPoint.java | 26 -- .../component/RestfulAccessDeniedHandler.java | 28 -- .../com/sock/mall/component/WebLogAspect.java | 127 ------- .../java/com/sock/mall/config/OssConfig.java | 21 -- .../com/sock/mall/config/SecurityConfig.java | 132 ------- .../com/sock/mall/config/Swagger2Config.java | 37 -- .../CmsPrefrenceAreaController.java | 33 -- .../mall/controller/CmsSubjectController.java | 44 --- .../OmsCompanyAddressController.java | 34 -- .../mall/controller/OmsOrderController.java | 110 ------ .../OmsOrderReturnApplyController.java | 68 ---- .../OmsOrderReturnReasonController.java | 85 ----- .../controller/OmsOrderSettingController.java | 40 -- .../sock/mall/controller/OssCtontroller.java | 42 --- .../mall/controller/PmsBrandController.java | 138 ------- ...PmsProductAttributeCategoryController.java | 84 ----- .../PmsProductAttributeController.java | 94 ----- .../PmsProductCategoryController.java | 126 ------- .../mall/controller/PmsProductController.java | 153 -------- .../controller/PmsSkuStockController.java | 42 --- .../mall/controller/SmsCouponController.java | 76 ---- .../SmsCouponHistoryController.java | 37 -- .../SmsFlashPromotionController.java | 84 ----- ...ashPromotionProductRelationController.java | 75 ---- .../SmsFlashPromotionSessionController.java | 91 ----- .../SmsHomeAdvertiseController.java | 83 ----- .../controller/SmsHomeBrandController.java | 77 ---- .../SmsHomeNewProductController.java | 77 ---- .../SmsHomeRecommendProductController.java | 77 ---- .../SmsHomeRecommendSubjectController.java | 77 ---- .../mall/controller/UmsAdminController.java | 178 --------- .../controller/UmsMemberLevelController.java | 33 -- .../controller/UmsPermissionController.java | 72 ---- .../mall/controller/UmsRoleController.java | 86 ----- .../CmsPrefrenceAreaProductRelationDao.java | 14 - .../dao/CmsSubjectProductRelationDao.java | 13 - .../java/com/sock/mall/dao/OmsOrderDao.java | 29 -- .../mall/dao/OmsOrderOperateHistoryDao.java | 13 - .../sock/mall/dao/OmsOrderReturnApplyDao.java | 23 -- .../com/sock/mall/dao/PmsMemberPriceDao.java | 13 - .../dao/PmsProductAttributeCategoryDao.java | 12 - .../sock/mall/dao/PmsProductAttributeDao.java | 13 - .../mall/dao/PmsProductAttributeValueDao.java | 13 - ...msProductCategoryAttributeRelationDao.java | 13 - .../sock/mall/dao/PmsProductCategoryDao.java | 12 - .../java/com/sock/mall/dao/PmsProductDao.java | 15 - .../mall/dao/PmsProductFullReductionDao.java | 13 - .../sock/mall/dao/PmsProductLadderDao.java | 13 - .../mall/dao/PmsProductVertifyRecordDao.java | 13 - .../com/sock/mall/dao/PmsSkuStockDao.java | 21 -- .../java/com/sock/mall/dao/SmsCouponDao.java | 11 - .../SmsCouponProductCategoryRelationDao.java | 13 - .../mall/dao/SmsCouponProductRelationDao.java | 13 - .../SmsFlashPromotionProductRelationDao.java | 16 - .../dao/UmsAdminPermissionRelationDao.java | 13 - .../mall/dao/UmsAdminRoleRelationDao.java | 33 -- .../dao/UmsRolePermissionRelationDao.java | 22 -- .../java/com/sock/mall/dto/CommonResult.java | 145 -------- .../com/sock/mall/dto/OmsMoneyInfoParam.java | 18 - .../sock/mall/dto/OmsOrderDeliveryParam.java | 19 - .../com/sock/mall/dto/OmsOrderDetail.java | 21 -- .../com/sock/mall/dto/OmsOrderQueryParam.java | 25 -- .../mall/dto/OmsOrderReturnApplyResult.java | 15 - .../sock/mall/dto/OmsReceiverInfoParam.java | 21 -- .../mall/dto/OmsReturnApplyQueryParam.java | 25 -- .../sock/mall/dto/OmsUpdateStatusParam.java | 31 -- .../com/sock/mall/dto/OssCallbackParam.java | 41 -- .../com/sock/mall/dto/OssCallbackResult.java | 52 --- .../com/sock/mall/dto/OssPolicyResult.java | 52 --- .../java/com/sock/mall/dto/PmsBrandParam.java | 100 ----- .../dto/PmsProductAttributeCategoryItem.java | 21 -- .../mall/dto/PmsProductAttributeParam.java | 134 ------- .../mall/dto/PmsProductCategoryParam.java | 118 ------ .../PmsProductCategoryWithChildrenItem.java | 20 - .../com/sock/mall/dto/PmsProductParam.java | 82 ---- .../sock/mall/dto/PmsProductQueryParam.java | 69 ---- .../com/sock/mall/dto/PmsProductResult.java | 17 - .../com/sock/mall/dto/ProductAttrInfo.java | 26 -- .../com/sock/mall/dto/SmsCouponParam.java | 33 -- .../mall/dto/SmsFlashPromotionProduct.java | 15 - .../dto/SmsFlashPromotionSessionDetail.java | 14 - .../com/sock/mall/dto/UmsAdminLoginParam.java | 32 -- .../java/com/sock/mall/dto/UmsAdminParam.java | 30 -- .../com/sock/mall/dto/UmsPermissionNode.java | 16 - .../mall/service/CmsPrefrenceAreaService.java | 12 - .../sock/mall/service/CmsSubjectService.java | 20 - .../service/OmsCompanyAddressService.java | 15 - .../service/OmsOrderReturnApplyService.java | 33 -- .../service/OmsOrderReturnReasonService.java | 40 -- .../sock/mall/service/OmsOrderService.java | 57 --- .../mall/service/OmsOrderSettingService.java | 18 - .../com/sock/mall/service/OssService.java | 14 - .../sock/mall/service/PmsBrandService.java | 30 -- .../PmsProductAttributeCategoryService.java | 23 -- .../service/PmsProductAttributeService.java | 42 --- .../service/PmsProductCategoryService.java | 33 -- .../sock/mall/service/PmsProductService.java | 72 ---- .../sock/mall/service/PmsSkuStockService.java | 20 - .../mall/service/SmsCoupnHistoryService.java | 18 - .../sock/mall/service/SmsCouponService.java | 41 -- ...sFlashPromotionProductRelationService.java | 49 --- .../service/SmsFlashPromotionService.java | 40 -- .../SmsFlashPromotionSessionService.java | 46 --- .../mall/service/SmsHomeAdvertiseService.java | 40 -- .../mall/service/SmsHomeBrandService.java | 37 -- .../service/SmsHomeNewProductService.java | 37 -- .../SmsHomeRecommendProductService.java | 37 -- .../SmsHomeRecommendSubjectService.java | 37 -- .../sock/mall/service/UmsAdminService.java | 80 ---- .../mall/service/UmsMemberLevelService.java | 16 - .../mall/service/UmsPermissionService.java | 36 -- .../com/sock/mall/service/UmsRoleService.java | 43 --- .../service/impl/CmsPrefrenceAreaService.java | 12 - .../mall/service/impl/CmsSubjectService.java | 20 - .../impl/OmsCompanyAddressService.java | 15 - .../impl/OmsOrderReturnApplyService.java | 33 -- .../impl/OmsOrderReturnReasonService.java | 40 -- .../mall/service/impl/OmsOrderService.java | 57 --- .../service/impl/OmsOrderSettingService.java | 18 - .../sock/mall/service/impl/OssService.java | 14 - .../service/impl/PmsBrandServiceImpl.java | 109 ------ ...msProductAttributeCategoryServiceImpl.java | 60 --- .../impl/PmsProductAttributeServiceImpl.java | 100 ----- .../impl/PmsProductCategoryServiceImpl.java | 153 -------- .../service/impl/PmsProductServiceImpl.java | 350 ------------------ .../service/impl/PmsSkuStockServiceImpl.java | 38 -- .../impl/SmsCouponHistoryServiceImpl.java | 37 -- .../service/impl/SmsCouponServiceImpl.java | 124 ------- ...shPromotionProductRelationServiceImpl.java | 62 ---- .../impl/SmsFlashPromotionServiceImpl.java | 62 ---- .../SmsFlashPromotionSessionServiceImpl.java | 78 ---- .../impl/SmsHomeAdvertiseServiceImpl.java | 92 ----- .../service/impl/SmsHomeBrandServiceImpl.java | 69 ---- .../impl/SmsHomeNewProductServiceImpl.java | 69 ---- .../SmsHomeRecommendProductServiceImpl.java | 69 ---- .../SmsHomeRecommendSubjectServiceImpl.java | 69 ---- .../service/impl/UmsAdminServiceImpl.java | 247 ------------ .../impl/UmsMemberLevelServiceImpl.java | 25 -- .../impl/UmsPermissionServiceImpl.java | 72 ---- .../mall/service/impl/UmsRoleServiceImpl.java | 74 ---- .../java/com/sock/mall/util/JsonUtil.java | 61 --- .../java/com/sock/mall/util/JwtTokenUtil.java | 134 ------- .../java/com/sock/mall/util/RequestUtil.java | 67 ---- .../sock/mall/validator/FlagValidator.java | 22 ++ .../mall/validator/FlagValidatorClass.java | 31 ++ .../com.macro.mall/mall-admin/pom.properties | 7 + .../maven/com.macro.mall/mall-admin/pom.xml | 142 +++++++ .../target/classes/application-dev.properties | 19 + .../classes/application-prod.properties | 19 + .../classes/application-read.properties | 20 + .../target/classes/application.properties | 47 +++ .../com/macro/mall/MallAdminApplication.class | Bin 0 -> 907 bytes .../com/macro/mall/bo/AdminUserDetails.class | Bin 0 -> 3391 bytes .../classes/com/macro/mall/bo/WebLog.class | Bin 0 -> 2640 bytes .../mall/component/BindingResultAspect.class | Bin 0 -> 1690 bytes .../JwtAuthenticationTokenFilter.class | Bin 0 -> 3882 bytes .../RestAuthenticationEntryPoint.class | Bin 0 -> 1692 bytes .../RestfulAccessDeniedHandler.class | Bin 0 -> 1671 bytes .../macro/mall/component/WebLogAspect.class | Bin 0 -> 6653 bytes .../com/macro/mall/config/OssConfig.class | Bin 0 -> 1022 bytes .../macro/mall/config/SecurityConfig.class | Bin 0 -> 9833 bytes .../macro/mall/config/Swagger2Config.class | Bin 0 -> 2127 bytes .../CmsPrefrenceAreaController.class | Bin 0 -> 1538 bytes .../controller/CmsSubjectController.class | Bin 0 -> 2236 bytes .../OmsCompanyAddressController.class | Bin 0 -> 1542 bytes .../mall/controller/OmsOrderController.class | Bin 0 -> 5383 bytes .../OmsOrderReturnApplyController.class | Bin 0 -> 3703 bytes .../OmsOrderReturnReasonController.class | Bin 0 -> 4377 bytes .../OmsOrderSettingController.class | Bin 0 -> 2265 bytes .../macro/mall/controller/OssController.class | Bin 0 -> 1828 bytes .../mall/controller/PmsBrandController.class | Bin 0 -> 5978 bytes ...msProductAttributeCategoryController.class | Bin 0 -> 4090 bytes .../PmsProductAttributeController.class | Bin 0 -> 4953 bytes .../PmsProductCategoryController.class | Bin 0 -> 5630 bytes .../controller/PmsProductController.class | Bin 0 -> 6505 bytes .../controller/PmsSkuStockController.class | Bin 0 -> 2564 bytes .../mall/controller/SmsCouponController.class | Bin 0 -> 3736 bytes .../SmsCouponHistoryController.class | Bin 0 -> 2155 bytes .../SmsFlashPromotionController.class | Bin 0 -> 4117 bytes ...shPromotionProductRelationController.class | Bin 0 -> 4168 bytes .../SmsFlashPromotionSessionController.class | Bin 0 -> 4139 bytes .../SmsHomeAdvertiseController.class | Bin 0 -> 4398 bytes .../controller/SmsHomeBrandController.class | Bin 0 -> 4062 bytes .../SmsHomeNewProductController.class | Bin 0 -> 4102 bytes .../SmsHomeRecommendProductController.class | Bin 0 -> 4158 bytes .../SmsHomeRecommendSubjectController.class | Bin 0 -> 4164 bytes .../mall/controller/UmsAdminController.class | Bin 0 -> 8070 bytes .../controller/UmsMemberLevelController.class | Bin 0 -> 1711 bytes .../controller/UmsPermissionController.class | Bin 0 -> 3450 bytes .../mall/controller/UmsRoleController.class | Bin 0 -> 3952 bytes .../CmsPrefrenceAreaProductRelationDao.class | Bin 0 -> 419 bytes .../dao/CmsSubjectProductRelationDao.class | Bin 0 -> 401 bytes .../com/macro/mall/dao/OmsOrderDao.class | Bin 0 -> 668 bytes .../mall/dao/OmsOrderOperateHistoryDao.class | Bin 0 -> 392 bytes .../mall/dao/OmsOrderReturnApplyDao.class | Bin 0 -> 584 bytes .../macro/mall/dao/PmsMemberPriceDao.class | Bin 0 -> 368 bytes .../dao/PmsProductAttributeCategoryDao.class | Bin 0 -> 302 bytes .../mall/dao/PmsProductAttributeDao.class | Bin 0 -> 413 bytes .../dao/PmsProductAttributeValueDao.class | Bin 0 -> 398 bytes ...sProductCategoryAttributeRelationDao.class | Bin 0 -> 431 bytes .../mall/dao/PmsProductCategoryDao.class | Bin 0 -> 288 bytes .../com/macro/mall/dao/PmsProductDao.class | Bin 0 -> 316 bytes .../mall/dao/PmsProductFullReductionDao.class | Bin 0 -> 395 bytes .../macro/mall/dao/PmsProductLadderDao.class | Bin 0 -> 374 bytes .../mall/dao/PmsProductVertifyRecordDao.class | Bin 0 -> 395 bytes .../com/macro/mall/dao/PmsSkuStockDao.class | Bin 0 -> 407 bytes .../com/macro/mall/dao/SmsCouponDao.class | Bin 0 -> 306 bytes .../SmsCouponProductCategoryRelationDao.class | Bin 0 -> 422 bytes .../dao/SmsCouponProductRelationDao.class | Bin 0 -> 398 bytes .../SmsFlashPromotionProductRelationDao.class | Bin 0 -> 520 bytes .../dao/UmsAdminPermissionRelationDao.class | Bin 0 -> 404 bytes .../mall/dao/UmsAdminRoleRelationDao.class | Bin 0 -> 737 bytes .../dao/UmsRolePermissionRelationDao.class | Bin 0 -> 576 bytes .../com/macro/mall/dto/CommonResult.class | Bin 0 -> 3574 bytes .../macro/mall/dto/OmsMoneyInfoParam.class | Bin 0 -> 1311 bytes .../mall/dto/OmsOrderDeliveryParam.class | Bin 0 -> 1222 bytes .../com/macro/mall/dto/OmsOrderDetail.class | Bin 0 -> 1281 bytes .../macro/mall/dto/OmsOrderQueryParam.class | Bin 0 -> 2069 bytes .../mall/dto/OmsOrderReturnApplyResult.class | Bin 0 -> 704 bytes .../macro/mall/dto/OmsReceiverInfoParam.class | Bin 0 -> 2369 bytes .../mall/dto/OmsReturnApplyQueryParam.class | Bin 0 -> 2030 bytes .../macro/mall/dto/OmsUpdateStatusParam.class | Bin 0 -> 2549 bytes .../com/macro/mall/dto/OssCallbackParam.class | Bin 0 -> 1006 bytes .../macro/mall/dto/OssCallbackResult.class | Bin 0 -> 1325 bytes .../com/macro/mall/dto/OssPolicyResult.class | Bin 0 -> 1325 bytes .../com/macro/mall/dto/PmsBrandParam.class | Bin 0 -> 2709 bytes .../dto/PmsProductAttributeCategoryItem.class | Bin 0 -> 953 bytes .../mall/dto/PmsProductAttributeParam.class | Bin 0 -> 3759 bytes .../mall/dto/PmsProductCategoryParam.class | Bin 0 -> 3505 bytes .../PmsProductCategoryWithChildrenItem.class | Bin 0 -> 914 bytes .../com/macro/mall/dto/PmsProductParam.class | Bin 0 -> 4153 bytes .../macro/mall/dto/PmsProductQueryParam.class | Bin 0 -> 2038 bytes .../com/macro/mall/dto/PmsProductResult.class | Bin 0 -> 597 bytes .../com/macro/mall/dto/ProductAttrInfo.class | Bin 0 -> 800 bytes .../com/macro/mall/dto/SmsCouponParam.class | Bin 0 -> 1422 bytes .../mall/dto/SmsFlashPromotionProduct.class | Bin 0 -> 672 bytes .../dto/SmsFlashPromotionSessionDetail.class | Bin 0 -> 655 bytes .../macro/mall/dto/UmsAdminLoginParam.class | Bin 0 -> 1056 bytes .../com/macro/mall/dto/UmsAdminParam.class | Bin 0 -> 1955 bytes .../macro/mall/dto/UmsPermissionNode.class | Bin 0 -> 845 bytes .../service/CmsPrefrenceAreaService.class | Bin 0 -> 271 bytes .../mall/service/CmsSubjectService.class | Bin 0 -> 465 bytes .../service/OmsCompanyAddressService.class | Bin 0 -> 271 bytes .../service/OmsOrderReturnApplyService.class | Bin 0 -> 701 bytes .../service/OmsOrderReturnReasonService.class | Bin 0 -> 804 bytes .../macro/mall/service/OmsOrderService.class | Bin 0 -> 1148 bytes .../mall/service/OmsOrderSettingService.class | Bin 0 -> 302 bytes .../com/macro/mall/service/OssService.class | Bin 0 -> 283 bytes .../macro/mall/service/PmsBrandService.class | Bin 0 -> 1002 bytes .../PmsProductAttributeCategoryService.class | Bin 0 -> 736 bytes .../service/PmsProductAttributeService.class | Bin 0 -> 1008 bytes .../service/PmsProductCategoryService.class | Bin 0 -> 1070 bytes .../mall/service/PmsProductService.class | Bin 0 -> 1477 bytes .../mall/service/PmsSkuStockService.class | Bin 0 -> 461 bytes .../service/SmsCouponHistoryService.class | Bin 0 -> 450 bytes .../macro/mall/service/SmsCouponService.class | Bin 0 -> 767 bytes ...FlashPromotionProductRelationService.class | Bin 0 -> 957 bytes .../service/SmsFlashPromotionService.class | Bin 0 -> 707 bytes .../SmsFlashPromotionSessionService.class | Bin 0 -> 793 bytes .../service/SmsHomeAdvertiseService.class | Bin 0 -> 823 bytes .../mall/service/SmsHomeBrandService.class | Bin 0 -> 880 bytes .../service/SmsHomeNewProductService.class | Bin 0 -> 900 bytes .../SmsHomeRecommendProductService.class | Bin 0 -> 924 bytes .../SmsHomeRecommendSubjectService.class | Bin 0 -> 924 bytes .../macro/mall/service/UmsAdminService.class | Bin 0 -> 1364 bytes .../mall/service/UmsMemberLevelService.class | Bin 0 -> 300 bytes .../mall/service/UmsPermissionService.class | Bin 0 -> 568 bytes .../macro/mall/service/UmsRoleService.class | Bin 0 -> 828 bytes .../impl/CmsPrefrenceAreaServiceImpl.class | Bin 0 -> 1045 bytes .../service/impl/CmsSubjectServiceImpl.class | Bin 0 -> 2297 bytes .../impl/OmsCompanyAddressServiceImpl.class | Bin 0 -> 1052 bytes .../impl/OmsOrderReturnApplyServiceImpl.class | Bin 0 -> 4313 bytes .../OmsOrderReturnReasonServiceImpl.class | Bin 0 -> 3656 bytes .../service/impl/OmsOrderServiceImpl.class | Bin 0 -> 8467 bytes .../impl/OmsOrderSettingServiceImpl.class | Bin 0 -> 1281 bytes .../mall/service/impl/OssServiceImpl.class | Bin 0 -> 4756 bytes .../service/impl/PmsBrandServiceImpl.class | Bin 0 -> 5465 bytes ...sProductAttributeCategoryServiceImpl.class | Bin 0 -> 2866 bytes .../impl/PmsProductAttributeServiceImpl.class | Bin 0 -> 5361 bytes .../impl/PmsProductCategoryServiceImpl.class | Bin 0 -> 8152 bytes .../service/impl/PmsProductServiceImpl.class | Bin 0 -> 18018 bytes .../service/impl/PmsSkuStockServiceImpl.class | Bin 0 -> 2535 bytes .../impl/SmsCouponHistoryServiceImpl.class | Bin 0 -> 2409 bytes .../service/impl/SmsCouponServiceImpl.class | Bin 0 -> 6845 bytes ...hPromotionProductRelationServiceImpl.class | Bin 0 -> 3910 bytes .../impl/SmsFlashPromotionServiceImpl.class | Bin 0 -> 3350 bytes .../SmsFlashPromotionSessionServiceImpl.class | Bin 0 -> 4391 bytes .../impl/SmsHomeAdvertiseServiceImpl.class | Bin 0 -> 4985 bytes .../impl/SmsHomeBrandServiceImpl.class | Bin 0 -> 4426 bytes .../impl/SmsHomeNewProductServiceImpl.class | Bin 0 -> 4570 bytes .../SmsHomeRecommendProductServiceImpl.class | Bin 0 -> 4704 bytes .../SmsHomeRecommendSubjectServiceImpl.class | Bin 0 -> 4700 bytes .../service/impl/UmsAdminServiceImpl.class | Bin 0 -> 15221 bytes .../impl/UmsMemberLevelServiceImpl.class | Bin 0 -> 1491 bytes .../impl/UmsPermissionServiceImpl.class | Bin 0 -> 5613 bytes .../service/impl/UmsRoleServiceImpl.class | Bin 0 -> 4440 bytes .../com/macro/mall/util/JsonUtil.class | Bin 0 -> 2367 bytes .../com/macro/mall/util/JwtTokenUtil.class | Bin 0 -> 4700 bytes .../com/macro/mall/util/RequestUtil.class | Bin 0 -> 2841 bytes .../macro/mall/validator/FlagValidator.class | Bin 0 -> 879 bytes .../mall/validator/FlagValidatorClass.class | Bin 0 -> 1642 bytes .../CmsPrefrenceAreaProductRelationDao.xml | 11 + .../dao/CmsSubjectProductRelationDao.xml | 11 + .../target/classes/dao/OmsOrderDao.xml | 93 +++++ .../classes/dao/OmsOrderOperateHistoryDao.xml | 14 + .../classes/dao/OmsOrderReturnApplyDao.xml | 59 +++ .../target/classes/dao/PmsMemberPriceDao.xml | 14 + .../dao/PmsProductAttributeCategoryDao.xml | 19 + .../classes/dao/PmsProductAttributeDao.xml | 15 + .../dao/PmsProductAttributeValueDao.xml | 12 + ...PmsProductCategoryAttributeRelationDao.xml | 12 + .../classes/dao/PmsProductCategoryDao.xml | 18 + .../target/classes/dao/PmsProductDao.xml | 45 +++ .../dao/PmsProductFullReductionDao.xml | 12 + .../classes/dao/PmsProductLadderDao.xml | 13 + .../dao/PmsProductVertifyRecordDao.xml | 15 + .../target/classes/dao/PmsSkuStockDao.xml | 35 ++ .../target/classes/dao/SmsCouponDao.xml | 28 ++ .../SmsCouponProductCategoryRelationDao.xml | 13 + .../dao/SmsCouponProductRelationDao.xml | 13 + .../SmsFlashPromotionProductRelationDao.xml | 30 ++ .../dao/UmsAdminPermissionRelationDao.xml | 13 + .../classes/dao/UmsAdminRoleRelationDao.xml | 55 +++ .../dao/UmsRolePermissionRelationDao.xml | 21 ++ .../target/classes/logback-spring.xml | 31 ++ 336 files changed, 1153 insertions(+), 7664 deletions(-) create mode 100644 代码库/mall-admin/.classpath create mode 100644 代码库/mall-admin/.project create mode 100644 代码库/mall-admin/.settings/org.eclipse.jdt.core.prefs create mode 100644 代码库/mall-admin/.settings/org.eclipse.m2e.core.prefs create mode 100644 代码库/mall-admin/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 代码库/mall-admin/pom.xml create mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/MallAdminApplication.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/bo/AdminUserDetails.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/bo/WebLog.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/component/BIndingResultAspect.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/component/JwtAuthenticationTokenFilter.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/component/RestAuthenticationEntryPoint.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/component/RestfulAccessDeniedHandler.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/component/WebLogAspect.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/config/OssConfig.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/config/SecurityConfig.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/config/Swagger2Config.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/CmsPrefrenceAreaController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/CmsSubjectController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsCompanyAddressController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderReturnApplyController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderReturnReasonController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderSettingController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/OssCtontroller.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsBrandController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductAttributeCategoryController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductAttributeController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductCategoryController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsSkuStockController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsCouponController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsCouponHistoryController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionProductRelationController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionSessionController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeAdvertiseController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeBrandController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeNewProductController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeRecommendProductController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeRecommendSubjectController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsAdminController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsMemberLevelController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsPermissionController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsRoleController.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/CmsPrefrenceAreaProductRelationDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/CmsSubjectProductRelationDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderOperateHistoryDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderReturnApplyDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsMemberPriceDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeCategoryDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeValueDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductCategoryAttributeRelationDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductCategoryDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductFullReductionDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductLadderDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductVertifyRecordDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsSkuStockDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponProductCategoryRelationDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponProductRelationDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsFlashPromotionProductRelationDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsAdminPermissionRelationDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsAdminRoleRelationDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsRolePermissionRelationDao.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/CommonResult.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsMoneyInfoParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderDeliveryParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderDetail.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderQueryParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderReturnApplyResult.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsReceiverInfoParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsReturnApplyQueryParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsUpdateStatusParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OssCallbackParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OssCallbackResult.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/OssPolicyResult.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsBrandParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductAttributeCategoryItem.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductAttributeParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductCategoryParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductCategoryWithChildrenItem.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductQueryParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductResult.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/ProductAttrInfo.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsCouponParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsFlashPromotionProduct.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsFlashPromotionSessionDetail.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsAdminLoginParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsAdminParam.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsPermissionNode.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/CmsPrefrenceAreaService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/CmsSubjectService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/OmsCompanyAddressService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderReturnApplyService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderReturnReasonService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderSettingService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/OssService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsBrandService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeCategoryService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductCategoryService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/PmsSkuStockService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsCoupnHistoryService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsCouponService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionProductRelationService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionSessionService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeAdvertiseService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeBrandService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeNewProductService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeRecommendProductService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeRecommendSubjectService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/UmsAdminService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/UmsMemberLevelService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/UmsPermissionService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/UmsRoleService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/CmsPrefrenceAreaService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/CmsSubjectService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsCompanyAddressService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderReturnApplyService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderReturnReasonService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderSettingService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OssService.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsBrandServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductAttributeCategoryServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductAttributeServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductCategoryServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsSkuStockServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsCouponHistoryServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsCouponServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionSessionServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeAdvertiseServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeBrandServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeNewProductServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeRecommendProductServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsAdminServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsMemberLevelServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsPermissionServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsRoleServiceImpl.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/util/JsonUtil.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/util/JwtTokenUtil.java delete mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/util/RequestUtil.java create mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/validator/FlagValidator.java create mode 100644 代码库/mall-admin/src/main/java/com/sock/mall/validator/FlagValidatorClass.java create mode 100644 代码库/mall-admin/target/classes/META-INF/maven/com.macro.mall/mall-admin/pom.properties create mode 100644 代码库/mall-admin/target/classes/META-INF/maven/com.macro.mall/mall-admin/pom.xml create mode 100644 代码库/mall-admin/target/classes/application-dev.properties create mode 100644 代码库/mall-admin/target/classes/application-prod.properties create mode 100644 代码库/mall-admin/target/classes/application-read.properties create mode 100644 代码库/mall-admin/target/classes/application.properties create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/MallAdminApplication.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/bo/AdminUserDetails.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/bo/WebLog.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/component/BindingResultAspect.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/component/JwtAuthenticationTokenFilter.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/component/RestAuthenticationEntryPoint.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/component/RestfulAccessDeniedHandler.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/component/WebLogAspect.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/config/OssConfig.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/config/SecurityConfig.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/config/Swagger2Config.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/CmsPrefrenceAreaController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/CmsSubjectController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/OmsCompanyAddressController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/OmsOrderController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/OmsOrderReturnApplyController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/OmsOrderReturnReasonController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/OmsOrderSettingController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/OssController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/PmsBrandController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductAttributeCategoryController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductAttributeController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductCategoryController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/PmsSkuStockController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsCouponController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsCouponHistoryController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsFlashPromotionController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsFlashPromotionProductRelationController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsFlashPromotionSessionController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeAdvertiseController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeBrandController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeNewProductController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeRecommendProductController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeRecommendSubjectController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/UmsAdminController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/UmsMemberLevelController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/UmsPermissionController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/controller/UmsRoleController.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/CmsPrefrenceAreaProductRelationDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/CmsSubjectProductRelationDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/OmsOrderDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/OmsOrderOperateHistoryDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/OmsOrderReturnApplyDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsMemberPriceDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductAttributeCategoryDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductAttributeDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductAttributeValueDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductCategoryAttributeRelationDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductCategoryDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductFullReductionDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductLadderDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductVertifyRecordDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/PmsSkuStockDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/SmsCouponDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/SmsCouponProductCategoryRelationDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/SmsCouponProductRelationDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/SmsFlashPromotionProductRelationDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/UmsAdminPermissionRelationDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/UmsAdminRoleRelationDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dao/UmsRolePermissionRelationDao.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/CommonResult.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OmsMoneyInfoParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OmsOrderDeliveryParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OmsOrderDetail.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OmsOrderQueryParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OmsOrderReturnApplyResult.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OmsReceiverInfoParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OmsReturnApplyQueryParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OmsUpdateStatusParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OssCallbackParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OssCallbackResult.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/OssPolicyResult.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/PmsBrandParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductAttributeCategoryItem.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductAttributeParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductCategoryParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductCategoryWithChildrenItem.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductQueryParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductResult.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/ProductAttrInfo.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/SmsCouponParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/SmsFlashPromotionProduct.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/SmsFlashPromotionSessionDetail.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/UmsAdminLoginParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/UmsAdminParam.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/dto/UmsPermissionNode.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/CmsPrefrenceAreaService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/CmsSubjectService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/OmsCompanyAddressService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderReturnApplyService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderReturnReasonService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderSettingService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/OssService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/PmsBrandService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/PmsProductAttributeCategoryService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/PmsProductAttributeService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/PmsProductCategoryService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/PmsProductService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/PmsSkuStockService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsCouponHistoryService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsCouponService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsFlashPromotionProductRelationService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsFlashPromotionService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsFlashPromotionSessionService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeAdvertiseService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeBrandService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeNewProductService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeRecommendProductService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeRecommendSubjectService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/UmsAdminService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/UmsMemberLevelService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/UmsPermissionService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/UmsRoleService.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/CmsPrefrenceAreaServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/CmsSubjectServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsCompanyAddressServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsOrderReturnApplyServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsOrderReturnReasonServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsOrderServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsOrderSettingServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/OssServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsBrandServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductAttributeCategoryServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductAttributeServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsSkuStockServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsCouponHistoryServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsCouponServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsFlashPromotionServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsFlashPromotionSessionServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsHomeAdvertiseServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsHomeBrandServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsHomeNewProductServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsHomeRecommendProductServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/UmsAdminServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/UmsMemberLevelServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/UmsPermissionServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/service/impl/UmsRoleServiceImpl.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/util/JsonUtil.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/util/JwtTokenUtil.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/util/RequestUtil.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/validator/FlagValidator.class create mode 100644 代码库/mall-admin/target/classes/com/macro/mall/validator/FlagValidatorClass.class create mode 100644 代码库/mall-admin/target/classes/dao/CmsPrefrenceAreaProductRelationDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/CmsSubjectProductRelationDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/OmsOrderDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/OmsOrderOperateHistoryDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/OmsOrderReturnApplyDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsMemberPriceDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsProductAttributeCategoryDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsProductAttributeDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsProductAttributeValueDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsProductCategoryAttributeRelationDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsProductCategoryDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsProductDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsProductFullReductionDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsProductLadderDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsProductVertifyRecordDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/PmsSkuStockDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/SmsCouponDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/SmsCouponProductCategoryRelationDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/SmsCouponProductRelationDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/SmsFlashPromotionProductRelationDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/UmsAdminPermissionRelationDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/UmsAdminRoleRelationDao.xml create mode 100644 代码库/mall-admin/target/classes/dao/UmsRolePermissionRelationDao.xml create mode 100644 代码库/mall-admin/target/classes/logback-spring.xml diff --git a/代码库/mall-admin/.classpath b/代码库/mall-admin/.classpath new file mode 100644 index 0000000..6d7587a --- /dev/null +++ b/代码库/mall-admin/.classpath @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/代码库/mall-admin/.project b/代码库/mall-admin/.project new file mode 100644 index 0000000..110f5e6 --- /dev/null +++ b/代码库/mall-admin/.project @@ -0,0 +1,40 @@ + + + mall-admin + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + org.springframework.ide.eclipse.core.springbuilder + + + + + org.springframework.ide.eclipse.boot.validation.springbootbuilder + + + + + + org.springframework.ide.eclipse.core.springnature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/代码库/mall-admin/.settings/org.eclipse.jdt.core.prefs b/代码库/mall-admin/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..714351a --- /dev/null +++ b/代码库/mall-admin/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/代码库/mall-admin/.settings/org.eclipse.m2e.core.prefs b/代码库/mall-admin/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/代码库/mall-admin/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/代码库/mall-admin/.settings/org.eclipse.wst.common.project.facet.core.xml b/代码库/mall-admin/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..d858295 --- /dev/null +++ b/代码库/mall-admin/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,4 @@ + + + + diff --git a/代码库/mall-admin/pom.xml b/代码库/mall-admin/pom.xml new file mode 100644 index 0000000..fbc0e4b --- /dev/null +++ b/代码库/mall-admin/pom.xml @@ -0,0 +1,142 @@ + + 4.0.0 + + com.macro.mall + mall-admin + 0.0.1-SNAPSHOT + jar + + mall-admin + mall-admin project for mall + + + org.springframework.boot + spring-boot-starter-parent + 1.5.14.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + true + + + + + com.macro.mall + mall-mbg + 1.0-SNAPSHOT + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-security + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.2.0 + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-starter-aop + + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.2.3 + + + + io.springfox + springfox-swagger2 + 2.6.1 + + + io.springfox + springfox-swagger-ui + 2.6.1 + + + + io.jsonwebtoken + jjwt + 0.9.0 + + + + com.aliyun.oss + aliyun-sdk-oss + 2.5.0 + + + + net.logstash.logback + logstash-logback-encoder + 4.8 + + + + com.alibaba + druid-spring-boot-starter + 1.1.10 + + + + org.projectlombok + lombok + true + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + com.spotify + docker-maven-plugin + 1.1.0 + + + build-image + package + + build + + + + + mall/${project.artifactId}:${project.version} + http://192.168.1.71:2375 + java:8 + ["java", "-jar", "-Dspring.profiles.active=prod","/${project.build.finalName}.jar"] + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + + + + diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/MallAdminApplication.java b/代码库/mall-admin/src/main/java/com/sock/mall/MallAdminApplication.java new file mode 100644 index 0000000..74cd3ee --- /dev/null +++ b/代码库/mall-admin/src/main/java/com/sock/mall/MallAdminApplication.java @@ -0,0 +1,18 @@ +package com.macro.mall; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * Ӧ + */ +@SpringBootApplication +@MapperScan({"com.macro.mall.mapper","com.macro.mall.dao"}) +@EnableTransactionManagement +public class MallAdminApplication { + public static void main(String[] args) { + SpringApplication.run(MallAdminApplication.class, args); + } +} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/bo/AdminUserDetails.java b/代码库/mall-admin/src/main/java/com/sock/mall/bo/AdminUserDetails.java deleted file mode 100644 index 3e6a5ac..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/bo/AdminUserDetails.java +++ /dev/null @@ -1 +0,0 @@ -package com.sock.mall.bo; import com.sock.mall.model.UmsAdmin; import com.sock.mall.model.UmsPermission; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.Collection; import java.util.List; import java.util.stream.Collectors; /** * SpringSecurity需要的用户详情 */ public class AdminUserDetails implements UserDetails { private UmsAdmin umsAdmin; private List permissionList; public AdminUserDetails(UmsAdmin umsAdmin,List permissionList) { this.umsAdmin = umsAdmin; this.permissionList = permissionList; } @Override public Collection getAuthorities() { //返回当前用户的权限 return permissionList.stream() .filter(permission -> permission.getValue()!=null) .map(permission ->new SimpleGrantedAuthority(permission.getValue())) .collect(Collectors.toList()); } @Override /*登录密码*/ public String getPassword() { return umsAdmin.getPassword(); } @Override /*登录名称*/ public String getUsername() { return umsAdmin.getUsername(); } @Override /*有效性验证(是否过期)*/ public boolean isAccountNonExpired() { return true; } @Override /*有效性验证(是否被锁)*/ public boolean isAccountNonLocked() { return true; } @Override /*验证证书是否有效*/ public boolean isCredentialsNonExpired() { return true; } @Override /*状态判断890-*/ public boolean isEnabled() { return umsAdmin.getStatus().equals(1); } } \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/bo/WebLog.java b/代码库/mall-admin/src/main/java/com/sock/mall/bo/WebLog.java deleted file mode 100644 index f36df97..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/bo/WebLog.java +++ /dev/null @@ -1 +0,0 @@ -package com.sock.mall.bo; /** * Controller层的日志封装类 */ public class WebLog { /** * 操作描述 */ private String description; /** * 操作用户 */ private String username; /** * 操作时间 */ private Long startTime; /** * 消耗时间 */ private Integer spendTime; /** * 根路径 */ private String basePath; /** * URI */ private String uri; /** * URL */ private String url; /** * 请求类型 */ private String method; /** * IP地址 */ private String ip; private Object parameter; private Object result; public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Long getStartTime() { return startTime; } public void setStartTime(Long startTime) { this.startTime = startTime; } public Integer getSpendTime() { return spendTime; } public void setSpendTime(Integer spendTime) { this.spendTime = spendTime; } public String getBasePath() { return basePath; } public void setBasePath(String basePath) { this.basePath = basePath; } public String getUri() { return uri; } public void setUri(String uri) { this.uri = uri; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getMethod() { return method; } public void setMethod(String method) { this.method = method; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public Object getParameter() { return parameter; } public void setParameter(Object parameter) { this.parameter = parameter; } public Object getResult() { return result; } public void setResult(Object result) { this.result = result; } } \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/component/BIndingResultAspect.java b/代码库/mall-admin/src/main/java/com/sock/mall/component/BIndingResultAspect.java deleted file mode 100644 index 8ec4dc3..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/component/BIndingResultAspect.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.macro.mall.component; - -import com.macro.mall.dto.CommonResult; -import org.aspectj.lang.ProceedingJoinPoint; -import org.aspectj.lang.annotation.Around; -import org.aspectj.lang.annotation.Aspect; -import org.aspectj.lang.annotation.Pointcut; -import org.springframework.core.annotation.Order; -import org.springframework.stereotype.Component; -import org.springframework.validation.BindingResult; - -/** - * HibernateValidator - */ -@Aspect -@Component -@Order(2) -public class BindingResultAspect { - @Pointcut("execution(public * com.macro.mall.controller.*.*(..))") - /*SpringMVCIJ֤*/ - /*Spring֤Ĵ󷵻BindingResult*/ - public void BindingResult() { - } - - @Around("BindingResult()") - public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable { - /*Around(value="BindingResult()"*/ - Object[] args = joinPoint.getArgs(); - for (Object arg : args) { - if (arg instanceof BindingResult) { - /*֤ͨ*/ - BindingResult result = (BindingResult) arg; - if (result.hasErrors()) { - /*ݲ*/ - return new CommonResult().validateFailed(result); - /* ֤ͨ쳣*/ - /*شļϢ*/ - } - } - } - return joinPoint.proceed();//AOPл֪ͨproceed - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/component/JwtAuthenticationTokenFilter.java b/代码库/mall-admin/src/main/java/com/sock/mall/component/JwtAuthenticationTokenFilter.java deleted file mode 100644 index 67c1408..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/component/JwtAuthenticationTokenFilter.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.macro.mall.component; - -import com.macro.mall.util.JwtTokenUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; -import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.security.core.userdetails.UserDetailsService; -import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; -import org.springframework.stereotype.Component; -import org.springframework.web.filter.OncePerRequestFilter; - -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -/** - * JWT¼Ȩ - */ -public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { - private static final Logger LOGGER = LoggerFactory.getLogger(JwtAuthenticationTokenFilter.class); - /*Log4jUtils࣬LoggerIJ*/ - @Autowired - private UserDetailsService userDetailsService;//ûϸϢ - @Autowired - private JwtTokenUtil jwtTokenUtil;//jwt¼Ȩ - @Value("${jwt.tokenHeader}") - private String tokenHeader;//¼ͷ - @Value("${jwt.tokenHead}") - private String tokenHead; - - @Override - protected void doFilterInternal(HttpServletRequest request, - HttpServletResponse response, - FilterChain chain) throws ServletException, IOException { - /*Filterʵֹ˹*/ - String authHeader = request.getHeader(this.tokenHeader); - if (authHeader != null && authHeader.startsWith(this.tokenHead)) { - String authToken = authHeader.substring(this.tokenHead.length());// The part after "Bearer " - String username = jwtTokenUtil.getUserNameFromToken(authToken); - LOGGER.info("checking username:{}", username); - if (username != null && SecurityContextHolder.getContext().getAuthentication() == null) { - UserDetails userDetails = this.userDetailsService.loadUserByUsername(username); - if (jwtTokenUtil.validateToken(authToken, userDetails)) { - /*֤ϢSecurityContextHolderУUsernamePasswordAuthenticationTokenSecurity֤˺Ĺ*/ - UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); - authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); - LOGGER.info("authenticated user:{}", username); - SecurityContextHolder.getContext().setAuthentication(authentication); - } - } - } - chain.doFilter(request, response);//תһ - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/component/RestAuthenticationEntryPoint.java b/代码库/mall-admin/src/main/java/com/sock/mall/component/RestAuthenticationEntryPoint.java deleted file mode 100644 index 148d3ef..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/component/RestAuthenticationEntryPoint.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.macro.mall.component; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.util.JsonUtil; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.web.AuthenticationEntryPoint; -import org.springframework.stereotype.Component; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -/** - * δ¼tokenʧЧʽӿʱԶķؽ - */ -@Component -public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint {// - @Override - public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException { - response.setCharacterEncoding("UTF-8"); - response.setContentType("application/json"); - response.getWriter().println(JsonUtil.objectToJson(new CommonResult().unauthorized(authException.getMessage()))); - response.getWriter().flush(); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/component/RestfulAccessDeniedHandler.java b/代码库/mall-admin/src/main/java/com/sock/mall/component/RestfulAccessDeniedHandler.java deleted file mode 100644 index be45726..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/component/RestfulAccessDeniedHandler.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.macro.mall.component; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.util.JsonUtil; -import org.springframework.security.access.AccessDeniedException; -import org.springframework.security.web.access.AccessDeniedHandler; -import org.springframework.stereotype.Component; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -/** - * ʽӿûȨʱԶķؽ - */ -@Component -public class RestfulAccessDeniedHandler implements AccessDeniedHandler{//ûзȨ - @Override - public void handle(HttpServletRequest request, - HttpServletResponse response, - AccessDeniedException e) throws IOException, ServletException { - response.setCharacterEncoding("UTF-8"); - response.setContentType("application/json"); - response.getWriter().println(JsonUtil.objectToJson(new CommonResult().forbidden(e.getMessage()))); - response.getWriter().flush(); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/component/WebLogAspect.java b/代码库/mall-admin/src/main/java/com/sock/mall/component/WebLogAspect.java deleted file mode 100644 index 360d514..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/component/WebLogAspect.java +++ /dev/null @@ -1,127 +0,0 @@ -package com.macro.mall.component; - -import com.macro.mall.bo.WebLog; -import com.macro.mall.util.JsonUtil; -import com.macro.mall.util.RequestUtil; -import io.swagger.annotations.ApiOperation; -import net.logstash.logback.marker.Markers; -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.ProceedingJoinPoint; -import org.aspectj.lang.Signature; -import org.aspectj.lang.annotation.*; -import org.aspectj.lang.reflect.MethodSignature; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.core.annotation.Order; -import org.springframework.stereotype.Component; -import org.springframework.util.StringUtils; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; - -import javax.servlet.http.HttpServletRequest; -import java.lang.reflect.Method; -import java.lang.reflect.Parameter; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * ͳһ־ - */ -@Aspect//javaඨΪ -@Component -@Order(1) -public class WebLogAspect { - private static final Logger LOGGER = LoggerFactory.getLogger(WebLogAspect.class); - private ThreadLocal startTime = new ThreadLocal<>(); - /** - * һ - * ~һ*ηֵⷵ - * ~ڶ*controllerӰ - * ~*ⷽ - * ~..ƥIJ - */ - - @Pointcut("execution(public * com.macro.mall.controller.*.*(..))") - public void webLog() { - } - - @Before("webLog()") - public void doBefore(JoinPoint joinPoint) throws Throwable { - startTime.set(System.currentTimeMillis()); - } - - @AfterReturning(value = "webLog()", returning = "ret") - public void doAfterReturning(Object ret) throws Throwable { - } - - @Around("webLog()") - public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable { - //ȡǰ - ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); - HttpServletRequest request = attributes.getRequest(); - //¼Ϣ(ͨlogstashelasticsearch) - WebLog webLog = new WebLog(); - Object result = joinPoint.proceed(); - Signature signature = joinPoint.getSignature(); - MethodSignature methodSignature = (MethodSignature) signature; - Method method = methodSignature.getMethod(); - if (method.isAnnotationPresent(ApiOperation.class)) { - ApiOperation log = method.getAnnotation(ApiOperation.class); - webLog.setDescription(log.value()); - } - long endTime = System.currentTimeMillis(); - webLog.setBasePath(RequestUtil.getBasePath(request)); - webLog.setIp(request.getRemoteUser()); - webLog.setMethod(request.getMethod()); - webLog.setParameter(getParameter(method, joinPoint.getArgs())); - webLog.setResult(result); - webLog.setSpendTime((int) (endTime - startTime.get())); - webLog.setStartTime(startTime.get()); - webLog.setUri(request.getRequestURI()); - webLog.setUrl(request.getRequestURL().toString()); - Map logMap = new HashMap<>(); - logMap.put("url",webLog.getUrl()); - logMap.put("method",webLog.getMethod()); - logMap.put("parameter",webLog.getParameter()); - logMap.put("spendTime",webLog.getSpendTime()); - logMap.put("description",webLog.getDescription()); - // LOGGER.info("{}", JsonUtil.objectToJson(webLog)); - LOGGER.info(Markers.appendEntries(logMap),JsonUtil.objectToJson(webLog)); - return result;//󣬷 - } - - /** - * ݷʹIJȡ - */ - private Object getParameter(Method method, Object[] args) { - List argList = new ArrayList<>();//ArrayList[]LIst[Object] - Parameter[] parameters = method.getParameters(); - for (int i = 0; i < parameters.length; i++) { - RequestBody requestBody = parameters[i].getAnnotation(RequestBody.class);//getAnnotationڷԪصָ͵ע - if (requestBody != null) {//ӦHttpbodyΪ - argList.add(args[i]);// - } - RequestParam requestParam = parameters[i].getAnnotation(RequestParam.class); - if (requestParam != null) {//Ϊ - Map map = new HashMap<>(); //map - String key = parameters[i].getName();//ȡ - if (!StringUtils.isEmpty(requestParam.value())) {//ֵգkeyزֵ - key = requestParam.value(); - } - map.put(key, args[i]);//argue[i]key - argList.add(map);//һmapmapзi=nʱargֵ - } - } - if (argList.size() == 0) {//Ϊ0ʱؿ - return null; - } else if (argList.size() == 1) {//Ϊ1ʱűֵ - return argList.get(0); - } else { - return argList; - } - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/config/OssConfig.java b/代码库/mall-admin/src/main/java/com/sock/mall/config/OssConfig.java deleted file mode 100644 index e7cdff4..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/config/OssConfig.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.macro.mall.config; - -import com.aliyun.oss.OSSClient; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - - -@Configuration -public class OssConfig {//OSS࣬ȡϢ - @Value("${aliyun.oss.endpoint}") - private String ALIYUN_OSS_ENDPOINT;//OSS˿ - @Value("${aliyun.oss.accessKeyId}") - private String ALIYUN_OSS_ACCESSKEYID;//ԿID - @Value("${aliyun.oss.accessKeySecret}") - private String ALIYUN_OSS_ACCESSKEYSECRET;//Կ - @Bean - public OSSClient ossClient(){//OSSjavaͻˣOSSн - return new OSSClient(ALIYUN_OSS_ENDPOINT,ALIYUN_OSS_ACCESSKEYID,ALIYUN_OSS_ACCESSKEYSECRET); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/config/SecurityConfig.java b/代码库/mall-admin/src/main/java/com/sock/mall/config/SecurityConfig.java deleted file mode 100644 index 598f113..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/config/SecurityConfig.java +++ /dev/null @@ -1,132 +0,0 @@ -package com.macro.mall.config; - -import com.macro.mall.bo.AdminUserDetails; -import com.macro.mall.component.JwtAuthenticationTokenFilter; -import com.macro.mall.component.RestAuthenticationEntryPoint; -import com.macro.mall.component.RestfulAccessDeniedHandler; -import com.macro.mall.model.UmsAdmin; -import com.macro.mall.model.UmsPermission; -import com.macro.mall.service.UmsAdminService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.web.servlet.FilterRegistrationBean; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.HttpMethod; -import org.springframework.security.authentication.encoding.Md5PasswordEncoder; -import org.springframework.security.authentication.encoding.PasswordEncoder; -import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; -import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; -import org.springframework.security.config.http.SessionCreationPolicy; -import org.springframework.security.core.userdetails.UserDetailsService; -import org.springframework.security.core.userdetails.UsernameNotFoundException; -import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; -import org.springframework.web.cors.CorsConfiguration; -import org.springframework.web.cors.UrlBasedCorsConfigurationSource; -import org.springframework.web.filter.CorsFilter; - -import java.util.List; - - -/** - * SpringSecurity - */ -@Configuration//Configure÷ԴӦȨ -@EnableWebSecurity//Spring Security:ͷϼע@EnableWebSecurity -@EnableGlobalMethodSecurity(prePostEnabled=true) -public class SecurityConfig extends WebSecurityConfigurerAdapter {//SecurityConfig - @Autowired - private UmsAdminService adminService;// - @Autowired - private RestfulAccessDeniedHandler restfulAccessDeniedHandler;//ܾ - @Autowired - private RestAuthenticationEntryPoint restAuthenticationEntryPoint;//֤ - - @Override - protected void configure(HttpSecurity httpSecurity) throws Exception { - httpSecurity.csrf()// ʹõJWTԲҪcsrf - .disable() - .sessionManagement()// token˲Ҫsession - .sessionCreationPolicy(SessionCreationPolicy.STATELESS) - .and() - .authorizeRequests() - .antMatchers(HttpMethod.GET, // վ̬ԴȨ - "/", - "/*.html", - "/favicon.ico", - "/**/*.html", - "/**/*.css", - "/**/*.js", - "/swagger-resources/**", - "/v2/api-docs/**" - ) - /*permitAll()δ֤ʱκηʵԴURL/login һֱض*/ - .permitAll() - .antMatchers("/admin/login", "/admin/register")// Ե¼עҪ - .permitAll() - .antMatchers(HttpMethod.OPTIONS)//Ƚһoptions - .permitAll() - .antMatchers("/**")//ʱȫз - .permitAll() - .anyRequest()// ȫҪȨ֤ - .authenticated(); - /*HttpSecurityࣺXMLеԪأûwebİȫ,Ĭ£е*/ - // û - httpSecurity.headers().cacheControl(); - // JWT filter - httpSecurity.addFilterBefore(jwtAuthenticationTokenFilter(), UsernamePasswordAuthenticationFilter.class); - //ԶδȨδ¼ - httpSecurity.exceptionHandling() - .accessDeniedHandler(restfulAccessDeniedHandler) - .authenticationEntryPoint(restAuthenticationEntryPoint); - } - - @Override - /*ֻ¼ܷ*/ - protected void configure(AuthenticationManagerBuilder auth) throws Exception { - auth.userDetailsService(userDetailsService()) - .passwordEncoder(passwordEncoder()); - } - - @Bean - public PasswordEncoder passwordEncoder() {// - return new Md5PasswordEncoder(); - } - - @Bean - public UserDetailsService userDetailsService() { - //ȡ¼ûϢ - return username -> { - UmsAdmin admin = adminService.getAdminByUsername(username); - if (admin != null) { - List permissionList = adminService.getPermissionList(admin.getId()); - return new AdminUserDetails(admin,permissionList); - } - throw new UsernameNotFoundException("û"); - }; - } - - @Bean - public JwtAuthenticationTokenFilter jwtAuthenticationTokenFilter(){ - return new JwtAuthenticationTokenFilter();//µĹ - } - - /** - * õĹ - */ - @Bean - public CorsFilter corsFilter() { - UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); - CorsConfiguration config = new CorsConfiguration(); - config.addAllowedOrigin("*");// - config.setAllowCredentials(true);// - config.addAllowedHeader("*"); - config.addAllowedMethod("*"); - source.registerCorsConfiguration("/**", config); - FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source)); - bean.setOrder(0); - return new CorsFilter(source);//µĹֵ - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/config/Swagger2Config.java b/代码库/mall-admin/src/main/java/com/sock/mall/config/Swagger2Config.java deleted file mode 100644 index e8f2d68..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/config/Swagger2Config.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.macro.mall.config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import springfox.documentation.builders.ApiInfoBuilder; -import springfox.documentation.builders.PathSelectors; -import springfox.documentation.builders.RequestHandlerSelectors; -import springfox.documentation.service.ApiInfo; -import springfox.documentation.spi.DocumentationType; -import springfox.documentation.spring.web.plugins.Docket; -import springfox.documentation.swagger2.annotations.EnableSwagger2; - -/** - * Swagger2APIĵ - */ -@Configuration -@EnableSwagger2 -public class Swagger2Config {//swagger2 - @Bean - public Docket createRestApi(){ - return new Docket(DocumentationType.SWAGGER_2)//ǩ - .apiInfo(apiInfo()) - .select() - .apis(RequestHandlerSelectors.basePackage("com.macro.mall.controller")) - .paths(PathSelectors.any()) - .build(); - } -/*Զ巵Ϣ*/ - private ApiInfo apiInfo() { - return new ApiInfoBuilder() - .title("mall̨ϵͳ") - .description("mall̨ģ") - .contact("macro") - .version("1.0") - .build(); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/CmsPrefrenceAreaController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/CmsPrefrenceAreaController.java deleted file mode 100644 index f64c37f..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/CmsPrefrenceAreaController.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.CmsPrefrenceArea; -import com.macro.mall.service.CmsPrefrenceAreaService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -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.ResponseBody; - -import java.util.List; - -/** - * ƷѡController - */ -@Controller//DispatcherServletַ -@Api(tags = "CmsPrefrenceAreaController", description = "Ʒѡ") -@RequestMapping("/prefrenceArea")//ӳ -public class CmsPrefrenceAreaController { - @Autowired//עԴ - private CmsPrefrenceAreaService prefrenceAreaService; - - @ApiOperation("ȡƷѡ") - @RequestMapping(value = "/listAll", method = RequestMethod.GET)//ʾ/listAll.doʱʵCmsPrefrenceAreaControllerliseAll - @ResponseBody//תдbodyJSONݻXML - public Object listAll() { - List prefrenceAreaList = prefrenceAreaService.listAll(); - return new CommonResult().success(prefrenceAreaList);//ɹ򷵻ذȫƷlistAll - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/CmsSubjectController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/CmsSubjectController.java deleted file mode 100644 index 1927a87..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/CmsSubjectController.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.CmsSubject; -import com.macro.mall.service.CmsSubjectService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -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 java.util.List; - -/** - * ƷרController - */ -@Controller -@Api(tags = "CmsSubjectController", description = "Ʒר") -@RequestMapping("/subject") -public class CmsSubjectController { - @Autowired - private CmsSubjectService subjectService; - - @ApiOperation("ȡȫƷר") - @RequestMapping(value = "/listAll", method = RequestMethod.GET) - @ResponseBody - public Object listAll() { - List subjectList = subjectService.listAll(); - return new CommonResult().success(subjectList); - } - - @ApiOperation(value = "רƷҳȡר") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - /*@RequestParamHTTPServletRequest*/ - public Object getList(@RequestParam(value = "keyword", required = false) String keyword, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize) { - List subjectList = subjectService.list(keyword, pageNum, pageSize); - return new CommonResult().pageSuccess(subjectList); - } diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsCompanyAddressController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsCompanyAddressController.java deleted file mode 100644 index e807163..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsCompanyAddressController.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.OmsCompanyAddress; -import com.macro.mall.service.OmsCompanyAddressService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -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.ResponseBody; - -import java.util.List; - -/** - * ջַController - * Created by macro on 2018/10/18. - */ -@Controller -@Api(tags = "OmsCompanyAddressController", description = "ջַ") -@RequestMapping("/companyAddress") -public class OmsCompanyAddressController { - @Autowired - private OmsCompanyAddressService companyAddressService; - - @ApiOperation("ȡջַ") - @RequestMapping(value = "/list",method = RequestMethod.GET) - @ResponseBody - public Object list() { - List companyAddressList = companyAddressService.list(); - return new CommonResult().success(companyAddressList); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderController.java deleted file mode 100644 index 8a228ad..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderController.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.*; -import com.macro.mall.model.OmsOrder; -import com.macro.mall.service.OmsOrderService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * Controller - * Created by macro on 2018/10/11. - */ -@Controller -@Api(tags = "OmsOrderController", description = "") -@RequestMapping("/order") -public class OmsOrderController { - @Autowired - private OmsOrderService orderService; - - @ApiOperation("ѯ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list(OmsOrderQueryParam queryParam, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List orderList = orderService.list(queryParam, pageSize, pageNum); - return new CommonResult().pageSuccess(orderList); - } - - @ApiOperation("") - @RequestMapping(value = "/update/delivery", method = RequestMethod.POST) - @ResponseBody - public Object delivery(@RequestBody List deliveryParamList) { - int count = orderService.delivery(deliveryParamList);//Ͷ - if (count > 0) { - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("رն") - @RequestMapping(value = "/update/close", method = RequestMethod.POST) - @ResponseBody - public Object close(@RequestParam("ids") List ids,@RequestParam String note) { - int count = orderService.close(ids,note); - if (count > 0) { - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) { - int count = orderService.delete(ids); - if (count > 0) { - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ȡ:ϢƷϢ¼") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public Object detail(@PathVariable Long id) { - OmsOrderDetail orderDetailResult = orderService.detail(id); - return new CommonResult().success(orderDetailResult); - } - - @ApiOperation("޸ջϢ") - @RequestMapping(value = "/update/receiverInfo", method = RequestMethod.POST) - @ResponseBody - public Object updateReceiverInfo(@RequestBody OmsReceiverInfoParam receiverInfoParam) { - int count = orderService.updateReceiverInfo(receiverInfoParam); - if (count > 0) { - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸ĶϢ") - @RequestMapping(value = "/update/moneyInfo", method = RequestMethod.POST) - @ResponseBody - public Object updateReceiverInfo(@RequestBody OmsMoneyInfoParam moneyInfoParam) { - int count = orderService.updateMoneyInfo(moneyInfoParam); - if (count > 0) { - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ע") - @RequestMapping(value = "/update/note", method = RequestMethod.POST) - @ResponseBody - public Object updateNote(@RequestParam("id") Long id, - @RequestParam("note") String note, - @RequestParam("status") Integer status) {//״̬ - int count = orderService.updateNote(id,note,status); - if (count > 0) { - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderReturnApplyController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderReturnApplyController.java deleted file mode 100644 index 550fb2a..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderReturnApplyController.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.OmsOrderReturnApplyResult; -import com.macro.mall.dto.OmsReturnApplyQueryParam; -import com.macro.mall.dto.OmsUpdateStatusParam; -import com.macro.mall.model.OmsOrderReturnApply; -import com.macro.mall.service.OmsOrderReturnApplyService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ˻ - */ -@Controller -@Api(tags = "OmsOrderReturnApplyController", description = "˻") -@RequestMapping("/returnApply") -public class OmsOrderReturnApplyController {//˻ - @Autowired - private OmsOrderReturnApplyService returnApplyService; - - @ApiOperation("ҳѯ˻") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list(OmsReturnApplyQueryParam queryParam, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List returnApplyList = returnApplyService.list(queryParam, pageSize, pageNum); - return new CommonResult().pageSuccess(returnApplyList); - } - - @ApiOperation("ɾ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) { - int count = returnApplyService.delete(ids); - if (count > 0) { - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ȡ˻") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - /*@PathVariableURLռλ*/ - public Object getItem(@PathVariable Long id) { - OmsOrderReturnApplyResult result = returnApplyService.getItem(id); - return new CommonResult().success(result); - } - - @ApiOperation("޸״̬") - @RequestMapping(value = "/update/status/{id}", method = RequestMethod.POST) - @ResponseBody - public Object updateStatus(@PathVariable Long id, @RequestBody OmsUpdateStatusParam statusParam) { - int count = returnApplyService.updateStatus(id, statusParam); - if (count > 0) { - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderReturnReasonController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderReturnReasonController.java deleted file mode 100644 index ce799f1..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderReturnReasonController.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.OmsOrderReturnReason; -import com.macro.mall.service.OmsOrderReturnReasonService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ˻ԭController - */ -@Controller -@Api(tags = "OmsOrderReturnReasonController", description = "˻ԭ") -@RequestMapping("/returnReason") -public class OmsOrderReturnReasonController { - @Autowired - private OmsOrderReturnReasonService orderReturnReasonService; - - @ApiOperation("˻ԭ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody OmsOrderReturnReason returnReason) {//˻ԭ - int count = orderReturnReasonService.create(returnReason); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸˻ԭ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id, @RequestBody OmsOrderReturnReason returnReason) { - int count = orderReturnReasonService.update(id,returnReason); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾ˻ԭ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) { - int count = orderReturnReasonService.delete(ids); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ҳѯȫ˻ԭ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list(@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List reasonList = orderReturnReasonService.list(pageSize,pageNum); - return new CommonResult().pageSuccess(reasonList); - } - - @ApiOperation("ȡ˻ԭϢ") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id) { - OmsOrderReturnReason reason = orderReturnReasonService.getItem(id); - return new CommonResult().success(reason); - } - - @ApiOperation("޸˻ԭ״̬") - @RequestMapping(value = "/update/status", method = RequestMethod.POST) - @ResponseBody - public Object updateStatus(@RequestParam(value = "status") Integer status, - @RequestParam("ids") List ids) {//޸״̬ - int count = orderReturnReasonService.updateStatus(ids,status); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderSettingController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderSettingController.java deleted file mode 100644 index 03f1719..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OmsOrderSettingController.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.OmsOrderSetting; -import com.macro.mall.service.OmsOrderSettingService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -/** - * Controller - */ -@Controller -@Api(tags = "OmsOrderSettingController", description = "ù") -@RequestMapping("/orderSetting") -public class OmsOrderSettingController { - @Autowired - private OmsOrderSettingService orderSettingService; - - @ApiOperation("ȡָ") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id) {//ȡϢ - OmsOrderSetting orderSetting = orderSettingService.getItem(id); - return new CommonResult().success(orderSetting); - } - - @ApiOperation("޸ָ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id, @RequestBody OmsOrderSetting orderSetting) { - int count = orderSettingService.update(id,orderSetting); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OssCtontroller.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/OssCtontroller.java deleted file mode 100644 index 5b7722e..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/OssCtontroller.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.macro.mall.controller; - - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.OssCallbackResult; -import com.macro.mall.dto.OssPolicyResult; -import com.macro.mall.service.impl.OssServiceImpl; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import javax.servlet.http.HttpServletRequest; - -/** - * Ossزӿ - */ -@Controller -@Api(tags = "OssController",description = "Oss") -@RequestMapping("/aliyun/oss") -public class OssController { - @Autowired - private OssServiceImpl ossService;//Ʒ - - @ApiOperation(value = "ossϴǩ") - @RequestMapping(value = "/policy",method = RequestMethod.GET) - @ResponseBody - public Object policy() { - OssPolicyResult result = ossService.policy(); - return new CommonResult().success(result); - } - - @ApiOperation(value = "ossϴɹص")//ƴ洢 - @RequestMapping(value = "callback",method = RequestMethod.POST) - @ResponseBody - public Object callback(HttpServletRequest request) { - OssCallbackResult ossCallbackResult = ossService.callback(request); - return new CommonResult().success(ossCallbackResult); - } - -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsBrandController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsBrandController.java deleted file mode 100644 index 9fc0217..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsBrandController.java +++ /dev/null @@ -1,138 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.PmsBrandParam; -import com.macro.mall.service.PmsBrandService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; -import org.springframework.validation.BindingResult; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ƷƹController - */ -@Controller -@Api(tags = "PmsBrandController",description = "ƷƷƹ") -@RequestMapping("/brand") -public class PmsBrandController { - @Autowired - private PmsBrandService brandService;//ƷƷ - - @ApiOperation(value = "ȡȫƷб") - @RequestMapping(value = "/listAll", method = RequestMethod.GET) - @ResponseBody - @PreAuthorize("hasAuthority('pms:brand:read')")//½ûroles/permissions - public Object getList() {//ȡб - return new CommonResult().success(brandService.listAllBrand()); - } - - @ApiOperation(value = "Ʒ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:brand:create')") - public Object create(@Validated @RequestBody PmsBrandParam pmsBrand, BindingResult result) {// - CommonResult commonResult; - int count = brandService.createBrand(pmsBrand); - if (count == 1) { - commonResult = new CommonResult().success(count); - } else { - commonResult = new CommonResult().failed(); - } - return commonResult; - } - - @ApiOperation(value = "Ʒ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:brand:update')") - public Object update(@PathVariable("id") Long id, - @Validated @RequestBody PmsBrandParam pmsBrandParam, - BindingResult result) { - CommonResult commonResult; - int count = brandService.updateBrand(id, pmsBrandParam); - if (count == 1) { - commonResult = new CommonResult().success(count); - } else { - commonResult = new CommonResult().failed(); - } - return commonResult; - } - - @ApiOperation(value = "ɾƷ") - @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET) - @ResponseBody - @PreAuthorize("hasAuthority('pms:brand:delete')") - public Object delete(@PathVariable("id") Long id) { - int count = brandService.deleteBrand(id); - if (count == 1) { - return new CommonResult().success(null); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation(value = "ƷƷҳȡƷб") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - @PreAuthorize("hasAuthority('pms:brand:read')") - public Object getList(@RequestParam(value = "keyword", required = false) String keyword, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize) { - return new CommonResult().pageSuccess(brandService.listBrand(keyword, pageNum, pageSize)); - } - - @ApiOperation(value = "ݱŲѯƷϢ") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - @PreAuthorize("hasAuthority('pms:brand:read')") - public Object getItem(@PathVariable("id") Long id) {//ȡϢ - return new CommonResult().success(brandService.getBrand(id)); - } - - @ApiOperation(value = "ɾƷ") - @RequestMapping(value = "/delete/batch", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:brand:delete')") - public Object deleteBatch(@RequestParam("ids") List ids) { - int count = brandService.deleteBrand(ids); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation(value = "ʾ״̬") - @RequestMapping(value = "/update/showStatus", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:brand:update')") - public Object updateShowStatus(@RequestParam("ids") List ids, - @RequestParam("showStatus") Integer showStatus) {//״̬ - int count = brandService.updateShowStatus(ids, showStatus); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation(value = "³״̬") - @RequestMapping(value = "/update/factoryStatus", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:brand:update')") - public Object updateFactoryStatus(@RequestParam("ids") List ids, - @RequestParam("factoryStatus") Integer factoryStatus) { - int count = brandService.updateFactoryStatus(ids, factoryStatus); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductAttributeCategoryController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductAttributeCategoryController.java deleted file mode 100644 index 554e86b..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductAttributeCategoryController.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.PmsProductAttributeCategoryItem; -import com.macro.mall.model.PmsProductAttributeCategory; -import com.macro.mall.service.PmsProductAttributeCategoryService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ƷԷController - */ -@Controller -@Api(tags = "PmsProductAttributeCategoryController", description = "ƷԷ") -@RequestMapping("/productAttribute/category") -public class PmsProductAttributeCategoryController { - @Autowired - private PmsProductAttributeCategoryService productAttributeCategoryService; - - @ApiOperation("ƷԷ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestParam String name) { - int count = productAttributeCategoryService.create(name); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("޸ƷԷ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id, @RequestParam String name) { - int count = productAttributeCategoryService.update(id, name); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ɾƷԷ") - @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET) - @ResponseBody - public Object delete(@PathVariable Long id) { - int count = productAttributeCategoryService.delete(id); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ȡƷԷϢ") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id) { - PmsProductAttributeCategory productAttributeCategory = productAttributeCategoryService.getItem(id); - return new CommonResult().success(productAttributeCategory); - } - - @ApiOperation("ҳȡƷԷ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object getList(@RequestParam(defaultValue = "5") Integer pageSize, @RequestParam(defaultValue = "1") Integer pageNum) { - List productAttributeCategoryList = productAttributeCategoryService.getList(pageSize, pageNum); - return new CommonResult().pageSuccess(productAttributeCategoryList); - } - - @ApiOperation("ȡƷԷ༰") - @RequestMapping(value = "/list/withAttr", method = RequestMethod.GET) - @ResponseBody - public Object getListWithAttr() { - List productAttributeCategoryResultList = productAttributeCategoryService.getListWithAttr(); - return new CommonResult().success(productAttributeCategoryResultList); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductAttributeController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductAttributeController.java deleted file mode 100644 index a348a81..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductAttributeController.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.PmsProductAttributeParam; -import com.macro.mall.dto.ProductAttrInfo; -import com.macro.mall.model.PmsProductAttribute; -import com.macro.mall.service.PmsProductAttributeService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ƷԹController - */ -@Controller -@Api(tags = "PmsProductAttributeController", description = "ƷԹ") -@RequestMapping("/productAttribute") -public class PmsProductAttributeController { - @Autowired - private PmsProductAttributeService productAttributeService;//ƷԷ - - @ApiOperation("ݷѯбб") - @ApiImplicitParams({@ApiImplicitParam(name = "type", value = "0ʾԣ1ʾ", required = true, paramType = "query", dataType = "integer")}) - @RequestMapping(value = "/list/{cid}", method = RequestMethod.GET) - @ResponseBody - public Object getList(@PathVariable Long cid, - @RequestParam(value = "type") Integer type, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {//ȡб - List productAttributeList = productAttributeService.getList(cid, type, pageSize, pageNum); - return new CommonResult().pageSuccess(productAttributeList); - } - - @ApiOperation("ƷϢ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody PmsProductAttributeParam productAttributeParam, BindingResult bindingResult) { - int count = productAttributeService.create(productAttributeParam);//ƷԷ - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("޸ƷϢ") - @RequestMapping(value = "/update/{id}",method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id,@RequestBody PmsProductAttributeParam productAttributeParam,BindingResult bindingResult){// - int count = productAttributeService.update(id,productAttributeParam); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ѯƷ") - @RequestMapping(value = "/{id}",method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id){//ȡϢ - PmsProductAttribute productAttribute = productAttributeService.getItem(id); - return new CommonResult().success(productAttribute); - } - - @ApiOperation("ɾƷ") - @RequestMapping(value = "/delete",method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids){ - int count = productAttributeService.delete(ids); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ƷidȡƷԼԷ") - @RequestMapping(value = "/attrInfo/{productCategoryId}",method = RequestMethod.GET) - @ResponseBody - public Object getAttrInfo(@PathVariable Long productCategoryId){//ȡϢ - List productAttrInfoList = productAttributeService.getProductAttrInfo(productCategoryId); - return new CommonResult().success(productAttrInfoList); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductCategoryController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductCategoryController.java deleted file mode 100644 index 5ce9b90..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductCategoryController.java +++ /dev/null @@ -1,126 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.PmsProductCategoryParam; -import com.macro.mall.dto.PmsProductCategoryWithChildrenItem; -import com.macro.mall.model.PmsProductCategory; -import com.macro.mall.service.PmsProductCategoryService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; -import org.springframework.validation.BindingResult; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ƷģController - */ -@Controller -@Api(tags = "PmsProductCategoryController", description = "Ʒ") -@RequestMapping("/productCategory") -public class PmsProductCategoryController {//Ʒ - @Autowired - private PmsProductCategoryService productCategoryService;//Ʒ - - @ApiOperation("ӲƷ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:productCategory:create')") - public Object create(@Validated @RequestBody PmsProductCategoryParam productCategoryParam, - BindingResult result) { - int count = productCategoryService.create(productCategoryParam); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("޸Ʒ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:productCategory:update')") - public Object update(@PathVariable Long id, - @Validated - @RequestBody PmsProductCategoryParam productCategoryParam, - BindingResult result) { - int count = productCategoryService.update(id, productCategoryParam); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ҳѯƷ") - @RequestMapping(value = "/list/{parentId}", method = RequestMethod.GET) - @ResponseBody - @PreAuthorize("hasAuthority('pms:productCategory:read')") - public Object getList(@PathVariable Long parentId, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List productCategoryList = productCategoryService.getList(parentId, pageSize, pageNum); - return new CommonResult().pageSuccess(productCategoryList); - } - - @ApiOperation("idȡƷ") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - @PreAuthorize("hasAuthority('pms:productCategory:read')") - public Object getItem(@PathVariable Long id) { - PmsProductCategory productCategory = productCategoryService.getItem(id); - return new CommonResult().success(productCategory); - } - - @ApiOperation("ɾƷ") - @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:productCategory:delete')") - public Object delete(@PathVariable Long id) { - int count = productCategoryService.delete(id); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("޸ĵʾ״̬") - @RequestMapping(value = "/update/navStatus", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:productCategory:update')") - public Object updateNavStatus(@RequestParam("ids") List ids, @RequestParam("navStatus") Integer navStatus) { - int count = productCategoryService.updateNavStatus(ids, navStatus); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("޸ʾ״̬") - @RequestMapping(value = "/update/showStatus", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:productCategory:update')") - public Object updateShowStatus(@RequestParam("ids") List ids, @RequestParam("showStatus") Integer showStatus) { - int count = productCategoryService.updateShowStatus(ids, showStatus); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ѯһ༰ӷ") - @RequestMapping(value = "/list/withChildren", method = RequestMethod.GET) - @ResponseBody - @PreAuthorize("hasAuthority('pms:productCategory:read')") - public Object listWithChildren() {//Яӷ - List list = productCategoryService.listWithChildren(); - return new CommonResult().success(list); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductController.java deleted file mode 100644 index ce4e4f6..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsProductController.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.PmsProductParam; -import com.macro.mall.dto.PmsProductQueryParam; -import com.macro.mall.dto.PmsProductResult; -import com.macro.mall.model.PmsProduct; -import com.macro.mall.service.PmsProductService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ƷController - */ -@Controller -@Api(tags = "PmsProductController", description = "Ʒ") -@RequestMapping("/product") -public class PmsProductController { - @Autowired - private PmsProductService productService; - - @ApiOperation("Ʒ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:product:create')") - public Object create(@RequestBody PmsProductParam productParam, BindingResult bindingResult) {//ӣƷ - int count = productService.create(productParam);//Ʒ - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ƷidȡƷ༭Ϣ") - @RequestMapping(value = "/updateInfo/{id}", method = RequestMethod.GET)//Ϣ - @ResponseBody - @PreAuthorize("hasAuthority('pms:product:read')") - public Object getUpdateInfo(@PathVariable Long id) { - PmsProductResult productResult = productService.getUpdateInfo(id); - return new CommonResult().success(productResult); - } - - @ApiOperation("Ʒ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:product:update')") - public Object update(@PathVariable Long id, @RequestBody PmsProductParam productParam, BindingResult bindingResult) { - int count = productService.update(id, productParam); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ѯƷ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - @PreAuthorize("hasAuthority('pms:product:read')") - public Object getList(PmsProductQueryParam productQueryParam, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List productList = productService.list(productQueryParam, pageSize, pageNum); - return new CommonResult().pageSuccess(productList); - } - - @ApiOperation("Ʒƻģѯ") - @RequestMapping(value = "/simpleList", method = RequestMethod.GET) - @ResponseBody - public Object getList(String keyword) {//ģѯ - List productList = productService.list(keyword); - return new CommonResult().success(productList); - } - - @ApiOperation("޸״̬") - @RequestMapping(value = "/update/verifyStatus",method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:product:update')") - public Object updateVerifyStatus(@RequestParam("ids") List ids, - @RequestParam("verifyStatus") Integer verifyStatus,//״̬ - @RequestParam("detail") String detail) { - int count = productService.updateVerifyStatus(ids, verifyStatus, detail); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("¼") - @RequestMapping(value = "/update/publishStatus",method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:product:update')") - public Object updatePublishStatus(@RequestParam("ids") List ids, - @RequestParam("publishStatus") Integer publishStatus) { - int count = productService.updatePublishStatus(ids, publishStatus); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ƼƷ") - @RequestMapping(value = "/update/recommendStatus",method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:product:update')") - public Object updateRecommendStatus(@RequestParam("ids") List ids, - @RequestParam("recommendStatus") Integer recommendStatus) { - int count = productService.updateRecommendStatus(ids, recommendStatus);//Ƽ״̬ - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("ΪƷ") - @RequestMapping(value = "/update/newStatus",method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:product:update')") - public Object updateNewStatus(@RequestParam("ids") List ids, - @RequestParam("newStatus") Integer newStatus) { - int count = productService.updateNewStatus(ids, newStatus); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } - - @ApiOperation("޸ɾ״̬") - @RequestMapping(value = "/update/deleteStatus",method = RequestMethod.POST) - @ResponseBody - @PreAuthorize("hasAuthority('pms:product:delete')") - public Object updateDeleteStatus(@RequestParam("ids") List ids, - @RequestParam("deleteStatus") Integer deleteStatus) { - int count = productService.updateDeleteStatus(ids, deleteStatus); - if (count > 0) { - return new CommonResult().success(count); - } else { - return new CommonResult().failed(); - } - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsSkuStockController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsSkuStockController.java deleted file mode 100644 index dc9b01a..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/PmsSkuStockController.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.PmsSkuStock; -import com.macro.mall.service.PmsSkuStockService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * skuController - */ -@Controller -@Api(tags = "PmsSkuStockController", description = "skuƷ") -@RequestMapping("/sku") -public class PmsSkuStockController { - @Autowired - private PmsSkuStockService skuStockService; - - @ApiOperation("Ʒżģsku") - @RequestMapping(value = "/{pid}", method = RequestMethod.GET) - @ResponseBody - public Object getList(@PathVariable Long pid, @RequestParam(value = "keyword",required = false) String keyword) {//ȡб - List skuStockList = skuStockService.getList(pid, keyword);//sku洢б - return new CommonResult().success(skuStockList); - } - @ApiOperation("¿Ϣ") - @RequestMapping(value ="/update/{pid}",method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long pid,@RequestBody List skuStockList){ - int count = skuStockService.update(pid,skuStockList);//sku洢 - if(count>0){ - return new CommonResult().success(count); - }else{ - return new CommonResult().failed(); - } - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsCouponController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsCouponController.java deleted file mode 100644 index f520a61..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsCouponController.java +++ /dev/null @@ -1,76 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.SmsCouponParam; -import com.macro.mall.model.SmsCoupon; -import com.macro.mall.service.SmsCouponService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ŻȯController - */ -@Controller -@Api(tags = "SmsCouponController", description = "Żȯ") -@RequestMapping("/coupon") -public class SmsCouponController { - @Autowired - private SmsCouponService couponService; - @ApiOperation("Żȯ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object add(@RequestBody SmsCouponParam couponParam) {// - int count = couponService.create(couponParam);//Żȯ - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾŻȯ") - @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) - @ResponseBody - public Object delete(@PathVariable Long id) { - int count = couponService.delete(id); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Żȯ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id,@RequestBody SmsCouponParam couponParam) { - int count = couponService.update(id,couponParam); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ŻȯƺͷҳȡŻȯб") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list( - @RequestParam(value = "name",required = false) String name, - @RequestParam(value = "type",required = false) Integer type, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List couponList = couponService.list(name,type,pageSize,pageNum); - return new CommonResult().pageSuccess(couponList); - } - - @ApiOperation("ȡŻȯϸϢ") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id) {//ȡϢ - SmsCouponParam couponParam = couponService.getItem(id); - return new CommonResult().success(couponParam); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsCouponHistoryController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsCouponHistoryController.java deleted file mode 100644 index dae9ed4..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsCouponHistoryController.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.SmsCouponHistory; -import com.macro.mall.service.SmsCouponHistoryService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -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 java.util.List; - -/** - * Żȯȡ¼Controller - */ -@Controller -@Api(tags = "SmsCouponHistoryController",description = "Żȯȡ¼") -@RequestMapping("/couponHistory") -public class SmsCouponHistoryController { - @Autowired - private SmsCouponHistoryService historyService; - @ApiOperation("Żȯidʹ״̬ŷҳȡȡ¼") - @RequestMapping(value = "/list",method = RequestMethod.GET) - @ResponseBody - public Object list(@RequestParam(value = "couponId",required = false) Long couponId, - @RequestParam(value = "useStatus",required = false) Integer useStatus,//ʹ״̬ - @RequestParam(value = "orderSn",required = false) String orderSn,// - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum){ - List historyList = historyService.list(couponId,useStatus,orderSn,pageSize,pageNum); - return new CommonResult().pageSuccess(historyList); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionController.java deleted file mode 100644 index b16a39b..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionController.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.SmsFlashPromotion; -import com.macro.mall.service.SmsFlashPromotionService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ʱController - */ -@Controller -@Api(tags = "SmsFlashPromotionController",description = "ʱ") -@RequestMapping("/flash") -public class SmsFlashPromotionController { - @Autowired - private SmsFlashPromotionService flashPromotionService;//ʱ - @ApiOperation("ӻ") - @RequestMapping(value = "/create",method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody SmsFlashPromotion flashPromotion){ - int count = flashPromotionService.create(flashPromotion); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("༭Ϣ") - @RequestMapping(value = "/update/{id}",method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id, @RequestBody SmsFlashPromotion flashPromotion){ - int count = flashPromotionService.update(id,flashPromotion); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾϢ") - @RequestMapping(value = "/delete/{id}",method = RequestMethod.POST) - @ResponseBody - public Object delete(@PathVariable Long id){ - int count = flashPromotionService.delete(id); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸״̬") - @RequestMapping(value = "/update/status/{id}",method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id,Integer status){ - int count = flashPromotionService.updateStatus(id,status);//״̬ - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ȡ") - @RequestMapping(value = "/{id}",method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id){//ȡϢ - SmsFlashPromotion flashPromotion = flashPromotionService.getItem(id); - return new CommonResult().success(flashPromotion); - } - - @ApiOperation("ݻƷҳѯ") - @RequestMapping(value = "/list",method = RequestMethod.GET) - @ResponseBody - public Object getItem(@RequestParam(value = "keyword",required = false)String keyword,//ؼ - @RequestParam(value = "pageSize",defaultValue = "5")Integer pageSize, - @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum){ - List flashPromotionList = flashPromotionService.list(keyword,pageSize,pageNum); - return new CommonResult().pageSuccess(flashPromotionList); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionProductRelationController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionProductRelationController.java deleted file mode 100644 index c575bce..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionProductRelationController.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.SmsFlashPromotionProduct; -import com.macro.mall.model.SmsFlashPromotionProductRelation; -import com.macro.mall.service.SmsFlashPromotionProductRelationService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ʱƷϵController - */ -@Controller -@Api(tags = "SmsFlashPromotionProductRelationController", description = "ʱƷϵ") -@RequestMapping("/flashProductRelation") -public class SmsFlashPromotionProductRelationController { - @Autowired - private SmsFlashPromotionProductRelationService relationService;//ʱƷ - @ApiOperation("ѡƷӹ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody List relationList) { - int count = relationService.create(relationList);// - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸ĹϢ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id, @RequestBody SmsFlashPromotionProductRelation relation) { - int count = relationService.update(id,relation); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾ") - @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) - @ResponseBody - public Object delete(@PathVariable Long id) { - int count = relationService.delete(id); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ȡƷϢ") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id) {//ƷidȡϢ - SmsFlashPromotionProductRelation relation = relationService.getItem(id); - return new CommonResult().success(relation); - } - - @ApiOperation("ҳѯͬιƷϢ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list(@RequestParam(value = "flashPromotionId")Long flashPromotionId,//ʱid - @RequestParam(value = "flashPromotionSessionId")Long flashPromotionSessionId,//ʱ᳡id - @RequestParam(value = "pageSize",defaultValue = "5")Integer pageSize, - @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum) { - List flashPromotionProductList = relationService.list(flashPromotionId,flashPromotionSessionId,pageSize,pageNum); - return new CommonResult().pageSuccess(flashPromotionProductList); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionSessionController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionSessionController.java deleted file mode 100644 index fb1dcd2..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsFlashPromotionSessionController.java +++ /dev/null @@ -1,91 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.SmsFlashPromotionSessionDetail; -import com.macro.mall.model.SmsFlashPromotionSession; -import com.macro.mall.service.SmsFlashPromotionSessionService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ʱιController - */ -@Controller -@Api(tags = "SmsFlashPromotionSessionController", description = "ʱι") -@RequestMapping("/flashSession") -public class SmsFlashPromotionSessionController { - @Autowired - private SmsFlashPromotionSessionService flashPromotionSessionService; - @ApiOperation("ӳ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody SmsFlashPromotionSession promotionSession) { - int count = flashPromotionSessionService.create(promotionSession);//ʱ᳡ - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸ij") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id, @RequestBody SmsFlashPromotionSession promotionSession) { - int count = flashPromotionSessionService.update(id,promotionSession); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸״̬") - @RequestMapping(value = "/update/status/{id}", method = RequestMethod.POST) - @ResponseBody - public Object updateStatus(@PathVariable Long id, Integer status) { - int count = flashPromotionSessionService.updateStatus(id,status); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾ") - @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) - @ResponseBody - public Object delete(@PathVariable Long id) { - int count = flashPromotionSessionService.delete(id); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ȡ") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id) { - SmsFlashPromotionSession promotionSession = flashPromotionSessionService.getItem(id); - return new CommonResult().success(promotionSession); - } - - @ApiOperation("ȡȫ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list() {//ȡϢб - List promotionSessionList = flashPromotionSessionService.list(); - return new CommonResult().success(promotionSessionList); - } - - @ApiOperation("ȡȫѡμ") - @RequestMapping(value = "/selectList", method = RequestMethod.GET) - @ResponseBody - public Object selectList(Long flashPromotionId) {//ѡб - List promotionSessionList = flashPromotionSessionService.selectList(flashPromotionId); - return new CommonResult().success(promotionSessionList); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeAdvertiseController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeAdvertiseController.java deleted file mode 100644 index 5f4789a..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeAdvertiseController.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.SmsHomeAdvertise; -import com.macro.mall.service.SmsHomeAdvertiseService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ҳֲController - */ -@Controller -@Api(tags = "SmsHomeAdvertiseController", description = "ҳֲ") -@RequestMapping("/home/advertise") -public class SmsHomeAdvertiseController { - @Autowired - private SmsHomeAdvertiseService advertiseService; - - @ApiOperation("ӹ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody SmsHomeAdvertise advertise) { - int count = advertiseService.create(advertise); - if (count > 0) - return new CommonResult().success(count); - return new CommonResult().failed(); - } - - @ApiOperation("ɾ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) { - int count = advertiseService.delete(ids); - if (count > 0) - return new CommonResult().success(count); - return new CommonResult().failed(); - } - - @ApiOperation("޸״̬") - @RequestMapping(value = "/update/status/{id}", method = RequestMethod.POST) - @ResponseBody - public Object updateStatus(@PathVariable Long id, Integer status) { - int count = advertiseService.updateStatus(id, status); - if (count > 0) - return new CommonResult().success(count); - return new CommonResult().failed(); - } - - @ApiOperation("ȡ") - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id) { - SmsHomeAdvertise advertise = advertiseService.getItem(id); - return new CommonResult().success(advertise); - } - - @ApiOperation("޸Ĺ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id, @RequestBody SmsHomeAdvertise advertise) { - int count = advertiseService.update(id, advertise); - if (count > 0) - return new CommonResult().success(count); - return new CommonResult().failed(); - } - - @ApiOperation("ҳѯ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list(@RequestParam(value = "name", required = false) String name,// - @RequestParam(value = "type", required = false) Integer type,// - @RequestParam(value = "endTime", required = false) String endTime,//ʱ - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List advertiseList = advertiseService.list(name, type, endTime, pageSize, pageNum); - return new CommonResult().pageSuccess(advertiseList); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeBrandController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeBrandController.java deleted file mode 100644 index b8d57c6..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeBrandController.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.SmsHomeBrand; -import com.macro.mall.service.SmsHomeBrandService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ҳƷƹController - */ -@Controller -@Api(tags = "SmsHomeBrandController", description = "ҳƷƹ") -@RequestMapping("/home/brand") -public class SmsHomeBrandController { - @Autowired - private SmsHomeBrandService homeBrandService; - @ApiOperation("ҳƼƷ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody List homeBrandList) { - int count = homeBrandService.create(homeBrandList);//ҳƷƷ - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ʒ") - @RequestMapping(value = "/update/sort/{id}", method = RequestMethod.POST) - @ResponseBody - public Object updateSort(@PathVariable Long id, Integer sort) {// - int count = homeBrandService.updateSort(id,sort); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾƼƷ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) { - int count = homeBrandService.delete(ids); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ƽ״̬") - @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST) - @ResponseBody - public Object updateRecommendStatus(@RequestParam("ids") List ids, @RequestParam Integer recommendStatus) { - int count = homeBrandService.updateRecommendStatus(ids,recommendStatus); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ҳѯƼƷ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list(@RequestParam(value = "brandName", required = false) String brandName,//Ʒ - @RequestParam(value = "recommendStatus", required = false) Integer recommendStatus,//Ƽ״̬ - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List homeBrandList = homeBrandService.list(brandName,recommendStatus,pageSize,pageNum); - return new CommonResult().pageSuccess(homeBrandList); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeNewProductController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeNewProductController.java deleted file mode 100644 index 79b2a7d..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeNewProductController.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.SmsHomeNewProduct; -import com.macro.mall.service.SmsHomeNewProductService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ҳƷController - */ -@Controller -@Api(tags = "SmsHomeNewProductController", description = "ҳƷ") -@RequestMapping("/home/newProduct") -public class SmsHomeNewProductController { - @Autowired - private SmsHomeNewProductService homeNewProductService; - @ApiOperation("ҳƼƷ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody List homeBrandList) { - int count = homeNewProductService.create(homeBrandList); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ƽ") - @RequestMapping(value = "/update/sort/{id}", method = RequestMethod.POST) - @ResponseBody - public Object updateSort(@PathVariable Long id, Integer sort) { - int count = homeNewProductService.updateSort(id,sort); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾƼ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) { - int count = homeNewProductService.delete(ids); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ƽ״̬") - @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST) - @ResponseBody - public Object updateRecommendStatus(@RequestParam("ids") List ids, @RequestParam Integer recommendStatus) { - int count = homeNewProductService.updateRecommendStatus(ids,recommendStatus); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ҳѯƼ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list(@RequestParam(value = "productName", required = false) String productName,//Ʒ - @RequestParam(value = "recommendStatus", required = false) Integer recommendStatus, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List homeBrandList = homeNewProductService.list(productName,recommendStatus,pageSize,pageNum); - return new CommonResult().pageSuccess(homeBrandList); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeRecommendProductController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeRecommendProductController.java deleted file mode 100644 index ec55a98..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeRecommendProductController.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.SmsHomeRecommendProduct; -import com.macro.mall.service.SmsHomeRecommendProductService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ҳƼController - */ -@Controller -@Api(tags = "SmsHomeRecommendProductController", description = "ҳƼ") -@RequestMapping("/home/recommendProduct") -public class SmsHomeRecommendProductController { - @Autowired - private SmsHomeRecommendProductService recommendProductService; - @ApiOperation("ҳƼ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody List homeBrandList) { - int count = recommendProductService.create(homeBrandList);//ƼƷ - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ƽ") - @RequestMapping(value = "/update/sort/{id}", method = RequestMethod.POST) - @ResponseBody - public Object updateSort(@PathVariable Long id, Integer sort) { - int count = recommendProductService.updateSort(id,sort); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾƼ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) { - int count = recommendProductService.delete(ids); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ƽ״̬") - @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST) - @ResponseBody - public Object updateRecommendStatus(@RequestParam("ids") List ids, @RequestParam Integer recommendStatus) { - int count = recommendProductService.updateRecommendStatus(ids,recommendStatus); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ҳѯƼ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list(@RequestParam(value = "productName", required = false) String productName, - @RequestParam(value = "recommendStatus", required = false) Integer recommendStatus, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List homeBrandList = recommendProductService.list(productName,recommendStatus,pageSize,pageNum); - return new CommonResult().pageSuccess(homeBrandList); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeRecommendSubjectController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeRecommendSubjectController.java deleted file mode 100644 index 857435e..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/SmsHomeRecommendSubjectController.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.SmsHomeRecommendSubject; -import com.macro.mall.service.SmsHomeRecommendSubjectService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ҳרƼController - */ -@Controller -@Api(tags = "SmsHomeRecommendSubjectController", description = "ҳרƼ") -@RequestMapping("/home/recommendSubject") -public class SmsHomeRecommendSubjectController { - @Autowired - private SmsHomeRecommendSubjectService recommendSubjectService; - @ApiOperation("ҳƼר") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody List homeBrandList) { - int count = recommendSubjectService.create(homeBrandList);//Ƽר - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ƽ") - @RequestMapping(value = "/update/sort/{id}", method = RequestMethod.POST) - @ResponseBody - public Object updateSort(@PathVariable Long id, Integer sort) { - int count = recommendSubjectService.updateSort(id,sort); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾƼ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) { - int count = recommendSubjectService.delete(ids); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ƽ״̬") - @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST) - @ResponseBody - public Object updateRecommendStatus(@RequestParam("ids") List ids, @RequestParam Integer recommendStatus) { - int count = recommendSubjectService.updateRecommendStatus(ids,recommendStatus); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ҳѯƼ") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list(@RequestParam(value = "subjectName", required = false) String subjectName,//ר - @RequestParam(value = "recommendStatus", required = false) Integer recommendStatus, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - List homeBrandList = recommendSubjectService.list(subjectName,recommendStatus,pageSize,pageNum); - return new CommonResult().pageSuccess(homeBrandList); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsAdminController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsAdminController.java deleted file mode 100644 index 62bd2af..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsAdminController.java +++ /dev/null @@ -1,178 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.UmsAdminLoginParam; -import com.macro.mall.dto.UmsAdminParam; -import com.macro.mall.model.UmsAdmin; -import com.macro.mall.model.UmsPermission; -import com.macro.mall.model.UmsRole; -import com.macro.mall.service.UmsAdminService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.*; - -import javax.servlet.http.HttpServletRequest; -import java.security.Principal; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * ̨û - */ -@Controller -@Api(tags = "UmsAdminController", description = "̨û") -@RequestMapping("/admin") -public class UmsAdminController { - @Autowired - private UmsAdminService adminService;//̨û - @Value("${jwt.tokenHeader}") - private String tokenHeader; - @Value("${jwt.tokenHead}") - private String tokenHead; - - @ApiOperation(value = "ûע") - @RequestMapping(value = "/register", method = RequestMethod.POST) - @ResponseBody - public Object register(@RequestBody UmsAdminParam umsAdminParam, BindingResult result) { - UmsAdmin umsAdmin = adminService.register(umsAdminParam);//û - if (umsAdmin == null) { - new CommonResult().failed(); - } - return new CommonResult().success(umsAdmin); - } - - @ApiOperation(value = "¼Ժ󷵻token") - @RequestMapping(value = "/login", method = RequestMethod.POST) - @ResponseBody - public Object login(@RequestBody UmsAdminLoginParam umsAdminLoginParam, BindingResult result) {//¼ - String token = adminService.login(umsAdminLoginParam.getUsername(), umsAdminLoginParam.getPassword());//û¼token - if (token == null) { - return new CommonResult().validateFailed("û"); - } - Map tokenMap = new HashMap<>();//µĹϣ洢tokenֵ - tokenMap.put("token", token); - tokenMap.put("tokenHead", tokenHead); - return new CommonResult().success(tokenMap); - } - - @ApiOperation(value = "ˢtoken") - @RequestMapping(value = "/token/refresh", method = RequestMethod.GET) - @ResponseBody - public Object refreshToken(HttpServletRequest request) {//Http - String token = request.getHeader(tokenHeader);//ȡͷ - String refreshToken = adminService.refreshToken(token); - if (refreshToken == null) { - return new CommonResult().failed(); - } - Map tokenMap = new HashMap<>(); - tokenMap.put("token", token); - tokenMap.put("tokenHead", tokenHead); - return new CommonResult().success(tokenMap); - } - - @ApiOperation(value = "ȡǰ¼ûϢ") - @RequestMapping(value = "/info", method = RequestMethod.GET) - @ResponseBody - public Object getAdminInfo(Principal principal) {//ȡûϢ - /*AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();*/ - String username = principal.getName(); - UmsAdmin umsAdmin = adminService.getAdminByUsername(username); - Map data = new HashMap<>(); - data.put("username", umsAdmin.getUsername()); - data.put("roles", new String[]{"TEST"});//ûɫ - data.put("icon", umsAdmin.getIcon());//ûͷ - return new CommonResult().success(data); - } - - @ApiOperation(value = "˳") - @RequestMapping(value = "/logout", method = RequestMethod.POST) - @ResponseBody - public Object logout() { - return new CommonResult().success(null); - } - - @ApiOperation("ûҳȡûб") - @RequestMapping(value = "/list",method = RequestMethod.GET) - @ResponseBody - public Object list(@RequestParam(value = "name",required = false) String name,//û - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum){ - List adminList = adminService.list(name,pageSize,pageNum); - return new CommonResult().pageSuccess(adminList); - } - - @ApiOperation("ȡָûϢ") - @RequestMapping(value = "/{id}",method = RequestMethod.GET) - @ResponseBody - public Object getItem(@PathVariable Long id){//idȡûϢ - UmsAdmin admin = adminService.getItem(id); - return new CommonResult().success(admin); - } - - @ApiOperation("ȡָûϢ") - @RequestMapping(value = "/update/{id}",method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id,@RequestBody UmsAdmin admin){ - int count = adminService.update(id,admin); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾָûϢ") - @RequestMapping(value = "/delete/{id}",method = RequestMethod.POST) - @ResponseBody - public Object delete(@PathVariable Long id){ - int count = adminService.delete(id); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ûɫ") - @RequestMapping(value = "/role/update",method = RequestMethod.POST) - @ResponseBody - public Object updateRole(@RequestParam("adminId") Long adminId,//½ɫ - @RequestParam("roleIds") List roleIds){ - int count = adminService.updateRole(adminId,roleIds); - if(count>=0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ȡָûĽɫ") - @RequestMapping(value = "/role/{adminId}",method = RequestMethod.GET) - @ResponseBody - public Object getRoleList(@PathVariable Long adminId){//ȡָûɫб - List roleList = adminService.getRoleList(adminId); - return new CommonResult().success(roleList); - } - - @ApiOperation("û+ - Ȩ") - @RequestMapping(value = "/permission/update",method = RequestMethod.POST) - @ResponseBody - public Object updatePermission(@RequestParam Long adminId, - @RequestParam("permissionIds") List permissionIds){ - int count = adminService.updatePermission(adminId,permissionIds); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ȡûȨޣ+ - Ȩޣ") - @RequestMapping(value = "/permission/{adminId}",method = RequestMethod.GET) - @ResponseBody - public Object getPermissionList(@PathVariable Long adminId){ - List permissionList = adminService.getPermissionList(adminId); - return new CommonResult().success(permissionList); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsMemberLevelController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsMemberLevelController.java deleted file mode 100644 index f8e7435..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsMemberLevelController.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.UmsMemberLevel; -import com.macro.mall.service.UmsMemberLevelService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -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 java.util.List; - -/** - * ԱȼController - */ -@Controller -@Api(tags = "UmsMemberLevelController",description = "Աȼ") -@RequestMapping("/memberLevel") -public class UmsMemberLevelController { - @Autowired - private UmsMemberLevelService memberLevelService;//Աȼ - @RequestMapping(value = "/list",method = RequestMethod.GET) - @ApiOperation("ѯлԱȼ") - @ResponseBody - public Object list(@RequestParam("defaultStatus") Integer defaultStatus){ - List memberLevelList = memberLevelService.list(defaultStatus); - return new CommonResult().success(memberLevelList); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsPermissionController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsPermissionController.java deleted file mode 100644 index 1a018c8..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsPermissionController.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.dto.UmsPermissionNode; -import com.macro.mall.model.UmsPermission; -import com.macro.mall.service.UmsPermissionService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ̨ûȨ޹ - */ -@Controller -@Api(tags = "UmsPermissionController", description = "̨ûȨ޹") -@RequestMapping("/permission") -public class UmsPermissionController { - @Autowired - private UmsPermissionService permissionService;//Ȩ޷ - @ApiOperation("Ȩ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody UmsPermission permission) { - int count = permissionService.create(permission); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ȩ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id, @RequestBody UmsPermission permission) { - int count = permissionService.update(id,permission); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("idɾȨ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) { - int count = permissionService.delete(ids); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("Բ㼶ṹȨ") - @RequestMapping(value = "/treeList", method = RequestMethod.GET)//㼶 - @ResponseBody - public Object treeList() { - List permissionNodeList = permissionService.treeList(); - return new CommonResult().success(permissionNodeList); - } - - @ApiOperation("ȡȨб") - @RequestMapping(value = "/list", method = RequestMethod.GET) - @ResponseBody - public Object list() { - List permissionList = permissionService.list(); - return new CommonResult().success(permissionList); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsRoleController.java b/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsRoleController.java deleted file mode 100644 index f35393b..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/controller/UmsRoleController.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.macro.mall.controller; - -import com.macro.mall.dto.CommonResult; -import com.macro.mall.model.UmsPermission; -import com.macro.mall.model.UmsRole; -import com.macro.mall.service.UmsRoleService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * ̨ûɫ - */ -@Controller -@Api(tags = "UmsRoleController", description = "̨ûɫ") -@RequestMapping("/role") -public class UmsRoleController { - @Autowired - private UmsRoleService roleService;//ɫ - - @ApiOperation("ӽɫ") - @RequestMapping(value = "/create", method = RequestMethod.POST) - @ResponseBody - public Object create(@RequestBody UmsRole role) { - int count = roleService.create(role); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("޸Ľɫ") - @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - @ResponseBody - public Object update(@PathVariable Long id, @RequestBody UmsRole role) { - int count = roleService.update(id,role); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ɾɫ") - @RequestMapping(value = "/delete", method = RequestMethod.POST) - @ResponseBody - public Object delete(@RequestParam("ids") List ids) {//idɾɫ - int count = roleService.delete(ids); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ȡӦɫȨ") - @RequestMapping(value = "/permission/{roleId}", method = RequestMethod.GET)//ɫȨ - @ResponseBody - public Object getPermissionList(@PathVariable Long roleId) { - List permissionList =roleService.getPermissionList(roleId); - return new CommonResult().success(permissionList); - } - - @ApiOperation("޸ĽɫȨ") - @RequestMapping(value = "/permission/update", method = RequestMethod.POST) - @ResponseBody - public Object updatePermission(@RequestParam Long roleId, - @RequestParam("permissionIds") List permissionIds) { - int count = roleService.updatePermission(roleId,permissionIds); - if(count>0){ - return new CommonResult().success(count); - } - return new CommonResult().failed(); - } - - @ApiOperation("ȡнɫ") - @RequestMapping(value = "/list",method = RequestMethod.GET) - @ResponseBody - public Object list(){ - List roleList = roleService.list(); - return new CommonResult().success(roleList); - } - -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/CmsPrefrenceAreaProductRelationDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/CmsPrefrenceAreaProductRelationDao.java deleted file mode 100644 index cf91caa..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/CmsPrefrenceAreaProductRelationDao.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.CmsPrefrenceAreaProductRelation; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ԶѡƷϵ - * DAOݿʶ - */ -public interface CmsPrefrenceAreaProductRelationDao {//ѡƷϵ - int insertList(@Param("list") List prefrenceAreaProductRelationList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/CmsSubjectProductRelationDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/CmsSubjectProductRelationDao.java deleted file mode 100644 index dc0c656..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/CmsSubjectProductRelationDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.CmsSubjectProductRelation; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ԶƷרϵ - */ -public interface CmsSubjectProductRelationDao {//רƷϵ - int insertList(@Param("list") List subjectProductRelationList);//б -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderDao.java deleted file mode 100644 index 9a6180c..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderDao.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.dto.OmsOrderDeliveryParam; -import com.macro.mall.dto.OmsOrderDetail; -import com.macro.mall.dto.OmsOrderQueryParam; -import com.macro.mall.model.OmsOrder; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ԶѯDao - */ -public interface OmsOrderDao { - /** - * ѯ - */ - List getList(@Param("queryParam") OmsOrderQueryParam queryParam); - - /** - * - */ - int delivery(@Param("list") List deliveryParamList); - - /** - * ȡ - */ - OmsOrderDetail getDetail(@Param("id") Long id); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderOperateHistoryDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderOperateHistoryDao.java deleted file mode 100644 index 4905ae8..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderOperateHistoryDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.OmsOrderOperateHistory; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ¼ԶDao - */ -public interface OmsOrderOperateHistoryDao { - int insertList(@Param("list") List orderOperateHistoryList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderReturnApplyDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderReturnApplyDao.java deleted file mode 100644 index 307508a..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/OmsOrderReturnApplyDao.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.dto.OmsOrderReturnApplyResult; -import com.macro.mall.dto.OmsReturnApplyQueryParam; -import com.macro.mall.model.OmsOrderReturnApply; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ˻ԶDao - */ -public interface OmsOrderReturnApplyDao { - /** - * ѯб - */ - List getList(@Param("queryParam") OmsReturnApplyQueryParam queryParam); - - /** - * ȡ - */ - OmsOrderReturnApplyResult getDetail(@Param("id")Long id); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsMemberPriceDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsMemberPriceDao.java deleted file mode 100644 index 8bfce90..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsMemberPriceDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.PmsMemberPrice; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ԶԱ۸Dao - */ -public interface PmsMemberPriceDao {//Ա۸ - int insertList(@Param("list") List memberPriceList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeCategoryDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeCategoryDao.java deleted file mode 100644 index c729116..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeCategoryDao.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.dto.PmsProductAttributeCategoryItem; - -import java.util.List; - -/** - * ԶƷԷDao - */ -public interface PmsProductAttributeCategoryDao {//ƷԷ - List getListWithAttr(); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeDao.java deleted file mode 100644 index c23b9d8..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.dto.ProductAttrInfo; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ԶƷDao - */ -public interface PmsProductAttributeDao {//Ʒ - List getProductAttrInfo(@Param("id") Long productCategoryId); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeValueDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeValueDao.java deleted file mode 100644 index e01431b..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductAttributeValueDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.PmsProductAttributeValue; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ƷƷԶDao - */ -public interface PmsProductAttributeValueDao {//Ʒֵ - int insertList(@Param("list")List productAttributeValueList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductCategoryAttributeRelationDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductCategoryAttributeRelationDao.java deleted file mode 100644 index b7ff516..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductCategoryAttributeRelationDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.PmsProductCategoryAttributeRelation; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ԶƷԹϵDao - */ -public interface PmsProductCategoryAttributeRelationDao {//ƷԹϵ - int insertList(@Param("list") List productCategoryAttributeRelationList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductCategoryDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductCategoryDao.java deleted file mode 100644 index 8da46dc..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductCategoryDao.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.dto.PmsProductCategoryWithChildrenItem; - -import java.util.List; - -/** - * ƷԶDao - */ -public interface PmsProductCategoryDao {//Ʒ - List listWithChildren(); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductDao.java deleted file mode 100644 index 0bafd4d..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductDao.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.dto.PmsProductResult; -import org.apache.ibatis.annotations.Param; - - -/** - * ƷԶDao - */ -public interface PmsProductDao { - /** - * ȡƷ༭Ϣ - */ - PmsProductResult getUpdateInfo(@Param("id") Long id);//ȡϢ -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductFullReductionDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductFullReductionDao.java deleted file mode 100644 index c8705b6..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductFullReductionDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.PmsProductFullReduction; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ԶƷDao - */ -public interface PmsProductFullReductionDao {//Ʒ - int insertList(@Param("list") List productFullReductionList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductLadderDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductLadderDao.java deleted file mode 100644 index 2d5b107..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductLadderDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.PmsProductLadder; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ԶԱݼ۸Dao - */ -public interface PmsProductLadderDao {//Ʒݲ - int insertList(@Param("list") List productLadderList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductVertifyRecordDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductVertifyRecordDao.java deleted file mode 100644 index b204829..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsProductVertifyRecordDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.PmsProductVertifyRecord; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * Ʒ־Զdao - */ -public interface PmsProductVertifyRecordDao {//Ʒ˼¼ - int insertList(@Param("list") List list); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsSkuStockDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsSkuStockDao.java deleted file mode 100644 index 87571af..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/PmsSkuStockDao.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.PmsSkuStock; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ԶƷskuDao - */ -public interface PmsSkuStockDao {//Sku洢 - /** - * - */ - int insertList(@Param("list")List skuStockList);//б - - /** - * 滻 - */ - int replaceList(@Param("list")List skuStockList);//滻б -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponDao.java deleted file mode 100644 index 1b2cab1..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponDao.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.dto.SmsCouponParam; -import org.apache.ibatis.annotations.Param; - -/** - * ŻȯԶѯDao - */ -public interface SmsCouponDao {//ŻȯDao - SmsCouponParam getItem(@Param("id") Long id); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponProductCategoryRelationDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponProductCategoryRelationDao.java deleted file mode 100644 index 2e3d8e3..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponProductCategoryRelationDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.SmsCouponProductCategoryRelation; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ŻȯƷϵԶDao - */ -public interface SmsCouponProductCategoryRelationDao {//ŻȯƷϵ - int insertList(@Param("list")List productCategoryRelationList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponProductRelationDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponProductRelationDao.java deleted file mode 100644 index 429b9b4..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsCouponProductRelationDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.SmsCouponProductRelation; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ŻȯͲƷϵԶDao - */ -public interface SmsCouponProductRelationDao {//ŻȯƷϵ - int insertList(@Param("list")List productRelationList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsFlashPromotionProductRelationDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsFlashPromotionProductRelationDao.java deleted file mode 100644 index 1961fa9..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/SmsFlashPromotionProductRelationDao.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.dto.SmsFlashPromotionProduct; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ʱƷԶDao - */ -public interface SmsFlashPromotionProductRelationDao { - /** - * ȡʱƷϢ - */ - List getList(@Param("flashPromotionId") Long flashPromotionId, @Param("flashPromotionSessionId") Long flashPromotionSessionId); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsAdminPermissionRelationDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsAdminPermissionRelationDao.java deleted file mode 100644 index ae8ea70..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsAdminPermissionRelationDao.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.UmsAdminPermissionRelation; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ûȨԶDao - */ -public interface UmsAdminPermissionRelationDao {//ûȨ޹ϵ - int insertList(@Param("list") List list); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsAdminRoleRelationDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsAdminRoleRelationDao.java deleted file mode 100644 index 0318a55..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsAdminRoleRelationDao.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.UmsAdminRoleRelation; -import com.macro.mall.model.UmsPermission; -import com.macro.mall.model.UmsRole; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ̨ûɫԶDao - */ -public interface UmsAdminRoleRelationDao {//ûɫϵ - /** - * ûɫϵ - */ - int insertList(@Param("list") List adminRoleRelationList); - - /** - * ȡнɫ - */ - List getRoleList(@Param("adminId") Long adminId); - - /** - * ȡûнɫȨ - */ - List getRolePermissionList(@Param("adminId") Long adminId); - - /** - * ȡûȨ(+ - Ȩ) - */ - List getPermissionList(@Param("adminId") Long adminId); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsRolePermissionRelationDao.java b/代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsRolePermissionRelationDao.java deleted file mode 100644 index cc9240b..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dao/UmsRolePermissionRelationDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.macro.mall.dao; - -import com.macro.mall.model.UmsPermission; -import com.macro.mall.model.UmsRolePermissionRelation; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * ̨ûɫԶDao - */ -public interface UmsRolePermissionRelationDao { - /** - * ɫȨ޹ϵ - */ - int insertList(@Param("list")List list); - - /** - * ݽɫȡȨ - */ - List getPermissionList(@Param("roleId") Long roleId); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/CommonResult.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/CommonResult.java deleted file mode 100644 index ffc4e1d..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/CommonResult.java +++ /dev/null @@ -1,145 +0,0 @@ -package com.macro.mall.dto; - -import com.github.pagehelper.PageInfo; -import com.macro.mall.util.JsonUtil; -import org.springframework.validation.BindingResult; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * ͨ÷ض - */ -public class CommonResult { - //ɹ - public static final int SUCCESS = 200; - //ʧ - public static final int FAILED = 500; - //Уʧ - public static final int VALIDATE_FAILED = 404; - //δ֤ - public static final int UNAUTHORIZED = 401; - //δȨ - public static final int FORBIDDEN = 403; - private int code; - private String message; - private Object data; - - /** - * ͨɹ - * - * @param data ȡ - */ - public CommonResult success(Object data) { - this.code = SUCCESS; - this.message = "ɹ"; - this.data = data; - return this; - } - - /** - * طҳɹ - */ - public CommonResult pageSuccess(List data) { - PageInfo pageInfo = new PageInfo(data);//ҳ - Map result = new HashMap<>(); - result.put("pageSize", pageInfo.getPageSize()); - result.put("totalPage", pageInfo.getPages()); - result.put("total", pageInfo.getTotal()); - result.put("pageNum", pageInfo.getPageNum()); - result.put("list", pageInfo.getList()); - this.code = SUCCESS; - this.message = "ɹ"; - this.data = result; - return this; - } - - /** - * ͨʧʾϢ - */ - public CommonResult failed() { - this.code = FAILED; - this.message = "ʧ"; - return this; - } - - /** - * ֤ʧʹ - * - * @param message Ϣ - */ - public CommonResult validateFailed(String message) { - this.code = VALIDATE_FAILED; - this.message = message; - return this; - } - - /** - * δ¼ʱʹ - * - * @param message Ϣ - */ - public CommonResult unauthorized(String message) { - this.code = UNAUTHORIZED; - this.message = "δ¼tokenѾ";//֤ - this.data = message; - return this; - } - - /** - * δȨʱʹ - * - * @param message Ϣ - */ - public CommonResult forbidden(String message) { - this.code = FORBIDDEN; - this.message = "ûȨ"; - this.data = message; - return this; - } - - /** - * ֤ʧʹ - * @param result Ϣ - */ - public CommonResult validateFailed(BindingResult result) { - validateFailed(result.getFieldError().getDefaultMessage()); - return this; - } - - @Override - public String toString() { - return JsonUtil.objectToJson(this); - } - - public int getCode() { - /*ȡ֤*/ - return code; - } - - public void setCode(int code) { - /*༭֤*/ - this.code = code; - } - - public String getMessage() { - /*ȡϢ*/ - return message; - } - - public void setMessage(String message) { - /*༭Ϣ*/ - this.message = message; - } - - public Object getData() { - /*ȡ*/ - return data; - } - - public void setData(Object data) { - /*༭*/ - this.data = data; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsMoneyInfoParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsMoneyInfoParam.java deleted file mode 100644 index 68145d4..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsMoneyInfoParam.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.macro.mall.dto; - -import lombok.Getter; -import lombok.Setter; - -import java.math.BigDecimal; - -/** - * ޸ĶϢ - */ -@Getter//getʹlombokԶĬgetter -@Setter//setʹlombokԶĬsetter -public class OmsMoneyInfoParam { - private Long orderId;//id - private BigDecimal freightAmount;//˷ܼ - private BigDecimal discountAmount;//ۿܼ - private Integer status;//״̬ -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderDeliveryParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderDeliveryParam.java deleted file mode 100644 index f3b2ca9..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderDeliveryParam.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.macro.mall.dto; - -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; - -/** - * - */ -@Getter -@Setter -public class OmsOrderDeliveryParam { - @ApiModelProperty("id") - private Long orderId; - @ApiModelProperty("˾") - private String deliveryCompany; - @ApiModelProperty("") - private String deliverySn; -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderDetail.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderDetail.java deleted file mode 100644 index 2ba60e1..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderDetail.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.model.OmsOrder; -import com.macro.mall.model.OmsOrderItem; -import com.macro.mall.model.OmsOrderOperateHistory; -import lombok.Getter; -import lombok.Setter; - -import java.util.List; - -/** - * Ϣ - */ -public class OmsOrderDetail extends OmsOrder { - @Getter - @Setter - private List orderItemList; - @Getter - @Setter - private List historyList;//־ -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderQueryParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderQueryParam.java deleted file mode 100644 index 05e1d20..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderQueryParam.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.macro.mall.dto; - -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; - -/** - * ѯ - */ -@Getter -@Setter -public class OmsOrderQueryParam { - @ApiModelProperty(value = "") - private String orderSn; - @ApiModelProperty(value = "ջ/") - private String receiverKeyword;//ջ˹ؼϢ - @ApiModelProperty(value = "״̬0->1->2->ѷ3->ɣ4->ѹرգ5->Ч") - private Integer status; - @ApiModelProperty(value = "ͣ0->1->ɱ") - private Integer orderType; - @ApiModelProperty(value = "Դ0->PC1->app") - private Integer sourceType;//Դ - @ApiModelProperty(value = "ύʱ") - private String createTime;//Ϣ -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderReturnApplyResult.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderReturnApplyResult.java deleted file mode 100644 index 3b0b072..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsOrderReturnApplyResult.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.model.OmsCompanyAddress; -import com.macro.mall.model.OmsOrderReturnApply; -import lombok.Getter; -import lombok.Setter; - -/** - * Ϣװ - */ -public class OmsOrderReturnApplyResult extends OmsOrderReturnApply { - @Getter - @Setter - private OmsCompanyAddress companyAddress; -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsReceiverInfoParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsReceiverInfoParam.java deleted file mode 100644 index d7710c8..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsReceiverInfoParam.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.macro.mall.dto; - -import lombok.Getter; -import lombok.Setter; - -/** - * ޸ջϢ - */ -@Getter -@Setter -public class OmsReceiverInfoParam { - private Long orderId;//id - private String receiverName;//ջ - private String receiverPhone;//ջ˵绰 - private String receiverPostCode;//ջַ - private String receiverDetailAddress;//ջϸַ - private String receiverProvince;//ջʡ - private String receiverCity;//ջ˳ - private String receiverRegion;//ջ - private Integer status;//״̬ -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsReturnApplyQueryParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsReturnApplyQueryParam.java deleted file mode 100644 index eae39e7..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsReturnApplyQueryParam.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.macro.mall.dto; - -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; - -/** - * ˻ѯ - */ -@Getter -@Setter -public class OmsReturnApplyQueryParam { - @ApiModelProperty("񵥺") - private Long id; - @ApiModelProperty(value = "ջ/") - private String receiverKeyword; - @ApiModelProperty(value = "״̬0->1->˻У2->ɣ3->Ѿܾ") - private Integer status; - @ApiModelProperty(value = "ʱ") - private String createTime; - @ApiModelProperty(value = "Ա") - private String handleMan; - @ApiModelProperty(value = "ʱ") - private String handleTime; -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsUpdateStatusParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsUpdateStatusParam.java deleted file mode 100644 index 64c07f3..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OmsUpdateStatusParam.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.macro.mall.dto; - -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; - -import java.math.BigDecimal; - -/** - * ȷջύ - */ -@Getter -@Setter -public class OmsUpdateStatusParam {//״̬ - @ApiModelProperty("񵥺") - private Long id; - @ApiModelProperty("ջַid") - private Long companyAddressId; - @ApiModelProperty("ȷ˿") - private BigDecimal returnAmount; - @ApiModelProperty("ע") - private String handleNote; - @ApiModelProperty("") - private String handleMan; - @ApiModelProperty("ջע") - private String receiveNote; - @ApiModelProperty("ջ") - private String receiveMan; - @ApiModelProperty("״̬1->˻У2->ɣ3->Ѿܾ") - private Integer status; -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OssCallbackParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OssCallbackParam.java deleted file mode 100644 index 71dde40..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OssCallbackParam.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.macro.mall.dto; - -/** - * - */ - -public class OssCallbackParam {// - private String callbackUrl;//Դλ - private String callbackBody;// - private String callbackBodyType;// - - public String getCallbackUrl() { - /*ȡԴλ*/ - return callbackUrl; - } - - public void setCallbackUrl(String callbackUrl) { - /*÷Դλ*/ - this.callbackUrl = callbackUrl; - } - - public String getCallbackBody() { - /*ȡ*/ - return callbackBody; - } - - public void setCallbackBody(String callbackBody) { - /*÷*/ - this.callbackBody = callbackBody; - } - - public String getCallbackBodyType() { - /*ȡ*/ - return callbackBodyType; - } - - public void setCallbackBodyType(String callbackBodyType) { - /*÷*/ - this.callbackBodyType = callbackBodyType; - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OssCallbackResult.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OssCallbackResult.java deleted file mode 100644 index 37999aa..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OssCallbackResult.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.macro.mall.dto; - -/** - * - */ -public class OssCallbackResult { - private String filename;//ļ - private String size; - private String mimeType; - private String width; - private String height; - - public String getFilename() { - return filename; - } - - public void setFilename(String filename) { - this.filename = filename; - } - - public String getSize() { - return size; - } - - public void setSize(String size) { - this.size = size; - } - - public String getMimeType() {//ȡļ - return mimeType; - } - - public void setMimeType(String mimeType) { - this.mimeType = mimeType; - } - - 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; - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OssPolicyResult.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/OssPolicyResult.java deleted file mode 100644 index 1160300..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/OssPolicyResult.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.macro.mall.dto; - -/** - * ȡOSSϴȨؽ - */ -public class OssPolicyResult { - private String accessKeyId;//id - private String policy;//Ȩ - private String signature;//ǩ - private String dir;//Ŀ¼ - private String host;// - - public String getAccessKeyId() { - return accessKeyId; - } - - public void setAccessKeyId(String accessKeyId) { - this.accessKeyId = accessKeyId; - } - - public String getPolicy() { - return policy; - } - - public void setPolicy(String policy) { - this.policy = policy; - } - - public String getSignature() { - return signature; - } - - public void setSignature(String signature) { - this.signature = signature; - } - - public String getDir() { - return dir; - } - - public void setDir(String dir) { - this.dir = dir; - } - - public String getHost() { - return host; - } - - public void setHost(String host) { - this.host = host; - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsBrandParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsBrandParam.java deleted file mode 100644 index c3373c6..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsBrandParam.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.validator.FlagValidator; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import org.hibernate.validator.constraints.NotEmpty; - -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; - -/** - * Ʒƴݲ - */ -public class PmsBrandParam {//ƷƲ - @ApiModelProperty(value = "Ʒ",required = true) - @NotEmpty(message = "ƲΪ") - private String name; - @ApiModelProperty(value = "Ʒĸ") - private String firstLetter; - @ApiModelProperty(value = "ֶ") - @Min(value = 0, message = "СΪ0") - private Integer sort; - @ApiModelProperty(value = "ǷΪ") - @FlagValidator(value = {"0","1"}, message = "״̬ȷ") - private Integer factoryStatus; - @ApiModelProperty(value = "Ƿʾ") - @FlagValidator(value = {"0","1"}, message = "ʾ״̬ȷ") - private Integer showStatus; - @ApiModelProperty(value = "Ʒlogo",required = true) - @NotEmpty(message = "ƷlogoΪ") - private String logo; - @ApiModelProperty(value = "Ʒƴͼ") - private String bigPic; - @ApiModelProperty(value = "Ʒƹ") - private String brandStory; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getFirstLetter() { - return firstLetter; - } - - public void setFirstLetter(String firstLetter) { - this.firstLetter = firstLetter; - } - - public Integer getSort() { - return sort; - } - - public void setSort(Integer sort) { - this.sort = sort; - } - - public Integer getFactoryStatus() { - return factoryStatus; - } - - public void setFactoryStatus(Integer factoryStatus) { - this.factoryStatus = factoryStatus; - } - - public Integer getShowStatus() { - return showStatus; - } - - public void setShowStatus(Integer showStatus) { - this.showStatus = showStatus; - } - - public String getLogo() { - return logo; - } - - public void setLogo(String logo) { - this.logo = logo; - } - - public String getBigPic() { - return bigPic; - } - - public void setBigPic(String bigPic) { - this.bigPic = bigPic; - } - - public String getBrandStory() { - return brandStory; - } - - public void setBrandStory(String brandStory) { - this.brandStory = brandStory; - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductAttributeCategoryItem.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductAttributeCategoryItem.java deleted file mode 100644 index b263219..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductAttributeCategoryItem.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.model.PmsProductAttribute; -import com.macro.mall.model.PmsProductAttributeCategory; - -import java.util.List; - -/** - * зԵdto - */ -public class PmsProductAttributeCategoryItem extends PmsProductAttributeCategory {//ƷԷϢ - private List productAttributeList; - - public List getProductAttributeList() {//ȡƷб - return productAttributeList; - } - - public void setProductAttributeList(List productAttributeList) {//༭Ʒб - this.productAttributeList = productAttributeList; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductAttributeParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductAttributeParam.java deleted file mode 100644 index 298a604..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductAttributeParam.java +++ /dev/null @@ -1,134 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.validator.FlagValidator; -import io.swagger.annotations.ApiModelProperty; -import org.hibernate.validator.constraints.NotEmpty; - -/** - * ƷԲ - */ -public class PmsProductAttributeParam { - @ApiModelProperty("ԷID") - @NotEmpty(message = "Է಻Ϊ") - private Long productAttributeCategoryId; - @ApiModelProperty("") - @NotEmpty(message = "ƲΪ") - private String name; - @ApiModelProperty("ѡͣ0->Ψһ1->ѡ2->ѡ") - @FlagValidator({"0","1","2"}) - private Integer selectType; - @ApiModelProperty("¼뷽ʽ0->ֹ¼룻1->бѡȡ") - @FlagValidator({"0","1"}) - private Integer inputType; - @ApiModelProperty("ѡֵбԶŸ") - private String inputList; - - private Integer sort; - @ApiModelProperty("ɸѡʽ0->ͨ1->ɫ") - @FlagValidator({"0","1"}) - private Integer filterType; - @ApiModelProperty("ͣ0->Ҫм1->ؼּ2->Χ") - @FlagValidator({"0","1","2"}) - private Integer searchType; - @ApiModelProperty("ͬԲƷǷ0->1->") - @FlagValidator({"0","1"}) - private Integer relatedStatus; - @ApiModelProperty("Ƿֶ֧0->֧֣1->֧") - @FlagValidator({"0","1"}) - private Integer handAddStatus; - @ApiModelProperty("Եͣ0->1->") - @FlagValidator({"0","1"}) - private Integer type; - - public Long getProductAttributeCategoryId() { - return productAttributeCategoryId; - } - - public void setProductAttributeCategoryId(Long productAttributeCategoryId) { - this.productAttributeCategoryId = productAttributeCategoryId; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Integer getSelectType() { - /*ȡ*/ - return selectType; - } - - public void setSelectType(Integer selectType) { - /*༭*/ - this.selectType = selectType; - } - - public Integer getInputType() { - return inputType; - } - - public void setInputType(Integer inputType) { - this.inputType = inputType; - } - - public String getInputList() { - /*ȡѡֵб*/ - return inputList; - } - - public void setInputList(String inputList) { - /*༭ѡֵб*/ - this.inputList = inputList; - } - - public Integer getSort() { - return sort; - } - - public void setSort(Integer sort) { - this.sort = sort; - } - - public Integer getFilterType() { - return filterType; - } - - public void setFilterType(Integer filterType) { - this.filterType = filterType; - } - - public Integer getSearchType() { - return searchType; - } - - public void setSearchType(Integer searchType) { - this.searchType = searchType; - } - - public Integer getRelatedStatus() { - return relatedStatus; - } - - public void setRelatedStatus(Integer relatedStatus) { - this.relatedStatus = relatedStatus; - } - - public Integer getHandAddStatus() { - return handAddStatus; - } - - public void setHandAddStatus(Integer handAddStatus) { - this.handAddStatus = handAddStatus; - } - - public Integer getType() { - return type; - } - - public void setType(Integer type) { - this.type = type; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductCategoryParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductCategoryParam.java deleted file mode 100644 index 9c1a65e..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductCategoryParam.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.validator.FlagValidator; -import io.swagger.annotations.ApiModelProperty; -import org.hibernate.validator.constraints.NotEmpty; - -import javax.validation.constraints.Min; -import java.util.List; - -/** - * Ӹ²ƷIJ - */ -public class PmsProductCategoryParam {//Ʒ - @ApiModelProperty("ı") - private Long parentId; - @ApiModelProperty(value = "Ʒ",required = true) - @NotEmpty(message = "ƷƲΪ") - private String name; - @ApiModelProperty("൥λ") - private String productUnit; - @ApiModelProperty("Ƿڵʾ") - @FlagValidator(value = {"0","1"},message = "״ֻ̬Ϊ01") - private Integer navStatus; - @ApiModelProperty("Ƿʾ") - @FlagValidator(value = {"0","1"},message = "״ֻ̬Ϊ01") - private Integer showStatus; - @ApiModelProperty("") - @Min(value = 0,message = "СΪ0") - private Integer sort; - @ApiModelProperty("ͼ") - private String icon; - @ApiModelProperty("ؼ") - private String keywords; - @ApiModelProperty("") - private String description; - @ApiModelProperty("ƷɸѡԼ") - private List productAttributeIdList; - - public Long getParentId() { - return parentId; - } - - public void setParentId(Long parentId) { - this.parentId = parentId; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getProductUnit() { - return productUnit; - } - - public void setProductUnit(String productUnit) { - this.productUnit = productUnit; - } - - public Integer getNavStatus() { - return navStatus; - } - - public void setNavStatus(Integer navStatus) { - this.navStatus = navStatus; - } - - public Integer getShowStatus() { - return showStatus; - } - - public void setShowStatus(Integer showStatus) { - this.showStatus = showStatus; - } - - public Integer getSort() { - return sort; - } - - public void setSort(Integer sort) { - this.sort = sort; - } - - public String getIcon() { - return icon; - } - - public void setIcon(String icon) { - this.icon = icon; - } - - public String getKeywords() { - return keywords; - } - - public void setKeywords(String keywords) { - this.keywords = keywords; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public List getProductAttributeIdList() { - return productAttributeIdList; - } - - public void setProductAttributeIdList(List productAttributeIdList) { - this.productAttributeIdList = productAttributeIdList; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductCategoryWithChildrenItem.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductCategoryWithChildrenItem.java deleted file mode 100644 index 6eac75e..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductCategoryWithChildrenItem.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.model.PmsProductCategory; - -import java.util.List; - -/** - *ƷӷϢ - */ -public class PmsProductCategoryWithChildrenItem extends PmsProductCategory { - private List children; - - public List getChildren() {//ȡӷ - return children; - } - - public void setChildren(List children) { - this.children = children; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductParam.java deleted file mode 100644 index e078980..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductParam.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.model.*; -import io.swagger.annotations.ApiModelProperty; - -import java.util.List; - -/** - * ޸ƷʱʹõIJ - */ -public class PmsProductParam extends PmsProduct{ - @ApiModelProperty("Ʒݼ۸") - private List productLadderList; - @ApiModelProperty("Ʒ۸") - private List productFullReductionList; - @ApiModelProperty("ƷԱ۸") - private List memberPriceList; - @ApiModelProperty("ƷskuϢ") - private List skuStockList; - @ApiModelProperty("ƷԶ") - private List productAttributeValueList; - @ApiModelProperty("רƷϵ") - private List subjectProductRelationList; - @ApiModelProperty("ѡרƷĹϵ") - private List prefrenceAreaProductRelationList; - - public List getProductLadderList() { - return productLadderList; - } - - public void setProductLadderList(List productLadderList) { - this.productLadderList = productLadderList; - } - - public List getProductFullReductionList() { - return productFullReductionList; - } - - public void setProductFullReductionList(List productFullReductionList) { - this.productFullReductionList = productFullReductionList; - } - - public List getMemberPriceList() { - return memberPriceList; - } - - public void setMemberPriceList(List memberPriceList) { - this.memberPriceList = memberPriceList; - } - - public List getSkuStockList() { - return skuStockList; - } - - public void setSkuStockList(List skuStockList) { - this.skuStockList = skuStockList; - } - - public List getProductAttributeValueList() { - return productAttributeValueList; - } - - public void setProductAttributeValueList(List productAttributeValueList) { - this.productAttributeValueList = productAttributeValueList; - } - - public List getSubjectProductRelationList() { - return subjectProductRelationList; - } - - public void setSubjectProductRelationList(List subjectProductRelationList) { - this.subjectProductRelationList = subjectProductRelationList; - } - - public List getPrefrenceAreaProductRelationList() { - return prefrenceAreaProductRelationList; - } - - public void setPrefrenceAreaProductRelationList(List prefrenceAreaProductRelationList) { - this.prefrenceAreaProductRelationList = prefrenceAreaProductRelationList; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductQueryParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductQueryParam.java deleted file mode 100644 index fe61f8e..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductQueryParam.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.macro.mall.dto; - -import io.swagger.annotations.ApiModelProperty; - -/** - * Ʒѯ - */ -public class PmsProductQueryParam { - @ApiModelProperty("ϼ״̬") - private Integer publishStatus; - @ApiModelProperty("״̬") - private Integer verifyStatus; - @ApiModelProperty("Ʒģؼ") - private String keyword; - @ApiModelProperty("Ʒ") - private String productSn; - @ApiModelProperty("Ʒ") - private Long productCategoryId; - @ApiModelProperty("ƷƷƱ") - private Long brandId; - - public Integer getPublishStatus() { - return publishStatus; - } - - public void setPublishStatus(Integer publishStatus) { - this.publishStatus = publishStatus; - } - - public Integer getVerifyStatus() { - return verifyStatus; - } - - public void setVerifyStatus(Integer verifyStatus) { - this.verifyStatus = verifyStatus; - } - - public String getKeyword() { - return keyword; - } - - public void setKeyword(String keyword) { - this.keyword = keyword; - } - - public String getProductSn() { - return productSn; - } - - public void setProductSn(String productSn) { - this.productSn = productSn; - } - - public Long getProductCategoryId() { - return productCategoryId; - } - - public void setProductCategoryId(Long productCategoryId) { - this.productCategoryId = productCategoryId; - } - - public Long getBrandId() { - return brandId; - } - - public void setBrandId(Long brandId) { - this.brandId = brandId; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductResult.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductResult.java deleted file mode 100644 index 7cb327f..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/PmsProductResult.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.macro.mall.dto; - -/** - * ѯƷ޸ʱصĽ - */ -public class PmsProductResult extends PmsProductParam { - //Ʒѡĸid - private Long cateParentId; - - public Long getCateParentId() { - return cateParentId; - } - - public void setCateParentId(Long cateParentId) { - this.cateParentId = cateParentId; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/ProductAttrInfo.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/ProductAttrInfo.java deleted file mode 100644 index 9bd645b..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/ProductAttrInfo.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.macro.mall.dto; - - -/** - * ƷӦϢ - */ -public class ProductAttrInfo {//ƷϢ - private Long attributeId; - private Long attributeCategoryId; - - public Long getAttributeId() { - return attributeId; - } - - public void setAttributeId(Long attributeId) { - this.attributeId = attributeId; - } - - public Long getAttributeCategoryId() { - return attributeCategoryId; - } - - public void setAttributeCategoryId(Long attributeCategoryId) { - this.attributeCategoryId = attributeCategoryId; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsCouponParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsCouponParam.java deleted file mode 100644 index 6f6a3c5..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsCouponParam.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.model.SmsCoupon; -import com.macro.mall.model.SmsCouponProductCategoryRelation; -import com.macro.mall.model.SmsCouponProductRelation; - -import java.util.List; - -/** - * ŻȯϢװƷͰ󶨷 - */ -public class SmsCouponParam extends SmsCoupon { - //Żȯ󶨵Ʒ - private List productRelationList; - //Żȯ󶨵Ʒ - private List productCategoryRelationList; - - public List getProductRelationList() { - return productRelationList; - } - - public void setProductRelationList(List productRelationList) { - this.productRelationList = productRelationList; - } - - public List getProductCategoryRelationList() { - return productCategoryRelationList; - } - - public void setProductCategoryRelationList(List productCategoryRelationList) { - this.productCategoryRelationList = productCategoryRelationList; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsFlashPromotionProduct.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsFlashPromotionProduct.java deleted file mode 100644 index 6a53256..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsFlashPromotionProduct.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.model.PmsProduct; -import com.macro.mall.model.SmsFlashPromotionProductRelation; -import lombok.Getter; -import lombok.Setter; - -/** - * ʱƷϢװ - */ -public class SmsFlashPromotionProduct extends SmsFlashPromotionProductRelation{ - @Getter - @Setter - private PmsProduct product; -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsFlashPromotionSessionDetail.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsFlashPromotionSessionDetail.java deleted file mode 100644 index 641a6e1..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/SmsFlashPromotionSessionDetail.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.model.SmsFlashPromotionSession; -import lombok.Getter; -import lombok.Setter; - -/** - * ƷijϢ - */ -public class SmsFlashPromotionSessionDetail extends SmsFlashPromotionSession { - @Setter - @Getter - private Integer productCount; -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsAdminLoginParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsAdminLoginParam.java deleted file mode 100644 index 10a1fa1..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsAdminLoginParam.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.macro.mall.dto; - -import io.swagger.annotations.ApiModelProperty; -import org.hibernate.validator.constraints.NotEmpty; - -/** - * û¼ - */ -public class UmsAdminLoginParam { - @ApiModelProperty(value = "û", required = true) - @NotEmpty(message = "ûΪ") - private String username; - @ApiModelProperty(value = "", required = true) - @NotEmpty(message = "벻Ϊ") - private String password; - - 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; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsAdminParam.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsAdminParam.java deleted file mode 100644 index ab39b5d..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsAdminParam.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.macro.mall.dto; - -import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Email; -import org.hibernate.validator.constraints.NotEmpty; - -/** - * û¼ - */ -@Getter -@Setter -public class UmsAdminParam { - @ApiModelProperty(value = "û", required = true) - @NotEmpty(message = "ûΪ") - private String username; - @ApiModelProperty(value = "", required = true) - @NotEmpty(message = "벻Ϊ") - private String password; - @ApiModelProperty(value = "ûͷ") - private String icon; - @ApiModelProperty(value = "") - @Email(message = "ʽϷ") - private String email; - @ApiModelProperty(value = "ûdz") - private String nickName; - @ApiModelProperty(value = "ע") - private String note; -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsPermissionNode.java b/代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsPermissionNode.java deleted file mode 100644 index 5be31ad..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/dto/UmsPermissionNode.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.macro.mall.dto; - -import com.macro.mall.model.UmsPermission; -import lombok.Getter; -import lombok.Setter; - -import java.util.List; - -/** - *Ȩޱ - */ -public class UmsPermissionNode extends UmsPermission { - @Getter - @Setter - private List children; -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/CmsPrefrenceAreaService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/CmsPrefrenceAreaService.java deleted file mode 100644 index 96667f8..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/CmsPrefrenceAreaService.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.CmsPrefrenceArea; - -import java.util.List; - -/** - * ѡרService - */ -public interface CmsPrefrenceAreaService { - List listAll(); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/CmsSubjectService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/CmsSubjectService.java deleted file mode 100644 index a645090..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/CmsSubjectService.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.CmsSubject; - -import java.util.List; - -/** - * ƷרService - */ -public interface CmsSubjectService { - /** - * ѯר - */ - List listAll(); - - /** - * ҳѯר - */ - List list(String keyword, Integer pageNum, Integer pageSize); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsCompanyAddressService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsCompanyAddressService.java deleted file mode 100644 index 60ef3da..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsCompanyAddressService.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.OmsCompanyAddress; - -import java.util.List; - -/** - * ջַService - */ -public interface OmsCompanyAddressService { - /** - * ȡȫջַ - */ - List list(); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderReturnApplyService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderReturnApplyService.java deleted file mode 100644 index 04285a5..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderReturnApplyService.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.OmsOrderReturnApplyResult; -import com.macro.mall.dto.OmsReturnApplyQueryParam; -import com.macro.mall.dto.OmsUpdateStatusParam; -import com.macro.mall.model.OmsOrderReturnApply; - -import java.util.List; - -/** - * ˻Service - */ -public interface OmsOrderReturnApplyService { - /** - * ҳѯ - */ - List list(OmsReturnApplyQueryParam queryParam, Integer pageSize, Integer pageNum); - - /** - * ɾ - */ - int delete(List ids); - - /** - * ޸״̬ - */ - int updateStatus(Long id, OmsUpdateStatusParam statusParam); - - /** - * ȡָ - */ - OmsOrderReturnApplyResult getItem(Long id); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderReturnReasonService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderReturnReasonService.java deleted file mode 100644 index 7f6bdd4..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderReturnReasonService.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.OmsOrderReturnReason; - -import java.util.List; - -/** - * ԭService - */ -public interface OmsOrderReturnReasonService { - /** - * Ӷԭ - */ - int create(OmsOrderReturnReason returnReason); - - /** - * ޸˻ԭ - */ - int update(Long id, OmsOrderReturnReason returnReason); - - /** - * ɾ˻ԭ - */ - int delete(List ids); - - /** - * ҳȡ˻ԭ - */ - List list(Integer pageSize, Integer pageNum); - - /** - * ޸˻ԭ״̬ - */ - int updateStatus(List ids, Integer status); - - /** - * ȡ˻ԭϢ - */ - OmsOrderReturnReason getItem(Long id); -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderService.java deleted file mode 100644 index e87d77f..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderService.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.*; -import com.macro.mall.model.OmsOrder; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * Service - */ -public interface OmsOrderService { - /** - * ѯ - */ - List list(OmsOrderQueryParam queryParam, Integer pageSize, Integer pageNum); - - /** - * - */ - @Transactional - int delivery(List deliveryParamList); - - /** - * رն - */ - @Transactional - int close(List ids, String note); - - /** - * ɾ - */ - int delete(List ids); - - /** - * ȡָ - */ - OmsOrderDetail detail(Long id); - - /** - * ޸ĶջϢ - */ - @Transactional - int updateReceiverInfo(OmsReceiverInfoParam receiverInfoParam); - - /** - * ޸ĶϢ - */ - @Transactional - int updateMoneyInfo(OmsMoneyInfoParam moneyInfoParam); - - /** - * ޸Ķע - */ - @Transactional - int updateNote(Long id, String note, Integer status); -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderSettingService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderSettingService.java deleted file mode 100644 index de32889..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/OmsOrderSettingService.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.OmsOrderSetting; - -/** - * Service - */ -public interface OmsOrderSettingService { - /** - * ȡָ - */ - OmsOrderSetting getItem(Long id); - - /** - * ޸ָ - */ - int update(Long id, OmsOrderSetting orderSetting); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/OssService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/OssService.java deleted file mode 100644 index 4347606..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/OssService.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.OssCallbackResult; -import com.macro.mall.dto.OssPolicyResult; - -import javax.servlet.http.HttpServletRequest; - -/** - * ossϴService - */ -public interface OssService { - OssPolicyResult policy(); - OssCallbackResult callback(HttpServletRequest request); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsBrandService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsBrandService.java deleted file mode 100644 index 2d03d76..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsBrandService.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.PmsBrandParam; -import com.macro.mall.model.PmsBrand; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ƷƷService - */ -public interface PmsBrandService { - List listAllBrand(); - - int createBrand(PmsBrandParam pmsBrandParam); - @Transactional - int updateBrand(Long id, PmsBrandParam pmsBrandParam); - - int deleteBrand(Long id); - - int deleteBrand(List ids); - - List listBrand(String keyword, int pageNum, int pageSize); - - PmsBrand getBrand(Long id); - - int updateShowStatus(List ids, Integer showStatus); - - int updateFactoryStatus(List ids, Integer factoryStatus); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeCategoryService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeCategoryService.java deleted file mode 100644 index e093241..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeCategoryService.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.PmsProductAttributeCategoryItem; -import com.macro.mall.model.PmsProductAttributeCategory; - -import java.util.List; - -/** - * ƷԷService - */ -public interface PmsProductAttributeCategoryService { - int create(String name); - - int update(Long id, String name); - - int delete(Long id); - - PmsProductAttributeCategory getItem(Long id); - - List getList(Integer pageSize, Integer pageNum); - - List getListWithAttr(); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeService.java deleted file mode 100644 index 3595317..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductAttributeService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.PmsProductAttributeParam; -import com.macro.mall.dto.ProductAttrInfo; -import com.macro.mall.model.PmsProductAttribute; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ƷService - */ -public interface PmsProductAttributeService { - /** - * ݷҳȡƷ - * @param cid id - * @param type 0->ԣ2-> - * @return - */ - List getList(Long cid, Integer type, Integer pageSize, Integer pageNum); - - /** - * Ʒ - */ - @Transactional - int create(PmsProductAttributeParam pmsProductAttributeParam); - - /** - * ޸Ʒ - */ - int update(Long id, PmsProductAttributeParam productAttributeParam); - - /** - * ȡƷϢ - */ - PmsProductAttribute getItem(Long id); - - @Transactional - int delete(List ids); - - List getProductAttrInfo(Long productCategoryId); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductCategoryService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductCategoryService.java deleted file mode 100644 index a42b73b..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductCategoryService.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.PmsProductCategoryParam; -import com.macro.mall.dto.PmsProductCategoryWithChildrenItem; -import com.macro.mall.model.PmsProductCategory; -import org.springframework.transaction.annotation.Isolation; -import org.springframework.transaction.annotation.Propagation; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ƷService - */ -public interface PmsProductCategoryService { - @Transactional - int create(PmsProductCategoryParam pmsProductCategoryParam); - - @Transactional - int update(Long id, PmsProductCategoryParam pmsProductCategoryParam); - - List getList(Long parentId, Integer pageSize, Integer pageNum); - - int delete(Long id); - - PmsProductCategory getItem(Long id); - - int updateNavStatus(List ids, Integer navStatus); - - int updateShowStatus(List ids, Integer showStatus); - - List listWithChildren(); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductService.java deleted file mode 100644 index 98b723d..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsProductService.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.PmsProductParam; -import com.macro.mall.dto.PmsProductQueryParam; -import com.macro.mall.dto.PmsProductResult; -import com.macro.mall.model.PmsProduct; -import org.springframework.transaction.annotation.Isolation; -import org.springframework.transaction.annotation.Propagation; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ƷService - */ -public interface PmsProductService { - /** - * Ʒ - */ - @Transactional(isolation = Isolation.DEFAULT,propagation = Propagation.REQUIRED) - int create(PmsProductParam productParam); - - /** - * ƷŻȡϢ - */ - PmsProductResult getUpdateInfo(Long id); - - /** - * Ʒ - */ - @Transactional - int update(Long id, PmsProductParam productParam); - - /** - * ҳѯƷ - */ - List list(PmsProductQueryParam productQueryParam, Integer pageSize, Integer pageNum); - - /** - * ޸״̬ - * @param ids Ʒid - * @param verifyStatus ״̬ - * @param detail - */ - @Transactional - int updateVerifyStatus(List ids, Integer verifyStatus, String detail); - - /** - * ޸Ʒϼ״̬ - */ - int updatePublishStatus(List ids, Integer publishStatus); - - /** - * ޸ƷƼ״̬ - */ - int updateRecommendStatus(List ids, Integer recommendStatus); - - /** - * ޸Ʒ״̬ - */ - int updateNewStatus(List ids, Integer newStatus); - - /** - * ɾƷ - */ - int updateDeleteStatus(List ids, Integer deleteStatus); - - /** - * Ʒƻ߻ģѯ - */ - List list(String keyword); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsSkuStockService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsSkuStockService.java deleted file mode 100644 index 8af5b01..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/PmsSkuStockService.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.PmsSkuStock; - -import java.util.List; - -/** - * skuƷService - */ -public interface PmsSkuStockService { - /** - * ݲƷidskuCodeģ - */ - List getList(Long pid, String keyword); - - /** - * ƷϢ - */ - int update(Long pid, List skuStockList); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsCoupnHistoryService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsCoupnHistoryService.java deleted file mode 100644 index 5304a7c..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsCoupnHistoryService.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.SmsCouponHistory; - -import java.util.List; - -/** - * Żȯȡ¼Service - */ -public interface SmsCouponHistoryService { - /** - * ҳѯŻȯȡ¼ - * @param couponId Żȯid - * @param useStatus ʹ״̬ - * @param orderSn ʹö - */ - List list(Long couponId, Integer useStatus, String orderSn, Integer pageSize, Integer pageNum); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsCouponService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsCouponService.java deleted file mode 100644 index fbac6a7..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsCouponService.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.SmsCouponParam; -import com.macro.mall.model.SmsCoupon; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ŻȯService - */ -public interface SmsCouponService { - /** - * Żȯ - */ - @Transactional - int create(SmsCouponParam couponParam); - - /** - * ŻȯidɾŻȯ - */ - @Transactional - int delete(Long id); - - /** - * ŻȯidŻȯϢ - */ - @Transactional - int update(Long id, SmsCouponParam couponParam); - - /** - * ҳȡŻȯб - */ - List list(String name, Integer type, Integer pageSize, Integer pageNum); - - /** - * ȡŻȯ - * @param id Żȯid - */ - SmsCouponParam getItem(Long id); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionProductRelationService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionProductRelationService.java deleted file mode 100644 index 67928bd..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionProductRelationService.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.SmsFlashPromotionProduct; -import com.macro.mall.model.SmsFlashPromotionProductRelation; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ʱƷService - */ -public interface SmsFlashPromotionProductRelationService { - /** - * ӹ - */ - @Transactional - int create(List relationList); - - /** - * ޸ĹϢ - */ - int update(Long id, SmsFlashPromotionProductRelation relation); - - /** - * ɾ - */ - int delete(Long id); - - /** - * ȡ - */ - SmsFlashPromotionProductRelation getItem(Long id); - - /** - * ҳѯƷϢ - * - * @param flashPromotionId ʱid - * @param flashPromotionSessionId ʱid - */ - List list(Long flashPromotionId, Long flashPromotionSessionId, Integer pageSize, Integer pageNum); - - /** - * ݻͳidȡƷϵ - * @param flashPromotionId - * @param flashPromotionSessionId - * @return - */ - int getCount(Long flashPromotionId,Long flashPromotionSessionId); -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionService.java deleted file mode 100644 index 8ba8558..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionService.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.SmsFlashPromotion; - -import java.util.List; - -/** - * ʱService - */ -public interface SmsFlashPromotionService { - /** - * ӻ - */ - int create(SmsFlashPromotion flashPromotion); - - /** - * ޸ָ - */ - int update(Long id, SmsFlashPromotion flashPromotion); - - /** - * ɾ - */ - int delete(Long id); - - /** - * ޸״̬ - */ - int updateStatus(Long id, Integer status); - - /** - * ȡϸϢ - */ - SmsFlashPromotion getItem(Long id); - - /** - * ҳѯ - */ - List list(String keyword, Integer pageSize, Integer pageNum); -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionSessionService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionSessionService.java deleted file mode 100644 index 72e963f..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsFlashPromotionSessionService.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.SmsFlashPromotionSessionDetail; -import com.macro.mall.model.SmsFlashPromotionSession; - -import java.util.List; - -/** - * ʱιService - */ -public interface SmsFlashPromotionSessionService { - /** - * ӳ - */ - int create(SmsFlashPromotionSession promotionSession); - - /** - * ޸ij - */ - int update(Long id, SmsFlashPromotionSession promotionSession); - - /** - * ޸ij״̬ - */ - int updateStatus(Long id, Integer status); - - /** - * ɾ - */ - int delete(Long id); - - /** - * ȡ - */ - SmsFlashPromotionSession getItem(Long id); - - /** - * ״̬ȡб - */ - List list(); - - /** - * ȡȫѡμ - */ - List selectList(Long flashPromotionId); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeAdvertiseService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeAdvertiseService.java deleted file mode 100644 index 75651c7..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeAdvertiseService.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.SmsHomeAdvertise; - -import java.util.List; - -/** - * ҳService - */ -public interface SmsHomeAdvertiseService { - /** - * ӹ - */ - int create(SmsHomeAdvertise advertise); - - /** - * ɾ - */ - int delete(List ids); - - /** - * ޸ϡ״̬ - */ - int updateStatus(Long id, Integer status); - - /** - * ȡ - */ - SmsHomeAdvertise getItem(Long id); - - /** - * ¹ - */ - int update(Long id, SmsHomeAdvertise advertise); - - /** - * ҳѯ - */ - List list(String name, Integer type, String endTime, Integer pageSize, Integer pageNum); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeBrandService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeBrandService.java deleted file mode 100644 index 86d6abd..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeBrandService.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.SmsHomeBrand; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ҳƷƹService - */ -public interface SmsHomeBrandService { - /** - * ҳƷƼ - */ - @Transactional - int create(List homeBrandList); - - /** - * ޸ƷƼ - */ - int updateSort(Long id, Integer sort); - - /** - * ɾƷƼ - */ - int delete(List ids); - - /** - * Ƽ״̬ - */ - int updateRecommendStatus(List ids, Integer recommendStatus); - - /** - * ҳѯƷƼ - */ - List list(String brandName, Integer recommendStatus, Integer pageSize, Integer pageNum); -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeNewProductService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeNewProductService.java deleted file mode 100644 index cc1c4b5..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeNewProductService.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.SmsHomeNewProduct; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ҳƷService - */ -public interface SmsHomeNewProductService { - /** - * ҳƼ - */ - @Transactional - int create(List homeNewProductList); - - /** - * ޸Ƽ - */ - int updateSort(Long id, Integer sort); - - /** - * ɾƼ - */ - int delete(List ids); - - /** - * Ƽ״̬ - */ - int updateRecommendStatus(List ids, Integer recommendStatus); - - /** - * ҳѯƼ - */ - List list(String productName, Integer recommendStatus, Integer pageSize, Integer pageNum); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeRecommendProductService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeRecommendProductService.java deleted file mode 100644 index bf73497..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeRecommendProductService.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.SmsHomeRecommendProduct; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ҳƼService - */ -public interface SmsHomeRecommendProductService { - /** - * ҳƼ - */ - @Transactional - int create(List homeRecommendProductList); - - /** - * ޸Ƽ - */ - int updateSort(Long id, Integer sort); - - /** - * ɾƼ - */ - int delete(List ids); - - /** - * Ƽ״̬ - */ - int updateRecommendStatus(List ids, Integer recommendStatus); - - /** - * ҳѯƼ - */ - List list(String productName, Integer recommendStatus, Integer pageSize, Integer pageNum); -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeRecommendSubjectService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeRecommendSubjectService.java deleted file mode 100644 index 87fd058..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/SmsHomeRecommendSubjectService.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.SmsHomeRecommendSubject; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ҳרƼService - */ -public interface SmsHomeRecommendSubjectService { - /** - * ҳƼ - */ - @Transactional - int create(List recommendSubjectList); - - /** - * ޸Ƽ - */ - int updateSort(Long id, Integer sort); - - /** - * ɾƼ - */ - int delete(List ids); - - /** - * Ƽ״̬ - */ - int updateRecommendStatus(List ids, Integer recommendStatus); - - /** - * ҳѯƼ - */ - List list(String subjectName, Integer recommendStatus, Integer pageSize, Integer pageNum); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsAdminService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsAdminService.java deleted file mode 100644 index a6a3ce9..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsAdminService.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.UmsAdminParam; -import com.macro.mall.model.UmsAdmin; -import com.macro.mall.model.UmsPermission; -import com.macro.mall.model.UmsRole; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ̨ԱService - */ -public interface UmsAdminService { - /** - * ûȡ̨Ա - */ - UmsAdmin getAdminByUsername(String username); - - /** - * עṦ - */ - UmsAdmin register(UmsAdminParam umsAdminParam); - - /** - * ¼ - * @param username û - * @param password - * @return ɵJWTtoken - */ - String login(String username,String password); - - /** - * ˢtokenĹ - * @param oldToken ɵtoken - */ - String refreshToken(String oldToken); - - /** - * ûidȡû - */ - UmsAdmin getItem(Long id); - - /** - * ûdzƷҳѯû - */ - List list(String name, Integer pageSize, Integer pageNum); - - /** - * ޸ָûϢ - */ - int update(Long id, UmsAdmin admin); - - /** - * ɾָû - */ - int delete(Long id); - - /** - * ޸ûɫϵ - */ - @Transactional - int updateRole(Long adminId, List roleIds); - - /** - * ȡûڽɫ - */ - List getRoleList(Long adminId); - - /** - * ޸û+-Ȩ - */ - @Transactional - int updatePermission(Long adminId, List permissionIds); - - /** - * ȡûȨޣɫȨ޺+-Ȩޣ - */ - List getPermissionList(Long adminId); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsMemberLevelService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsMemberLevelService.java deleted file mode 100644 index 8dae505..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsMemberLevelService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.UmsMemberLevel; - -import java.util.List; - -/** - * ԱȼService - */ -public interface UmsMemberLevelService { - /** - * ȡлԱ¼ - * @param defaultStatus ǷΪĬϻԱ - */ - List list(Integer defaultStatus); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsPermissionService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsPermissionService.java deleted file mode 100644 index febf64f..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsPermissionService.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.UmsPermissionNode; -import com.macro.mall.model.UmsPermission; - -import java.util.List; - -/** - * ̨ûȨ޹Service - */ -public interface UmsPermissionService { - /** - * Ȩ - */ - int create(UmsPermission permission); - - /** - * ޸Ȩ - */ - int update(Long id,UmsPermission permission); - - /** - * ɾȨ - */ - int delete(List ids); - - /** - * Բ㼶ṹȨ - */ - List treeList(); - - /** - * ȡȨ - */ - List list(); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsRoleService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsRoleService.java deleted file mode 100644 index 77edd4c..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/UmsRoleService.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.UmsPermission; -import com.macro.mall.model.UmsRole; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * ̨ɫService - */ -public interface UmsRoleService { - /** - * ӽɫ - */ - int create(UmsRole role); - - /** - * ޸ĽɫϢ - */ - int update(Long id, UmsRole role); - - /** - * ɾɫ - */ - int delete(List ids); - - /** - * ȡָɫȨ - */ - List getPermissionList(Long roleId); - - /** - * ޸ָɫȨ - */ - @Transactional - int updatePermission(Long roleId, List permissionIds); - - /** - * ȡɫб - */ - List list(); -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/CmsPrefrenceAreaService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/CmsPrefrenceAreaService.java deleted file mode 100644 index 96667f8..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/CmsPrefrenceAreaService.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.CmsPrefrenceArea; - -import java.util.List; - -/** - * ѡרService - */ -public interface CmsPrefrenceAreaService { - List listAll(); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/CmsSubjectService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/CmsSubjectService.java deleted file mode 100644 index 077ce11..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/CmsSubjectService.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.CmsSubject; - -import java.util.List; - -/** - * ƷרService - */ -public interface CmsSubjectService { - /** - * ѯר - */ - List listAll(); - - /** - * ҳѯר - */ - List list(String keyword, Integer pageNum, Integer pageSize); -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsCompanyAddressService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsCompanyAddressService.java deleted file mode 100644 index 60ef3da..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsCompanyAddressService.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.OmsCompanyAddress; - -import java.util.List; - -/** - * ջַService - */ -public interface OmsCompanyAddressService { - /** - * ȡȫջַ - */ - List list(); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderReturnApplyService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderReturnApplyService.java deleted file mode 100644 index 04285a5..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderReturnApplyService.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.OmsOrderReturnApplyResult; -import com.macro.mall.dto.OmsReturnApplyQueryParam; -import com.macro.mall.dto.OmsUpdateStatusParam; -import com.macro.mall.model.OmsOrderReturnApply; - -import java.util.List; - -/** - * ˻Service - */ -public interface OmsOrderReturnApplyService { - /** - * ҳѯ - */ - List list(OmsReturnApplyQueryParam queryParam, Integer pageSize, Integer pageNum); - - /** - * ɾ - */ - int delete(List ids); - - /** - * ޸״̬ - */ - int updateStatus(Long id, OmsUpdateStatusParam statusParam); - - /** - * ȡָ - */ - OmsOrderReturnApplyResult getItem(Long id); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderReturnReasonService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderReturnReasonService.java deleted file mode 100644 index c561b97..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderReturnReasonService.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.OmsOrderReturnReason; - -import java.util.List; - -/** - * ԭService - */ -public interface OmsOrderReturnReasonService { - /** - * Ӷԭ - */ - int create(OmsOrderReturnReason returnReason); - - /** - * ޸˻ԭ - */ - int update(Long id, OmsOrderReturnReason returnReason); - - /** - * ɾ˻ԭ - */ - int delete(List ids); - - /** - * ҳȡ˻ԭ - */ - List list(Integer pageSize, Integer pageNum); - - /** - * ޸˻ԭ״̬ - */ - int updateStatus(List ids, Integer status); - - /** - * ȡ˻ԭϢ - */ - OmsOrderReturnReason getItem(Long id); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderService.java deleted file mode 100644 index e87d77f..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderService.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.*; -import com.macro.mall.model.OmsOrder; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * Service - */ -public interface OmsOrderService { - /** - * ѯ - */ - List list(OmsOrderQueryParam queryParam, Integer pageSize, Integer pageNum); - - /** - * - */ - @Transactional - int delivery(List deliveryParamList); - - /** - * رն - */ - @Transactional - int close(List ids, String note); - - /** - * ɾ - */ - int delete(List ids); - - /** - * ȡָ - */ - OmsOrderDetail detail(Long id); - - /** - * ޸ĶջϢ - */ - @Transactional - int updateReceiverInfo(OmsReceiverInfoParam receiverInfoParam); - - /** - * ޸ĶϢ - */ - @Transactional - int updateMoneyInfo(OmsMoneyInfoParam moneyInfoParam); - - /** - * ޸Ķע - */ - @Transactional - int updateNote(Long id, String note, Integer status); -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderSettingService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderSettingService.java deleted file mode 100644 index de32889..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OmsOrderSettingService.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.model.OmsOrderSetting; - -/** - * Service - */ -public interface OmsOrderSettingService { - /** - * ȡָ - */ - OmsOrderSetting getItem(Long id); - - /** - * ޸ָ - */ - int update(Long id, OmsOrderSetting orderSetting); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OssService.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OssService.java deleted file mode 100644 index 4347606..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/OssService.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.macro.mall.service; - -import com.macro.mall.dto.OssCallbackResult; -import com.macro.mall.dto.OssPolicyResult; - -import javax.servlet.http.HttpServletRequest; - -/** - * ossϴService - */ -public interface OssService { - OssPolicyResult policy(); - OssCallbackResult callback(HttpServletRequest request); -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsBrandServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsBrandServiceImpl.java deleted file mode 100644 index 854ce0a..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsBrandServiceImpl.java +++ /dev/null @@ -1,109 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.dto.PmsBrandParam; -import com.macro.mall.mapper.PmsBrandMapper; -import com.macro.mall.mapper.PmsProductMapper; -import com.macro.mall.model.PmsBrand; -import com.macro.mall.model.PmsBrandExample; -import com.macro.mall.model.PmsProduct; -import com.macro.mall.model.PmsProductExample; -import com.macro.mall.service.PmsBrandService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.List; - -/** - * ƷƷServiceʵ - */ -@Service -public class PmsBrandServiceImpl implements PmsBrandService { - @Autowired - private PmsBrandMapper brandMapper; - @Autowired - private PmsProductMapper productMapper; - - @Override - public List listAllBrand() { - return brandMapper.selectByExample(new PmsBrandExample()); - } - - @Override - public int createBrand(PmsBrandParam pmsBrandParam) { - PmsBrand pmsBrand = new PmsBrand(); - BeanUtils.copyProperties(pmsBrandParam, pmsBrand); - //ʱĸΪգȡƵĵһΪĸ - if (StringUtils.isEmpty(pmsBrand.getFirstLetter())) { - pmsBrand.setFirstLetter(pmsBrand.getName().substring(0, 1)); - } - return brandMapper.insertSelective(pmsBrand); - } - - @Override - public int updateBrand(Long id, PmsBrandParam pmsBrandParam) { - PmsBrand pmsBrand = new PmsBrand(); - BeanUtils.copyProperties(pmsBrandParam, pmsBrand); - pmsBrand.setId(id); - //ʱĸΪգȡƵĵһΪĸ - if (StringUtils.isEmpty(pmsBrand.getFirstLetter())) { - pmsBrand.setFirstLetter(pmsBrand.getName().substring(0, 1)); - } - //ƷʱҪƷеƷ - PmsProduct product = new PmsProduct(); - product.setBrandName(pmsBrand.getName()); - PmsProductExample example = new PmsProductExample(); - example.createCriteria().andBrandIdEqualTo(id); - productMapper.updateByExampleSelective(product,example); - return brandMapper.updateByPrimaryKeySelective(pmsBrand); - } - - @Override - public int deleteBrand(Long id) { - return brandMapper.deleteByPrimaryKey(id); - } - - @Override - public int deleteBrand(List ids) { - PmsBrandExample pmsBrandExample = new PmsBrandExample(); - pmsBrandExample.createCriteria().andIdIn(ids); - return brandMapper.deleteByExample(pmsBrandExample); - } - - @Override - public List listBrand(String keyword, int pageNum, int pageSize) { - PageHelper.startPage(pageNum, pageSize); - PmsBrandExample pmsBrandExample = new PmsBrandExample(); - pmsBrandExample.setOrderByClause("sort desc"); - PmsBrandExample.Criteria criteria = pmsBrandExample.createCriteria(); - if (!StringUtils.isEmpty(keyword)) { - criteria.andNameLike("%" + keyword + "%"); - } - return brandMapper.selectByExample(pmsBrandExample); - } - - @Override - public PmsBrand getBrand(Long id) { - return brandMapper.selectByPrimaryKey(id); - } - - @Override - public int updateShowStatus(List ids, Integer showStatus) { - PmsBrand pmsBrand = new PmsBrand(); - pmsBrand.setShowStatus(showStatus); - PmsBrandExample pmsBrandExample = new PmsBrandExample(); - pmsBrandExample.createCriteria().andIdIn(ids); - return brandMapper.updateByExampleSelective(pmsBrand, pmsBrandExample); - } - - @Override - public int updateFactoryStatus(List ids, Integer factoryStatus) { - PmsBrand pmsBrand = new PmsBrand(); - pmsBrand.setFactoryStatus(factoryStatus); - PmsBrandExample pmsBrandExample = new PmsBrandExample(); - pmsBrandExample.createCriteria().andIdIn(ids); - return brandMapper.updateByExampleSelective(pmsBrand, pmsBrandExample); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductAttributeCategoryServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductAttributeCategoryServiceImpl.java deleted file mode 100644 index 138a869..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductAttributeCategoryServiceImpl.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.dao.PmsProductAttributeCategoryDao; -import com.macro.mall.dto.PmsProductAttributeCategoryItem; -import com.macro.mall.mapper.PmsProductAttributeCategoryMapper; -import com.macro.mall.model.PmsProductAttributeCategory; -import com.macro.mall.model.PmsProductAttributeCategoryExample; -import com.macro.mall.service.PmsProductAttributeCategoryService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * PmsProductAttributeCategoryServiceʵ - */ -@Service -public class PmsProductAttributeCategoryServiceImpl implements PmsProductAttributeCategoryService { - @Autowired - private PmsProductAttributeCategoryMapper productAttributeCategoryMapper; - @Autowired - private PmsProductAttributeCategoryDao productAttributeCategoryDao; - - @Override - public int create(String name) { - PmsProductAttributeCategory productAttributeCategory = new PmsProductAttributeCategory(); - productAttributeCategory.setName(name); - return productAttributeCategoryMapper.insertSelective(productAttributeCategory); - } - - @Override - public int update(Long id, String name) { - PmsProductAttributeCategory productAttributeCategory = new PmsProductAttributeCategory(); - productAttributeCategory.setName(name); - productAttributeCategory.setId(id); - return productAttributeCategoryMapper.updateByPrimaryKeySelective(productAttributeCategory); - } - - @Override - public int delete(Long id) { - return productAttributeCategoryMapper.deleteByPrimaryKey(id); - } - - @Override - public PmsProductAttributeCategory getItem(Long id) { - return productAttributeCategoryMapper.selectByPrimaryKey(id); - } - - @Override - public List getList(Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum,pageSize); - return productAttributeCategoryMapper.selectByExample(new PmsProductAttributeCategoryExample()); - } - - @Override - public List getListWithAttr() { - return productAttributeCategoryDao.getListWithAttr(); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductAttributeServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductAttributeServiceImpl.java deleted file mode 100644 index cb95d16..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductAttributeServiceImpl.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.dao.PmsProductAttributeDao; -import com.macro.mall.dto.PmsProductAttributeParam; -import com.macro.mall.dto.ProductAttrInfo; -import com.macro.mall.mapper.PmsProductAttributeCategoryMapper; -import com.macro.mall.mapper.PmsProductAttributeMapper; -import com.macro.mall.model.PmsProductAttribute; -import com.macro.mall.model.PmsProductAttributeCategory; -import com.macro.mall.model.PmsProductAttributeExample; -import com.macro.mall.service.PmsProductAttributeService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * ƷServiceʵ - */ -@Service -public class PmsProductAttributeServiceImpl implements PmsProductAttributeService { - @Autowired - private PmsProductAttributeMapper productAttributeMapper; - @Autowired - private PmsProductAttributeCategoryMapper productAttributeCategoryMapper; - @Autowired - private PmsProductAttributeDao productAttributeDao; - - @Override - public List getList(Long cid, Integer type, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum, pageSize); - PmsProductAttributeExample example = new PmsProductAttributeExample(); - example.setOrderByClause("sort desc"); - example.createCriteria().andProductAttributeCategoryIdEqualTo(cid).andTypeEqualTo(type); - return productAttributeMapper.selectByExample(example); - } - - @Override - public int create(PmsProductAttributeParam pmsProductAttributeParam) { - PmsProductAttribute pmsProductAttribute = new PmsProductAttribute(); - BeanUtils.copyProperties(pmsProductAttributeParam, pmsProductAttribute); - int count = productAttributeMapper.insertSelective(pmsProductAttribute); - //ƷԺҪƷԷ - PmsProductAttributeCategory pmsProductAttributeCategory = productAttributeCategoryMapper.selectByPrimaryKey(pmsProductAttribute.getProductAttributeCategoryId()); - if(pmsProductAttribute.getType()==0){ - pmsProductAttributeCategory.setAttributeCount(pmsProductAttributeCategory.getAttributeCount()+1); - }else if(pmsProductAttribute.getType()==1){ - pmsProductAttributeCategory.setParamCount(pmsProductAttributeCategory.getParamCount()+1); - } - productAttributeCategoryMapper.updateByPrimaryKey(pmsProductAttributeCategory); - return count; - } - - @Override - public int update(Long id, PmsProductAttributeParam productAttributeParam) { - PmsProductAttribute pmsProductAttribute = new PmsProductAttribute(); - pmsProductAttribute.setId(id); - BeanUtils.copyProperties(productAttributeParam, pmsProductAttribute); - return productAttributeMapper.updateByPrimaryKeySelective(pmsProductAttribute); - } - - @Override - public PmsProductAttribute getItem(Long id) { - return productAttributeMapper.selectByPrimaryKey(id); - } - - @Override - public int delete(List ids) { - //ȡ - PmsProductAttribute pmsProductAttribute = productAttributeMapper.selectByPrimaryKey(ids.get(0)); - Integer type = pmsProductAttribute.getType(); - PmsProductAttributeCategory pmsProductAttributeCategory = productAttributeCategoryMapper.selectByPrimaryKey(pmsProductAttribute.getProductAttributeCategoryId()); - PmsProductAttributeExample example = new PmsProductAttributeExample(); - example.createCriteria().andIdIn(ids); - int count = productAttributeMapper.deleteByExample(example); - //ɾɺ޸ - if(type==0){ - if(pmsProductAttributeCategory.getAttributeCount()>=count){ - pmsProductAttributeCategory.setAttributeCount(pmsProductAttributeCategory.getAttributeCount()-count); - }else{ - pmsProductAttributeCategory.setAttributeCount(0); - } - }else if(type==1){ - if(pmsProductAttributeCategory.getParamCount()>=count){ - pmsProductAttributeCategory.setParamCount(pmsProductAttributeCategory.getParamCount()-count); - }else{ - pmsProductAttributeCategory.setParamCount(0); - } - } - productAttributeCategoryMapper.updateByPrimaryKey(pmsProductAttributeCategory); - return count; - } - - @Override - public List getProductAttrInfo(Long productCategoryId) { - return productAttributeDao.getProductAttrInfo(productCategoryId); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductCategoryServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductCategoryServiceImpl.java deleted file mode 100644 index dc231ef..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductCategoryServiceImpl.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.dao.PmsProductCategoryAttributeRelationDao; -import com.macro.mall.dao.PmsProductCategoryDao; -import com.macro.mall.dto.PmsProductCategoryParam; -import com.macro.mall.dto.PmsProductCategoryWithChildrenItem; -import com.macro.mall.mapper.PmsProductCategoryAttributeRelationMapper; -import com.macro.mall.mapper.PmsProductCategoryMapper; -import com.macro.mall.mapper.PmsProductMapper; -import com.macro.mall.model.*; -import com.macro.mall.service.PmsProductCategoryService; -import org.apache.commons.collections.CollectionUtils; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.List; - -/** - * PmsProductCategoryServiceʵ - */ -@Service -public class PmsProductCategoryServiceImpl implements PmsProductCategoryService { - @Autowired - private PmsProductCategoryMapper productCategoryMapper; - @Autowired - private PmsProductMapper productMapper; - @Autowired - private PmsProductCategoryAttributeRelationDao productCategoryAttributeRelationDao; - @Autowired - private PmsProductCategoryAttributeRelationMapper productCategoryAttributeRelationMapper; - @Autowired - private PmsProductCategoryDao productCategoryDao; - @Override - public int create(PmsProductCategoryParam pmsProductCategoryParam) { - PmsProductCategory productCategory = new PmsProductCategory(); - productCategory.setProductCount(0); - BeanUtils.copyProperties(pmsProductCategoryParam, productCategory); - //ûиʱΪһ - setCategoryLevel(productCategory);//÷ȼ - int count = productCategoryMapper.insertSelective(productCategory); - //ɸѡԹ - List productAttributeIdList = pmsProductCategoryParam.getProductAttributeIdList(); - if(!CollectionUtils.isEmpty(productAttributeIdList)){ - insertRelationList(productCategory.getId(), productAttributeIdList); - } - return count; - } - - /** - * ƷɸѡԹϵ - * @param productCategoryId Ʒid - * @param productAttributeIdList Ʒɸѡid - */ - private void insertRelationList(Long productCategoryId, List productAttributeIdList) { - List relationList = new ArrayList<>(); - for (Long productAttrId : productAttributeIdList) { - PmsProductCategoryAttributeRelation relation = new PmsProductCategoryAttributeRelation(); - relation.setProductAttributeId(productAttrId); - relation.setProductCategoryId(productCategoryId); - relationList.add(relation); - } - productCategoryAttributeRelationDao.insertList(relationList); - } - - @Override - public int update(Long id, PmsProductCategoryParam pmsProductCategoryParam) { - PmsProductCategory productCategory = new PmsProductCategory(); - productCategory.setId(id); - BeanUtils.copyProperties(pmsProductCategoryParam, productCategory); - setCategoryLevel(productCategory); - //ƷʱҪƷе - PmsProduct product = new PmsProduct(); - product.setProductCategoryName(productCategory.getName()); - PmsProductExample example = new PmsProductExample(); - example.createCriteria().andProductCategoryIdEqualTo(id); - productMapper.updateByExampleSelective(product,example); - //ͬʱɸѡԵϢ - if(!CollectionUtils.isEmpty(pmsProductCategoryParam.getProductAttributeIdList())){ - PmsProductCategoryAttributeRelationExample relationExample = new PmsProductCategoryAttributeRelationExample(); - relationExample.createCriteria().andProductCategoryIdEqualTo(id); - productCategoryAttributeRelationMapper.deleteByExample(relationExample); - insertRelationList(id,pmsProductCategoryParam.getProductAttributeIdList()); - }else{ - PmsProductCategoryAttributeRelationExample relationExample = new PmsProductCategoryAttributeRelationExample(); - relationExample.createCriteria().andProductCategoryIdEqualTo(id); - productCategoryAttributeRelationMapper.deleteByExample(relationExample); - } - return productCategoryMapper.updateByPrimaryKeySelective(productCategory); - } - - @Override - public List getList(Long parentId, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum, pageSize); - PmsProductCategoryExample example = new PmsProductCategoryExample(); - example.setOrderByClause("sort desc"); - example.createCriteria().andParentIdEqualTo(parentId); - return productCategoryMapper.selectByExample(example); - } - - @Override - public int delete(Long id) { - return productCategoryMapper.deleteByPrimaryKey(id); - } - - @Override - public PmsProductCategory getItem(Long id) { - return productCategoryMapper.selectByPrimaryKey(id); - } - - @Override - public int updateNavStatus(List ids, Integer navStatus) { - PmsProductCategory productCategory = new PmsProductCategory(); - productCategory.setNavStatus(navStatus); - PmsProductCategoryExample example = new PmsProductCategoryExample(); - example.createCriteria().andIdIn(ids); - return productCategoryMapper.updateByExampleSelective(productCategory, example); - } - - @Override - public int updateShowStatus(List ids, Integer showStatus) { - PmsProductCategory productCategory = new PmsProductCategory(); - productCategory.setShowStatus(showStatus); - PmsProductCategoryExample example = new PmsProductCategoryExample(); - example.createCriteria().andIdIn(ids); - return productCategoryMapper.updateByExampleSelective(productCategory, example); - } - - @Override - public List listWithChildren() { - return productCategoryDao.listWithChildren(); - } - - /** - * ݷparentId÷level - */ - private void setCategoryLevel(PmsProductCategory productCategory) { - //ûиʱΪһ - if (productCategory.getParentId() == 0) { - productCategory.setLevel(0); - } else { - //иʱѡݸlevel - PmsProductCategory parentCategory = productCategoryMapper.selectByPrimaryKey(productCategory.getParentId()); - if (parentCategory != null) { - productCategory.setLevel(parentCategory.getLevel() + 1); - } else { - productCategory.setLevel(0); - } - } - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductServiceImpl.java deleted file mode 100644 index 2488301..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsProductServiceImpl.java +++ /dev/null @@ -1,350 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.dao.*; -import com.macro.mall.dto.PmsProductParam; -import com.macro.mall.dto.PmsProductQueryParam; -import com.macro.mall.dto.PmsProductResult; -import com.macro.mall.mapper.*; -import com.macro.mall.model.*; -import com.macro.mall.service.PmsProductService; -import io.swagger.annotations.Example; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; -import org.springframework.util.StringUtils; - -import java.lang.reflect.Method; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * ƷServiceʵ - */ -@Service -public class PmsProductServiceImpl implements PmsProductService { - private static final Logger LOGGER = LoggerFactory.getLogger(PmsProductServiceImpl.class); - @Autowired - private PmsProductMapper productMapper; - @Autowired - private PmsMemberPriceDao memberPriceDao;//Ա۸ - @Autowired - private PmsMemberPriceMapper memberPriceMapper; - @Autowired - private PmsProductLadderDao productLadderDao; - @Autowired - private PmsProductLadderMapper productLadderMapper; - @Autowired - private PmsProductFullReductionDao productFullReductionDao; - @Autowired - private PmsProductFullReductionMapper productFullReductionMapper; - @Autowired - private PmsSkuStockDao skuStockDao; - @Autowired - private PmsSkuStockMapper skuStockMapper; - @Autowired - private PmsProductAttributeValueDao productAttributeValueDao; - @Autowired - private PmsProductAttributeValueMapper productAttributeValueMapper; - @Autowired - private CmsSubjectProductRelationDao subjectProductRelationDao; - @Autowired - private CmsSubjectProductRelationMapper subjectProductRelationMapper; - @Autowired - private CmsPrefrenceAreaProductRelationDao prefrenceAreaProductRelationDao; - @Autowired - private CmsPrefrenceAreaProductRelationMapper prefrenceAreaProductRelationMapper; - @Autowired - private PmsProductDao productDao; - @Autowired - private PmsProductVertifyRecordDao productVertifyRecordDao; - - @Override - public int create(PmsProductParam productParam) { - int count; - //Ʒ - PmsProduct product = productParam; - product.setId(null); - productMapper.insertSelective(product); - //ݴü۸񣺡ݼ۸۸ - Long productId = product.getId(); - //Ա۸ - relateAndInsertList(memberPriceDao, productParam.getMemberPriceList(), productId); - //ݼ۸ - relateAndInsertList(productLadderDao, productParam.getProductLadderList(), productId); - //۸ - relateAndInsertList(productFullReductionDao, productParam.getProductFullReductionList(), productId); - //skuı - handleSkuStockCode(productParam.getSkuStockList(),productId); - //skuϢ - relateAndInsertList(skuStockDao, productParam.getSkuStockList(), productId); - //Ʒ,ԶƷ - relateAndInsertList(productAttributeValueDao, productParam.getProductAttributeValueList(), productId); - //ר - relateAndInsertList(subjectProductRelationDao, productParam.getSubjectProductRelationList(), productId); - //ѡ - relateAndInsertList(prefrenceAreaProductRelationDao, productParam.getPrefrenceAreaProductRelationList(), productId); - count = 1; - return count; - } - - private void handleSkuStockCode(List skuStockList, Long productId) { - if(CollectionUtils.isEmpty(skuStockList))return; - for(int i=0;i list(PmsProductQueryParam productQueryParam, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum, pageSize); - PmsProductExample productExample = new PmsProductExample(); - PmsProductExample.Criteria criteria = productExample.createCriteria(); - criteria.andDeleteStatusEqualTo(0); - if (productQueryParam.getPublishStatus() != null) { - criteria.andPublishStatusEqualTo(productQueryParam.getPublishStatus()); - } - if (productQueryParam.getVerifyStatus() != null) { - criteria.andVerifyStatusEqualTo(productQueryParam.getVerifyStatus()); - } - if (!StringUtils.isEmpty(productQueryParam.getKeyword())) { - criteria.andNameLike("%" + productQueryParam.getKeyword() + "%"); - } - if (!StringUtils.isEmpty(productQueryParam.getProductSn())) { - criteria.andProductSnEqualTo(productQueryParam.getProductSn()); - } - if (productQueryParam.getBrandId() != null) { - criteria.andBrandIdEqualTo(productQueryParam.getBrandId()); - } - if (productQueryParam.getProductCategoryId() != null) { - criteria.andProductCategoryIdEqualTo(productQueryParam.getProductCategoryId()); - } - return productMapper.selectByExample(productExample); - } - - @Override - public int updateVerifyStatus(List ids, Integer verifyStatus, String detail) { - PmsProduct product = new PmsProduct(); - product.setVerifyStatus(verifyStatus); - PmsProductExample example = new PmsProductExample(); - example.createCriteria().andIdIn(ids); - List list = new ArrayList<>(); - int count = productMapper.updateByExampleSelective(product, example); - //޸״̬˼¼ - for (Long id : ids) { - PmsProductVertifyRecord record = new PmsProductVertifyRecord(); - record.setProductId(id); - record.setCreateTime(new Date()); - record.setDetail(detail); - record.setStatus(verifyStatus); - record.setVertifyMan("test"); - list.add(record); - } - productVertifyRecordDao.insertList(list); - return count; - } - - @Override - public int updatePublishStatus(List ids, Integer publishStatus) { - PmsProduct record = new PmsProduct(); - record.setPublishStatus(publishStatus); - PmsProductExample example = new PmsProductExample(); - example.createCriteria().andIdIn(ids); - return productMapper.updateByExampleSelective(record, example); - } - - @Override - public int updateRecommendStatus(List ids, Integer recommendStatus) { - PmsProduct record = new PmsProduct(); - record.setRecommandStatus(recommendStatus); - PmsProductExample example = new PmsProductExample(); - example.createCriteria().andIdIn(ids); - return productMapper.updateByExampleSelective(record, example); - } - - @Override - public int updateNewStatus(List ids, Integer newStatus) { - PmsProduct record = new PmsProduct(); - record.setNewStatus(newStatus); - PmsProductExample example = new PmsProductExample(); - example.createCriteria().andIdIn(ids); - return productMapper.updateByExampleSelective(record, example); - } - - @Override - public int updateDeleteStatus(List ids, Integer deleteStatus) { - PmsProduct record = new PmsProduct(); - record.setDeleteStatus(deleteStatus); - PmsProductExample example = new PmsProductExample(); - example.createCriteria().andIdIn(ids); - return productMapper.updateByExampleSelective(record, example); - } - - @Override - public List list(String keyword) { - PmsProductExample productExample = new PmsProductExample(); - PmsProductExample.Criteria criteria = productExample.createCriteria(); - criteria.andDeleteStatusEqualTo(0); - if(!StringUtils.isEmpty(keyword)){ - criteria.andNameLike("%" + keyword + "%"); - productExample.or().andDeleteStatusEqualTo(0).andProductSnLike("%" + keyword + "%"); - } - return productMapper.selectByExample(productExample); - } - - /** - * @deprecated ɰ洴 - */ - public int createOld(PmsProductParam productParam) { - int count; - //Ʒ - PmsProduct product = productParam; - product.setId(null); - productMapper.insertSelective(product); - //ݴü۸񣺡ݼ۸۸ - Long productId = product.getId(); - //Ա۸ - List memberPriceList = productParam.getMemberPriceList(); - if (!CollectionUtils.isEmpty(memberPriceList)) { - for (PmsMemberPrice pmsMemberPrice : memberPriceList) { - pmsMemberPrice.setId(null); - pmsMemberPrice.setProductId(productId); - } - memberPriceDao.insertList(memberPriceList); - } - //ݼ۸ - List productLadderList = productParam.getProductLadderList(); - if (!CollectionUtils.isEmpty(productLadderList)) { - for (PmsProductLadder productLadder : productLadderList) { - productLadder.setId(null); - productLadder.setProductId(productId); - } - productLadderDao.insertList(productLadderList); - } - //۸ - List productFullReductionList = productParam.getProductFullReductionList(); - if (!CollectionUtils.isEmpty(productFullReductionList)) { - for (PmsProductFullReduction productFullReduction : productFullReductionList) { - productFullReduction.setId(null); - productFullReduction.setProductId(productId); - } - productFullReductionDao.insertList(productFullReductionList); - } - //skuϢ - List skuStockList = productParam.getSkuStockList(); - if (!CollectionUtils.isEmpty(skuStockList)) { - for (PmsSkuStock skuStock : skuStockList) { - skuStock.setId(null); - skuStock.setProductId(productId); - } - skuStockDao.insertList(skuStockList); - } - //Ʒ,ԶƷ - List productAttributeValueList = productParam.getProductAttributeValueList(); - if (!CollectionUtils.isEmpty(productAttributeValueList)) { - for (PmsProductAttributeValue productAttributeValue : productAttributeValueList) { - productAttributeValue.setId(null); - productAttributeValue.setProductId(productId); - } - productAttributeValueDao.insertList(productAttributeValueList); - } - //ר - relateAndInsertList(subjectProductRelationDao, productParam.getSubjectProductRelationList(), productId); - //ѡ - relateAndInsertList(prefrenceAreaProductRelationDao, productParam.getPrefrenceAreaProductRelationList(), productId); - count = 1; - return count; - } - - /** - * Ͳϵ - * - * @param dao Բdao - * @param dataList Ҫ - * @param productId ϵid - */ - private void relateAndInsertList(Object dao, List dataList, Long productId) { - try { - if (CollectionUtils.isEmpty(dataList)) return; - for (Object item : dataList) { - Method setId = item.getClass().getMethod("setId", Long.class); - setId.invoke(item, (Long) null); - Method setProductId = item.getClass().getMethod("setProductId", Long.class); - setProductId.invoke(item, productId); - } - Method insertList = dao.getClass().getMethod("insertList", List.class); - insertList.invoke(dao, dataList); - } catch (Exception e) { - LOGGER.warn("Ʒ:{}", e.getMessage()); - throw new RuntimeException(e.getMessage()); - } - } - -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsSkuStockServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsSkuStockServiceImpl.java deleted file mode 100644 index 0f0786b..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/PmsSkuStockServiceImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.macro.mall.service.impl; - -import com.macro.mall.dao.PmsSkuStockDao; -import com.macro.mall.mapper.PmsSkuStockMapper; -import com.macro.mall.model.PmsSkuStock; -import com.macro.mall.model.PmsSkuStockExample; -import com.macro.mall.service.PmsSkuStockService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.List; - -/** - * ƷskuServiceʵ - */ -@Service -public class PmsSkuStockServiceImpl implements PmsSkuStockService { - @Autowired - private PmsSkuStockMapper skuStockMapper; - @Autowired - private PmsSkuStockDao skuStockDao; - - @Override - public List getList(Long pid, String keyword) { - PmsSkuStockExample example = new PmsSkuStockExample(); - PmsSkuStockExample.Criteria criteria = example.createCriteria().andProductIdEqualTo(pid); - if (!StringUtils.isEmpty(keyword)) { - criteria.andSkuCodeLike("%" + keyword + "%"); - } - return skuStockMapper.selectByExample(example); - } - - @Override - public int update(Long pid, List skuStockList) { - return skuStockDao.replaceList(skuStockList); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsCouponHistoryServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsCouponHistoryServiceImpl.java deleted file mode 100644 index b360279..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsCouponHistoryServiceImpl.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.mapper.SmsCouponHistoryMapper; -import com.macro.mall.model.SmsCouponHistory; -import com.macro.mall.model.SmsCouponHistoryExample; -import com.macro.mall.service.SmsCouponHistoryService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.List; - -/** - * Żȯȡ¼Serviceʵ - */ -@Service -public class SmsCouponHistoryServiceImpl implements SmsCouponHistoryService { - @Autowired - private SmsCouponHistoryMapper historyMapper; - @Override - public List list(Long couponId, Integer useStatus, String orderSn, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum,pageSize); - SmsCouponHistoryExample example = new SmsCouponHistoryExample(); - SmsCouponHistoryExample.Criteria criteria = example.createCriteria(); - if(couponId!=null){ - criteria.andCouponIdEqualTo(couponId); - } - if(useStatus!=null){ - criteria.andUseStatusEqualTo(useStatus); - } - if(!StringUtils.isEmpty(orderSn)){ - criteria.andOrderSnEqualTo(orderSn); - } - return historyMapper.selectByExample(example); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsCouponServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsCouponServiceImpl.java deleted file mode 100644 index 1abd3ac..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsCouponServiceImpl.java +++ /dev/null @@ -1,124 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.dao.SmsCouponDao; -import com.macro.mall.dao.SmsCouponProductCategoryRelationDao; -import com.macro.mall.dao.SmsCouponProductRelationDao; -import com.macro.mall.dto.SmsCouponParam; -import com.macro.mall.mapper.SmsCouponMapper; -import com.macro.mall.mapper.SmsCouponProductCategoryRelationMapper; -import com.macro.mall.mapper.SmsCouponProductRelationMapper; -import com.macro.mall.model.*; -import com.macro.mall.service.SmsCouponService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.List; - -/** - * ŻȯServiceʵ - */ -@Service -public class SmsCouponServiceImpl implements SmsCouponService { - @Autowired - private SmsCouponMapper couponMapper; - @Autowired - private SmsCouponProductRelationMapper productRelationMapper; - @Autowired - private SmsCouponProductCategoryRelationMapper productCategoryRelationMapper; - @Autowired - private SmsCouponProductRelationDao productRelationDao; - @Autowired - private SmsCouponProductCategoryRelationDao productCategoryRelationDao; - @Autowired - private SmsCouponDao couponDao; - @Override - public int create(SmsCouponParam couponParam) { - couponParam.setCount(couponParam.getPublishCount()); - couponParam.setUseCount(0); - couponParam.setReceiveCount(0); - //Żȯ - int count = couponMapper.insert(couponParam); - //ŻȯƷϵ - if(couponParam.getUseType().equals(2)){ - for(SmsCouponProductRelation productRelation:couponParam.getProductRelationList()){ - productRelation.setCouponId(couponParam.getId()); - } - productRelationDao.insertList(couponParam.getProductRelationList()); - } - //ŻȯƷϵ - if(couponParam.getUseType().equals(1)){ - for (SmsCouponProductCategoryRelation couponProductCategoryRelation : couponParam.getProductCategoryRelationList()) { - couponProductCategoryRelation.setCouponId(couponParam.getId()); - } - productCategoryRelationDao.insertList(couponParam.getProductCategoryRelationList()); - } - return count; - } - - @Override - public int delete(Long id) { - //ɾŻȯ - int count = couponMapper.deleteByPrimaryKey(id); - //ɾƷ - deleteProductRelation(id); - //ɾƷ - deleteProductCategoryRelation(id); - return count; - } - - private void deleteProductCategoryRelation(Long id) { - SmsCouponProductCategoryRelationExample productCategoryRelationExample = new SmsCouponProductCategoryRelationExample(); - productCategoryRelationExample.createCriteria().andCouponIdEqualTo(id); - productCategoryRelationMapper.deleteByExample(productCategoryRelationExample); - } - - private void deleteProductRelation(Long id) { - SmsCouponProductRelationExample productRelationExample = new SmsCouponProductRelationExample(); - productRelationExample.createCriteria().andCouponIdEqualTo(id); - productRelationMapper.deleteByExample(productRelationExample); - } - - @Override - public int update(Long id, SmsCouponParam couponParam) { - couponParam.setId(id); - int count =couponMapper.updateByPrimaryKey(couponParam); - //ɾŻȯƷϵ - if(couponParam.getUseType().equals(2)){ - for(SmsCouponProductRelation productRelation:couponParam.getProductRelationList()){ - productRelation.setCouponId(couponParam.getId()); - } - deleteProductRelation(id); - productRelationDao.insertList(couponParam.getProductRelationList()); - } - //ɾŻȯƷϵ - if(couponParam.getUseType().equals(1)){ - for (SmsCouponProductCategoryRelation couponProductCategoryRelation : couponParam.getProductCategoryRelationList()) { - couponProductCategoryRelation.setCouponId(couponParam.getId()); - } - deleteProductCategoryRelation(id); - productCategoryRelationDao.insertList(couponParam.getProductCategoryRelationList()); - } - return count; - } - - @Override - public List list(String name, Integer type, Integer pageSize, Integer pageNum) { - SmsCouponExample example = new SmsCouponExample(); - SmsCouponExample.Criteria criteria = example.createCriteria(); - if(!StringUtils.isEmpty(name)){ - criteria.andNameLike("%"+name+"%"); - } - if(type!=null){ - criteria.andTypeEqualTo(type); - } - PageHelper.startPage(pageNum,pageSize); - return couponMapper.selectByExample(example); - } - - @Override - public SmsCouponParam getItem(Long id) { - return couponDao.getItem(id); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.java deleted file mode 100644 index 3ff5e50..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.dao.SmsFlashPromotionProductRelationDao; -import com.macro.mall.dto.SmsFlashPromotionProduct; -import com.macro.mall.mapper.SmsFlashPromotionProductRelationMapper; -import com.macro.mall.model.SmsFlashPromotionProductRelation; -import com.macro.mall.model.SmsFlashPromotionProductRelationExample; -import com.macro.mall.service.SmsFlashPromotionProductRelationService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * ʱƷServiceʵ - */ -@Service -public class SmsFlashPromotionProductRelationServiceImpl implements SmsFlashPromotionProductRelationService { - @Autowired - private SmsFlashPromotionProductRelationMapper relationMapper; - @Autowired - private SmsFlashPromotionProductRelationDao relationDao; - @Override - public int create(List relationList) { - for (SmsFlashPromotionProductRelation relation : relationList) { - relationMapper.insert(relation); - } - return relationList.size(); - } - - @Override - public int update(Long id, SmsFlashPromotionProductRelation relation) { - relation.setId(id); - return relationMapper.updateByPrimaryKey(relation); - } - - @Override - public int delete(Long id) { - return relationMapper.deleteByPrimaryKey(id); - } - - @Override - public SmsFlashPromotionProductRelation getItem(Long id) { - return relationMapper.selectByPrimaryKey(id); - } - - @Override - public List list(Long flashPromotionId, Long flashPromotionSessionId, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum,pageSize); - return relationDao.getList(flashPromotionId,flashPromotionSessionId); - } - - @Override - public int getCount(Long flashPromotionId, Long flashPromotionSessionId) { - SmsFlashPromotionProductRelationExample example = new SmsFlashPromotionProductRelationExample(); - example.createCriteria() - .andFlashPromotionIdEqualTo(flashPromotionId) - .andFlashPromotionSessionIdEqualTo(flashPromotionSessionId); - return relationMapper.countByExample(example); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionServiceImpl.java deleted file mode 100644 index 6519fd3..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionServiceImpl.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.mapper.SmsFlashPromotionMapper; -import com.macro.mall.model.SmsFlashPromotion; -import com.macro.mall.model.SmsFlashPromotionExample; -import com.macro.mall.service.SmsFlashPromotionService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.Date; -import java.util.List; - -/** - * ʱServiceʵ - */ -@Service -public class SmsFlashPromotionServiceImpl implements SmsFlashPromotionService { - @Autowired - private SmsFlashPromotionMapper flashPromotionMapper; - - @Override - public int create(SmsFlashPromotion flashPromotion) { - flashPromotion.setCreateTime(new Date()); - return flashPromotionMapper.insert(flashPromotion); - } - - @Override - public int update(Long id, SmsFlashPromotion flashPromotion) { - flashPromotion.setId(id); - return flashPromotionMapper.updateByPrimaryKey(flashPromotion); - } - - @Override - public int delete(Long id) { - return flashPromotionMapper.deleteByPrimaryKey(id); - } - - @Override - public int updateStatus(Long id, Integer status) { - SmsFlashPromotion flashPromotion = new SmsFlashPromotion(); - flashPromotion.setId(id); - flashPromotion.setStatus(status); - return flashPromotionMapper.updateByPrimaryKeySelective(flashPromotion); - } - - @Override - public SmsFlashPromotion getItem(Long id) { - return flashPromotionMapper.selectByPrimaryKey(id); - } - - @Override - public List list(String keyword, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum, pageSize); - SmsFlashPromotionExample example = new SmsFlashPromotionExample(); - if (!StringUtils.isEmpty(keyword)) { - example.createCriteria().andTitleLike("%" + keyword + "%"); - } - return flashPromotionMapper.selectByExample(example); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionSessionServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionSessionServiceImpl.java deleted file mode 100644 index 2d682ef..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsFlashPromotionSessionServiceImpl.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.macro.mall.service.impl; - -import com.macro.mall.dto.SmsFlashPromotionSessionDetail; -import com.macro.mall.mapper.SmsFlashPromotionSessionMapper; -import com.macro.mall.model.SmsFlashPromotionSession; -import com.macro.mall.model.SmsFlashPromotionSessionExample; -import com.macro.mall.service.SmsFlashPromotionProductRelationService; -import com.macro.mall.service.SmsFlashPromotionSessionService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * ʱιServiceʵ - */ -@Service -public class SmsFlashPromotionSessionServiceImpl implements SmsFlashPromotionSessionService { - @Autowired - private SmsFlashPromotionSessionMapper promotionSessionMapper; - @Autowired - private SmsFlashPromotionProductRelationService relationService; - - @Override - public int create(SmsFlashPromotionSession promotionSession) { - promotionSession.setCreateTime(new Date()); - return promotionSessionMapper.insert(promotionSession); - } - - @Override - public int update(Long id, SmsFlashPromotionSession promotionSession) { - promotionSession.setId(id); - return promotionSessionMapper.updateByPrimaryKey(promotionSession); - } - - @Override - public int updateStatus(Long id, Integer status) { - SmsFlashPromotionSession promotionSession = new SmsFlashPromotionSession(); - promotionSession.setId(id); - promotionSession.setStatus(status); - return promotionSessionMapper.updateByPrimaryKeySelective(promotionSession); - } - - @Override - public int delete(Long id) { - return promotionSessionMapper.deleteByPrimaryKey(id); - } - - @Override - public SmsFlashPromotionSession getItem(Long id) { - return promotionSessionMapper.selectByPrimaryKey(id); - } - - @Override - public List list() { - SmsFlashPromotionSessionExample example = new SmsFlashPromotionSessionExample(); - return promotionSessionMapper.selectByExample(example); - } - - @Override - public List selectList(Long flashPromotionId) { - List result = new ArrayList<>(); - SmsFlashPromotionSessionExample example = new SmsFlashPromotionSessionExample(); - example.createCriteria().andStatusEqualTo(1); - List list = promotionSessionMapper.selectByExample(example); - for (SmsFlashPromotionSession promotionSession : list) { - SmsFlashPromotionSessionDetail detail = new SmsFlashPromotionSessionDetail(); - BeanUtils.copyProperties(promotionSession, detail); - int count = relationService.getCount(flashPromotionId, promotionSession.getId()); - detail.setProductCount(count); - result.add(detail); - } - return result; - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeAdvertiseServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeAdvertiseServiceImpl.java deleted file mode 100644 index f1d7224..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeAdvertiseServiceImpl.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.mapper.SmsHomeAdvertiseMapper; -import com.macro.mall.model.SmsHomeAdvertise; -import com.macro.mall.model.SmsHomeAdvertiseExample; -import com.macro.mall.service.SmsHomeAdvertiseService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; - -/** - * ҳServiceʵ - */ -@Service -public class SmsHomeAdvertiseServiceImpl implements SmsHomeAdvertiseService { - @Autowired - private SmsHomeAdvertiseMapper advertiseMapper; - - @Override - public int create(SmsHomeAdvertise advertise) { - advertise.setClickCount(0); - advertise.setOrderCount(0); - return advertiseMapper.insert(advertise); - } - - @Override - public int delete(List ids) { - SmsHomeAdvertiseExample example = new SmsHomeAdvertiseExample(); - example.createCriteria().andIdIn(ids); - return advertiseMapper.deleteByExample(example); - } - - @Override - public int updateStatus(Long id, Integer status) { - SmsHomeAdvertise record = new SmsHomeAdvertise(); - record.setId(id); - record.setStatus(status); - return advertiseMapper.updateByPrimaryKeySelective(record); - } - - @Override - public SmsHomeAdvertise getItem(Long id) { - return advertiseMapper.selectByPrimaryKey(id); - } - - @Override - public int update(Long id, SmsHomeAdvertise advertise) { - advertise.setId(id); - return advertiseMapper.updateByPrimaryKeySelective(advertise); - } - - @Override - public List list(String name, Integer type, String endTime, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum, pageSize); - SmsHomeAdvertiseExample example = new SmsHomeAdvertiseExample(); - SmsHomeAdvertiseExample.Criteria criteria = example.createCriteria(); - if (!StringUtils.isEmpty(name)) { - criteria.andNameLike("%" + name + "%"); - } - if (type != null) { - criteria.andTypeEqualTo(type); - } - if (!StringUtils.isEmpty(endTime)) { - String startStr = endTime + " 00:00:00"; - String endStr = endTime + " 23:59:59"; - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - Date start = null; - try { - start = sdf.parse(startStr); - } catch (ParseException e) { - e.printStackTrace(); - } - Date end = null; - try { - end = sdf.parse(endStr); - } catch (ParseException e) { - e.printStackTrace(); - } - if (start != null && end != null) { - criteria.andEndTimeBetween(start, end); - } - } - example.setOrderByClause("sort desc"); - return advertiseMapper.selectByExample(example); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeBrandServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeBrandServiceImpl.java deleted file mode 100644 index 0a8092d..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeBrandServiceImpl.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.mapper.SmsHomeBrandMapper; -import com.macro.mall.model.SmsHomeBrand; -import com.macro.mall.model.SmsHomeBrandExample; -import com.macro.mall.service.SmsHomeBrandService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.List; - -/** - * ҳƷƹServiceʵ - */ -@Service -public class SmsHomeBrandServiceImpl implements SmsHomeBrandService { - @Autowired - private SmsHomeBrandMapper homeBrandMapper; - @Override - public int create(List homeBrandList) { - for (SmsHomeBrand smsHomeBrand : homeBrandList) { - smsHomeBrand.setRecommendStatus(1); - smsHomeBrand.setSort(0); - homeBrandMapper.insert(smsHomeBrand); - } - return homeBrandList.size(); - } - - @Override - public int updateSort(Long id, Integer sort) { - SmsHomeBrand homeBrand = new SmsHomeBrand(); - homeBrand.setId(id); - homeBrand.setSort(sort); - return homeBrandMapper.updateByPrimaryKeySelective(homeBrand); - } - - @Override - public int delete(List ids) { - SmsHomeBrandExample example = new SmsHomeBrandExample(); - example.createCriteria().andIdIn(ids); - return homeBrandMapper.deleteByExample(example); - } - - @Override - public int updateRecommendStatus(List ids, Integer recommendStatus) { - SmsHomeBrandExample example = new SmsHomeBrandExample(); - example.createCriteria().andIdIn(ids); - SmsHomeBrand record = new SmsHomeBrand(); - record.setRecommendStatus(recommendStatus); - return homeBrandMapper.updateByExampleSelective(record,example); - } - - @Override - public List list(String brandName, Integer recommendStatus, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum,pageSize); - SmsHomeBrandExample example = new SmsHomeBrandExample(); - SmsHomeBrandExample.Criteria criteria = example.createCriteria(); - if(!StringUtils.isEmpty(brandName)){ - criteria.andBrandNameLike("%"+brandName+"%"); - } - if(recommendStatus!=null){ - criteria.andRecommendStatusEqualTo(recommendStatus); - } - example.setOrderByClause("sort desc"); - return homeBrandMapper.selectByExample(example); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeNewProductServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeNewProductServiceImpl.java deleted file mode 100644 index ded4fb8..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeNewProductServiceImpl.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.mapper.SmsHomeNewProductMapper; -import com.macro.mall.model.SmsHomeNewProduct; -import com.macro.mall.model.SmsHomeNewProductExample; -import com.macro.mall.service.SmsHomeNewProductService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.List; - -/** - * ҳƷƼServiceʵ - */ -@Service -public class SmsHomeNewProductServiceImpl implements SmsHomeNewProductService { - @Autowired - private SmsHomeNewProductMapper homeNewProductMapper; - @Override - public int create(List homeNewProductList) { - for (SmsHomeNewProduct SmsHomeNewProduct : homeNewProductList) { - SmsHomeNewProduct.setRecommendStatus(1); - SmsHomeNewProduct.setSort(0); - homeNewProductMapper.insert(SmsHomeNewProduct); - } - return homeNewProductList.size(); - } - - @Override - public int updateSort(Long id, Integer sort) { - SmsHomeNewProduct homeNewProduct = new SmsHomeNewProduct(); - homeNewProduct.setId(id); - homeNewProduct.setSort(sort); - return homeNewProductMapper.updateByPrimaryKeySelective(homeNewProduct); - } - - @Override - public int delete(List ids) { - SmsHomeNewProductExample example = new SmsHomeNewProductExample(); - example.createCriteria().andIdIn(ids); - return homeNewProductMapper.deleteByExample(example); - } - - @Override - public int updateRecommendStatus(List ids, Integer recommendStatus) { - SmsHomeNewProductExample example = new SmsHomeNewProductExample(); - example.createCriteria().andIdIn(ids); - SmsHomeNewProduct record = new SmsHomeNewProduct(); - record.setRecommendStatus(recommendStatus); - return homeNewProductMapper.updateByExampleSelective(record,example); - } - - @Override - public List list(String productName, Integer recommendStatus, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum,pageSize); - SmsHomeNewProductExample example = new SmsHomeNewProductExample(); - SmsHomeNewProductExample.Criteria criteria = example.createCriteria(); - if(!StringUtils.isEmpty(productName)){ - criteria.andProductNameLike("%"+productName+"%"); - } - if(recommendStatus!=null){ - criteria.andRecommendStatusEqualTo(recommendStatus); - } - example.setOrderByClause("sort desc"); - return homeNewProductMapper.selectByExample(example); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeRecommendProductServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeRecommendProductServiceImpl.java deleted file mode 100644 index 2caa5c3..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeRecommendProductServiceImpl.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.mapper.SmsHomeRecommendProductMapper; -import com.macro.mall.model.SmsHomeRecommendProduct; -import com.macro.mall.model.SmsHomeRecommendProductExample; -import com.macro.mall.service.SmsHomeRecommendProductService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.List; - -/** - * ҳƼServiceʵ - */ -@Service -public class SmsHomeRecommendProductServiceImpl implements SmsHomeRecommendProductService { - @Autowired - private SmsHomeRecommendProductMapper recommendProductMapper; - @Override - public int create(List homeRecommendProductList) { - for (SmsHomeRecommendProduct recommendProduct : homeRecommendProductList) { - recommendProduct.setRecommendStatus(1); - recommendProduct.setSort(0); - recommendProductMapper.insert(recommendProduct); - } - return homeRecommendProductList.size(); - } - - @Override - public int updateSort(Long id, Integer sort) { - SmsHomeRecommendProduct recommendProduct = new SmsHomeRecommendProduct(); - recommendProduct.setId(id); - recommendProduct.setSort(sort); - return recommendProductMapper.updateByPrimaryKeySelective(recommendProduct); - } - - @Override - public int delete(List ids) { - SmsHomeRecommendProductExample example = new SmsHomeRecommendProductExample(); - example.createCriteria().andIdIn(ids); - return recommendProductMapper.deleteByExample(example); - } - - @Override - public int updateRecommendStatus(List ids, Integer recommendStatus) { - SmsHomeRecommendProductExample example = new SmsHomeRecommendProductExample(); - example.createCriteria().andIdIn(ids); - SmsHomeRecommendProduct record = new SmsHomeRecommendProduct(); - record.setRecommendStatus(recommendStatus); - return recommendProductMapper.updateByExampleSelective(record,example); - } - - @Override - public List list(String productName, Integer recommendStatus, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum,pageSize); - SmsHomeRecommendProductExample example = new SmsHomeRecommendProductExample(); - SmsHomeRecommendProductExample.Criteria criteria = example.createCriteria(); - if(!StringUtils.isEmpty(productName)){ - criteria.andProductNameLike("%"+productName+"%"); - } - if(recommendStatus!=null){ - criteria.andRecommendStatusEqualTo(recommendStatus); - } - example.setOrderByClause("sort desc"); - return recommendProductMapper.selectByExample(example); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java deleted file mode 100644 index 505743c..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.mapper.SmsHomeRecommendSubjectMapper; -import com.macro.mall.model.SmsHomeRecommendSubject; -import com.macro.mall.model.SmsHomeRecommendSubjectExample; -import com.macro.mall.service.SmsHomeRecommendSubjectService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.List; - -/** - * ҳרƼServiceʵ - */ -@Service -public class SmsHomeRecommendSubjectServiceImpl implements SmsHomeRecommendSubjectService { - @Autowired - private SmsHomeRecommendSubjectMapper recommendProductMapper; - @Override - public int create(List recommendSubjectList) { - for (SmsHomeRecommendSubject recommendProduct : recommendSubjectList) { - recommendProduct.setRecommendStatus(1); - recommendProduct.setSort(0); - recommendProductMapper.insert(recommendProduct); - } - return recommendSubjectList.size(); - } - - @Override - public int updateSort(Long id, Integer sort) { - SmsHomeRecommendSubject recommendProduct = new SmsHomeRecommendSubject(); - recommendProduct.setId(id); - recommendProduct.setSort(sort); - return recommendProductMapper.updateByPrimaryKeySelective(recommendProduct); - } - - @Override - public int delete(List ids) { - SmsHomeRecommendSubjectExample example = new SmsHomeRecommendSubjectExample(); - example.createCriteria().andIdIn(ids); - return recommendProductMapper.deleteByExample(example); - } - - @Override - public int updateRecommendStatus(List ids, Integer recommendStatus) { - SmsHomeRecommendSubjectExample example = new SmsHomeRecommendSubjectExample(); - example.createCriteria().andIdIn(ids); - SmsHomeRecommendSubject record = new SmsHomeRecommendSubject(); - record.setRecommendStatus(recommendStatus); - return recommendProductMapper.updateByExampleSelective(record,example); - } - - @Override - public List list(String subjectName, Integer recommendStatus, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum,pageSize); - SmsHomeRecommendSubjectExample example = new SmsHomeRecommendSubjectExample(); - SmsHomeRecommendSubjectExample.Criteria criteria = example.createCriteria(); - if(!StringUtils.isEmpty(subjectName)){ - criteria.andSubjectNameLike("%"+subjectName+"%"); - } - if(recommendStatus!=null){ - criteria.andRecommendStatusEqualTo(recommendStatus); - } - example.setOrderByClause("sort desc"); - return recommendProductMapper.selectByExample(example); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsAdminServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsAdminServiceImpl.java deleted file mode 100644 index 0241d41..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsAdminServiceImpl.java +++ /dev/null @@ -1,247 +0,0 @@ -package com.macro.mall.service.impl; - -import com.github.pagehelper.PageHelper; -import com.macro.mall.dao.UmsAdminPermissionRelationDao; -import com.macro.mall.dao.UmsAdminRoleRelationDao; -import com.macro.mall.dto.UmsAdminParam; -import com.macro.mall.mapper.UmsAdminLoginLogMapper; -import com.macro.mall.mapper.UmsAdminMapper; -import com.macro.mall.mapper.UmsAdminPermissionRelationMapper; -import com.macro.mall.mapper.UmsAdminRoleRelationMapper; -import com.macro.mall.model.*; -import com.macro.mall.service.UmsAdminService; -import com.macro.mall.util.JwtTokenUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; -import org.springframework.security.authentication.encoding.PasswordEncoder; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.security.core.userdetails.UserDetailsService; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; -import org.springframework.util.StringUtils; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; - -import javax.servlet.http.HttpServletRequest; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.stream.Collectors; - -/** - * UmsAdminServiceʵ - */ -@Service -public class UmsAdminServiceImpl implements UmsAdminService { - private static final Logger LOGGER = LoggerFactory.getLogger(UmsAdminServiceImpl.class); - @Autowired - private AuthenticationManager authenticationManager; - @Autowired - private UserDetailsService userDetailsService; - @Autowired - private JwtTokenUtil jwtTokenUtil; - @Autowired - private PasswordEncoder passwordEncoder; - @Value("${jwt.tokenHead}") - private String tokenHead; - @Autowired - private UmsAdminMapper adminMapper; - @Autowired - private UmsAdminRoleRelationMapper adminRoleRelationMapper; - @Autowired - private UmsAdminRoleRelationDao adminRoleRelationDao; - @Autowired - private UmsAdminPermissionRelationMapper adminPermissionRelationMapper; - @Autowired - private UmsAdminPermissionRelationDao adminPermissionRelationDao; - @Autowired - private UmsAdminLoginLogMapper loginLogMapper; - - @Override - public UmsAdmin getAdminByUsername(String username) { - UmsAdminExample example = new UmsAdminExample(); - example.createCriteria().andUsernameEqualTo(username); - List adminList = adminMapper.selectByExample(example); - if (adminList != null && adminList.size() > 0) { - return adminList.get(0); - } - return null; - } - - @Override - public UmsAdmin register(UmsAdminParam umsAdminParam) { - UmsAdmin umsAdmin = new UmsAdmin(); - BeanUtils.copyProperties(umsAdminParam, umsAdmin); - umsAdmin.setCreateTime(new Date()); - umsAdmin.setStatus(1); - //ѯǷͬûû - UmsAdminExample example = new UmsAdminExample(); - example.createCriteria().andUsernameEqualTo(umsAdmin.getUsername()); - List umsAdminList = adminMapper.selectByExample(example); - if (umsAdminList.size() > 0) { - return null; - } - //мܲ - String md5Password = passwordEncoder.encodePassword(umsAdmin.getPassword(), null); - umsAdmin.setPassword(md5Password); - adminMapper.insert(umsAdmin); - return umsAdmin; - } - - @Override - public String login(String username, String password) { - String token = null; - //Ҫͻ˼ܺ󴫵 - UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(username, passwordEncoder.encodePassword(password, null)); - try { - Authentication authentication = authenticationManager.authenticate(authenticationToken); - SecurityContextHolder.getContext().setAuthentication(authentication); - UserDetails userDetails = userDetailsService.loadUserByUsername(username); - token = jwtTokenUtil.generateToken(userDetails); - updateLoginTimeByUsername(username); - insertLoginLog(username); - } catch (AuthenticationException e) { - LOGGER.warn("¼쳣:{}", e.getMessage()); - } - return token; - } - - /** - * ӵ¼¼ - * @param username û - */ - private void insertLoginLog(String username) { - UmsAdmin admin = getAdminByUsername(username); - UmsAdminLoginLog loginLog = new UmsAdminLoginLog(); - loginLog.setAdminId(admin.getId()); - loginLog.setCreateTime(new Date()); - ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); - HttpServletRequest request = attributes.getRequest(); - loginLog.setIp(request.getRemoteAddr()); - loginLogMapper.insert(loginLog); - } - - /** - * û޸ĵ¼ʱ - */ - private void updateLoginTimeByUsername(String username) { - UmsAdmin record = new UmsAdmin(); - record.setLoginTime(new Date()); - UmsAdminExample example = new UmsAdminExample(); - example.createCriteria().andUsernameEqualTo(username); - adminMapper.updateByExampleSelective(record, example); - } - - @Override - public String refreshToken(String oldToken) { - String token = oldToken.substring(tokenHead.length()); - if (jwtTokenUtil.canRefresh(token)) { - return jwtTokenUtil.refreshToken(token); - } - return null; - } - - @Override - public UmsAdmin getItem(Long id) { - return adminMapper.selectByPrimaryKey(id); - } - - @Override - public List list(String name, Integer pageSize, Integer pageNum) { - PageHelper.startPage(pageNum, pageSize); - UmsAdminExample example = new UmsAdminExample(); - UmsAdminExample.Criteria criteria = example.createCriteria(); - if (!StringUtils.isEmpty(name)) { - criteria.andUsernameLike("%" + name + "%"); - example.or(example.createCriteria().andNickNameLike("%" + name + "%")); - } - return adminMapper.selectByExample(example); - } - - @Override - public int update(Long id, UmsAdmin admin) { - admin.setId(id); - return adminMapper.updateByPrimaryKey(admin); - } - - @Override - public int delete(Long id) { - return adminMapper.deleteByPrimaryKey(id); - } - - @Override - public int updateRole(Long adminId, List roleIds) { - int count = roleIds == null ? 0 : roleIds.size(); - //ɾԭĹϵ - UmsAdminRoleRelationExample adminRoleRelationExample = new UmsAdminRoleRelationExample(); - adminRoleRelationExample.createCriteria().andAdminIdEqualTo(adminId); - adminRoleRelationMapper.deleteByExample(adminRoleRelationExample); - //¹ϵ - if (!CollectionUtils.isEmpty(roleIds)) { - List list = new ArrayList<>(); - for (Long roleId : roleIds) { - UmsAdminRoleRelation roleRelation = new UmsAdminRoleRelation(); - roleRelation.setAdminId(adminId); - roleRelation.setRoleId(roleId); - list.add(roleRelation); - } - adminRoleRelationDao.insertList(list); - } - return count; - } - - @Override - public List getRoleList(Long adminId) { - return adminRoleRelationDao.getRoleList(adminId); - } - - @Override - public int updatePermission(Long adminId, List permissionIds) { - //ɾԭȨ޹ϵ - UmsAdminPermissionRelationExample relationExample = new UmsAdminPermissionRelationExample(); - relationExample.createCriteria().andAdminIdEqualTo(adminId); - adminPermissionRelationMapper.deleteByExample(relationExample); - //ȡûнɫȨ - List permissionList = adminRoleRelationDao.getRolePermissionList(adminId); - List rolePermissionList = permissionList.stream().map(UmsPermission::getId).collect(Collectors.toList()); - if (!CollectionUtils.isEmpty(permissionIds)) { - List relationList = new ArrayList<>(); - //ɸѡ+Ȩ - List addPermissionIdList = permissionIds.stream().filter(permissionId -> !rolePermissionList.contains(permissionId)).collect(Collectors.toList()); - //ɸѡ-Ȩ - List subPermissionIdList = rolePermissionList.stream().filter(permissionId -> !permissionIds.contains(permissionId)).collect(Collectors.toList()); - //+-Ȩ޹ϵ - relationList.addAll(convert(adminId,1,addPermissionIdList)); - relationList.addAll(convert(adminId,-1,subPermissionIdList)); - return adminPermissionRelationDao.insertList(relationList); - } - return 0; - } - - /** - * +-Ȩ޹ϵתΪ - */ - private List convert(Long adminId,Integer type,List permissionIdList) { - List relationList = permissionIdList.stream().map(permissionId -> { - UmsAdminPermissionRelation relation = new UmsAdminPermissionRelation(); - relation.setAdminId(adminId); - relation.setType(type); - relation.setPermissionId(permissionId); - return relation; - }).collect(Collectors.toList()); - return relationList; - } - - @Override - public List getPermissionList(Long adminId) { - return adminRoleRelationDao.getPermissionList(adminId); - } -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsMemberLevelServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsMemberLevelServiceImpl.java deleted file mode 100644 index 4c4c737..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsMemberLevelServiceImpl.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.macro.mall.service.impl; - -import com.macro.mall.mapper.UmsMemberLevelMapper; -import com.macro.mall.model.UmsMemberLevel; -import com.macro.mall.model.UmsMemberLevelExample; -import com.macro.mall.service.UmsMemberLevelService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * ԱȼServiceʵ - */ -@Service -public class UmsMemberLevelServiceImpl implements UmsMemberLevelService{ - @Autowired - private UmsMemberLevelMapper memberLevelMapper; - @Override - public List list(Integer defaultStatus) { - UmsMemberLevelExample example = new UmsMemberLevelExample(); - example.createCriteria().andDefaultStatusEqualTo(defaultStatus); - return memberLevelMapper.selectByExample(example); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsPermissionServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsPermissionServiceImpl.java deleted file mode 100644 index a31801c..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsPermissionServiceImpl.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.macro.mall.service.impl; - -import com.macro.mall.dto.UmsPermissionNode; -import com.macro.mall.mapper.UmsPermissionMapper; -import com.macro.mall.model.UmsPermission; -import com.macro.mall.model.UmsPermissionExample; -import com.macro.mall.service.UmsPermissionService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.Date; -import java.util.List; -import java.util.stream.Collectors; - -/** - * ̨ûȨ޹Serviceʵ - */ -@Service -public class UmsPermissionServiceImpl implements UmsPermissionService { - @Autowired - private UmsPermissionMapper permissionMapper; - - @Override - public int create(UmsPermission permission) { - permission.setStatus(1); - permission.setCreateTime(new Date()); - permission.setSort(0); - return permissionMapper.insert(permission); - } - - @Override - public int update(Long id, UmsPermission permission) { - permission.setId(id); - return permissionMapper.updateByPrimaryKey(permission); - } - - @Override - public int delete(List ids) { - UmsPermissionExample example = new UmsPermissionExample(); - example.createCriteria().andIdIn(ids); - return permissionMapper.deleteByExample(example); - } - - @Override - public List treeList() { - List permissionList = permissionMapper.selectByExample(new UmsPermissionExample()); - List result = permissionList.stream() - .filter(permission -> permission.getPid().equals(0L)) - .map(permission -> covert(permission,permissionList)).collect(Collectors.toList()); - return result; - } - - @Override - public List list() { - return permissionMapper.selectByExample(new UmsPermissionExample()); - } - - /** - * ȨתΪӼȨ޶ - * ҲӼȨ޵ʱmapٵݹcovert - */ - private UmsPermissionNode covert(UmsPermission permission,List permissionList){ - UmsPermissionNode node = new UmsPermissionNode(); - BeanUtils.copyProperties(permission,node); - List children = permissionList.stream() - .filter(subPermission -> subPermission.getPid().equals(permission.getId())) - .map(subPermission -> covert(subPermission,permissionList)).collect(Collectors.toList()); - node.setChildren(children); - return node; - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsRoleServiceImpl.java b/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsRoleServiceImpl.java deleted file mode 100644 index 5c4d910..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/service/impl/UmsRoleServiceImpl.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.macro.mall.service.impl; - -import com.macro.mall.dao.UmsRolePermissionRelationDao; -import com.macro.mall.mapper.UmsRoleMapper; -import com.macro.mall.mapper.UmsRolePermissionRelationMapper; -import com.macro.mall.model.*; -import com.macro.mall.service.UmsRoleService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * ̨ɫServiceʵ - */ -@Service -public class UmsRoleServiceImpl implements UmsRoleService { - @Autowired - private UmsRoleMapper roleMapper; - @Autowired - private UmsRolePermissionRelationMapper rolePermissionRelationMapper; - @Autowired - private UmsRolePermissionRelationDao rolePermissionRelationDao; - @Override - public int create(UmsRole role) { - role.setCreateTime(new Date()); - role.setStatus(1); - role.setAdminCount(0); - role.setSort(0); - return roleMapper.insert(role); - } - - @Override - public int update(Long id, UmsRole role) { - role.setId(id); - return roleMapper.updateByPrimaryKey(role); - } - - @Override - public int delete(List ids) { - UmsRoleExample example = new UmsRoleExample(); - example.createCriteria().andIdIn(ids); - return roleMapper.deleteByExample(example); - } - - @Override - public List getPermissionList(Long roleId) { - return rolePermissionRelationDao.getPermissionList(roleId); - } - - @Override - public int updatePermission(Long roleId, List permissionIds) { - //ɾԭйϵ - UmsRolePermissionRelationExample example=new UmsRolePermissionRelationExample(); - example.createCriteria().andRoleIdEqualTo(roleId); - rolePermissionRelationMapper.deleteByExample(example); - //¹ϵ - List relationList = new ArrayList<>(); - for (Long permissionId : permissionIds) { - UmsRolePermissionRelation relation = new UmsRolePermissionRelation(); - relation.setRoleId(roleId); - relation.setPermissionId(permissionId); - relationList.add(relation); - } - return rolePermissionRelationDao.insertList(relationList); - } - - @Override - public List list() { - return roleMapper.selectByExample(new UmsRoleExample()); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/util/JsonUtil.java b/代码库/mall-admin/src/main/java/com/sock/mall/util/JsonUtil.java deleted file mode 100644 index 20fa06d..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/util/JsonUtil.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.macro.mall.util; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.JavaType; -import com.fasterxml.jackson.databind.ObjectMapper; - -import java.util.List; - -/** - * Jackson jsonлͷл - */ -public class JsonUtil { - - // jackson - private static final ObjectMapper MAPPER = new ObjectMapper(); - - /** - * תjsonַ - */ - public static String objectToJson(Object data) { - try { - String string = MAPPER.writeValueAsString(data); - return string; - } catch (JsonProcessingException e) { - e.printStackTrace(); - } - return null; - } - - /** - * jsonתΪ - * - * @param jsonData json - * @param beanType еobject - */ - public static T jsonToPojo(String jsonData, Class beanType) { - try { - T t = MAPPER.readValue(jsonData, beanType); - return t; - } catch (Exception e) { - e.printStackTrace(); - } - return null; - } - - /** - * jsonתpojolist - */ - public static List jsonToList(String jsonData, Class beanType) { - JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType); - try { - List list = MAPPER.readValue(jsonData, javaType); - return list; - } catch (Exception e) { - e.printStackTrace(); - } - - return null; - } - -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/util/JwtTokenUtil.java b/代码库/mall-admin/src/main/java/com/sock/mall/util/JwtTokenUtil.java deleted file mode 100644 index 029b6cf..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/util/JwtTokenUtil.java +++ /dev/null @@ -1,134 +0,0 @@ -package com.macro.mall.util; - -import io.jsonwebtoken.*; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.stereotype.Component; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * JwtTokenɵĹ - * JWT tokenĸʽheader.payload.signature - * headerĸʽ㷨tokenͣ - * {"alg": "HS512","typ": "JWT"} - * payloadĸʽûʱ䡢ʱ䣩 - * {"sub":"wang","created":1489079981393,"exp":1489684781} - * signature㷨 - * HMACSHA256(base64UrlEncode(header) + "." +base64UrlEncode(payload),secret) - */ -@Component -public class JwtTokenUtil { - private static final Logger LOGGER = LoggerFactory.getLogger(JwtTokenUtil.class); - private static final String CLAIM_KEY_USERNAME = "sub"; - private static final String CLAIM_KEY_CREATED = "created"; - @Value("${jwt.secret}") - private String secret; - @Value("${jwt.expiration}") - private Long expiration; - - /** - * ݸJWTtoken - */ - private String generateToken(Map claims) { - return Jwts.builder() - .setClaims(claims) - .setExpiration(generateExpirationDate()) - .signWith(SignatureAlgorithm.HS512, secret) - .compact(); - } - - /** - * tokenлȡJWTеĸ - */ - private Claims getClaimsFromToken(String token) { - Claims claims = null; - try { - claims = Jwts.parser() - .setSigningKey(secret) - .parseClaimsJws(token) - .getBody(); - } catch (Exception e) { - LOGGER.info("JWTʽ֤ʧ:{}",token); - } - return claims; - } - - /** - * tokenĹʱ - */ - private Date generateExpirationDate() { - return new Date(System.currentTimeMillis() + expiration * 1000); - } - - /** - * tokenлȡ¼û - */ - public String getUserNameFromToken(String token) { - String username; - try { - Claims claims = getClaimsFromToken(token); - username = claims.getSubject(); - } catch (Exception e) { - username = null; - } - return username; - } - - /** - * ֤tokenǷЧ - * - * @param token ͻ˴token - * @param userDetails ݿвѯûϢ - */ - public boolean validateToken(String token, UserDetails userDetails) { - String username = getUserNameFromToken(token); - return username.equals(userDetails.getUsername()) && !isTokenExpired(token); - } - - /** - * жtokenǷѾʧЧ - */ - private boolean isTokenExpired(String token) { - Date expiredDate = getExpiredDateFromToken(token); - return expiredDate.before(new Date()); - } - - /** - * tokenлȡʱ - */ - private Date getExpiredDateFromToken(String token) { - Claims claims = getClaimsFromToken(token); - return claims.getExpiration(); - } - - /** - * ûϢtoken - */ - public String generateToken(UserDetails userDetails) { - Map claims = new HashMap<>(); - claims.put(CLAIM_KEY_USERNAME, userDetails.getUsername()); - claims.put(CLAIM_KEY_CREATED, new Date()); - return generateToken(claims); - } - - /** - * жtokenǷԱˢ - */ - public boolean canRefresh(String token) { - return !isTokenExpired(token); - } - - /** - * ˢtoken - */ - public String refreshToken(String token) { - Claims claims = getClaimsFromToken(token); - claims.put(CLAIM_KEY_CREATED, new Date()); - return generateToken(claims); - } -} diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/util/RequestUtil.java b/代码库/mall-admin/src/main/java/com/sock/mall/util/RequestUtil.java deleted file mode 100644 index 0d1e12d..0000000 --- a/代码库/mall-admin/src/main/java/com/sock/mall/util/RequestUtil.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.macro.mall.util; - -import javax.servlet.http.HttpServletRequest; -import java.io.BufferedReader; -import java.io.IOException; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.Map; - -/** - * request - */ -public class RequestUtil { - - /** - * Ƴrequestָ - */ - public String removeParam(HttpServletRequest request, String paramName) { - String queryString = ""; - Enumeration keys = request.getParameterNames(); - while (keys.hasMoreElements()) { - String key = (String) keys.nextElement(); - if (key.equals(paramName)) { - continue; - } - if ("".equals(queryString)) { - queryString = key + "=" + request.getParameter(key); - } else { - queryString += "&" + key + "=" + request.getParameter(key); - } - } - return queryString; - } - - /** - * ȡbasePath - */ - public static String getBasePath(HttpServletRequest request) { - StringBuffer basePath = new StringBuffer(); - String scheme = request.getScheme(); - String domain = request.getServerName(); - int port = request.getServerPort(); - basePath.append(scheme); - basePath.append("://"); - basePath.append(domain); - if("http".equalsIgnoreCase(scheme) && 80 != port) { - basePath.append(":").append(String.valueOf(port)); - } else if("https".equalsIgnoreCase(scheme) && port != 443) { - basePath.append(":").append(String.valueOf(port)); - } - return basePath.toString(); - } - - /** - * вתMap,for֧첽ص,ƽʱֱʹrequest.getParameterMap(),Map - */ - public static Map getParameterMap(HttpServletRequest request) { - Map result = new HashMap<>(); - Enumeration parameterNames = request.getParameterNames(); - while (parameterNames.hasMoreElements()) { - String parameterName = (String) parameterNames.nextElement(); - result.put(parameterName, request.getParameter(parameterName)); - } - return result; - } - -} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/validator/FlagValidator.java b/代码库/mall-admin/src/main/java/com/sock/mall/validator/FlagValidator.java new file mode 100644 index 0000000..516d3f5 --- /dev/null +++ b/代码库/mall-admin/src/main/java/com/sock/mall/validator/FlagValidator.java @@ -0,0 +1,22 @@ +package com.macro.mall.validator; + +import javax.validation.Constraint; +import javax.validation.Payload; +import java.lang.annotation.*; + +/** + * û֤״̬ǷָΧڵע + */ +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.FIELD,ElementType.PARAMETER}) +@Constraint(validatedBy = FlagValidatorClass.class) +public @interface FlagValidator { + String[] value() default {}; + + String message() default "flag is not found"; + + Class[] groups() default {}; + + Class[] payload() default {}; +} \ No newline at end of file diff --git a/代码库/mall-admin/src/main/java/com/sock/mall/validator/FlagValidatorClass.java b/代码库/mall-admin/src/main/java/com/sock/mall/validator/FlagValidatorClass.java new file mode 100644 index 0000000..a38db5c --- /dev/null +++ b/代码库/mall-admin/src/main/java/com/sock/mall/validator/FlagValidatorClass.java @@ -0,0 +1,31 @@ +package com.macro.mall.validator; + +import javax.validation.ConstraintValidator; +import javax.validation.ConstraintValidatorContext; + +/** + * ״̬У + */ +public class FlagValidatorClass implements ConstraintValidator { + private String[] values; + @Override + public void initialize(FlagValidator flagValidator) { + this.values = flagValidator.value(); + } + + @Override + public boolean isValid(Integer value, ConstraintValidatorContext constraintValidatorContext) { + boolean isValid = false; + if(value==null){ + //״̬ΪʱʹĬֵ + return true; + } + for(int i=0;i + 4.0.0 + + com.macro.mall + mall-admin + 0.0.1-SNAPSHOT + jar + + mall-admin + mall-admin project for mall + + + org.springframework.boot + spring-boot-starter-parent + 1.5.14.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + true + + + + + com.macro.mall + mall-mbg + 1.0-SNAPSHOT + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-security + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.2.0 + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-starter-aop + + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.2.3 + + + + io.springfox + springfox-swagger2 + 2.6.1 + + + io.springfox + springfox-swagger-ui + 2.6.1 + + + + io.jsonwebtoken + jjwt + 0.9.0 + + + + com.aliyun.oss + aliyun-sdk-oss + 2.5.0 + + + + net.logstash.logback + logstash-logback-encoder + 4.8 + + + + com.alibaba + druid-spring-boot-starter + 1.1.10 + + + + org.projectlombok + lombok + true + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + com.spotify + docker-maven-plugin + 1.1.0 + + + build-image + package + + build + + + + + mall/${project.artifactId}:${project.version} + http://192.168.1.71:2375 + java:8 + ["java", "-jar", "-Dspring.profiles.active=prod","/${project.build.finalName}.jar"] + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + + + + diff --git a/代码库/mall-admin/target/classes/application-dev.properties b/代码库/mall-admin/target/classes/application-dev.properties new file mode 100644 index 0000000..b458a3e --- /dev/null +++ b/代码库/mall-admin/target/classes/application-dev.properties @@ -0,0 +1,19 @@ +#===datasource start=== +spring.datasource.url=jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8 +spring.datasource.username=root +spring.datasource.password=root +#===datasource end=== + +#===druid start=== +#\u8FDE\u63A5\u6C60\u521D\u59CB\u5316\u5927\u5C0F +spring.datasource.druid.initial-size=5 +#\u6700\u5C0F\u7A7A\u95F2\u8FDE\u63A5\u6570 +spring.datasource.druid.min-idle=10 +#\u6700\u5927\u8FDE\u63A5\u6570 +spring.datasource.druid.max-active=20 +#\u4E0D\u7EDF\u8BA1\u8FD9\u4E9B\u8BF7\u6C42\u6570\u636E +spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/* +#\u8BBF\u95EE\u76D1\u63A7\u7F51\u9875\u7684\u767B\u5F55\u7528\u6237\u540D\u548C\u5BC6\u7801 +spring.datasource.druid.stat-view-servlet.login-username=druid +spring.datasource.druid.stat-view-servlet.login-password=druid +#===druid end=== \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/application-prod.properties b/代码库/mall-admin/target/classes/application-prod.properties new file mode 100644 index 0000000..55e63df --- /dev/null +++ b/代码库/mall-admin/target/classes/application-prod.properties @@ -0,0 +1,19 @@ +#===datasource start=== +spring.datasource.url=jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8 +spring.datasource.username=root +spring.datasource.password=root +#===datasource end=== + +#===druid start=== +#\u8FDE\u63A5\u6C60\u521D\u59CB\u5316\u5927\u5C0F +spring.datasource.druid.initial-size=5 +#\u6700\u5C0F\u7A7A\u95F2\u8FDE\u63A5\u6570 +spring.datasource.druid.min-idle=10 +#\u6700\u5927\u8FDE\u63A5\u6570 +spring.datasource.druid.max-active=20 +#\u4E0D\u7EDF\u8BA1\u8FD9\u4E9B\u8BF7\u6C42\u6570\u636E +spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/* +#\u8BBF\u95EE\u76D1\u63A7\u7F51\u9875\u7684\u767B\u5F55\u7528\u6237\u540D\u548C\u5BC6\u7801 +spring.datasource.druid.stat-view-servlet.login-username=druid +spring.datasource.druid.stat-view-servlet.login-password=druid +#===druid end=== \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/application-read.properties b/代码库/mall-admin/target/classes/application-read.properties new file mode 100644 index 0000000..e2cdd95 --- /dev/null +++ b/代码库/mall-admin/target/classes/application-read.properties @@ -0,0 +1,20 @@ +#===datasource start=== +#===just for read=== +spring.datasource.url=jdbc:mysql://localhost/mall?useUnicode=true&characterEncoding=utf-8 +spring.datasource.username=reader +spring.datasource.password=123456 +#===datasource end=== + +#===druid start=== +#\u8FDE\u63A5\u6C60\u521D\u59CB\u5316\u5927\u5C0F +spring.datasource.druid.initial-size=5 +#\u6700\u5C0F\u7A7A\u95F2\u8FDE\u63A5\u6570 +spring.datasource.druid.min-idle=10 +#\u6700\u5927\u8FDE\u63A5\u6570 +spring.datasource.druid.max-active=20 +#\u4E0D\u7EDF\u8BA1\u8FD9\u4E9B\u8BF7\u6C42\u6570\u636E +spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/* +#\u8BBF\u95EE\u76D1\u63A7\u7F51\u9875\u7684\u767B\u5F55\u7528\u6237\u540D\u548C\u5BC6\u7801 +spring.datasource.druid.stat-view-servlet.login-username=druid +spring.datasource.druid.stat-view-servlet.login-password=druid +#===druid end=== \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/application.properties b/代码库/mall-admin/target/classes/application.properties new file mode 100644 index 0000000..2825a90 --- /dev/null +++ b/代码库/mall-admin/target/classes/application.properties @@ -0,0 +1,47 @@ +#\u9ED8\u8BA4\u4E3A\u5F00\u53D1\u73AF\u5883 +spring.profiles.active=dev + +#===mybatis start=== +mybatis.mapper-locations=classpath:dao/*.xml,classpath*:com/**/mapper/*.xml +#===mybatis end=== + +#===log start=== +#\u65E5\u5FD7\u914D\u7F6EDEBUG,INFO,WARN,ERROR +logging.level.root=info +#\u5355\u72EC\u914D\u7F6E\u65E5\u5FD7\u7EA7\u522B +logging.level.com.macro.mall=debug +#\u914D\u7F6E\u65E5\u5FD7\u751F\u6210\u8DEF\u5F84 +#logging.path=/var/logs +#\u914D\u7F6E\u65E5\u5FD7\u6587\u4EF6\u540D\u79F0 +#logging.file=demo_log.log +#===log end=== + +#===thymeleaf start=== +spring.thymeleaf.mode=HTML5 +spring.thymeleaf.encoding=UTF-8 +spring.thymeleaf.content-type=text/html +#\u5F00\u53D1\u65F6\u5173\u95ED\u7F13\u5B58,\u4E0D\u7136\u6CA1\u6CD5\u770B\u5230\u5B9E\u65F6\u9875\u9762 +spring.thymeleaf.cache=false +#===thymeleaf end== + +#===JWT start=== +#JWT\u5B58\u50A8\u7684\u8BF7\u6C42\u5934 +jwt.tokenHeader=Authorization +#JWT\u52A0\u89E3\u5BC6\u4F7F\u7528\u7684\u5BC6\u94A5 +jwt.secret=mySecret +#JWT\u7684\u8D85\u671F\u9650\u65F6\u95F4(60*60*24) +jwt.expiration=604800 +#JWT\u8D1F\u8F7D\u4E2D\u62FF\u5230\u5F00\u5934 +jwt.tokenHead=Bearer +#===JWT end=== + +#===OSS start=== +aliyun.oss.endpoint=oss-cn-shenzhen.aliyuncs.com +aliyun.oss.accessKeyId=test +aliyun.oss.accessKeySecret=test +aliyun.oss.bucketName=macro-oss +aliyun.oss.policy.expire=300 +aliyun.oss.maxSize=10 +aliyun.oss.callback=http://localhost:8080/aliyun/oss/callback +aliyun.oss.dir.prefix=mall/images/ +#===OSS end=== \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/com/macro/mall/MallAdminApplication.class b/代码库/mall-admin/target/classes/com/macro/mall/MallAdminApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..608482921dcd55b999f27844d49af128893d966a GIT binary patch literal 907 zcma)4O>Yx15PeRQCS3w8DJ_KW3ROyT=w1+)ph~3zaoB=HP&oADb=<}6uD$Yl3;Zlj zAP)QheiUN7iO34=fy<0NW50Pb^M3vQ@e{yP>~+y%cp^*|W?Wc9Hci7*GRN~w>Ek?4 zmEcYp-9?*W>w;hLFy%T4-^LeGIEMA-N-KB7ur@lFF|<$2Tn1RfMjsulGi*jm%Qs~f zOZ%S3sbm;LM(}jTt@8I}uLlqilXfb2_5h{bY}A^%%~q>|^-P6gNWxO2tRlGyIh5)Ugq zkxf%F{t<2dpZJ^`hS!Z0o#ndV!Yi*{?xn6Yvr3+F%@dhP?Izd*t&e04wCF_YBip50 zNS=}JjK87xwMqwMeHz%rHM0H11M=7Dwt*WIUwnR6fdRb%8-K^vht>apG9aaq&}tYx h?BX`XTewr%A?}hN60v*a?-S~SGqegkEbs`Afj>Vi`nLc8 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/bo/AdminUserDetails.class b/代码库/mall-admin/target/classes/com/macro/mall/bo/AdminUserDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..3c50e7da1fdc0cabddc6a64a515569214f2fee73 GIT binary patch literal 3391 zcmb7GYgZFj6x}yO0$~tDK&=HIMI~SzU$xp$E8vSZ3T>3Ceb^zn;E>5ooSC5X{eJ(C ze(8sHt@`X*UH#M#UHwg6-FIdnlMs|H7Be^Z-m}j>=bp3g{Qd9aKL8xZk0~Ss_748GbB;bA6K&@Kb0NIOVttx>s>c zdtu%+%JPommUK@Rs;=oT>jlS^dX+%M5J-=K3ba+rUf@b#SFV9Y*(pj(zZz}G3T&=O zw`_Wz>DW2b^T{U{5UTp7rK=h4Y0sMrw&7P@DR81;d2C$|GpoSa(*$W9Gi}p9EpT*r zU6X)yw!uR-Gb?cIe;RF&mV!=BGAC)YphrU|whFWiXJ*?W(5E4VHZ|I&p&e;~uAFJh z%hmFnbgvk57Sqv_a|(tvYq+NR9Ze?vTc#&4)EH-z5@2Hb>mimaD=?cEq(5HuZ#g`3 zQxb6da3+?UNyoBSE<8AbOs}&vHkx~SC0%e0+n2=^U&}nN4(!2mDePr|)R%*XA?)L6 zdcG@-vcS$d$KkA=4;Hf;4q%uG_N6MU-E}+Xt9HO$pK)c;EEvAb_ON^QcVHCHr*M!- zuQ{%R)o=(p8O)oOFI~3Ea4acJVB*V8bDml>|_g#9^K$1)0NbvqAk6t8GF zgK>dWAuJKnj&odN6H$z55NS;c^wwzAicO${bva{r9yO`RO)Go?^SrMlE1SjzOr>y9 zVBm=Yq~R>ig@{VRY$}~H&1ra5&2Kfm@j}6=+Wuw7K6kfbvQ~oryur?kud#(nYH6G4 zO>&R4ebcbKxKX?5owHSs7L|j%hAX&AWn(CLpVG$e>Z=Q6iXE{aT}JXIuBUKKU`vpV zAj)V_!wtN}G%p!eRZh>dm4~O|xr}4Hqv2iL&#!m^ELJ;S)#ETcSEG=>ff z99UoUV&a;)kwyVB1;*ca>8#3qZNG+jmD)B&KC5^Oq-$3|6VYk{LA~i@)(WLdMkSKG z71l=t7B|Lv1G;2H;$u&Lt{mbxox6PSq{Q z^QMyhzQ(KkkSY#do)eDav%ieWB}w5fdTCT~Cxs;*O|5)Pd&wzDJr^7_HyZOs!FSwc z4R=8u>L}Ny1pbNFNn{yTnizw0f^KO&` zv?<$`?xaOglKiUrR$$+nY&XkU3f~J1K6xu!HcT+~&~Xd@HzC14ej4z;N~jM5&UFN1 zEf{xVGv~vZE_8FH#NRD^ca1#2mXXnW=p8wD5B_L*xUOxK>*iV3M*uk0I zp&6dRPW~c5;8p}9oUh@v2J=HP`?ghkihgtZ*Bb3JP3GNNJ7ttVwQ;Fq!SCc#dVYatm=+4f_QAK2=4?9RT8z|VO>|44`4SQ#9$0gi{M&t mn^p<9@c8cM=zSu6fRFJ>F!~H%;wya3HPt%b;5+<)9sdE}31TMz literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/bo/WebLog.class b/代码库/mall-admin/target/classes/com/macro/mall/bo/WebLog.class new file mode 100644 index 0000000000000000000000000000000000000000..35f5d555fe07c0fec2eb5f19f8d1c36876a14c2b GIT binary patch literal 2640 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 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/component/RestAuthenticationEntryPoint.class b/代码库/mall-admin/target/classes/com/macro/mall/component/RestAuthenticationEntryPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..49f3e204de479f7f8bd3ecf9c9517729c311c297 GIT binary patch literal 1692 zcmbtV*-{fh6g?f5!7y%sAZ~~Yh6uI`iaNL;f{H;cKrA1Jp-l!S-La=f!Eexy@dZVz z`~W}7^7c$bhzeEuklyFsbMHOp=G*trUjd9@#zBtZa-gcb>IYiU7)6}6H6?{Kd{)F} zJTVnohkEWglxRlHI9 zC67gr=+Lb4H)4_h%_u|bSSUktlcA|FxWLdnp_W7*O=x%Fpp9W~DU{+-Qe6~!-d~Ia zLq|ykezf50(C+Jp&88B@45Ougip^taqYtY>2ISyc-OnHrkSK2l|fzqNeK`Vi%+4OrhC;7>r+t@)DLuXoqQ1J(kH*OqsGaTCr zyN-6_O&bm}v^<@k8ot_&Lpb8#FvGysZ+;Ioi^0WF9AoH;g_)@M+7FD-lQK|CRC9&{ zS;jJA%o$4rLf(es#2CL;i|S;K6&%q!=Uqi*0jN%hiOC^cTNo4XUpgoTvoO3X|6IZvZg$s`J zR1E?)BjVUE6IHr?B1R^=N zNJFrR2_rsDS$#?i7uRr|T&h%=^U9u6fj7I%MC;YlxfS#nZaTQJiC&vh?c$cLmt!?< zBALe+#$DX80&RH_C2@uBbfyZ1Gdt=clMjhbi;P|jJ8P~kCWhTMqZ_Pd_#b^yJ?B)S z12Gla-qOEa2Rvt`!q7XLPxV#20yII5SUw*q&h}{IQ yhx{Bw5xqq2Ln)48X1|WZ{>Mz?|R{7z{+d6gQV2SF1r9vYL@+XMOpH zEhER2T^h6{V)tB}W`s`IDSJrP+CT?~OXb)K}0 zRP|jGHpOdge&mUWQX}nK{#sOdn8o9#gk|WOmrB|NhI6IK9fpo2T@yu|L$41H-3;d| zQi&&NvntG1Sd9fke?>=Oyb~Jf&TV6dZODXSuJRGN1%#rJrOEJfsp67+LkXByv9P>h zZHuqcvY8t;#LJYb6r6c2p_(QlsQhPjPN~fDn@F^*)GBcGC>|aY4}%N?Sqr4*Yfle7 z9xgImIS#vx_V7+OMi@G`w^pX__2Lr7JX~hDb^JH~Of}EJ$7i_0FqjCt)Cf%&Sz(q{ zq-)f1hM~M-IW0D=qX8lB##Q1=*lNWx3SBmQFVV_9{kf0pE?l1rra>cT!J_6Wl;T$;>E%_-++6uj*SJWMi-pXheYYQChKO|6K@X>5xqp|^-B-0?8Y zaQ~xw;e+D~>IMOOOwtJJ#KXb&$TC5+Gj}h3n6h*EbhHfKrZZVuKxVDlQ7*+lM2#OlG zsZ$e)73l`a_`i?4J5Cu4qZ_HRvMF|CB5BqvDy414W*Rl+)0Iu671|P^9TD@f8sHje zzR{3}9$}S`6tG680@m?EhLfQJ{0)iJ B++qL# literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/component/WebLogAspect.class b/代码库/mall-admin/target/classes/com/macro/mall/component/WebLogAspect.class new file mode 100644 index 0000000000000000000000000000000000000000..49580596eb9be081f3f13ad5401947db9fae43fa GIT binary patch literal 6653 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 q6&kAY)Gd9&AfBX~0MdOFFR2mSz>hWbeW literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/config/SecurityConfig.class b/代码库/mall-admin/target/classes/com/macro/mall/config/SecurityConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..1c62a70a5fbbb3e1cfd9df4c4516aff7a55e5135 GIT binary patch literal 9833 zcmcgxd0-q>8UKAr+SzW0Hc6peEk`MBnjTvU2{4?bHH)8CcON-!aBpYove|y96K>!cI8L=-C$&+*)^1IziYaUX`?S|x&qxu_gZ$+ zbhlY4Q&86$;mixZB+lyf8bdQ11P8D0x3gBSxxwFT#KY18!*tFqa?f`2q98R9M5Q)ZuXCQrj5f@xcfZAKzv*gc8jmpEqNFby*W ztI8RAJbUXn97j-tDbMW|oLM(-JW>_aLcy9zCa5; zmbSdWz-z|Gde{z4fpN(54AkkEhk8Mc$8exg+6>$1F?;FAg7e0=Rals0lxj$2ldu4b zG%OS>-xHN>rY8}?d@h?^(~q)tCu5~{=ty8Oy*Am=*wND3l1vIt+avRiOp>};g5xwC zD>!FQmLrsEV4^lA)3s^eN0n(NIA`U$bbu&efdi>N_bw)YXQm9wAaW)%3UEqr$> zIp^%sq}4W0G6h+jz25AxJOX>eB%FpO4UK}M%DIPcl2vrrHk0JjI-0S9N?O^{Avn6M zYerTyXgFO^UBbp>R-Mr?tP)5fhBbtQME#=8+1^YHtvqLW?(v9q>_z;EVJ&esQD0x2 z(az`y-cz0z!+Jq1c-_J`@^nDL8!&o$Om`tQ`%AvRD*sAMOhRQPp9s3Rp zs{&dj6d=T1g3B~qDrnzF7Z^rc$K|+!)=U|6TW*VPZd0@vtx8{SUuH`3`~w8`vtRLbhr`R=rxg^ar`V`dY<=Z27zHD^ej z@jfbZ0a%4A3B_*t)K+nHosM_lojkY9LW=8G7R2q>B$q0t#|5e(N1a4_zDvg>#N&83 z-lO5heNS9Q*-yt!crSBzqg)krOL?d$o(#Ut{e_7#RoM895|~P5;$EqY7(q`r>zE8( z>FE|7AHW9%2Mu+>aP4;U9tbnkLrbe)Ur~r1>PRajP=YnDoi__Mk0JN)*chtAQkV?Y zPEcRCg>-M;28Bc)(eY7yjKym|BX)(EHLQ%6Ec6Ukj17sdnNTa!!Ac)NhEgHkeFC>@ z_@p4UmmxnMv6MJ>2nNU0;n}%Au%vf0Q5X1+T?EBtKpu#&#xjoj6+5x-Fh)s+(^U<7M9(IM#!4mv*FXSi48d>0fT~-qXu1s zkD`{_(n}*g6Gu+tiu>MN2K>THZqSLnYC=VKB(bg zwhhOX9>uW>HOzzwNM0e=S~x;%sUx%7&&LwY#pzV-_$xtUtu-Mif}i+s^ckqjTI}CF%~M$fSF$BS}agl zTL#%!(BccqST+LV_y)eE;hW5sN~wR7<7DVFI=+qXFt^`kWctl@Y}ZY%J11Nr2jQ`-;Af{hf>^pf5Nx0 ziarg`3g(p~P}Za3cm~g_*76G@7JMV~8+eq@^>0RS%VAt61MZ`2$MH0Nr}+52;Or5S z`E$#vb5D2hJ@9G#QOBR~XLdvAJ?of1@OZ1LTdmsE6N5Ggdy{4NDXL+N08>5u0D%OH zN2fI00mzKH(-53ecI7Zx0~CoWlPttCMsHWzn7vrAu8d=jd3ucuhQy$Mj|J~37G=Zo zGX>Xco$TpOznv}?8mfxUhPX@+O_Pa&nWIkBB_@*u6S(hcc0g+h;3Yh3b?lx7CCX%7blHzs z$7$`Vo8z}1TiHt#%nEbougH_=&sv#;n$w`kRL+a=(d8t3N!8((&vxT7Mby=h)C!gi zI|(Ba27Hz_nYSS(`?D5${>Iy%yL#~1>#uw6>YJXu`>N+}yW+(gZ+_wKyW@CSrmLVN z%*RwJ8JxJaA$jvaM|JouD#78=&Ow9+!4$u_6;elalrN(A&^xUieT93i<0EsIjksM& z=?%*n5c?&wMrv!D(U-pnJW00{O&3c9$v)rqr?80I- z9H2uuZ3?hO-OLs4SX*p$_p`Bd(@L`E?=9J0zZD(1y$vX@%s5>}COF{=!gGr$?31@U zUN)GNu4KX^JmQ;p_NcTp-`w`%GEe4f!b_xCCD*s?ZEPYXT7BRlWg~wttIGme$c``Wx!2vHS5i8b)2pJec=vH;ZPm6Ww5Y=UJ{-@gzBgtgDpp28xHb3-E*PZMuHz$@Dbg&Ck&za6eRRO->XXHu_Ya zGl7mYq2&m<*kuZu>q2S-osFpQZEOqqDU7Bce>b`R}tdClzyGa-x-txqe zJWP}eSE53lFnrVark*iAD^%}n*ckgnk+B%xdG*fUsa%!dQ}~=vKZxpkeKM*nP(*<` zOyjR2zzNtN2k=>i={S&^9pwMd98!@Hiz_NPvTJ@0hvsnPqnMGy-21@SV{$mbe{HxA zr&h;yp{293c4e}&s&;j%N?e0gxE8B%1JPnUGLZeCOFnXE__y z=nQRAQ{1EmpCuE@CD=P5!GeQ*j--{lEa8~)hS*NzItTHo{R(0YWfUPZBzJMkE4 zeX(^XcJukAwgt6c&f&=gRS)3nIegcD`=S5)llisIf*gLn6Hj;U#50}q2k~6xF1$F1 z->zL)nZq9ngC(}==~kdi#IT*V*g=zCh{JFZX5(Vi^UCHJTuPU@j4pDy&w72pQeF)) zI@w?FSL&~t4)!uCZ@oELy7CeDN z)$4+sR6Qv13as5JQ#uzc9F*#NcH-sEX)F?bxEv}oP$@G>MWISCau`QcxDl9M!CXzKemR2g6>_BS zf7AGV7BS{1{>|o@bo4ngN9J+@Nys98Ovn;BR*vJyEG}ItC&)>R)J<}-EaN6;^LYwq LF2^Nu8fyLrv37yh literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/config/Swagger2Config.class b/代码库/mall-admin/target/classes/com/macro/mall/config/Swagger2Config.class new file mode 100644 index 0000000000000000000000000000000000000000..a94bbd7ba2a192518e4fba87bce112033507c724 GIT binary patch literal 2127 zcmbVNZFdtz6n>^@yJ@;uNU>PJmX=ZzkPNMYXegSNQqTxBsm1yNPBzo+(9Le#-L&v0 z)Ng+BaQx;+)N{5RdyYTA|55oD9`9^IUpRfCewo>soqL~W?tSi^zyJO7F97f2TLWzj zBbHa=HDUQ4jgG@D&s|hDFRu#Qmj3uuyfo0xaP*;A5!?~3&F@woN-JdOyrx_gUS~*T zvhxh>Q(jf3kU*D-4sGZN^G(@``TYCOvLpfFH=aa~ihDfuyxPEAKoSasO?>Ub2Q@DVO2Hs}4 zx>s^5O-}(Y$?qDZ=3Bz8lI07az(fw5p}QgiIV-GXVN(fR$rQILu^ejI=d*F?*q&!Q zl0;gok@B?>pY>%`SyU_(?=ie%fTS|97oFz*0oOLEbzG)er=(MvSeb*750$cA;+(>J zc;CQPhTLAvHv>5;S*!I zOZw**CKlqKE7A|hR_}eKqeSf>RrVUbC2uNyk=~sTNlq)5B>bw)wfX!s{J57>Dkt`C zRILYVTWb#Zw5wm47ZmasqOO&o#}72pUC~LSK`Tx(qq*b!8j`=!M;lT!>fb;wx@k0< z2WUP*D~8w5L#K|mP939JJ6ehz1EcFmFZ_<}+G5bAdoS_OsDiv`ri1I4Tv)@6^mK%o z^d}KMP0vOsr9Y2wFT$5E!wr)08FDv7ki!IWmcT|ZK#sRAJh%z>bxih~_{u2)yie-~ Fz< literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/CmsPrefrenceAreaController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/CmsPrefrenceAreaController.class new file mode 100644 index 0000000000000000000000000000000000000000..7f7cbbd08b2838afe046c3a8a777a1a6c042fd0d GIT binary patch literal 1538 zcmb7E%T5$Q6g@Qqj1HstM0^4w%0nq1_zHw%Bi(gmK6ot{uemMCq*pbC{6Vn}y&k22H^>ypeOjZHahM3$kcph9^y z4vNy;6jYaCTS0rm9~DL=`-Q_gcUKXRGqvyfC-MkJ##h$meV-WX>MqpsNCBM%rMaCD zgFToNcWRn=5~z%ewh zl;C8vD8utLv4gcW1CqDDYRU$NsCM>-j*TZTsYK+h>yLV0qE3e1HQQ#LG*UZ4L{u&Q zHz@hOzsQ%|bxxFtwms`tWoRr(>lqa#Gfz!huIc$VujijWV%W@A@P~HNNSc0a45>sY zWHYo&>;|$avNYqgHqwrhWn}AnW{`VVac`zI2?lndiPl^-09&w?c7y@jDM^yDlgjL% zlbsgL6r94&+h7(g*iBYq5B6dog(Y?FkT*rPx#vChe?%)o;WG~1n!(}T4>(&DC2A#j^ya7e}e&F^WxqRZsfpD@AWfUU$3#t%LHNp#4cYIaNW`kJA=s L2qxjJ9Gv|Ptz*3p literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/CmsSubjectController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/CmsSubjectController.class new file mode 100644 index 0000000000000000000000000000000000000000..9ef650e481af334c3703fede8c9ec96821de5bd9 GIT binary patch literal 2236 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 G`1rrGRf^02 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/OmsOrderReturnApplyController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/OmsOrderReturnApplyController.class new file mode 100644 index 0000000000000000000000000000000000000000..4e3966b078a702930dd082e37e4c5d575d0f80e1 GIT binary patch literal 3703 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 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/OmsOrderSettingController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/OmsOrderSettingController.class new file mode 100644 index 0000000000000000000000000000000000000000..84e55e3af772236a2c6a372a7a80fa7229cbc4b7 GIT binary patch literal 2265 zcmbVNU2hvj6g?9=HFY*LO=+7z)3nV;6DREgZD@;2APsGCaq1|kB2_%C*Ar*k^^Vyc zCyEfSAR)dUfCnCs;0IVBp{6OKyz@IqlOKT)XV-4x8mCHl@LbQwJ#*&XbMOB7&!fix zE@C!;Hh~MaDw!qA_7z9hHErc-U%9UI&0HzS`333EORXKRIK91-KwO~fp0#Y5uH_ZY zT>hT4wZIY8aC~0+%Z@Dt%xu#YL2aiQzwVG0=$)&0+9}BeCvftvobo)SE$t{T5V)LG ze$fodJ{c|gR!OcX|Gt@*mKT_dmaUb)YFgV4=2S(i6~~ta!XCKlc#fVFh>eUc2*jsV zK_(GHr-6e=3LMHhp1fTt<)wee;=KahS!G-9g5^8myuKLMOAd)lG(T%Ekt2&lQR`n}`$}6Tv8y0ForNdCxQD(4W6^qQt&eH;Os_f*-(vKp;bM4EPTOsM5tuNO$ zzWVOT=bvs=zu&6fSYsj!-@>_j8!f(&>_0{kyH4X zK`cqVqzVF;S|;LoSdk;4VmGhf5qM)C{y~|!m)BHbmF{PrRmZFqsz6Ks8JX-Ieb&-T zPcxi82!T@u+Hs%*XE2z+fWWzZ$=5(Ph8XDtR>LiBI84f7}V;HBXf{Ja+Ae3d}#dQshHcPb`k5O%NnA5HX{Y8QlFdA!GV7M8o z^(&~8O1WTZ%JEhsp$K$u5G`w==dVAiPrg}irESBk-B{OYd^R^vl}+qJWs%||k%h^> zY~VFq5xDYy`DcGm0N~URGWG@+Qw-wu{fXE1R&TGrQ&uXssu;jd|__n-3Jb{zDHv01+Z-KFvK@3=P zQt8#Qq&A;^G^nH#&*@j(j%%w(o%Zf}sX#|T2Da~%!-< z*JBan5baA`IU3*?j??w%2M_^z&`T@vGG4(6y7cjv2(LNGKjEc!c{C(=JoPL3$JTMW z4Ku%C`0g4;#vfqxXKvMKBxymE4&sDVPSxD%R0x1`I8WdXk~HxuPYdew_5ael&_M6v zHob{$dYz$XNRO?UV@UEdqQq%a5y|m&T#8|`?+0|(nf5)zn<3fy^a0)pdB>vgbw{29 zWHm^xL+HoZh<~bvxXnLR=g(W}{0*{r7uSh%gJ?{{-{=qXc$2d>ycdOifV&yaZ*k@Q RDB@Yn1h~yNG8fT8?qA!OgXjPN literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/OssController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/OssController.class new file mode 100644 index 0000000000000000000000000000000000000000..8edb6d14b193962a08fa0e5da85fdf88c4d9958f GIT binary patch literal 1828 zcmb7FTW=dh7(HVrapF4kLQ*IclG3DcF70sZ1zcLvh@0f%Dv5#+PwVy6nRdOi?2Hrq zjD%1nq&)D3MBxX3iiBDOs6T+;(KP%D#M!lRE;uE;%(vgncR6$B%zL0W zBQWKghHQ9#Y&Zsi^iAku69g)j6>Ar|UJiW%M{ap*o(#OOE-Ter%69^JW9^cP*R-z$ z=E{4j+4hRmjVMU!bs|5YTM{_2*bJR+s1HBj?mXq@M?39Z1TvWe@`MzId-H)F4% z)=hj{R+Sf8dDHWqiCfa^Cdm1wGwV85HI^N?tV8Xt2xN=XD*}BBrl#`9Vz_`ICUCJQ)laIHCbC%ey?2%cF8q&t8}W42 zHB)Pqh9K}_0sR=rV;nE#a7tk2;QA@x7)}eEA=7)3YR)8DyOEy7qO#4vm2#LA80!(Z zU>Xe*wxjZxz;H4Y3z)_X$+At~SC%R`U;OuZ_H4Yf9vK>l)BXYz2SF(?NF4@M&%Z5D zYPbAMCYLBsPOdr^$@e)Vw}=y+vn}1&dMBT7O}X6XygDT@ysMGGp_;OOtfS-s6By#^){ozB zZG6EM=>@vg3?(;-Q{Z=dqBt?AkKC{ zyxaxx5mORkMiUV1{L1wXin$&rrpQt;MKRt^>Y!jce{JW9VTgDx;3A7=a4Frx8!4jG ZjDM4UiSw6JM&7~|i>pLOuF{FO{|4An0FVFx literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsBrandController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsBrandController.class new file mode 100644 index 0000000000000000000000000000000000000000..c16b29d340068c1de9ee1c4839567544c9a1d2fc GIT binary patch literal 5978 zcmb_g`&$&(8UAK3uEL-O#7hb&c!5P_yi`m61Bf6YU9Ce2x6cT9d zDS1?ul5%=j>K#0##7%+3K{l^n(MQ#|B2Y_DiBZFP<65+5b_%rVL^f@zDP=%4)WM|E zola|}Y^qw?5a_WUO&^wwjIO4KhjclmjA{C5X;6{VhBPF{O-&z{WOsqooi(*FRaX)) zyW)_VR?RMff-TVjfkH>Mgi=94suF1xRS2}EM@=iov#CKvKPkhnK-E23Tuu(iy2_sI z!H_wkB9OLHJd2V9_mN@6>`@Icv#urDQ_2@6Z0}Ju$rzJ|hrx3JgCTWi)ZUDua|$po zJSr!%h;HNkE3>()*K-$cFT8p?_xAbui*Mv6-@8A3`#~&?DTC6Wnof9(ODB{wS;a7) zk~0}F3hOJSB!cWtCP7$AF-Nq7KnHzEU(6g|2y4M79zQ8i`!d!W8RS_xq9w+$yu){) zp~SPgY9i6`xMCPmMprVLVM=|vf_#r?x_VZ@;)W5~u%FHGmgY>#=-`s<&=on+9F5Qx zfi{3nkyA%0?Qn5b)CXU$=;Wx&BzT9~0?2)FDu%6{(%T?Mt9F8mpi~)D@w_ z0zFbF_gLCgP~akcm%az4crEu13ADZ?=B3u2#&vN-q@(nGWOYbZlM3o_EA&&MKOYgS zgyQXZoBXC1s{rP8E_v44{CeyI6#;o87`J2uYV`Bwttu!q9M{m~1rlNcRrQ;4{4`n+ z@30Z-gz_; zLfDJR>}5Z8O*|f8U29CF7ib(W)U-1Xho%_g@?Z z&e3_Kg1dC~x&5|*!rY}axN1)l>`Vz%;~8|41^768#Y_e88?1!P|NVOI>TLd#&+gy- z)Jo3R|Cr97zl+YqmBpY=igb}KfdwqKk?!>(<)SYOG=*bj(%oVqU`KVb86PRA-V3!* zBChIJ^{c~a+05$5NqZ?fhdda05MBP;a&`XV+`{WuiwmeqvI}U?3Mi;142Je?RwVC$ zz*29Wo?^qVg(ZpCU!)C@#;HTV^+3AC0T!4rH_4Q4TuZ4{z)7^yXAJ#D~X?Qdi!!Ar?w%2`0o1dAb#@5fNX^yrDG()ZTFz)r==<&bK_1}h|gQfoW zc>M2m{qOVo-;a-WqN)H~9KcOG{)mV4FN}n7zmLVTbB+!Ms6A903Qf^^JILD5->4G- z9=}Da?V%a!KE9g;9OQ&O3d)FDLDo(Xw2PW(H^kINd+?8u*u~%Pvq8WYJx<3s5&P%~ zdJ+*d!BUKVfZsiMvhGCMK|iD((EJo^v{2w17!5~Ah|uu}^|AHeAeDuY2yJHM3Uq?{ z%Sk%vA?e5dBn@zqHU?qhC-_5VpDyF;YglGz+c{sm=IEIqwTElNAZ&v}SlA-0BXo<_ z6d3CWZ3>lg)=5>^Mr-IWZ39cqIPCAIZqC`0Jjv}YXYGjPXACoP_j9lp;CGC@Al6#! zg|OPWtD-1pFU;9%W9&843eMgyyaZMj54s%6GzeQILXUemOt>5t30>hFimb3)4q2_e zgos&PHrqNI3ee#?kme91uo5VcRUoPw0w74D67pCJNOb_jM76~-=MvOx6I6*AOf~@y z9JTy!s$KBj6r<~pkkOH>u&Ez45X2+XJm{uDJ((xa-V3nB_v z@4{y#W>~7a4u{sRz}~%wcdR{eoi#9>-Jthfu)iq<`+*1ShyGx#CbWTV6fRiz_9Kq_ zL!f4=YISv10o=1K5+NHSLh8` literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductAttributeCategoryController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductAttributeCategoryController.class new file mode 100644 index 0000000000000000000000000000000000000000..cee0d1925b74c75d88a6ed308cfae51acd25d90f GIT binary patch literal 4090 zcmbVOYfltc7=F(#unL10R6vX14GRl8^@f*4ETUL+1-rvDu{SQsk=giDrSaw1Dz|PF!oaa2x`#$e`&fow2 z`4 zp6o0il`&d#Q5jd{n39Of1L2EYwHP%eODqj>V_Z`?qd>4=Yt#A9V*9#_1B^Bfr4p7F z=Odb_g=4%sk038nJb6|sk`p{EhqXi` z4_qGNms8xd&ML{IAjZfiXNXtCxizLo7#%E{m&MTRg#arX90(0F>R1MVnS>YkaXm7L z_1osVWl#~Wu(&bLHp@Y`#o91|mBeU^MCDXbMcZhHkG3;9{My!*sD_#uZ77!PJ|De_ z$|}H)Si0P!$K!fph?}XHRY^Okx|00V?xQwFYjdXQOQ3qWA<-_{jRe{09~fm++tQbB zBzIas0KFyA9@>k^W=d7L2~Qu$XXbjYwb18&UEk zFjFjf3CRo<4f_tX)|U_eaDp>;`}*8Zw~Gb8T#ng$NfAD(pr}WjR?QB;>w84BK9OjI zK1GLK9+{M-#bhDFu1H0qFsY2Hl1h|^G8Mkhh0M);l`>snV`x|4z;#7}0c(f}I64_M zluC^gU)S8Z?a`s;AF`9l%t3p?*(y7?bNQ+5f>~C($vvl8W8$*IXgzvUuHj@`!mh;= zm%e)^{pHl`)32Okl+h|XkMe|zD>9dq=n`E0_$Bg`otjOK>c8j1eYAbpYn>bRrZXrE5kuvv4?9;HwjRgNLvy>=K zmgZL?0JlcCsTx{R-1boC3(M!lqlYiPy~${kTo_GRbuX~A6{ofr_h2+sadhM9!sCwTabG8QvQK(*$x`@V3n+xy1o=NdlS<(jjbFg&BwG2sR90 z9c2AWje<%i9mR?Q5nXvAjujD6?ZL{ofs>PR2PlG(-avesOqIt3st?7r>ZZj>h%272vx;Wb7r}z z=>W_@$T$RwM@po|ky9!){l!EKcq-M{C!{&Y9sUdksb4K*F*Ig4}I*V zewXjADY}qzzr*)5*qq68N`01ZJw=EEo=}6McoR;MC`x14LBpshWoP6fMi`oP408&q zAfBfsQJ_UwGo&*Lx@6nj;5w!1kR3v+3E5<8omDQ`N)RzXjAe;ABPK>X iWC7npDVy4MP#wqj1V%oy8_XnKG3hF3qV?DVpZ^al-)fow literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductAttributeController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductAttributeController.class new file mode 100644 index 0000000000000000000000000000000000000000..69041270d11fea220f0a8785fb64b81e23ebd75d GIT binary patch literal 4953 zcmcInZF3XX6+TyzEo_VO7Gj__p(do3!7Q&PiH&RHyeSc}W4mq%q3wEgEf!0=Vt0jW zXq%8G#Ly5YZAd2hKp>M$I{iRkrUP;4G~fF>kW4=H4|Fe zbIxc>8jfY=a@Lq| zUUc|?|29rBMr%*0XH+Gp8d+s<{1n$5M$Ls9kr8g4(KXI!f4at$?Y;@K;|X;$+B{q| z96is+bXymu~8!1Yw6VyPBjMk)egTGwNk8^8Og$myEy45`SI4I|0rZpPl2f!yNaOc!uz z-2>zEUwrHO^3T7$yVqMwXBe%r`01iZa}+dZj2a5U=BSjdJ6+_~H1=dvM|B^?bvLpP zqSF)~SH^WC6Ns2H3=7Q|P!s%!nVE)o+rp}mQRfb~7L?EOwGXMz$qMtKefff3prm~Wt}3WmKBAvR z784mhp%!z_n9DVG5S1X_qUIQ}y$!@@Z-VNmzKQnJ!8jejdd2-CLF=iD(eeLzVHF)c zr--WUj?SD}9$nb!P&i(<>v0wPdwXiV%%h9u z!uol4FC4DdEUr4pz1dzXDBy)0H!g2NivT@JM-k&7P>!HFQHE})yF**wrt+P;rAyaJ zS1y$Pblz!qc8l+d^ zG{k6K^#t%zm!M%9ft#`^4^ALG?WrKfN`?i!ewv^$`WZIc6>1#}Qr|lX9!@Ty>sW$b zrQ^ujgsSH_n6|zB;ew1d*3wMo5QoW%QqE|#=(&DY8SM_u$^%(|Q%o~4IiQ!MplrlZ zwMn#VkI41K0=NSvz8(yZd*p_c^8b~Y_rAMP{%|ggnF+;pQ#prIMeyrnf;7?@_5F8V zClQf|=pAD8NI4u0_whvPBZEW(ODDR2lop! zwpt>I0b>R7^=L&n@~YVUwiVtY8b zX0Cnz$rlR)6jv$^MfHp=()pVNIfQXxL#?%Lk)gIl&9>SaJQr||AcJB!PZ<*?1{iN( zbGw`z+vY!gOV8YY?@np3*Ih|>!J z4JKy(#`XF4FCbP*ATaXNi++TWNRG4=5pxk%aSXWPx(e4guK04ne-l;;t_;_@jysgN zg_{Wd0RLh$Q46iXf5P2BYiS);aDz5Ly-=B^7(Id~8*O@&n#Ij=Vtup;RyW(UMLho@ zwY*BLwAH4^Xqye!+F(I!vuQg$jw`1f^aTAF+S>8k7lW3hG}GZK-hxYqkg;he?Xsz} zy523;ii9yMffBWL{FV0X+|{``Hb?vF=;^w49^hPDTMko{p*TR;7 z*bBfA_8^M8Uit|PiMuV-CwI5PexHnMEA7Tz47*oTKOKST0qhiEa-TedCkzMtb6%Ks z;Od3x`2hYGeEcaNe?tV4FG3qhSQlYAhWn(1HAgQ+sJHbht@lv1enT(crqP?;@;3dv z3UR#@+ygax0dXH~#fQ9r+Tkknp(g1yIw7GZ=@;}%7;M7cUy%x@$FUzw_!n&zB+)3d z7!VHtng{{3CJIS6p;cHPLr)!ace>e{qimGAVjE*uX@du4W9*^OdJz4?AY(5)=#$V6 zxJrF!opj2}Vy6Td5hf)_e7@5*2{Kj%*(N|vQf@KGd;p~3gRHVPE+hp=QBlVb!YHoI zUe3%29raM{63N0Vx5iu&z5t<=bbp&G=DXkQx!(k8S!6?s;TR|)e`lnQDOrO7a{W5s z=Cto-m0StordL*HrLP}&zE=2kE<%S}s{CpRO+rkTkjt+jsCfn64}&wK0Tf9eMUu{< zL`1W3Srze%1+>Py-{IXtp1mHHf;R%#&imLNkb=pY6uh}O1;IY>8k{>3aK71hzL_pa w28k5B0~l53-6u165}}JS9hYP}wj+su!1`T0zbxC_do*j)`*7cFk2ZbqAKoN?Z~y=R literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductCategoryController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductCategoryController.class new file mode 100644 index 0000000000000000000000000000000000000000..042200e784077cbcdba6dba23d053d851e4ee047 GIT binary patch literal 5630 zcmbtY`*R!B8U3y#+r(Zs#wH2DPC}fAB`41E$b(wJ;Fy;|iH#kcru4OvuBA;Rt=L`J zHAx@=8j`e-ls7XB1cpv$I@16%G{H%S{@%YMmc#$h>Ga&YD`~Y_{3t(I((c~--S3?5 zeCOWvzyEvldm`FPAGc75(f*W?SMyrRH1L_rsVSpin?^3jO?5nPjhjZgl(I)On`aDj zZlwCKg(8ePPG~cln$rpybu4*;r));+i}f=mxjCb!IHQLWzJ)C3Nx&-ZoH(P66QzQ! z=lPUw>B$@)E))z~vvs3jF?u9nm>Jb7ntCBKZEATwYnUh1B-aX-I<2K_q^oMx3F>gk zHfD8`rxCXKpkC1JAx7b7Y>H82#7Og23RAm6Yp9jc+Js)SIN2%0L*`gs>$+K>5b4g-cg&-~8*syXO`z zoL~Ir){m87mM7IDGVp{|C-_SxZrO*mViAcUZi`xh-kj%l)<`ot5D06jXmTQgMaIV_ zk3!0;2w)W2fYL4)JaiB>Z)WM8*QO}Mq7M~3FVI%`MgnZ1l&q7YHy_hQd?*b zqq}Qr9xcF@xT(+s^dKZ9r8+hZ6N-*{Meh!ai$D)6aK3#QY?WkH8SRTU_D3wJ8@)Nn zSO*k(gno`Lp4Rjnhl007m!HV!9-lm<2pH`STC>rD9S6XortEG;dzMp6y&IsVQwCg> z5gTRHK51*IlW0rV(wa*}cnJFa6)!6Z13kN%^j4RWw^q(Rg0||s{jY1~_vRPgKkqRd zMRoF1PwDA1D{4JwylB0ZyTiC$fWcrTp#htK~}{_HPzzWSn`$__P$_0&^E&Ey4pRL~iI`boHG zba_9+rj=eDrLO;1#Cum!%kW9~CnF`zr!{O-Ffy^vFwvXhDYjo+Jt*iuu26!0$>^D% zMor1qbE+U&Ht(+#`ZfKAQJYMqVg?VpOVq}$q@w}HA(2s6KxuH-*YZxOT^-ccf^*fM zGvez$+cFf}plM6U8#D~yKLSCab2cz2?I1CidedVk3<+rZs={s-VSh)N_ zy>yyn`-#e&P>9n>M)82CK3D(I{BYdzvBRi=^d)9D12?u%IL5+-t3Q1FWqq!S>O5Y# zV>sjcVgjF~P=U~tU5)tA%xfKUIik(LMeP!ff(IJp6Cj5`!q-gdnF4~C05a;2a?le+ z8phCy9iZE_(Xak_=fdC0S1*@8`hM}tn~RsOm(QNVURv?fLJdP$PXo!C>K(zuD+-n9 zRYp7gnFZznYI>cFJ#wv?n2P{D=VTW+F zW4fIk$?CZ@x)S>>cIDdY)eUC5v=shn{;9iN=_ zgcR%jNuf9CEr_lXyb2ZV77*DUUIzpqTgyNcJxi?%D@}7NW$H!of+pJ0vvn_C z`+V`rd6WmI=(;yb+KS_681JLl8^swE-z~Tj-*@3#98U2{hR-%!srY92ZtA~5$~X8C zqMzYY3?{md*5Xrf22cmxjVok9T?j8i?x6_XgFEXiT2C7=b=`}^EV`FA;+tc7H}zoH zCTGZI+JcMr5XRk)A6xN9GKY(}6T$CT|F_h;Yo4};XlT=?)Om|y$8XTCP2bV(>-5mq z?&Wpb|1}1OWuBdK;&z1Dfn0aeW{S$3`<;Mp&InC|6qh(+bdVm!f^8T(M2{iPT_BFs5cdki2|C<}_=pGb zSQYWOx1P^S#C;XSj3$5@QkbNp7QKML?)8+oJ|-*uIu;i!bUQ2z%+oI-G#GIi*ciD^ zFV99m|zca0hW`kR~He{Ql zJZ9lv7(sa&o;-`yJnK5`C0UueJYRM5tn`=}qDOmbJ=U|V_Fh2dQ^@=n`sTO?L9B`( zRz=`+R;Z>k*;yr;0sFI(k>C6MW6p!>5*E|%w{(n&LMlc0`SSvwVIJ-NBPPajzHA@YR+<&BU22YXcT>Hq)$ literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsProductController.class new file mode 100644 index 0000000000000000000000000000000000000000..0eec4601cc50827b657d9cda90914f1ff9f1f6fc GIT binary patch literal 6505 zcmcIo{aX~*6+QzCD=-8_39-bFfQAo+(fXBuB~kN5i-KTijY-;J_p*%a?rdgeA;g-* zCh;ppNmZ;hF_I?L_6K60`XHD-=J);`vXK9wPoKVbzIJwZSRhaPgUsB!=brnX_q^xa zJO1lG4<8ZHZu)DG3Iu8isWB-ghcp#`qfsfO#tlu4Mwupc$MkMZ4JSj!A$KxJ0fAPZ zl!s+0D#s&ISN};CG6Z@eVOjPvZCD90ftotA9P8FE9TYNL|uE|3l+4Ru7(SQu`L z_bYM5Xcwrkp|MY(z#%ovN~w^_MJl0EfhszcI6IPz^)v05jC}>F>{LT?v`^L)KDH+V z#-IWqJF+8Mf+`Lmq%qlm-+_kg#bHDBP|+<`c~hCItwK=#eiNyA*Sn6LSqS4H>7TjK{kV`ro6|nxOPz1?XfZ1P@jnDt+u*b ztq|)QVU#IZGl9%tT84J__`=9TfC;~Z;9jI6DlVff^lXr}3e>RNY7(iE>IJG_mf#vY zf`nK$WjW{CJfy~AYTS}qDK$`eDQ%~gATD+=%*s>qTMjolV%nK+S8D$6Qkd-Kd;_4cfUI@|K=`@oj z&=$YF(#_ARO@YdJ3Ap8l&gq-nMava67gEvY1QI&ntk;l3L#Q6R$CO8y@p=Mv&N|`) zDlmCD=~Pi+UOug^3#mSvx;>j3o3hGR2`^lFFn4*v8qNQ6V&TzekH4Qxo%t3mTS~g# zrBh1yG@9b8FQddZFD`cUt}vJS@~g00HU^#M*~Z2Dnn*7a!rkW+j*sZlq}x4CpaKPH zUF{KwNd^eCb7&dz#Bb0PRkYT%-C7U(|j!C^^Kg^ zVWGm#wJhiqqE4`<1uodJTT3^KWeR-o`dJJ~n^n zUh4eB!u>mQmmj3=PR{@1q9rGUAn8gh5oJ6Co@t$D8mi9dpqX2_pn)hj#71$WM3brX zFl5_f(ki+>rYQrX=-EaRH^Gja40@J2Mc|pr+}(3;#{MO}N+b@q8gzUj+wXpl6SMEN z`<0u=DBn&`r7q0=aPIQs@265%XXmCSQ@3a4FHWaE#I&;!*JHcSUl`d zQE7olUAnt4HtuxTY6pjwZC;Tz!?FB9q%n@A!rI~p8_9CMF!kv1%tL-~@ehSHj`Mih zu*7}m4*w|974FckpqE$_*JHgIa);f@T|ylE?S2CrhO6e-hvs#E3sv;aP?! zzGd;Z3?m6o0nehQ2PFO-F9q}j{&HiYpHKzGUL3 zV`ryoR2J*#^sGBW=QqaS@5g`(pjnHl=jgtbEEy0C)(p~v_4s>vnt^Y5C@r_pf`1T z3r_9v+kE_MGh-iNW6nU0#X$2c{U$)I0XzEjfoTe-wP$7RHR!Oz6K9PZXAKRKf^Faq zd!96NTtjc;jcd1@hA4{dV)&g`mo*c|43AcYHLtF%u(hiz;feO0tZ2E~hOoq|HZ50e zR?S$ryAklwMbwt0VW8k@;}{EEjMhvXGXjqAcY$>j8yC=f*`45&2kUQLtUfxdDTwuuOFC+`5X4)iD_{Y^I>3l+6;L5#0k8=iO%&F)gj?&ZML{MYXOQVHs^iq zeLH6@^a1$b+&S8Ga>lJr(?_s(dq^Eu>&Nto%gxzrZq9kQIiHW4YEE-5Hy2DoJ_jJ) zGn<@Ry;!)6rs*X^L3&Rj@F6sWm`R4!G@D#9np`rP(4)D4MYn0DDd1Ka6l~%YjOC-? zl81uJKZ1gBe+oWZDFq`4=v{<63JOjwNx}FEDY%l4f~y`1uKfrKCj2S5zETQ40R?A4 z!8uTHVMz)mR!G5(d=&i2L%~gd3O+Xvt3?Xo3x5i3t(1Z*px`PfxQ5NHFG;}{E25x) lZlg#GXwvKgbtu}eF#a=UzBaE(-_T!lx&tE60nLfK{{^6aoUZ@? literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsSkuStockController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/PmsSkuStockController.class new file mode 100644 index 0000000000000000000000000000000000000000..c021e0a25b129bb5b36f99583bab7831656e48c6 GIT binary patch literal 2564 zcmb7F-)|IE6#i~^+l6*3P%RV$DwJZo{20*kLl>*10#=u{c54NFn$F&Chwjd-Gk4oG z#s^+7l9-YZiHXFBPris48xS=5?%!dz@qaMJ@6JxQ(@lYrrgQh+d(L;yckcPl{p-I+ ze*oyi?0naXw@U*L4c z_40;a@@ywR<(Wk}=Xx{7q%=^b1(+V%AK=4nImk|8QZZ{zd)>~cS0aO z=;mZIVrWfbGnyH8#&+azxi~4kag*l?v}Ih&EKHc5t>@ulTus{yBu~*G`nhkZmmKGi?EnKhusQhqe`IqaJ8@HDizvq=LJ-WH{;+57<7w8 z*BO(3xuBYnLaY89O~Sx2^6<-+C4CCvMD)Nj(g>v> zkX-30RsDo+t1JYzuNCWjX+^MoRlJ(*nfl<0Yy^d9D@yk>zNT_1XDUkQaapYauCLV1 zSv&8Ts_YTsQZz>qxz`{z6w|s5p`-G}!+$W@%k;?OjplFs;kj*`G^RJA?6{gOlyW+D(v9RS-0$2 z@;vbbcCGug9n~@GcWb@Z#%CLmu408zBP&lND`xi-dNa4<%FI(Q?du*W(2|qB<=G|u z(9uda=1MS$tZ?bBDt=PsH6^Q2vq9MCEzQC1sAKS5muI(Q~_~^h+juN}@B6ibk z5C3;G&~9(w->D6Kyo7xpVSfqsr4>(Jqc=#F9dH>55Te#5<#c)cE}{P!sM+O`uBW`wvf%9Uoof&h12^O(%j+!x3+-G0mj!& zJ_pf>o(RWOjbp0DF%>Y=9QWcPh9ewxX8Lf7tVW2>+x!=ux*SG1Yry*f(=OVNah~PM TcyMtaV8X|TWX&rL7B2k{DcjmK literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsCouponController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsCouponController.class new file mode 100644 index 0000000000000000000000000000000000000000..a7c290a0dcf099bb85d7d5fb2699184c181ea01c GIT binary patch literal 3736 zcmcIm>rWI{6hE`OxC%p2tRgLlZvoM%4}27*MXD5Cg|ZZ1wRV`jETgkC>&z^aHcivC zF~rttn!Z06NSe0k2Omi*Qkwd`e+LWtKQv8$cV>2HSXP844PocrJLmN~=XcJXzyA6C zPa@h!BT)(ov{NxsQc6}#1HYOkDTZ#FhNdx7il?l0Ba=4t_WW6tA_A?vEDy<&ChJM5 ztN$`nY=O!ZM=;LJAyr`lHN*_HWQNQHnF&J+BH zS0$i%(73(=`<1zqftpQnQX)CvJ|ri z4UVK}DHgKkD8g8zyDQ!+(EcSDu)sQt9W@do(BCwdAWqJh&CEGWX$-0=hoRb)rUo_zO1pgBazH6gvPCO%jSIlE)<+7LlFeAg3SQnfY>Z4oKIF1CqxY6RCqv z0q%ct3OEr>wNR5wLH)SR$8$>nV~%}`J1Pq1(9GE6%#AyFFxgu-W`DYu{o=FP`%~H5 zpJqp|JsJP)@#hoSn_v4fqu)Fp{~64Y+$h5x$CfyEoXOx0Wnk5D;Rv+c#B}7BN*LEB z=0(IFN%P~hoMdtJJuJlp8<5epeeNU{n$c_gEp8XkcQ;S`+ajH&O9EZ|9}<_bRZWVa zE>4HaBK4DkmUH6Eb^Kn>uP?ipwyg{l(5o_d9yrVuTA)(5!+98azWdHFpXOe!NTJut zdt7sQ*~5kOPvPR${42AimETWEW_Q{Q>D}UTAbaDh>4(4MnK1kPCy(#`I6HN1`qB8z zM|U|Tc%So1=ptPvqhJPllcUH~&VK~uSWy}`GN!_gWBduUF8|v9M%u-PwLm+HUPu=1 zEoN{AVczGyv;e4Pf!iLhBetBx++JP89V(q*mSU=D{>_9@=O^LL`0TA~NESZo_-7n# z1baD&F_rk0hi4Q!{#@=o@nwWv8Fmt$0-hy}6C~cpB1F%5LPTq+0&CF~pp~==JA6OU zYMAFHx8nIcPS#iut%B;B3nW;yj;irw^a8y|H4v-Cf0Vmfj|F%7Aw+qA4UNB2-Hu7x z7@{LJx2bZ9wx64zhMI@e_<&xz=WQR*zIzZ3JAqYF1nXLuS&!iA@Vn6oa)WEo3lgU3 zARU5BF84CEz~N!&AqRicdLGIVYK2Ath*tt2UVR#fHrOc!;^r!(nu~AcyUS-f`(g~uwR-wUYgU?H6K-X0M#3LR6TiqwMC#A=M=Q4m)<;2 zeg6JT!Tv0rv*^74{sP~>-(*PymdJw0)-P{uuCjzEe5vE=V zq(du`4yWC6Og#s`++UT~ZmAHR^6)hAKEo@w>s>e}kcpE4K33)7RCzTlLy)|^LikHN e+E<-c+6*@)_7=`;$f98ciy`40y!$T&=I9~- literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsCouponHistoryController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsCouponHistoryController.class new file mode 100644 index 0000000000000000000000000000000000000000..07f89bb2e29e3af266d3423d8da7fa8f225c69f8 GIT binary patch literal 2155 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 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsFlashPromotionSessionController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsFlashPromotionSessionController.class new file mode 100644 index 0000000000000000000000000000000000000000..b41b090761f0eef12a06a1e60b219c6f08b0030b GIT binary patch literal 4139 zcmbtWZEqA+6h3$Rvd~VY6lg^Yh4R)n83jtwmO@)7E-timYqcQCboO>TbarQ%nQd*1 z5kv5$A1ohGLt+dh#_&M_6Vh5p^t->qw)8(3<8x}F6t6x{Fi9yqd8n$M{Lfo>j^rg1= zsgzOmRb@(%btM*&2ga^))n-&bp3g4C%_&XgjE)7ff?DoB1tWTvos6~*C1SP~1)b%6$LWAV4^ykgW1)9yL~~;kgaJY5q`iLH1DyX&%3Ei%s z{Zv&!E!5_xRz{oCatXw24uMGY3LQk{94!otGpcP0WU9*B)+rplD$#3n2%D{hs$w`W zYH!LFU~{&HvoSfoj!4u_N1^?3MbkNivZrZ%LrkA|)^uVdXUAKoXCQplz*u3#0*tCc zwxUi#!d_38C*onJ7ekrUf(GYqv!Se0JWUooG8&3X63x8aU)&~`P zA~}sZg$R2k>Y_eIz5g3FlH$`)km`)mI{bm&MT?Z#2~@u$H&%|m@{gz*FAcXIuH3%A zGCRL~{ZmF;lF6_f|4vQ>wYMbdry!&K|0*2dm%9$&F@r)<$oLy06@!4$-W-SdYqs>o z-PJokq-*Bdr|=C+G(c}7TCO{Q@kh8Fuz3_`$g{5&mgc^3{XBd4~9Sgyn_ap&zx?&1)z9Y`Rmy22!BdxLf>52tJPCKQmO_Yt)oZ_W0%()d>+ulduh6&E zDQ;u@bvj%^M#5BiKc*q01BDFIA7cjvI7Y2`4=@Yo95-xa8>d0?3lI3~pYv&eze{Z; zg1&BCKRWUl=9X$|aq%_AXxr+YTg%_hKYRSMoAZ?i_f~FwhVd#p8S_3RX*Uke5`2zg z#E8=qs~=Bd-GFriR(yZqT8SqaE5lmWvOv-=xbe{oxQfk0wX_LW$=yKJv>8v(Ds6## z;c_3=t$4G|!qz&NZo5Rxq8Dj9R!%R`%T$kTJMi<1FgtN0f_{Rn0$_8?V`^w!q}@I` zUjIGSJf;1k3)EEqD>cuP{K$Kpr^Ao1xx@ihL#4Ri0XI7Vt^wEG4#-`uLk}ceQwJSG zNU`sAdIJGFVFy}&(M|!Si;lx0i$r$@i4%E9RQX_e5`NNDX5mF3YH_HvEmBVjb?-=X z*|9E{CM38SxLd%c&EeAGdQ5R?p;L4kF%iXK<%5OGswB;-L9ptlGr6qZ%wQGB!)jxa zm0O$~MrVs!CXccG8hfzVdRKS)G43XLdA-$8*Wa3 z#z`c-w}9B(0u>V5NInwpWRQ3_MPhVq$0SLNdL2{eb<9N{o%7nGO|%NQx{X_bl_&tn zXEUJIrLpjHo%+psR6 z3m7;<4xn1s$^%pZ7-8Z7F%Dm1(ztITxMMgn26KUF8NjaQ0X7K}FSBRZ#hkVisS+4{DU9wL18;m3M<^d%bJDj5flWMHcw;-GFhNrmO#?B8r1Rp#e*l)Z BJ?#Jh literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeAdvertiseController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeAdvertiseController.class new file mode 100644 index 0000000000000000000000000000000000000000..a84ceab481b00952019e92f9b21e8cab08c880b2 GIT binary patch literal 4398 zcmcguYjYGu6g|D!?3!ev7)6W%K@dm+G9oV}F&ZLBa50dLQG8E!JDY*snPp}+5nuSE ztXSo%EUPT5R4nD2pj8S)OZo2aAOZe^WqEpL_L1EUB!2M2&P?~-zJ1QU=ictW{`u`s z0NZgYj)=hal%3OaM#{1I%x3kJZF!EJ%}Pg4=G^^uPWGoKrQ?~d94P%2M^s?hQDf53 zvxb$?hsKV|l*cKfXq%MIq?wWe_a~}0aD#tpyoW1#1lorSmS^VVsOg$xS=nz{wr6;z zZMgyuCTu68yLrd7GUJYslT)^HOdpem=tvZQY$RG8ty7%-GfY^X5=qI)1=t*Enfp z3*1ecyYTz$^tZD!mu5emUMP-Ja!emHt#pM$eOMkZNY^`P_6Lwl) zSKX{!&zrxH&Z38gk|Qdb_0n43ft#li)`GRTH;#1zTb3qf4Q*I2(7otP55}=kprdM+v}fxBb}naI!_qBey=H7cYcsmB zIgU*Nx0dBGXnB%?&~P8NFjIc+hsFi&=p3w6QE1kq9Nn*BD;}V+TS%p(OKI=utQA~W zwN|S!`M$Pm*nyqY__$$aC55rB^TrDWno4a$U}N=03ls&FowC^{1jL{~Ytl1P$EeY; zNMkG{%0S@WkW0ZcvwFgGz53PElr%Gz;T0S%*;&1$w;~(~n>El^--$N+!ME4G{JvOX zalHs)DeCt1=gXMtZZOlX65n18z1SykTQ#(vE|Oms;44#PzUOzY6ZvBIT3cmXhZ}oE zA)jW8VobdP^{}f_4}JhD0#cMxrM!aUfcTeRzI1l(^O?&Rr!Qap@XBwOu1uewd+TlT z(1RUx*WW^a%}l?slqPV<@Ft3Fxkm-)kcI;|EU;lwP#Lp`Np*&S^N%o}7nK_zBE&iz zStJ?h4SF(H7FKz2-3YW@{piB%$6o}RxO(o)+`I2nxgp_($M=pX^v`P;#R~!t)u6Ab zo&~ER7DQCwi5e%1tf;#9wIG84!(sf;P;DGe`zq1^qScV#l7Sr(?i@k$>_PaW|+ zb+S+~wJ4+ODzt6(gHzW||2p^04_D89S7h0!2Y{j$4-L_=t-Qe_M#8Y+Iwdns%>lN9A)TOavQosgR!<6b^w+bx(PhmjP+3jPVF9UTx`o<#p~){5$Fy8MeN=7T%RXOiMTAn0a+I z6}a=-nJ=iMtACuG`|QU+NmtIEzVgW_-YoSA-lO$WXmAfzq{PHNr0y4d$2n5(oA{3N z%^NA7Egb253%(n>FF^a59}(Qlr!oeX;}$-(zyQl|D@V)>ZlinUay{R-b7r}VJFtRF zmp=#L;!d>lEpZp_#!8y4;xDeYSxm0zRncWgLv0i7!^ zqU${LpTgmJZ2O7E4L-0oMESjnZdMaq2cK(vkZS^mAxOH$Er5s?9SPYCzwr za;{e0FjrfN@d4?&|DXVx8fEaj>j!$@*h?t&3K#ZYQt)*8x;I#kR@@pLVtXDS#S zDKUC>zVs9$CA}kIqE>{`doF^5q0Tld&Cw*NfM&kI?OP}nRRw{-R+K=m2tl_Htdg1v z+lzRq7T(Jh@Qf0?a%Hp@175C=nxKy@HRuCG^%$}4WzhHCFz5mPg@P_IUdt*|!D^z! zsvPvgjf}@0MujC};^?zDRvu@o#<{Ao1=~fwY=2yh9Y1|vv4oYNI|4c0*B)(eoPis| z?pT<`_Skt$mitAJ#=~q{!+sd{2g^%o>>#>VxfNX^>uXPa^PICMfXWsVv;yZZP#d{1K8;3vf{=bT8fg%6^ literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeBrandController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeBrandController.class new file mode 100644 index 0000000000000000000000000000000000000000..9b313190f94cfac83a8f91a68a35839aaa3c6680 GIT binary patch literal 4062 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 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeRecommendProductController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/SmsHomeRecommendProductController.class new file mode 100644 index 0000000000000000000000000000000000000000..a0e6854d0cba1dcfcdba4360fe81ff1625be0321 GIT binary patch literal 4158 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 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/UmsMemberLevelController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/UmsMemberLevelController.class new file mode 100644 index 0000000000000000000000000000000000000000..6d6adca7495ddd5d2325097161f8fd8a59a13b1a GIT binary patch literal 1711 zcmb7FU2hvj6g^`*F?AeTTH2=2()1(blMIx$DLASWB0xwEt&%np;%U5|xYO?Ln4R53 zdE*HwZ}5f?5&{YF#FvDqD2N}x?|`Jg0&&Jp8fTS8Oy?gHLU;jS(6Tnr> zmQfJ664*#aDo8BXFqDCf)5M0MPUPLlE$FDBle%8j;rx?>GD-r+?yFTLLlw8=t;T&F zqyopI-RLEqteQXzOxJT4xb8^~eLKD;aAq-!QxoZB<4hyeb8&1_l^Pp6fg5$3w4`e% zCT^`HD$;8R402>av1bZ(>gFjA8hIsm4)dN z1(&%a5V%l9ANmJy2_t1(7MMDWn5#IBm)WlazIK+HP}V7mS{Y*k=X3DQ)XI4qMK)g4 zj>IY$#h_m%tC+$o0%ey4fp%2nwccB{^)sGVX&#R?pXia@jubf!J)`XDao)ReyMzT! z?H!Qy_Rf&ZVttH9OYW=2H+T;v>4{%3Joy_g7O?O;Mn8Cn z@u^=i@e_}V@LVbk1botPhtF^~ZJQ4Pcs5Ps0Wy_%mC>&;-m~s{uFzA!>+}`)_wl?h Z5#bu`b$Vtx+;89whc{UaX?Gm8{{Y6$^vnPN literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/UmsPermissionController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/UmsPermissionController.class new file mode 100644 index 0000000000000000000000000000000000000000..be3cb09e890c8df1af8f1675f98c172da391abad GIT binary patch literal 3450 zcmbVOYjYE26h3bf8XC4-3Y3d2rCgH~SP@#PDaBGLR0FMTsUlw3Zr-K~$!^@;&|w@$ zM;!%b1RNP1MrB||M?Nty<4{Xy0y5pJH>RL*F3+yig9|5Rfa%wvo;3}DZnQ-ehH6k@a@uIcZjRd0uHS6&_ zG{+HOfuX^XQAVAM0I)LX0e;v>T!8Mj{lL^s&ntZJ8zMW8!k9q@W$v{|AhRJV+_ z(6%6LWz@ci9+s$)wlmuKVl^HJ(oROL9{hxD$bCjSZRo??%BJiP?VyGbMQK-%+A(M4 z#u(6Tj#iLpH|;@J7?iIzGnQ8)Er zdj20*$oFZ;^va5wIZ9ClED=lrQd)q{+FDAEYnEMmnbePHNnNqCCR{qbF5O=Ip4uQA z^S5U5-`>>{`AaiTzqy*bcVx!lDcpWMEKxsrv6AT}=1hl1GhG6y$)=R)yo zO{|C>8Zok_%KNb!7&TWhEWb_c5xK>Vt+}l&EOl|DK@x27d&Chub3fZ=j#9~`F zPe?|~65LWvEhFA67_HA;yOO(lZ|?e?{KaXvc5`=c&t3Z(hH^O@)P`q+AFoarLGggV z8N`)1mljUEOyFu6u4J4H=aT3&N%!%?N6QOFL`}2;za`gzR?;e5q4=~K@B(r>&NaBR z)`ICexUM}-%%b(Q0Vk)8^b$40tOcK-2(t-4M9|M*DhNiRe^6`t47K^_VDn9CoTVM7 zrYYR~Cq*8Re6Mi%fcD*kvEL!qNCEtA0n8?lYsGh)LvphVSRe^#IzU|rDePXQ*AOrU zKjh#a+9arS(?NK6MD$dMI8;MKgAbms1E(zIGEfAgs3T?94E6e{r=_f=WkD@rBsc=z zQK;GFXo`2^-6q$oP>K+Uz34$9^N96>*wJ~2sm~BoDFIqO;*jT~2`6V;AvB5WN!-z# RX+2BlEJ}eU3h&%V{|E8XnePAq literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/controller/UmsRoleController.class b/代码库/mall-admin/target/classes/com/macro/mall/controller/UmsRoleController.class new file mode 100644 index 0000000000000000000000000000000000000000..d54595a1580274a2f4c4e5a89b6803e91591ae16 GIT binary patch literal 3952 zcmb7GZBr9h7=3OMh{94aDrk$K_(niowScxDic~Z<2qj2s?Tbrt2`fo9?rxye>9jMQ zX~hp}J5Fbu+K!#+O#8{PosNjkwBP$X3h006bb9V?Hd!_i=Q-y-cmMwH z$)7~jPM-$J$EYo?rRB5|*EL*IDLJlXOkGQ*xGrBv8^c)8BY9v}uRg5-7)eJwMOOJ7VM8Ud@LQyTQq(&8874P}MfH|Qekpo^jD^*CW z9@n{I0`y3WH!_VxQcfAV!clJ}5xpm>YO*n{B$E)J$j^{_v+7`$>sEO%uVP9`<*7XC7VTsff$sX#4FR>oX`@Cj+WJ6 zB{VA#V1c2**a)M}H2@e{=*~}Ri5bKrK1NL*%!H}QeOfxLWrn$tOPN))mujl0mG%dzjnT%U z86p{zLw<=4&_U>8DLpvOsIDdA_Dp_SmjF5>(P27*$wn?7=LT%s(Nb!!u-A~@oGh$% zi8`ngMjltx6o(CVwX7Zp$wd=j)aYGfx#{8DxQ1QNh(#FH#7reV2@mGCTxBksu=dU= zclJ>Y23;A}T^GA6!9>zOe?3^dGwa>uU3 z;tyXwzk8d}W*L1qk11ahE{_QR_|Kdk5ggx_XoN1IWtEsAzfd7(6sFP+XY@)D)6TQA zgrKK?6!uY(VOI|zYi(B-M;W!3q~ZZD?}q->!paoAY%xRbjpvjx zscoKi`sjGWj}&@JdoRvWOT%LdKO*^I{`C>P{t%P>R$?Iv;JFbnO-ODBo|>&Bci4dW zBmqrF=@^!*#*8=UO)S`jIMDi+8bvDIbQ}>L5l4ALF`$~ z^ijmi?wpI=+hy2E0wIbYalLKImPq)AvD z?sJhP*QKqDE-^H*5i9XJJ1VbB6^Ln;shlM3kt}NHqpQI8k#427 a3q>^WZek>7wXP|eHs}+iiCtg~%=`~gulY9s literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dao/CmsPrefrenceAreaProductRelationDao.class b/代码库/mall-admin/target/classes/com/macro/mall/dao/CmsPrefrenceAreaProductRelationDao.class new file mode 100644 index 0000000000000000000000000000000000000000..da69b9d976e70b97b4a488d7bce4579edee3fbb6 GIT binary patch literal 419 zcmah_%Sr=55bTLb)~xXX{(&Is#kuHdMF@%@F1RG%y?3@2l!Fq>|BIg za_DZly1J>ZpWm-<0JwqU0!9pOh1Fc6a5iP7c!!ohXx}(`cVq-D9AV>Z7e!c-!XT}A zL|ed^!O0po$Q7ENzqV@*4b$0|tA^Yyg)0n!prBP^4}I`!Gv&J`lqPbhSSR`5y4BvN2$DeW|-Hq*W`m043E3SZM9=$Fr83; zTPg3-pXckKy&S}=bh1%mMV1EPg}v9>_~h9!TvW#PoZhK@6I?b?cAS0zo?ev<(=DkG z%}rF=qNq)jw($=cgsz(ok&|ch&9wbr`iXa547Cd;HCQID1$=c1P;9v9L5Aa8c zleDxY1rHwfYk2c!-kbgY`TPQaOE_`CVQ?Dgn8z3xO}kP&M9oKWIx?X!L)0!*8FZ#N zN3Jl5_-HZ}fo0%E!um3$+jY+`Q`j}dQzp#EBN~jozF*K}Rw|ySdJLLl86{{lBN)8? zm*=KjKh~j8D-qs+3Y|S?iIuT5kq@fQfI)?R3P6SaKn?2P qfJ-k28qlP(oda65c2Z~)Vi)#Si2W@@hY$yFNbquQmtsc+@9{4ZHoMLM literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dao/OmsOrderOperateHistoryDao.class b/代码库/mall-admin/target/classes/com/macro/mall/dao/OmsOrderOperateHistoryDao.class new file mode 100644 index 0000000000000000000000000000000000000000..c6b7c275b73f93a770a73a3411fbb5fe553e06cb GIT binary patch literal 392 zcmZ{gPfNrw5XE2W?$)jAAMox$5ER5*ysZc>A_|3y3*M*gP_v}TlB5fMH4lCOKa`mE zA}s77GtA2`;m!N`{rU!Qi{liDz;$I?*;3_ftXj*OtSnkzxSCzDW=Daal@Hc^K9Wr_ z5;$4WhNLFb$f8_v6$CP6JiCxbP~h}3ABZj}EqiHx^&&7`s>V?091ASAiMxEuMQdx; zJABOVhY!!+IulgO@5-xE^D8-OIk0;$#s&(?8ZU5>Th~ZhQ}w}8l~MMR{sB3>nhT6K zq`T;Bq=yx1_5zSAyJ-hcY~yf7HYIVKu;yP%_BN2M#H2AD}&Oq0vHMC%vElX zSxLa_|Iluly%aVhy-VBZmYFYRr3tE_XXVvGQ{5p2a${p`z@V)00xlEla)~QUUr4G2 zr@h4A0=d;CptVL_vV`v2k6PBoK20c~(gN-WTkW-xi8VQ!vD>=lAZFxCU0D^Wj0xtp zbSXV3&1~np=XO=O+!i2UkLL~$@fcgsh6v&+f&=LA*{ce=ybe9|xZ((oIcUC|aIRnf GI{gL#J2whpinljkEIF;9AA`!qKit)o?2c$3CvfjwG=zg0yksDZ8@55+?w@h{_<{Ubo$!a zs0_cUplZz(c`_W?-&^Y2rWc-C40%Esb}>(J(F=-XdjX3S_J`cTFM362I{*Lx literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductAttributeCategoryDao.class b/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductAttributeCategoryDao.class new file mode 100644 index 0000000000000000000000000000000000000000..3c87285e3bc8c443c1d334a99ebb1e71828419f5 GIT binary patch literal 302 zcmaJ-!D_-l6r7h$;>HHd)xbE%ets_yK;DxXH1C zm&Xim-Z1mdm*WY*8%8M-!mDzXsHE~PPHV+MI0+wG|MF0Q* literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductAttributeDao.class b/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductAttributeDao.class new file mode 100644 index 0000000000000000000000000000000000000000..eaa30c40423f3f58fb16c675341f15f99c499621 GIT binary patch literal 413 zcmah_O-lnY5S^^HYis?$tG9w+FXrNHMJR|UEVx+kKAVkeN;Z*X(jVu+AK;G?XX{}_ z1P?Pq-n^N-c^{u|?*MQKM>%8y7Rq-~y z+@Q4RTKQ0~wITs0t)?IJd-v=G%+Je#S$fwNi*F#2v9dIg3IUUqX&q7uTEN}E16Sp5 zsl-wTo&CqfHLsmNCP${zPbQk$>IwsPnsit?=LyMp7X_S^KC}{FQN3tsYKEi4fgrb2 zylk{Vn^<3F8UfRlPeJKhV;MR9+op^D?y&#?J8Uz6VAn=4h759kWv~YmuCtyn<=Brf K<8rX=9ex3qW_iZ| literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductAttributeValueDao.class b/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductAttributeValueDao.class new file mode 100644 index 0000000000000000000000000000000000000000..9514d321f57ce6c3f65eb239bc95beff6c9c6b05 GIT binary patch literal 398 zcmaJ-O-sW-5S@)}V`KdQ|9}XBUb+`=5us27Az-l3`(!i3Et_50o$ZhF;1BReiJM%6 zf*xjudGltN_rAVAJ^|n!&U45FES2kJkIK80jgc)nS@)s#u8oRU%w9K=5_a{ECCfqUOn`u+y%la&dTcWrF=37IzE5?BzJ+hC-`d?et;h(u2!Np%gpXD zJ9B?rZve*VM5qW1w9jR(bnrZ#ld1A@o1eD9r=_O3B9r-WStuW&CeS^qvyx5~ncVD; zMiZ}`J<-n6VScbK4Ww2O;0w8X75c)V(LECQQE=g2a*yF5l+{%CF3b{=DAt3 z%?PuO^K#Qt=BMx~2zOW2UQ|iw=GWDK@BG_)!D;Y$j&QLULUui`Tyl-)nj-a_Io^jL znX;3R5H2f;ouLicH#V+OIvLsv%+HjXjke?mMkrj1FnN(7T7Gn1nX^A<-RzbfBOn~; bHvmwt9Kl#|sc5=u9BCXUm}ogsu7K$`8?{Ts(@B;)v(1m8>t|EvsAQUV!;QlrZHA9+69`kW7`~W{nOuG>V zW|7=`PRnelj-t{IDL}%kX$v1_MH9&e4Hv7rd!f6 zS)1r_hhlA`6LP6^;x6_FayM)`V_-N)p#m)BGsO%U@`N%RVxH<^5ESVgc`Q;n9^X#> E0P%Wr*Z=?k literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductLadderDao.class b/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductLadderDao.class new file mode 100644 index 0000000000000000000000000000000000000000..e47ff64e45079cf986ca2aec1671400a980cd04f GIT binary patch literal 374 zcmZut%Sr=55Ug2~tXbm&ym%HAy*L+d34$Pku;60Ad++S9PMC+xBOm9%5AdVJ*}VwS z!*tU%)!o(g_5JY);1iaCjdxuVv8Jw*{()SH3B$>Tw!}5r zo+uHt#y&2ayBqr)Xw*u-buVkuG$O-PQL^`b}bpEThb|On&?q{ zwRXu1`KWZp&i=9BX1Hy}z_6G716X!siWv%&xhk-adCrT0P~~?Ju*m6f{5$#q;(lu9 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductVertifyRecordDao.class b/代码库/mall-admin/target/classes/com/macro/mall/dao/PmsProductVertifyRecordDao.class new file mode 100644 index 0000000000000000000000000000000000000000..95a0a47d6123cbfb584f20ad0e0eaffca9516560 GIT binary patch literal 395 zcmZ{g&q~8U5XNU?+t^sO-~$MPpaE$AOsp(=zX$TjhG8z~}#LfJrQr2;i)SJgnIs5I}T^7@s*bfr3rF?q@0X_vUKc5E2e zO1;lW`7r!=u}n59BiAaZM#~yK8X2X3wAMw8%Gto+vU0xT_<`bGa@CL=IQ|2Cm?{~J zx2O|Y8|h((V&#$-@S5XWa@+t{>fp--S7=*7JV9wLHJ1R-EC;C-?k;5kzO{6mgrDZAa`$!4H%>~p22x#UCVKc;+42;QrUC-0eIh4G8pbq#dOX<^>1=qrVE)WTYYu}WRDMC2%w_1Ud-Oq>)7>=Jn@h(8!k+#BAPqOdSaGdr Rx)Bbv4l^b?j+Cn~{Q+%}Rx1Di literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dao/SmsCouponProductCategoryRelationDao.class b/代码库/mall-admin/target/classes/com/macro/mall/dao/SmsCouponProductCategoryRelationDao.class new file mode 100644 index 0000000000000000000000000000000000000000..1bed2b72168069d7c33c4a64bd4782d7a3ee35a3 GIT binary patch literal 422 zcma)2O-lnY5S`SvYuEY#{sTd%7jqFWD}q!6VZqV`@3YykrX-n?kAi>AgFnC@C1!IG zdeOtoFmK)rZ{FAU$0q>Xz-a*^2DgF?Hz*vXtTpeDcw_vM;+E{nQ5Qv6Vvs$#_qEg* z6xm0l0>%u^Hn>Bs(f0hM-AEA_l*)SPLalsi&KGrN#Go`Epz7+G!K_ie#SoojQ13JD z>ODP%I;sCuRNd#(7wc$)GV)b<)oQsyheihJ9;~I1rF#aKHMySS7R8(7s!g!x_)Fk< zt70(Op^i!8Sm$TThN2VlN$G?w{$bJe@cWbjgM;KZ085TdUR L5A#%x^X%jYNA7yB^3qgh(6pm8Xns-RNG5(q2mh8$=7e!c0jX{xJA{8)Z zaIwK1a*ejvUKz|9)mseFNe0V9#zTFe!%!#n zpGvC7eDZo7ZBRzOE3aBDSLo2lAl;L-6tZN`;HDaZ)V=iWZry!y?+3}Eo3Pq4DN(8+@SD|ZmoHRju$2@G=}xkJL95qmO#~rxRM%M zbB->BLk8Ifx5zcxnm?BtDI$ZkmN8d>(9JaO!@0BdY~Q~6aWqkB-sa30j0#m-jE$EJ z@ZSaQ^ZjAs@59U5T%t!Kqx6r~y4cMc7+mJg*BswatR+_^xdX?Z zz`HCeHrS$W=;PVzj(ATMgUPO|kRgzcZDd@y#tXSnnlh(-tHPI`Ds@T{Yqe*+Q0pD_Rc literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dao/UmsAdminPermissionRelationDao.class b/代码库/mall-admin/target/classes/com/macro/mall/dao/UmsAdminPermissionRelationDao.class new file mode 100644 index 0000000000000000000000000000000000000000..b79f087ea5a56ce27e573fbdb3ec8f21a8577a66 GIT binary patch literal 404 zcmaJ-%Sr=55bRl#tXbm&{DXj?7srFQ6(Jx2VZo4~_uk!M?Jy6Sna#&}@B{oPN$*^Q z9CGL>y1II(uHV1!9{_lS%N#NR4~;X@VB;OXTFVxld^cgy8nP?p4TV6?u9e2f_<}Bn zk$|f$?oev9oqVges)+&$vO)P+QQ+qKwn~aVl9mHi-n|N#Zm6>ud#?m64;4?5O9Idf%ueY3AlfW4Ryhod^(c!s!ACPH7Ai$ROt~gHxC?&IUojbrxX8aGqut Edn?d)eE1fut{+pHzs*0fz7&Vvu&Lm6ia z5rd!y58F*Azn$;*H}FzW+HTBTucH6MYSKcUSL3n@%RAYjGF2MK}B!oiT6 zOjwJi_ zrFuw)8Ge&|-^}~R>l*-^!#IH!1729oH5Sg&trTCP<&WCuR*47UwDewDlM97`;x*a? z+6;y(Tq9R#N`Ajsi6SuQOXGzLne>#5PqRo=K`LIC(&>yrZ!SxNp>l%3%_eb?Z3xkJ zDb#i;>1BL#l2;~3EuN&83zCcuwFtsp8Dm4#>=~S7)|DJzuy__+E~xA|HUN)ZDTB@$ zRYl_3D!LezA~ZAjayI$a9ldAPl<9QSDucU!q3v#)56K~euA@cFmNehFtz02)r6PgH ze{JZj9(|VqgB{v4K#LaEfiAQlsWaGx9>qZo^y%z*7!a`!2S3E&FJegGD0Uxx0=u)P AP5=M^ literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/CommonResult.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/CommonResult.class new file mode 100644 index 0000000000000000000000000000000000000000..9f9fdba744df64da4cba0bd09d7af15969b650e0 GIT binary patch literal 3574 zcmb7GS#uOs6#gy=naR+GBnI4-$QC9fg93^M(U3(Z3<;72al_6`XVNg~jy*jfxS$}) z;sUZ%p;(kv`eOMY%BB?hO8Gm?fbTq8e)o3IOi!3pw5F=N&t1Oro$s7;@BI1CZ@&Xr zgR>#b5qKUhBwvBGEdjPZqZP9v)I#8K4GpLXV+nQ2pZe^t8|U*! zPD~xUAm^58XvDqpt3^W-76{Cnq&9;Eud98pIoHg@5@y!znB8XxD+L~vv87FSJU1GX zh~q|P(r{v1`5Cvy>(*O+V(6XR$s6D(Qi#>Wf>hkv1F+&w;rN?UB_sFeb3DCB7mc zvcIfj9$vu45IR|)B|;>lp$pw~Gnr#0ud9%r09G+!rHb>1!sunKy0)ulBy}0iCJk{J zPS_788^&gVxoVA^-=d)(1K#|Q+^Ayhi{K>;hOkYbuH+?QTWJ~Skkq*^7@nNz2!nMT zl3KECCHBi2c1Yh5-#3TDc$KxDVe;jI*EPI>o!rC)vLM(hEk10iNZ9ON@WCOKGMRjV zMXGRTE)UsjjygGHQ4(S13U-lxZ4=hc`I!x zTm(&p3RcI1pRNcG#Sb;?2HUHBHg4tOu{B-WgNfiUJ_+GtfrqCRmTHZ@tZfbRY}IfC zN11+GU5rDv9Ovm=;ZO;-u+P+MMtK?WD{HvkS2a&FHn(i#VxSSu7L5f#^g@lw<3K8; zF2QnL{D$#-cniuP{CVYc(9StYqnBMp#k&Ik1lnaYqnX;u`#p>YFc&qnLbT>6yEb4) zI6p67YqakP*mbn$2kd%c@UBx>yw}v5w;JE`>4SGPpZC*>@h$kC8@-ALE~;e@@hOSO zr4RF|c?<9e9;L;t!sD{>1S)kXVhV=5q-H zTT05yXfIc|3%$KQE>YyQOJtTZqP~Ya+$(oG*U`G8^(xx7T*s;%SMg+jTjT1LSFrXP zp7|BeS7CcwV-M{Y19l(n#5HU!%n#Gv9+-cH_G{i`Isdi-|0>15ox%g{sHIp9ymp)M z1b{yztW&W?J=Vq89LDx0W2%J-9ixoAf$tN!~hDKhIO%7btIMAZ7E5DP!yUaD9Z6DXSygX$i+< z-Hp~qw9O=y2qdbm7)+h~r$jt~i6U;G6vRnI)0(jqhKW8xuG@+8a==4V(L+Gd zr<8}cX7r%b!zeu@iIbYe!)|1KZ8rJZ)JI!?1+Vif*nb5dY!7H1QQBot$H--CcqLq4 zg165{j5S1m#}nt6z^9g@;Sb^i-@eY=|m2a$e|gC p6bkJGPF7H4`E(*5S0wT!PE{hZd^(Y1ByxNPB88*rw93Jme*t+i3eo@o literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsMoneyInfoParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsMoneyInfoParam.class new file mode 100644 index 0000000000000000000000000000000000000000..67017f5040ca171ae1162b08dd541f0d4df63cc5 GIT binary patch literal 1311 zcma)4O>fgc5Ph4Z2?$r-&lIv%mlR`~~1So>ov0II^^By3+DBt@F7#4YfITgZJ7~ zpNHPHzL36jD<}yxZ{#Ow&ZTFY&t_)}9TgN_AmP0QRurYN4i!lkZ9E37l1OlCvszWbSw(<#Ie&u*h_*$UY>t6|! z-s!2Tp@^md19gGTk>jZk3wNUYk8(0s0_~BuoW-BQd z4J0v#(T4_VxJ`P46}_EaRxVrDBuGZ)ZVb$-WO$3R{I zhlkPq?|VJtzk^4ly+}W^gaVsLy8@dMMQT5a)EGtXk|s@SgH9$zL2+a71DjtXSc}$j zblE_g_Qn!`4(`xNU<+MZ)8ud1{*oaZYstH~yN0}%k9>bEc|RZdVdPO(_CY@K5sqWo zFUZ&eJ2W``j_s^t^{DCY5)nJbZt_Uj=o36%S7$G89Udvy>8-D`pSKQw39i$}fL1mo S)z?AZI{c-$&S^CKCw~DdyWST7 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsOrderDeliveryParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsOrderDeliveryParam.class new file mode 100644 index 0000000000000000000000000000000000000000..e40beb43aa87a12bf8f6b74bd3092327e89b4463 GIT binary patch literal 1222 zcma)6%Wl&^6g`ti(>e}q(+AK3rR9~R65g-^gj5wFAq7$ql>H$G`&pr3tb7$nAf4~0#a1YxVBp3<}9{eAnUH!@qHEYP%1xQD3+yig4ev&658RXh_lm{&s0;mds?-H4trE5 z-Q{jaFwFk>^uB*^BuQJrmz>-fMb+SLjcaN4 zqmQZZl_Yzm^0bpBe^yI`gOQs#<_pD$lffkCz;MMz8Z!h_?)YT>dtW}o8M!yC>o&5m z8FCR;)i=lu8y5^>1rhC~!g*;kiae!ENUlUvM~Wsn7fCi#wyLV58{&yH6I+YDTX)UH z!6r48q^p@k!Z@W}hIUz6XX%*>U=cuOCV?CQBu*6YovUi z`bSyMm4?6!clO?Mf9K9_e*M1u3E&x?l#ml>_oC1ZWlu+3gTU>Z$nA#1 zuI?-SP8sP3B@_f6q|(BuuYyUUz;a{@J{lEz{?G{2y%YIWx+CKUu07cmC?EL818GKD z2|Q0d-t+#eZ*_O~sj>8hT9H0Wn!K7%rF*KhH0nbl5$hHA{DE)w1@fJ(LxI9u+NvOr znu8@c0yWPcs86HtNa@e=C?I*mi+VCRl-jrP_^@EeC9sipksT&I)Q^>k$9pxcMrSK! zg?TSBhc}y283MN*ETG6EEeTX>>g7nL+$ z*4rZoW$UdR( zq<*c)9o(IW+>1p##yQp&x1avNnnlS^sjS2*tt4ZNVlfl1_nDnw+LJ{>^3P!k^I-;a jJ&oDC7PCEt`8bQYp2l4L2WD~w)0kycV$6+rT$_IYO1m9n literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsOrderQueryParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsOrderQueryParam.class new file mode 100644 index 0000000000000000000000000000000000000000..4c42390ebc3222532152af7a39da2d5cb230674e GIT binary patch literal 2069 zcma)7TTc@~6h6aM%AyDY-W3&TL0G{1jf9Yx7*P-i?@O7~HSKP*-C}st2NU8Y;1#3M z7%$;Ph$sRngdgDVpo>274~*Y*+EVB~>_caI<~!dxXTEc${rxYoNkY6zMU zHKGMA6KgoEj@YK!8;SK=BiyW5R~yyTux5nR-r>7EXfrA`h2Ma| zsH$fZ9k4Ck2wi5huRm_sdV~+@F?~49y9~p$HCs207^6UsZmO|+S}4RVRog_=uBd*~ z9O2n<|e`L+m(wu$bj86hRBh80D|4z-oJloRgOnr1-jms2_%2JvQ zjzw{ywshXP<>ZIQGOsi9Ik~hX&t>ZM>F3V-`x&|~X2z``m;8V{b>4q<638v;?(5Fw zYSCzx7__)%^Fj0j?Mf3TCf5>QoT-JsQ}Yn%if-t3C!<1tV2DvsH`?H%LfWrTE!9Eq z9^K%#;*nu)4QlA8=(-uy!b6&+3p;&SWZ%)DbYqXF(SrKE5VunUCkAPcKakU+^eB}P zqhkscQwegyyMJrr1>B%exq!<652Tx2vn5uh-NHMdPzCM8L}gM7Jq2(|p-KT%h%i~D z1)?fcl|j0*QVOI)p* zfQI?NZUB%lAE*WZ1@nO#WWcMYI;?w9mx`TXFK$|-eRKFyKnJi2Cc*U}Rz*6{Avz3; z(Gfa|bt`$E>c0cbC6~LBkGqmjcq5;rMwiTfZ{#Ldax>8UzUwLxMWh{W5)V?HJ%+-C7kKd{gV}0N7;*!` zlwo4qLJ?aGwV@Y?>%^Z5b<3wxFf@jt!{vl4PuHu67sFI}xXMV(7Hm z*)c!n)4jbC7QJ_)L?@=fJehF>9d=nt5q8WSJ< z06)rj?{v4$;yldD+?~1SoSD7%%>4fI^A`YYz+nzD43<3EaXPLSN*vp5rx{7-q|zuyofEH7cxLlu|JpHXkRvQshlhwh{*NZd(CDjx?LR_%4jtr3{X#lh&p$33bw%i`kBg_ej;l2T4os@m~XG4sIS9)}^w z;wcc@NL6++MTl!llz9$0xP_(CD5}tue8eG7$&#Lot4{eP4h70jYxz_Q2(-*$_&<@j zAC!N>fm2>TG&P5EPdSWGZd}`-*D1Zm5mr}A)%!-(&(QPgxQ0vYn#Z-|*QfL| zCVx(cES$=#&=ZF~`EkZ{dDrM>!aP=K0Iz-?GUOxt%8)r!L?5V#{ZdMQoFb z*bo)5)EG;si1z}=63!fq4CB!9519O_U{g3|)gp)6_|1C&n1&ggF}MSFaZHoH!R(hC zc?%tzAxkZ*UNW*f#0R+3L_;A)Otw&VsED-8IsA zW7b);)uFpeI=g0_s;v&)b<%lj)>*aHp|^r`-kEhATOE39NN3Nivu>+HZx!jhhkYFB TkxBVy(^iMxI?_2%uhNIV!W(O8 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsReturnApplyQueryParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsReturnApplyQueryParam.class new file mode 100644 index 0000000000000000000000000000000000000000..6a914bb20ed17db56511dcc379dd41109b444870 GIT binary patch literal 2030 zcmb7DTTc@~6h2dEv9J~7QbolJDz?S4+`Ivzgv3BBf|Hbf#y%^L=~HcV>S5+1LVrPPkD976Q$F zCB%mWzpCIWNqj(4_~B4wlxk5`?hA*d*qtaPMrpCWh#Q7!fBW+9%73CTOA}M+mrmqQXaJgG1Rfn2vU?1;F7Nw6ASMWi_a5};{+;I>ZjriRd3PQtfFEK)p<3HX{wm6 z!kJuN-(Fk&y|Iy4eU?~Sr0GzGrej%}tw)qat(QQF%RND$ zv>!byhY~o(!C^Rp=J-UJ-j0SQsX8v8`OF-}FGv%DDzZ3pSgK8l=z!PvAJ>3QBuKSE zX1L3p=Usa2b|7$u11s1N#~F-dByQuq|eCHKIlB)a9pU zx?#z7OwM-U%+JX-!IB)9lq()f#(1w}9nKYs7h+6_s(yM?Wb*8@IxLZAOIQj+uSl~FWtZcy423(m6Ccp_ei93N)=@$2s*P!t;g8AeML-JWThZ2S4 zCUayLxDCi2bL0z#U-p_K^M>SBbL4hIa)&wcMYxpdxeM*Jpvg8*^LJ=0oE4Y0+o@+{ zX2s^HUqJ$w;fj$?lUW`8#uB&+T}C<{vpV_(C(vzNkJqe@{vHVQ80)l})zP01fosM( Q9cFd(*G8Z>{S2=E1xrDQTmS$7 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsUpdateStatusParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/OmsUpdateStatusParam.class new file mode 100644 index 0000000000000000000000000000000000000000..bfee8afb20997fa3e849ec5cbe4a4ea9d2c02a6d GIT binary patch literal 2549 zcma)6TT>iG7(Kn*!ZJYQX7GOJ5@8HUGzpQoA;zE!q(FIZcDt5N?aoj$vsif}Rcfqg z%4p$>CJ(Ww(g(#TF<6+&5Ab(ncHt@i!1C+qSy*=GVIFp8dQPA7UC!72?|<8m0Gz;V z3lac*e2mKc6?Vo^8$++)tLX+!OO2_loXi?(jkj8W|2>;VazCb1P@gE?yBC zk0Bwm^gX=~q-`rV&d@(sv^-f53(}Q~d6BX#o5ZATxeP;TX`Ak+JeL!W$@dX6wJfLY ztjJ$>>}BD2S4pR7h3AWc!6@Cn>EF2P-~8VHW{V*LmRBnbNyrN^J3N|Ig(5F)^aBs;xFLM_}MpE4rsH=Q;V`pQ1cXhS& z>!aQ4-|qf&hatJdt!!S**dC?ORaND@=g6Q=!(acbeCrE;{d#Hh7lu|%nC2F}Yv}Rz zHba{uGD5C|N=BG!NJ@sFW@#*7HM@ZU4Bb_srz}rU<0$3R<+aV7-?z#)9+XzEJ$d-U zv5^T%pL+24@86z0{Bdk#!r%JS-}t)phV8U}|J7#b(3 z?@2V^B?Hgld4|rkw8TuYuqd35IT@(Rw=+Dyz#Xa9;m1aANd}I_93$muPI$_%uEC+I zs)Dg;1;e0$CNxvYv~9A+WQ89!(5CQC!siZHd!!;*Yp$Z12HMfV&`z{VRi^e-NWoNx zwkpDL1BdYx&Cecz>`}nm2D%l{5hSqZs)9}%=v9ykGN%m>NoNf_t&mni^r>R#JrKHL ztI~PTKtGQRD$(S;U34`ZMyoDG4pqB)djG!K%6R*&_p*P@FyhbaA*YO7ZA0*$$z`YuBdn9=% zk~|!b{3b>sB9F!+zlCEFss0F2kj0os)5O^igM+iq<(5S4ZCr3?D}8jK|f{7YV~hNJsVOTwEP}?=VaU7sAZ{ D%;VV> literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/OssCallbackParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/OssCallbackParam.class new file mode 100644 index 0000000000000000000000000000000000000000..15b599e7a2ad81666b0ec02ae85a8def78c18bc4 GIT binary patch literal 1006 zcma)(&rZTX5XQfy2#VE$fQo{G#soF77jGI5l6Y#=#6S0?G*~RulxpHzX`(Ul-~;$j z#+iZvmzsFl-Pz3d&2MHtzurFp>|-O1gutflcg?P}1D{UMGh3l=p7r|;dN-wgdoBan zO(Q9g?Z^jdda~Cx&zc>_4h3fIVb)dP2`pHnjEgXEd+h@O{U_zvZ#|O9czF4E=Ln<@ z-JTmB32620Yk_3LZ#fxgnA0(XjDTUeJ?Hek+jN3U+4M-UVEJToEd!V1;b$_uar**W z)<60ouKBhTHpb}-_3cUi83+`0Od&;zzM?4BCk5PrF=owOv&o8%G@BS>CWDFOm24gg zE7o*Ovm&o321CnS`1gVBoVYxXqPnj=UIc37qS2-`B)9{5B^V;Q$(rsoWzdZ2oTbR5 zThKkV^9KDnN}H!M6@8{)&|4oQAd4JDvOkqlN$g literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/OssCallbackResult.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/OssCallbackResult.class new file mode 100644 index 0000000000000000000000000000000000000000..2dfdb06cf373415ab18f8a8a6619578ae709783a GIT binary patch literal 1325 zcma))+iuf95QhKF!Op?7C2a#V(9)))IiOks?m)e%gt!P)B2~F|oF&;}$0&9{@Khjy zkhtIhcqqioCMDo(ByM(gXa9fZ+r!Ua-+usjg!?u!0*8JSx}oP!A{v9h9VC%^7RRSF z?|c56molCPiH)4V#-;bpa|3TYbkF*i(oX~muT>z&UMK}B-Nkkw+Ao(Lk1v#kzws9D((&8p{{curDX) zUO&*CBHs%xyouuVJef;IDi&yT|K~VFRvyaa=^yy5W@{P02!R_8@~}uA|1IBcE~^>d zrlLJMF*|QNu-R#olXJ6{&*vAxin|U9SGBM5bXQd472gp{4jmL(QlKI_DNv;SXZr3~ z&~#8@L6HQrtU#$3O((wO(+O0U-tw5=3HxNu(l^K>!zZL!hIw@)Djlh{j?{r-nH=;Y zG+v{XOHokFx4&WSvzBepXz8Sd>ojL6H>hBfqQDlmY5dpx1=UZqnZd%mW;EZ#t-1Mx z)EV+v?ao(J7p+S=TcL)Vx>5G#%^-VekOKm#uK?kfW{?9TNIebGFoN7OgVfU?Z35}60O7C3APpnPQ5xjf Z2+}fx9Hl`X5Xi$7ApF-Eq^*Bt=Qlu-ub}_{ literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/OssPolicyResult.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/OssPolicyResult.class new file mode 100644 index 0000000000000000000000000000000000000000..2213e8e1e2651b14cb99c11b79f46af8ee794e01 GIT binary patch literal 1325 zcmaiy-EPxB5QS&+W7mmkN}8rX3ZYGC{wjPy??9Ch2!V(wYEbVT$4a+yY-Bq~eJhYa zNL=s$JQU)L69{ZK;%3L5IcMkF+5PeJ+jk;5rX!Pbf)2cB=FD6#j<5!SGf5-oG)dk@ zf%LA<{A3=aCKUv2UAiA!Cvd~5b2`5Cy;M-y^*ldGUi(+CCW5NNm12~}GMqjZWW3Mz z5o9HD8oKE`_66l9G8R<0h!SjKJdvSHPmt~Q&XIiM-)$;M|QR|1Xn;^gz49o$hr5 zAHc%ai{Y_-&nA=Y7VL|xARCI&?`g2;zD*k}vLX6Yz+|9%E@M`-ZL(NlK!KDX6SbF^ z9~ZkemAGi4$T>l!Q8bS||Apjn)s)+O$k#;sFy`?Lij?C6;w#6bSp-ZL(K3tJ9kC1t zZUpNM{5gmMvDp7go1Ze-7FHumnsgK2Eae7O+C~Hj?O^@a{F&+>QOwcGT+y0u(e0)A z1nL|-Mt|^y>Z{hJEW3?{wQPs_LbYtqXnanlzM}U^yS+6aJZJ{F zrv+)MAWbdEz8<8hg0ukAUIW56%^(L_kd_M4(SkhCgS1qT0YHw{fbdgekV7prWI{7{=ej{W2g$A<~;lFLJSrR$6PJD43Us zn_fgs8(S0opsCUHgGiG~4N2+u{vFIN{u51~GiTS`9nO+4v**0ed*0u9&O7Jd|JFB% zsGmNmr3yxSV|GeU@t9-dnM~?&&(>#B?uf&!_zZV=s+Ou4wOrsAxt`=!LZ6<$V8lE| zRTfVfj9MdwP}FlwD>1;R<4oG}%#<-_y5@Y+7`80iMKu5CE7|X_`Zt!d4_6u0ImQ=h(=pSDgN0u4qp6%!{l=K{KTAr&<+1|<2Vz6#)%5Ytt5cqP<&8N#-U;n-NbUpj~ zI-|z(rsH}M!}AP>(GFSs*@IvFN55tsFJtSj?ZAPZMO!~*c?LEFW-W8=Cx89A(5^gT z)ES7r%rn7*5~xYj8mPuDfLZ0W9l^IJw;kIPT=swY-c8n+IxMPZOZnDZ-FkxqB*t2aP0Nkog7~WLS?z_6Wi%vb)@b$##9gV7~ z22wXKZR^^u6u`|`Y^=~=BKdudT10X)l8ZvJa5QMPwvxj6b`#0RG-{=tva-~+7gx?p zMd=n%y11Q0{t1mbM1G4XUK~X4K_7kI2txd!Mtg*~3F1OTf<|!gLKD%bGjD~MV^oiI zMuL+T@fnTY5b=7fA!lW!;LZuoT&QL>+Amb1QXzuYh}vlYl&oz#sTgL4A0NOoBf;o|+WUK{|vHqqpfW zo~6luQvWJ~#mW1X$?wvUT=Edq709XS>3u@|h0+bdY%k95K(Io)ROQMGGvoav^o?vuF2@(y1e69rfSPc>l TgTw$5F9Ra)B}Q|>g>m+OG_wz& literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductAttributeCategoryItem.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductAttributeCategoryItem.class new file mode 100644 index 0000000000000000000000000000000000000000..d873e882c190dd3fc8c4f65cc52b3023f5ea729c GIT binary patch literal 953 zcmb7C+e*Vg5IvjLUSia$ZM{DTK2!xG(zlk12!ar#p!lAqOI=ACNjF0ONy+q@2|>@7E$GzqAz5NAyZpFWytQ6Pa7FbI4HtqnDRuQAEi-;CntUbD}$xRp*K&Ng#w{;C9o-u z6XMd#=pEa*gLAD*CMl{0z`>M`x&S3iQ%3(XW{GG-S2jp)P`RQa3-2VQFG=Pw|3$!Hc^qh*?+qM53rsuw%T>S(@2>TtAeg%s!)!;<#0{0#f=?LYtk literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductAttributeParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductAttributeParam.class new file mode 100644 index 0000000000000000000000000000000000000000..9f306da329feb0823846e636c7aea0575b81d9a4 GIT binary patch literal 3759 zcmaKtTXPge6vs~|KqL+lxr0W<8%Zz>2^S5QV7N(e2_YLIS7ow0Zid>Oi8HfUvC66q z7Yig9stlkBMF9$d2M7pOVp#Ou&#|+YC%%E@>Ft@_NpCL?nap(m&%b|tPM_X?|C|0B z0M>(A1r-EVhm4pUQ$nVJ&uCN*+lJg3vpP*991q!Twry&?aa-+FOeIzYvk26jR8A>! zRM8{y{@#;n$R@C&pHuHpY&Bw-1MOkd2Z{j!Lyv4Gu)Hg-+geQR(JZYus|L?`yi-+7wJarqUd#Mmsi{lZ zGtW~~)0z9z1ZL?<3>6D}8wz52@>`PJu*;V+sksdD%xCU8^e@*z;Okl32_s3nLE$&91UvbXeNnicTNe;8M(-$r}lXsl_I3q|s z`^h3JVD13NhW)d97;XAlS^E4h9`5QBTh1bIkgNE zrPW_+QCl@xQW{txGY`fvI(>7pi16#fTw;_hp1XZLd*Kg^v{c0m^|8o~^lypG)7xIk z#xP}={M_|K_U>TzpRw$%AtrD$cA)6c121i03no zr?Vw9HsxF%VmV4pk2^mPrhl1mF5h*|J;@G^pf6jp@JS1mpF*!bMGv=y3tsD3WO`&G zJv2zO`{TXz)kn_l8wD3O#bDVxCd|$soK*}VGkVs)+3fh)^v$HZyW!L6D|i&=Y|(Vh zZY5AzSKov2JFtnWp%OllpbqK@%nxX~+7XXouXHQejr4#UAtlT_d2WQ!R8YZBT zKVdJsFYuVvMpT=>OZ>OPg1UNN3*_&Ixj+$_N& z3MR!FEUBxbBrevQIDv&k)(TpzQlqy^jj&X%&d0XW(^dM}uu!Fz?|IT98y2Wk_d%%+ zD^#jm#p{-$1}`6cHsHo&{7>-z?1o8L{W!nVMtss5(R!`Hr^Ey(U5j4?nxGk z-8_hfAScU!up5%V7ebIjJV;CkazqSrhzI!wLCi8B?EWQiR0wj62Z;+oz7&HT<3R=x pAk)udsL4=JXC{8~m!PAg-IoKp0p zynp1h8n+oO%qXU++x-bdqor`v(34$^Rvygiww6|hHA@>wsXe-G*ov(gy2YqHsu{9% zPDv(JQ&vh5xhJCy7zs56jErj9?_FkJ+Z?0<<`nFF4s&`Kz~`OTReResyj?oSVFvzn;rqeO&k% zmD{4B-78`DrIh4wun1IPoABApXj$RQd-;j;PVS~hxG6t*1;dTjsBtdfXz@DEJ(-^S z>8qeut!0?NUy%R$8)qiR=w%o7lRznK=sc+gG`*`1+PXh5hBqyLZNj;egD{|})gUbj zI@6Ey*DqpA&Zy((3^M^C8l2Dnc>3M%&aLmEUP86vrk3HB;q7y|xhL4bR$tT}8~Z$x zwblMaRI>o+TQF;DDVdL8?F}(4iCxW_*ewrRE{1oMY3@3<8xvN~&fI`y3eyh&Qn)q! zbm9x=?vMG28&9V%IF}}Yu|vaVb~CDJYahl^cEhZVR6}n_Boo%QII8LDU^Wdq9a7+W zZcQVuq=pq!=$ewMjRWZ)xt6x}@Ddt`QI|w@v;fIgdGgY> za4yHMN5Mh&04V9|XkKARqE)=YB2*|vytT*RY@TyS zqSZWyFOrXW(SF#JM?a8gZ6E<3^EP6iZ(5%5p+v9p46b=F?g_G|5jj9uL5qIcniwSi>CL4l!p%Tp3{(0X(Lo4*GY9Rhb0Yjtrg*ZCqBM+F^tUh8~^ zk7ojxH^z*t8CUx>ehyYu`Qy^b|8UStAmul5BSpA<@vR=;n($tTPlM$KU_?K#5@`$Z zL0}OzAEU*z1d(SfYQZ2Z=ckp;Uxomj8_%Z-#eW$9;PJt~+N7o?K?4X4;A;Z-WGSlitFc(c82Q&-s)8r0sVQjNpHW zU~;=~@($YRPwqx`glBiG|BJSlTJwD-fY(u{TcOp<^4s(3o(mXt(>nr?U15;TLXdZ9 zw+Lic7-Xxva;`%qi03*+dxRjpVUTS?koUwOyui-DnJ;B1KMyK{O$VA_h4b21x@%uL9!Tpo~T+jyuM?FcTFQn;Hf>D+Ef?Xt9Xq t78%0#;svL2up0Mz^e(t8z{aY8@f)1cY0U8M-UYbRH)4d*8H`0J^&iMZyh8v0 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductCategoryWithChildrenItem.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductCategoryWithChildrenItem.class new file mode 100644 index 0000000000000000000000000000000000000000..1f4e4ea14c856f7b790efb9fa719bc0c28f9c7cd GIT binary patch literal 914 zcmb7C%TB^j5IwgbkBW#O_+GdYFtHnr3y=+oiAiHfFu1Pe2CiwTDYqv4l_nY!7k+>r zWt`iBk7}Z9W-_NU=bV||*SF^v0EgH~Lt{9yJ=bt8+xI9sj?tH%(Q(He-|GjqY+I5K zJb!X2yXQP=Bp=a*rIj6I!YD45sQtz`sKIEE?4vcZt;iowW| zfzKHlvCmEOpCXMGF{PSfBxH*rQLXhDl5KLNBY~wHvd|fpO)=u6LPalqy5T%=L0#kQiBlONzbt7gGa$zcI05*vRND^=rK z>JqIuI**tlsC>WE7U yjgX{6wMMh4`u-!z%1R<+(L=OITa-ekO4K#AqpU{zZPG+!RUsKN%CHrB*?tFETHF=@ literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductParam.class new file mode 100644 index 0000000000000000000000000000000000000000..0672f083a54792a987438c341dcf7c73ecc9d66b GIT binary patch literal 4153 zcmb7`-%}G;6vxl66Kf54_gA&R7EL2L_>fo1RID=pOC=br4p|80H% zfC2cb8p=56ic85rQi#hEJ`;(+q9O$%$#g`P7S*^C5o94*4HX=mV&an0B1u>xIjCPY z)`W${MIwjAw8BAM__lCY2&jsf2+)xc4r-#}Qc6%%nQ$<~Opk^SP%(0kjA5RZc{Qbo zNfHy&;zEK1Qz=Oi6j4g0Iq-)?DUkkFSXv@-Kq$-vg3ID81xI_!L{{!$p31vILPeGn z+S4Dj)dzcPZ?n%|X13mCf8E~Q_^|W$22PpIrqo1Yp3r?k8N=YUQXSZG=tfN8?A9~w z(TZKzmn6vrB1dE~P7J+4&w8_krB<2D_PX}dnq7uZ-%+EA6u)C=40zUvn(M3rJL?ZI zowm8E{l1p@=UMi_OFS!c1A~epiwmkkVsy_9wV-D;JT$uZ_9VJ=k8yU|%6HkPue6mP zcOU(xZLDYhdc6DMA)cf5`j_ne7aX*v)rH#xtJ+93PZD~;7#!o?I6}#E)HRC^axC+H zb?^C__VW{y==(Q2Z?-r%y)2WjWs-`MpiBf;{p+6fBm3miDNbg#*Y@r|Mi%YKW}XEP zMl*4$M#YqyL3z5yCrB3+2$w!znn;fiEnk$W4{j-Yo$y7Y7YtDJ~>pf-KVS z=3s^Ljfl6chrP8fJp?aW(-O(;ytPF%^!gd+7(3z^^xhh3fP+tXsDvuiOuK3}_Og<6 z8%Eht@0xUZvwe&1E$6nWtzg`C`^~y5-Ks4Mo;YL`8#;#+2o)WhDXEo)6!AHwGPl#%Xo38cA|CgwFB8Y!j^ zF>_N!(n0TxxrHWRd!an+t<6XrDuK3Ghol8E#X~biZ!Z*xo7{wVAH~#YiFD9ickPpg zs|l~J_UpIQR+xttYO8~u$UcIT9)0bnM~!vsr*%*>pDw}P0qvZcoadpPn(Wrk?jZ3Q z?^X}criN>yk}Ai^lt_ODnwVF^bM*BNIuWrP-zo8hlD1uZR^zuaI0QBLc^GGF@$YaN zcpStol@B<|2KaCa`#?URo(*WgDZGLCfF?HJ7*1iG=L3$j0Vi+@D<&V%$_BLI6z+CD zpo0xK2|l!gKa}|FM1ukRC!Vb8&M_>MWx5a!KWB& zpwf{;IKshs3+e?2>O~gyj4SFT3+iPj>O~gSkMey*P-y|#QIEh;9d*!x`k4cDh($f? ziaKIJ9d)7(v8d+}^+FL;TFQ3RI;huCuUJsW9H>`W)Jv|YK?~}*6ZI;KI)tdhMNsLb zvZFRala3m)piVeYCt1`huBe||P_H{tCt1`WqK+3qrPtez+6>2a)EgGmX$R^Ii#q9w zI%`3_=|r7jQEwpXbP-hAXzZvh(5j<;VL^>JQ0G|GSy$Ak1@)E_b&f@yL)7^qsI=wT QQQM(INBt7JLK(#V2ZDGCX8-^I literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductQueryParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductQueryParam.class new file mode 100644 index 0000000000000000000000000000000000000000..c19595e08fa687bbdec82552f22d1000a7ef5a81 GIT binary patch literal 2038 zcma)-TTc^F5Xa{f+FDp_DHlP!AcC~q78DQ#6huvkRjW09-?nR6YK|mF0ghrc`u|0@7zwms3c%0`^`TPtc?LYx&Cn`z zfk1O9&NyLj8ANf$G|5EXZ3?Ppwsq>LQp zZwhqE?N(QFh~79jg9&QzVmrV_hk`37uIll91V64c)S-Y~t`ry)uzi(+8wKo4rO=21 zR$D1Fqktt;3az*Up=TGL?a0OAo8a5tcL2wC@QV#j;FHn;xZor{88rY-!D(C(=q#34 zZr+2gZ4`~>HcN9i^k52VzJk#or3C-g#w1WX2L?+8Sii400VoZd3tLZy~|sPOrz+zhA(98~^|S literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductResult.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/PmsProductResult.class new file mode 100644 index 0000000000000000000000000000000000000000..3d91de9fbb9a3e41b4ccabbec2ca3285c07cce41 GIT binary patch literal 597 zcmaJ-!AiqG5Ph4pjg8T^sjXgBgtmgYcvE^Q2ttse()%`9Y9z@*vgvmzD1rw+z>gAV z(}FZeFEek3dGp@P_s{1SfJ+=%Fc?k)nRp2gGD$Ixy--PSn&i_=hDD(6MP9_pLXF{M z>)@1UJYjGGt^{F`s@ssE?LYG+_hOzdJYS}ZD~85(ltyaIU=D^ehT24i!iI@m2Nrf1 zT7Hy@yCRv3?2*r7!QlEb;PH%Sk*?RxntFYL^7`hJX zXb>T<61s!xy!LND$RZ2GO{AUns*k(S=i`|6n)Gr8LoX*}5~gb@HmUL`Gs^YR2kch@ z1{{iwvT0$Du(KM#K3Y`KW6`0wNq&R-QXxD4k`K^ZlgA`wXsOZpJKR5MyX>~fZKvGO SUrnv$wKaW*cHJ)(4}SrSe0OXB literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/ProductAttrInfo.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/ProductAttrInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..879ac6d3f5ab244e8ffb3d5e9696ef39c0b89553 GIT binary patch literal 800 zcmaix+e*Vg5QhKl`H&v$$+qf+;ze7*+<2!Hq#zW63QF&{=~`3LETmh(w^C39FMI$W zN}P?Qt)U`;*`3KhGvCa9e!YJHIKf^L5rzX>PR%K|eM#1J&5@GkwJ%3=Tb(QA_q{ur zM2w+0;Sbz&xi>bih7(~chAbz6Gn^~YACbUXDJrB*u(oCZV1KpY9u&qDfgD=gRWwe_;AA$6sOfuycfTd%Z|Fl27z+_%MrqerZS zc7CjviG8XQrN@fUM_9p)iqaXUKeR2f8S+dznT~eekbMqhIkJf$m_nZJ#*Y966v<=Q zLW%6};>T%$WR+3vX}bmOAvA;WbBEdVp#UR^B>$zl?YwkIbkSwML*^$ zO#+5@*5_02|1zCvjgvFt+ZqYCxeEF+xtuoeaXtl`%qSI4MJ&`AL%wxz&QNGm1`hIA zs^A$a3`?GfgU@Mn5hP#vMM(2iJ?ZoCoF_upqh>*U6GMhQd)C?HX}WqpP}bC0venjs zH5#GYGtH+bS_Z>L1q&#W`tT9;TFVyKiM+SFPgmD8_36|u2Y1Oe#$nh8l!fwX-uZ1h zI&YoBZUtqXLt~tSjm(6-IVZQ-NLMG|bY+_O!3Uv#qT2Lze5-F1n&d7|*EmNH9Tin2 zQ!P?WmhWqazB2uL()yebF1;DO7Y?uS;+NU7Osn1i0<6%gp#(q`HF`6wVvR^M`npB( z8|yy_l*5>0^+A$Nyu2sbG9(?UbF{a3cyxtzZ6$A59Mjz(1Dl4ao}or|wAF0hZQ7Ap x)tyB$%J6E!YGcOgj%{`OL95LPtFLFR?$}m$Nxu1r)$AxHt(M^!t9vH4H@C2#Rg3@t literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/SmsFlashPromotionProduct.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/SmsFlashPromotionProduct.class new file mode 100644 index 0000000000000000000000000000000000000000..7638a78ba3359f694070155ee28c3ad3747c16e4 GIT binary patch literal 672 zcmaix!A`{&1f9Z!XBD7;8<3<7tYD0dLX-9W^XexyQ`_-e|@ zc;+P*3WT#95UQ~ZRwB1D5V``vdQ6KDn!TkZ`eB@TE(oPdf9fY!1haKCBowaMV#CC` z0}E?}TF;-#n^`!L(VZ9tl2Gp{PXt2|`Ffun7Lth{6OQx7zoulneJ_)&7s5g7D37Nz zFEm^RVaq`gC5Gb#_^|aatLL)^Y8H92>+4DOSH1tqgLo2XvdiQjBp6!AnaMf73db_< zTwaOSV*4HT3nvB~j-~mbg9_(PdI43`ct_a4Cdc3KE9%cVxUv-9#!d#Gv&zt_cIOTC Wyt+E48|jTqt=rNw=#Cq6+wKqe7nkY) literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/SmsFlashPromotionSessionDetail.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/SmsFlashPromotionSessionDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..c8416ddc7ef939c819546325af03e9814566c8a6 GIT binary patch literal 655 zcmah`T}uK%6g{)+N9vkoX}v}-YSa?-RMCqe1QLPa`?wA|F}oAHv;D4uBIuzX(2t7l zsE{mHFZW|O=iGDee15%u064{N5e~y~phG|8L98h%<&TZ_2Vv4vJel6cI@Ct$Xdse= z(v>h=sv>d>hZ$O^$3p!|WbhthJx&AD)oElHw)*${k^72A6aP9gVj|*mhQfu6q`72p zTkRo3u1lh2xTtt2VvV8Jmyx(h!;y&Z_(%zcdS3@z4S6hWzj(}SHlGkQyh1vG71X{yG9t9#zvZO|b6V{q&+ zs$8n+9u!N|`IH&ueCG}2XDS?c6brM*3aV6la{$&+qmE$%n-neijL?oncMe`r&$7K4 iyE#WJ*jCxvutT@eSm^wictQP%1eZ-zSDI+fP&?lpijj!` literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/UmsAdminLoginParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/UmsAdminLoginParam.class new file mode 100644 index 0000000000000000000000000000000000000000..485062fa8e79507a76bad53dc644f60448e2b5b5 GIT binary patch literal 1056 zcma)4&rcIU6n@j6v{XT$l!^k1NQ((`@uneZjGk6(M0)Tx?M{{FqDQFAwx}|>e40m^JfzK^(HPGXy3a5%SF_KyObN4#JL0Hke;yO4z)&nJ_y7C$sAO*QMZG z#yxJf&#qvmR35&B3=mk%K@w63*MGzFrD3#nZ%M1Y#%=YD988{8pY9XLZplbB_yb|P zDGdKI>-KkmYgljZCx#DNz$}ef5wkITGa9lm{uFX>0Z%S!n7~cc8irjOfK4G6v6ID^ zM?Q)x!8N&d2(zC%a&s6h51>L3W3CH;%P@}_fh%wo<6!X@Sonm8G3Xahk1Ss5^ks`T z5FNucwRY<(EcB(bo!tWZoa->mc2PZfYppvC0@p_xSw3%Mex#9=(MFcf8(BoTrGFUd M&YQr^PV1|G0I+f8H~;_u literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/UmsAdminParam.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/UmsAdminParam.class new file mode 100644 index 0000000000000000000000000000000000000000..24a2413898f5e35c8b4015110036b15d6a286656 GIT binary patch literal 1955 zcma)5Nlz3(6n@1r!_tBaqv8s<4UEz*D2j-p!Ng=l;=;jOF;f{zr@OJcN8(XQlna4_ zCLTSIs29`#(Gc_p_&b;x{S(Hox|>Zpu@7Bc_1^ow_v(AEe*RhdK}212Jx&#jS~8ZQ z8$4rMSo3*3>stB)!|Bf&(j4M8H{w*qX!|4nlN= z-*atg<}Nd8zFRO|X^3Iz$dSD0H%-gsuCz>tQF~fix--smIbrL3-J|!9$=g;|1Fxd zbKKM4Y!0lF$iYYpcxD%h6Vs?#7+mIo{rzIDJoklBDpH993WZB2d|2t-a&dVY`HC}> zrTI6g%9NSMgP!O?!qVHt^83$>svs|}6D!WXD$ReurdOKM?PFA#Y#)aE24t4|7|pb6~7;MLXa38DsZth zny*nc#r*K0KxAbno_AAQL81P5S&yYNROSD-Va$#>W8RQjOy-L1v?{dN>9p7FQ`+! z4r)a;YFuMfq3(}U9H(ZSYVg%MR7dp>NuzD>G&s}qHT2?@QTCuz;zhK>-aPLt2@3@%NJ}as12(^ z5-xBAtL6vLQ96bbqvLb}>t^r*B|pQt5xgxF+z|>+MFXD-1$RaRpAH3|i3UCw3hs&q zz7PuTjt0I&J%QRikhcON$2wArl>E0>4W8V){fMAfs*nDhGP)ejlZwjY4>F_PaGuVn rJpQCJx)RQFCMu8rFc|fP^K?b!@t+T)tKmG|QF;8=#^{>&4Ep~92V7rY literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/dto/UmsPermissionNode.class b/代码库/mall-admin/target/classes/com/macro/mall/dto/UmsPermissionNode.class new file mode 100644 index 0000000000000000000000000000000000000000..fc8136aefa81ec0aebd00c5c407400c377f403ba GIT binary patch literal 845 zcma)4%TB^j5IwiNp*#es?}f$~z{GA`7$Iy(Ts6c5WnW4I*Ysi9V&Y$EqA_vd2l!FO zxdjml3pO)%=AJooX72s|`TPQKiK7%GhEv0}Ra-Yam#k%}!@yPVZU5HvZ0`Hqb-M1* zOd-y25<%K@VJ%}B(#DuuL(g;=O4@_|q^pyFTdKzWpvjQw@sXnk6VGJ0id?s}2>)6o z%{I{_TioG6n;}-K_Zi|HQj$dsc^MgG8HyTr%mC>JEEx~R z+-Er3tT97wWCor2c;#9>G65;OUP*2|Rt5};j0BR@$zSYLsYM%!shiR4#+^j9vb>Pz z$G@dyd+x+D%o{G&rmXyg3-P8nCap30L=2J;Og=@CgfwO8m60Wzql`+Pkxw)}Aisu? z0$EW2$S8(31fYa1is+?KA)+bWc7)^&)fWOu_$SG)CE3C5oMbN~(I}RvHrY6TM^#9P fEwB_q7G;W)=hD_yZ`>< z=ex)Ab_cM+I7W|wOJ}(i(mSfg@SyxfOT`NtcFvwfece`-S0R)iBSyq9If;wlM$|`M z98O9$43W`++H}6iJF{)H;W_OxhNRTTS~RU!4C|kRb^e85U8T$~K(?W%v~;bPYOf7t e&Hh0y-v~nnhCaOtFk&8HNIE9f!-%G&o6;BS6HS}| literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderReturnApplyService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderReturnApplyService.class new file mode 100644 index 0000000000000000000000000000000000000000..32191bce835d20e8746e503c821eb162894c9cf7 GIT binary patch literal 701 zcmcgq%}#?r82q+kv9Q~kf0?#zzSao&BBspw@Dwv*YV&3_)x|V zXp~@k^#YmQ+1dGK=kx3R0|0K}+=dZ@n?x3F!4oCvD}-C4TIC74QBg-KMYTX}RQXU< zVjXu|HdqW!mwd%t!OP5zUYD3?2A0Tc`r$krNTymgay_MIgKGW66)(K-S12eoW~jC; zIUUXDT(}`!<1v`Tc~){VhYa5S<4%7#S0Pgr+k*1$$lsVYQIolg`Ov%*Ft{47`n@DV zS!N{C@Mfk;xyD%2s5JwBbF59ir43ze(thb3>ymEN>a%ysj`V+IWNsCWPt^=BW(gl$42I3PTM=?^|6JcA=5GB}14;!xjO G=Giw6^4qQe literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderReturnReasonService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderReturnReasonService.class new file mode 100644 index 0000000000000000000000000000000000000000..d1830cf46d40865a0638abcdb365447a86a42949 GIT binary patch literal 804 zcmbVK%SyvQ6g^XGVrzZY$JUL~ZW<65LTZ;nAy8<(U`#I|Ws=Bb(vNfD2l!FqO=2H} zAk_RInOrAxl3AMg zRn10Q;Cv}p(or%Ao!Q%x0wZ7rnxr9t(ZH**#_57oBd0r@GBST(l*q}z+wyv861w{` z@f<34=>Ib1CQ^mB3z>`94fD@F@E@2)mY427iK9mF~{ta97A z0`yPlcn|RtSD;s&(KoCx6L_c#Y+RSmzm~Syx#1E`N*QX0WTu8fgc5S=Y;(uR+gegNg;NYzM)y?{WZN>vFVMRFTx5LdKyrq-7AZna(q_153j z13!Qtg*t1ej!nfA}8(QKRf)jbo$nsuXB1 z5~w(n>{gk5V*K16XU3>mH@3Kj+^vM~qBStNjq!_Aq_Z8Y<6FN*4F(ME(Jlk5(sr&u zgW@JdOGUf}E&3|s`|yBpfBq2sCO?Ap>TDx8drWzEI-A7Zg6$$_2c8fW(ZMbXvETXl<0Z~y=R literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderSettingService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/OmsOrderSettingService.class new file mode 100644 index 0000000000000000000000000000000000000000..8f763f9b622f07896310ab42d5b6420ce311f18b GIT binary patch literal 302 zcma)&Jqp4=5QX3PllarvdjV7EHWrG#AOuq61nXu9k=?AUn;g!<19&KLgN2|LHdA~9 z@69*&$MptajcJS?VX3SUMk;5+)LLBFwUuI#nM>vhb~$@r)n)#|F$RR$Nw!jGS(hR^ zo>+N8T(UoSHiXS0eXmnnm%AkWs4%u*{aLUhM9sO7o(bEpjQ=8%17VWe#wp%cIt0ys dTdcYZBLblxJ^}QC)DRImxfr8B2;+`p@&q`9Su6km literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/OssService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/OssService.class new file mode 100644 index 0000000000000000000000000000000000000000..982a33dd474b17ab247f9cc82934cf695ce0437d GIT binary patch literal 283 zcmZ{fO>V+45QX3HlccbqSLgIe5(%+DN)=Avm=Pox46%dYYAiTF4^`EsRgo&O z8I7Js-#72`>v{w5j(&_5;Z2#H*hy6zKeZN?>r<&%WY#W!))*baYb8%oXt`gDtf*Ky zLUb^?R2RZ99WDM*R?Y;%$NeH_+h{i-B+45KskVeHT?FF!?$hkV#<_!-`w^@@$obf? vb(3f4=`ZRJ-dmccRy->;69$j>$H5a32yI^*X!$l>Lo&KWU{6^XR z(%SL1wbvKj>E{R?&(ZI$h@KsN!kfzSgd4B?U;u}HNv*Zpp5X$udFghZh;(jZekLSd z;)T-V*mm0(BS2snUlu?W-^wVAVO+sz2*xq4!UVWCGzn9PPb2Qm|9ET$W;_46B4-}C dHCQO(MU0nV+4ELlwZPX9U+<6cls`bU7jof16@-L9h)9vBlmlniv4SfnMy_3nU*o_B@KK0$ zA|N7A1ea{=ot>Ro@5}4cGXR{xfe$SL6Q=SYr%WsSN*OG;UJAy8X}*|hm0D&ljL~9d z4Zoy@XG%XN6~u>i0=+q1(m>K83vOp~&I|#MX^uz&!%_U1O^~F>!f}KE`;eA^!#W^V znEs(4<&rzbL8HL&`58Bn;W>e;WwxH@TPIu=$9I`YF2LQq3hU5 zl+}!13yE%ze&3yAw-_D)0&BR703NQ=26*6B%7@J|wxLtTE!ZyO4(uYni|7{g5Vr^Y MkMjWk_RGxh4Sy`&$N&HU literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/PmsProductAttributeService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/PmsProductAttributeService.class new file mode 100644 index 0000000000000000000000000000000000000000..02cf0bc70b6355e0f82bc0dab07f3e8675953261 GIT binary patch literal 1008 zcmcIjOG^VW5T5vGt#4ajJqdzfFGj(WEyZ5Mg$0WhFP_rfxI}l8lFjN*@IQI*2l%7J zNh;m4t<;N`B$Ii4^UciX*ZT(moI||~a|F%;mC%F*THzVTH0An51e|u0w5wH^1*T(+ z7X8fd-cVJB1p=E-?1j;o$%x+cpLk#hlp}6@k>cy&*w59zl2LO^_N3tv*MIzK3_UX= zVrqjo2~>I_lFVe96L|Z-OfA2_Ork;_PvfQ8MpUIhb7m0I>2c99G-{e#muZ$X8y&3DUOLGdv;Cnh4e?mi#+c2nuQBmZ{oLoV>Y~jHBXjYixMjFtr_NRm3wk zp`LtH1P-S_bEBB&AaFg?XrlLyoqQc^GS~Ixp2~E!DArV7m=Fqj0NV zeiY(5r5|cC38cNm@x90AUZ3N8`}@}o0K9{vI_wa58|jp$EHWCuQqqi@nTR+YrP;{n zIFIarS)OR~GhAfq@Q{EvVKYW0QwhDeobbpJs6~b&k^t=mTb!}g6?`LRSnBtO1P;IE z%8HbK7n!(}{G(FZGAp#o2)qxpNoY1TLM2ytfX}tLrq(c(vB+U4TfynKb(l#Xd&;MA z(bI=suP>E^ zT%mF+)VYcHCm~Vk*LRNAv3o}~0t6o5gaR~h(jGw#_jTO4wE=GWn$Rl6cHuF`o*-@q j_7KwsufXm@r&zo2bd`UG`Gc+fb9k}JAL8H3g6Y*C%nm}D literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/PmsProductService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/PmsProductService.class new file mode 100644 index 0000000000000000000000000000000000000000..dc8bdc52eaf91df5c9d1e468ad2fdd1d36e112af GIT binary patch literal 1477 zcmcIkO>fgc5S=Y0NmEKoLks1rd{mHJ@C89ds!ElTq96;>r0IR*Ow5+GH(IY-_0F&2 zzz^U@A;xxGTW(a+0~gyfe(%lf%{ zL079$=$L-uDZ?UzwNrk^Ey;b?`Z_#C$1o^48o5CRZ|ZhIYh+YTr^_|>nvD*FtzPIG z;o*r0#8Bda?<>QNP=3JRqph@S1rsfNcT5C4SNgkUH1`AUL>P--!mZ=X&1I9pk_eQH zl^DFgiBKoykx04KK0FxM#|)MyT1~h+72LgvAk{8ql4PaVJ{oj-?G}R-7tLTYqKb9= zv10I{Zf7;MmG3qi*O#$}K`0H0mcm$Omc;c6StAyu2&jepADuf2QC}piT(TYCpo_XW z!_`Q9p%K!uDMZwozHohRLQRwMq!AmP>b(52%UJe(xc7Il}a-f`8ElI8$4yi}q((GOrL(CG4uGp1h%$G|< z-AE$$kZ!Yw{wR&Tn)tuqdFq)Ku!Ry0rp}%GK&J;v&Y0Dd!KXQ3^R=e&^wFgk8HFg_HWS7ahPwxsWz!E|gmf;S<3fv{cDy%`Y@b1C-6d5rp zv9A`hHi*3dn}m4)59uqhw_?={`v@KrFZuU`uulv2vx2={uxs%AlK+CfUdB;h{RM_# BzV-kB literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/PmsSkuStockService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/PmsSkuStockService.class new file mode 100644 index 0000000000000000000000000000000000000000..b64c10d81cdd8dfe8bf0d35bbf71464b0d333877 GIT binary patch literal 461 zcmbVJ%T59@6g@?pk(Y7j2e@%Ibi-~8OAN^*nsno~mS$4uOiicd<5=(keiZSJBtkF* zAMDY^`IOSzWZ z%DUt)?@O%$Lt5%kn1-UsV{u3qt}gQ4L zP`QP+#~0*Nl1bvnLI%=!IHPgcDVsAqU#j|(Y&)qhT=YuMj3x2=-^Pwx(-H=TEBY9q YLq1<4A)K}dH-vlW|KI^d!|%-K3r>28H2?qr literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/SmsCouponHistoryService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/SmsCouponHistoryService.class new file mode 100644 index 0000000000000000000000000000000000000000..ee8f1afc6e23f4e15ddcb1c2abc581aae5940719 GIT binary patch literal 450 zcmchUOG*Pl5QhJXNyZsB9v}yZoAk!rh#Nr^23+(BI&Cxb&=2Y933w3?^|_jhr4iQ&QaIi^=R#tTdd zmz~-u;Z$hF)4DS{6Q+*K2!7e@b4?6weV`vhHmymAA(@jsS+wiB8fOjJI??dDnovsH z29<|o2yg$n`=%;ZSnwbsT7 zCymY+T!h9ZJeyjnlNTc3o3XFlS)nr#7k9Y$z0MyiSg3%cj8S1BWxpR*LPMjIvagp< z$EDKqrQ;QqH1tby?U@ticxtC7_3n&0a}!^ p7I?JxX;-Z4P-L$Soh57oHkYt1*d}a;xDDtMZx{CHpF&Y02R~l|UDGC4Cj^YZ%i3}6Rqb<`O4Q=9W#q|VY;YhFlquTsf7dC}6MxIS?SM z_|g#~8AR+Q1DtZ(mHJ0U@qQ@1ep(u@a(S)_b*bfnG1dph1;cJ)UB-($r%ZO`L@pn! zyXD>qQ;4+cii;08KkJ8uj;W>ct{Yl9dM6wjPOQn|KN7Ac5m9UM^Pu`wt8_h+zU^hs z&>p(A`NwM+Mm0SI!^Kd^-dpu4eDd4I%S^iXi%@g$i5VXMsq~OGy54@P3{nI`gC=-r zNfQhkKa#3OKGCtIOJz%G66e-0_h7pcdBnglLdyk2v=(ECP(z)(8X6d{qLiONwK9{K e3U(SZ!OmhX*m*1vrgvtMa7$RGa||n?%IX`u?JbG` literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/SmsFlashPromotionService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/SmsFlashPromotionService.class new file mode 100644 index 0000000000000000000000000000000000000000..c880f36b7a8ef3471de55c8198838e925b823036 GIT binary patch literal 707 zcmb_a(MrQG6g`=_W{*8%fiBoDY70A0^(V$c9yz z;7ji1Cg+@c!g>FAeFJcfvk*N7o|%FdBD020t$8KwN@bF#MK#x=dVaK~Fix2=Z7)Lf z8OBSo5?qTi=MPUynK_0avr;(8a5+uBQ5I$)b(b)j#RRKg79JK&lQn5#$~^iL4JpV* zebS+6R7R~z>V&H+hKtUl4ehveGMCnG7v|E%P8JL|9ms6k{TTXMRrE#on;faLsxi4X z{U!XvXx7eZr!-H9D`FU=Dlf^7CDZQTh;O$wbw?`hZ%#LYJNpb26ZJZ-CMUm zm~~t@slu4{A_mPwra8eIV!5jnT&;N4H958{wI*EY&*1nEe19W98J?CFRXD~@FMQ^E zbX=;)vn0AO0*6vjdnZfg?W_cAFkrAo!wV45_^m?&$}tRJ!^bAHeB6Y#k6W--3zbx_?_15nNagu5 zH}<&|$T$s6p*iDvJ7ZiCwhBK>Sc)6`H*+H!78W@;!A zxZgnrHCy6_s^0}3c0_7wlw)Zso`68MsSy}0xyfIu-w4%8T6JB4>yZn*|L>3EnlqV< z1lmDX=!l-AVl!O*;m%=cB1b@Ak1Y;3Y}S1^C{63)fa5KWHqhq#Av!jGgk!s(plkP2 NoUQVDd^)$p#W(*Y{3ZYZ literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeBrandService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeBrandService.class new file mode 100644 index 0000000000000000000000000000000000000000..42cd533175af73f3e792ea622676f5d42acca015 GIT binary patch literal 880 zcmcIj%TB{E5L}lwh4Lzt^7sG{<$y075JgCEKvar^)F5sg+|)!aj$JuUx${{Z_y9f% zv2mbL)&dl!S{p0lw08U`13MB$Zp^j)iICGEPHuF}uMAWD zAjhguCQu)+5u=i+h~D-FJhTM7&~RosfySZlZc{5H^+jUatqy^uKtzh!)L_QxbjG`!(#rd%@eh#Jz-&% zL)kc;-c4X8+XQOqu#fTsZP3fXmq2IG*D7k~mR#IXmPgz;IUdU7nd$vmOOqD43c3Df zPSfRRIOfw bmglS?z7BQF$>R--H=!|(xA3j$s%?J)CFKd# literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeNewProductService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeNewProductService.class new file mode 100644 index 0000000000000000000000000000000000000000..1f0801aaaf4f3116b5271ec5c5707983d1f1a625 GIT binary patch literal 900 zcmcIjy-ve05Iz@3q5Ks}K@5x_Sn$GtC?K&QDn)<@Vq-Ar5g8o2a-8-NcqaxPfQLd{ z9B2`=5)3SH?(Xy5_uZXe-=1FpU=P-+P+`Dhlk!x=*3efeo}ul@7|a{b z$zvClfhtTgs6U9F;7aI(U)()l>=*>GMd6S^V>|TG+)2elnYq?Zo54&Z6D?eB332ot zaTtChk(v&wpA=fhKG*tHuANNrMrQI(;fdD92`7!t7#xJgCOqp}sgrvvQtTW1$ek5B z6LEpzVgTpYL$^>Z2DQA~Aq|nSBxvh{rB@jmowQ0_-fnA$30hAlAg)*_-~6d-*e9Q% z|w3oN0M1Qe{QVZ$%=ylAkH1Ewe(agut<{O+=G{5h}VjEas2e zJWy+xN?4d-C>z1)&DhOki$FCU^iWBl4a(a6;OeycT1Bl~owM7@@`xKp$3wWKUuN f7Tvkzd^u(r{VPyIOm45Dy$1D>y^enkmu=%6a8?{q literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeRecommendSubjectService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/SmsHomeRecommendSubjectService.class new file mode 100644 index 0000000000000000000000000000000000000000..259c55e7ec4da9d7903c77096e8724770aee497e GIT binary patch literal 924 zcmcIj%}N6?5T4X_YwKUNR`D!~Ud%;7tOz2Ag$1E2-aMq+xTI#2lFinq@P$1106vsB zo7Jw=R`lRyvorH$=KE$QuW!#U0B{JKRVWcS3Uy3l78;FTDQUvZNQ9gQadM?&-sKpN zx#|aLZ@@zv!=e~kAfv5k> z|L3K_$p$(#A-@z7=d}Ivo*!gG^9T@_!#4v^!L_e|2PLSYRf2h_;pt(#4%w4ffJJvM cIbV)hM*j*l5R==hXsA%Vpbm2lJ*J4FCWD literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/UmsAdminService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/UmsAdminService.class new file mode 100644 index 0000000000000000000000000000000000000000..534bcc83276c6670c5094df0a78f2527c747f2f1 GIT binary patch literal 1364 zcmb_c+iuh_6g)2NZo6Gzd*M=Ug%(xa7b0#FB2}dp39%>=Rk!8c&AP!|$F6Lrh+pG@ z58$H^$4<40lE7AimmI~OIWw8#_~) zH%hr2=I?EoCD1#g7c>x5Cc&qZGZtF{%L%g{xBu-JsgkCQz{~BZKn|_uG70-pMJQDx zCMGf=fqBgmZY{eLY21g_!z1klABXAWB6Zk{&G`?>%fUl*b4 z>vg!{>rLn(ZwXm5u#ET>SoQ0-;I^-K;4bdu`)hCyaV^B(_j?cE;e`7Lx$A$yJ}zOO KAZx=bZvF;V)|Hz8 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/UmsMemberLevelService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/UmsMemberLevelService.class new file mode 100644 index 0000000000000000000000000000000000000000..ad46231bdf7308dbf9e18e0817042a0633e42752 GIT binary patch literal 300 zcma)2y9xp^5S;irAC0xWpdhBPJFygmh{fRt7(FeeC{Cs_-pO(E1KES=nAN%LBSlItW}12a>V>Aw+37QXBF z3(+{KXeMhHIt+4IR?IaP6=!Y5wB2+TYWmI!;Rysr$z-KjQwiMu3QpU0 X2lg<&4+r1xLvQep_c3NhK{@^ezN?@* literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/UmsRoleService.class b/代码库/mall-admin/target/classes/com/macro/mall/service/UmsRoleService.class new file mode 100644 index 0000000000000000000000000000000000000000..0a008b4fae7d96aedb2aa599b36e03ee574e717c GIT binary patch literal 828 zcma)4T~ER=6um_pf}en2_@;&gUTie_B80>jqsbBtsPARerP#Hk?eM?(;1BRe8QY;O z4hg<&>%Hfk+k19CKHuH};2aJLkV8-pWP~FUC~2RZV@=hV1r$FVvmJ_m{?gvJ&R~($8{1;Ii%*Es)%XLq;OIQj%KdboRHIT2yPaF+H)65 z2evvb>*>Ukw2I((Mm>82XXeEs)SRVj-B=hF(I=)^pVKQLq#?%cuMu4OQiWKL6cgdI zA`yL+>IEA`geHN*U^0c{hqO$%-6YQw11pU`3_F`C&Ns-VF0rQ6ld%fuHRJBD|IXuy z%a4Zu!II4~fM?^m3?8_c7GNcL7olYPtG1hiHCtbYjp=#Q#Tm-BGwD~L>QrohJK^rY N?i9OczxETA+7~Wx@CE>)}&b|5l=f^JqkMO{U$M85ZF^@%L4b58fOxgn#Nv`5l z^PM=`wX$br63Ld8qJ8XqMLr)DhJ}4`Ah;GupTF(y%gFhdW7wQRIfad3IXxZZwMbKG zi6$K3iA%>=Qpfm!;p)3QaVnM_m8q_ltt2r{IAxNI;Ynz0pJ%C6Nxx@BEDw$S#Jf@? z8Sjb689U(OyiRWH?7St6a%qkl5xQR6%wQIkQWf=Co6?CzUvCz&GBhXlOXj4N#tl-* zhfg7(oT)Qt%+l}*(a2Wmfz6Svk@d(@pU`}sR-7y&JG*g&3tvn30?h>&SfmdnlmJ-5 zGOZXc;u4WurhgABB}q^QB>cuVT=|LB4@bEE9XC9DDM9}TS56Tw4hcQnEm8MQvb+!c E1-vF8{r~^~ literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/CmsSubjectServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/CmsSubjectServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..89a27e4832a7a1b62f541d0b5607b9cd5fae963c GIT binary patch literal 2297 zcmb_ddsiDp6#q>USP0uv($<=Yl(w`cP*|~|m0%Q*+F<&yp+V|%NTy-RK5}*^t?{Gy zDfAo#j5964zKzi zjkawC!hb5O!jewIw$`1X+}wR4s;b=HF4C@n1jCsp{3*9=?$)h)p@4y5hU`ngj^Qwz z3fjPTc%vbFQY{VWI^jW|32n(dL;69}Rnid^8OU8*th%nJxRRb5Fx)J8e%%ThzI5x4 zeeQ^7p1*JH3hoBhV_sFB-?Dg5!CGx9@0s*PjbMjYq$^c{A)d`u7!vDVO(YS=xQQ{C z4C5u~in~o`SNL0;?qx`oyehXV+?V>lvzbtPk_@>q=+A!#mTWL=8K_m;ChTmk6vnuz zq-~XGn~q1zvhH%#^y%`YV*)FKS32ZDe-iVB{3s}XCJc-ic!S~EV9*CNHooVSaSB5Q z<71e@w1JBeTG6R8aS4|xZh^3gL2IoJ7{l`MWJlkdkBC7+hlpV_+YV1i!Lri%&iCyU zT_x(mkJ^gBbpAK6SII#VZy{$O%P?_NMID1p%wmpVM7pZN?Iz`!*jP+r9+rUxhH0I! zx>S43U8}+CVo%sqKGuC&-VT>0-o_#^B~aW~dYg2z#bPexMzmsHr}u_QEn$h_bk!GJ ziFIEpLA)j+6VG0aB{N+m0(>7I7`VwW6IG5OrQ11sNbC+wEJKrD1{+R8wHVI#=cC0l-E9FIM=PneoiJ)!d(M*7_1XU(ZoI6XE3>2+mgx_CAm+@ z+=#UFgwQ(J`=Uj?k$g`b^HU#da#6EmINNvJttxU`pO@tiWRW4-O(Lp?zoe{5zuF_% z;)&@+uSZ$&>OQ>)ou->CdriM8Zb{viGsm7A{cJ60;%FPA7#R@Rg{N8#VRc?Qih)^l zUE#0WJO~7J^pP&TafzB}oW3FYV!D^oJW6lsFwIGt^%*@GG@hbAi)Kdi(Ci^j|4fS* z&d{iZfwP#PQHzoQQuGg6pTl{QdX3gGTnIt(At*30`wL!wfy~Y!CV$17G5iz?9Ra5M z04I8YS1{89ycz=ji3FJdY+gUWwR!rU NUy@);)ZV_u=s&W-dD#E} literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsCompanyAddressServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsCompanyAddressServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..b2293a9e37e9b0a431a2caa7f95e0ee09711c153 GIT binary patch literal 1052 zcma)5ZEF)j5PtTW=1dw*TeWI^tyM`2x?lVtUMR$(Aew@JESr*HBBENI7=rc4y|9*=J^c|M~F?z;itD;W503Ou`cpSwnjq^Gw=96-lm= zH0C==wr!GB=uu}durkZKC)&59^ig40JP?P1$3hSJPX9ng&PSDj&%m4o$8e22&V+d< z(o|Xk3MY_~QgJ@76NiA|)`wg>mB^mTR6mv-t&I~-8J*EnLt}?LORdtwJu4D&y&8i zyMp2}EQcl%aZgxPoX3|Hx34IXmy^%BFzJ*^C03au{MJTTlAk*j^N{XHSL>>w7B07x zK>M6QdopZ7ub5KgU@NGBsBFN;B_FpLo=%owy5sB5f*ON}Sw(XJ_wc~S{VC4>tziRe zcu0h1GNyKVH5y|wbXpfof9w%V;iuj;xsBu-Ra9tgRy!8m{jA`Yp*6K-GAFGxZj?$s z9*BUlrskkEPs=NaBUz(4tCFmf^hi>x(0-XtoFpSTzj=%+UrY5O?S(P0L?231GQcvf z(uqa{*9l~W{yp3%L4q8Ts&7WBPc#J#Wao59_(&!)H${E0=F`$R_((2J^mXCqI D2394z literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsOrderReturnApplyServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsOrderReturnApplyServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..16c08d540ef0cecd5200860677936df70063eb90 GIT binary patch literal 4313 zcmcgv+jARN9sZ6iN3pzdZcS2SplOp7$&R}XO+#wANqk8fQ6*08)TM2>tfgallhv-W zyK<@qDCO2tpf|4NUZ9jqfEJ395QaBicwmO%jhFr z_5Akl|NZk{0qn=s6cPesMXzF3tfKGn={RN}{bjo-O}kQc%$Z6s2)ZwK~*BPU$f3$4)h+(6)9!Sl;zQ1xxMyy#mMdBO9~nG4c#19QQ475bwl7N*ySW3^39DL_KCO!btLTGn*di9nSvPLGc6dmjCzG8QNKSbrnMMyb z8`yvWfsF;*l_zVJ1?iu*h+kk!!7EzMyye^Ky}6kTmuwm|9!GEsVI!ENV+Wyt%*4f% zLha#>ct28;e*Kh1r{xMOq0YOZEK9%JRyHE5g|=fBsD|qL=IpX-F@`LJ-ft@Nt%XYX_TQI9u zSuRP38DgH|^0;0a*o{5(KoDAfsJ6+I$>+1$@!c77eGvGNffUyFBa4v~h6S=WT?z*F zVpJeimZ5ULz~Ni-c$fI4&$p96VDy%9hQ3pNnX{j!v~Y(_<2TA`fs?NG7+ zS#g;tW*x2aMnZSDxS3*ya3qDp>_oQ+tS!U91SaV$%Pr+gc~_ti_eSnL0UW}#fulG^ z70W8qXBGvvXPBs~YC>Cc+&~^5W&0;n5&6~~RD$`oT4uuJU1o8nnY=gBCcx?K`$ z^`IsgHp=bSxBPmw)%Nd-Y3h>s0!FP`V$Me4P#N11J6#@YRPLi4Y*D9IE$$3Hk;2E> ziDDVsydqXH8TceV#ZJe*(?YO~HM2T>Qdkhk#H6n2^)xJ1nM05U7ExxCkSfvW{cWB0 zMYBgP`-Gym4V=X}f!;ud`O-=|(HW^dk)2m`6$37qv3;a#Vcy;;wVk~rKZElId{FU5 zn%KM{D;|dqf!kY#R;+NzoV3f+vS@RhVyRfD8Cb>zvQf+RY=cc*aV~}K4C)4+#zms1 zx+$+xwcPqdspQKbP&RF8sa!EiDf^6p&nnZmQdyiSh0n3E>450ld78au7fofs)bHQe%HWj zEpf9_9}$2O_k9CDXo>4QIfEY=__5*{&;i#xElsZ*_^D#*(4>x3hx)mJH}DIAp{N`u z>!*C?f?t1Fa(H$)Arlp^(VK5Py5l5l2EEyERzfb&AL#C@>y~4}O_w+eDdMDvjuBU2 zI4)w%(qzNhz_KZx?bHbdOeg0tJk9aF; zD$_EwY)2qH=hgh8JZ7sIdDq$>6zU7*9+m8DHeJX6fH%AJLN-~m`B6iIjJ)egf6B3f zK(f@=x2|y9$y=z0|Gh}?kFy!qef*AE$KN!66Y7GB?e+4V!#$rHNn!F=@V9sPGB&-f zS+?-01OPj*l}{yr1h@^`_{;l%`w866bpnH0NRg`~-*=2Q@V>qLzk;2Q4ZnlCN3J51 zz+0MBiA|FboL&vwp+yfzY)#Qh;XN9WTHT9%ntBI5%$2h8K7Jpz6yL8EU*vlaCGNV0 z1CL+E!4p*ez(@lRuDgP%1|Cu%9^QKuCla_svK}Z91Da(wowbKn+^vD^jKs8o?7|#Q zQ{{U0_(w5MHII=q@`O737|#SA#}j~rx!nL;3se5$Y|sb;%Ku*JDsduwf6R0Qa&6^Ud7Kkow&%*10ytgFC99{ zHCC4x6c)A$p5RJZqzW)JGW67-m literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsOrderReturnReasonServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/OmsOrderReturnReasonServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..0bc4155a08ef2a9f8560d5a8871014a70c139026 GIT binary patch literal 3656 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 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/OssServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/OssServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..52c9cf93263436914ec5df0ceca38495b91addf2 GIT binary patch literal 4756 zcmb7H33wFc8Ga`TnaySbW|c_PTCs?^M=$~=6xm#mkWFF|0wHRg>`tk%8LCfSb5>aj4+GzxJ)riI;YPW6orM}zwDWgEbIpf++ zO^s-=F|~VSTn{=j3MDK*%PnUvkWkp!y=hZxuLNJGX^p9NWVC)6bgNN9slT&* zaBJ6acVFLd>-L`Z-c|`xyM*%IM9eXw`hZ~@BN5#ni;J zyG(0B9nrOzt&VCz$F!zYZT5gVphXfoMJ?JX77{L8af=o)rV_C_)3)p4X2b|i)#;OQ z!_r?R;oJ;`0{-p8eeFA_($YC+qS|DiadY%kc^smr6K48!&CD=qgx&%c$a*?xcVu z;j)ShpEpM|+it9!kGCR7xLjcdcqA<8G-7&JB08d5{Tddv!YzaT;Z;mT+lSg5}ug z#VXXuxQbzNQRnEBj@l>kSZ~oBz0I_un&ZJ*x_gR$fj}taMLn(-#xxKbnT|_?wQ@kl zdb&Rw#Z3t#64EW<#SIFU!RN(BG|BMKsSl}36f~oS#l}s#?onZOMubu|gdxfn(db1Z zu9mS$!eW<~aEyp54Dq53HA3?a1zXTbhmN|YNm!A-d3NjB?(I_0jUJxV;&En&gxXA< zP8&Z@r?lCwYP|~jz*O@%W@^8L^BB(@W(;7vjBRs0Gi5t^RKXy2u<`{Hmc{hyXO#;W zk%)j4v!FwG_c{ed@Cu7>5Mdf7<|;ZW2Lww~umoNYg7j_JapDcCD#*Hm^WgJfjODXV z5DW!n@X459Ze(R|lt~s*Q($X0Vt6q$w#)B9Q3Ysy8n$<@1*q9TpwOIA({&B<= z+ysjzX`#^U!FHNNtmN=yhpV!KoiY*9YxaN+@@$P>zLbQ^iXin;)(Dl$5h?Q*Z$;^kO$&C*!rOmsvK<)aU(OyGEC5Ue7yQg9Ln zKBeG6K~+edjfP-+M!|l;C?uoBumtHL1rH07Owwk8*n>w1>*Eg|IkxwX<9FZt-0gdh z-FM)`!TXCbjl(hyu^41GX$6mBhA7o7%VeOcasVTyw=sG{X|MHc&o^iEao>42jBW?n+-)R!^hMGhu&*YCp?UrWv zZq`4vrG$kuI1$j|>AA&odcu^@or=JuJLE@nM-_cT-OPuW@=55`Z%XL4!-6C7B4eUS zj~mVDVRd#g`61)5kgZ-kDSFD&tWcu{y9tNaV*CU@lkrowB@yVCR7$}!qNXU!gC0!` z`;JbaZp6Z z_=kdjiVY$eH@j5g#!9(b0AxYtGqNie78N3?&rDcBUD(Vt;yju0Ph6dlCZQtdu+FK( z(oKi9tLY<+Sk4(DpT9-$um^Ht=0A^lVk#l6nCoJ`75++WEGC09$$Z8+WR$`;pK&f3 z99QNumXg7-Wj^D4GB|L~XOxq{9-U?s@_iAtE1jtkoqc4PdqjAE8&Hcnz9p!*f=|lKyMk9QAxWCS zs=;Yo**SyyLEoBbtP9Mbaj@zjUU>-DOry1C25sE1If?cp0!dukbqHI@9xBa05#FP% zEfD;&f@xgeP)PEPr3DC!-=4LyxX3rcJ4g@luy2$PuEVK|8j5Bx&Z{F0-g2)mT2v+{ zVU~Lzg6*5CP2v{re06zYxi^W|G!&N?``(bm?F~w~atLp2C~=v^NxZ#bakW?{@vg(T zN5WxzNJ0|#SC^M0@v-Xi#Yud!nzwzry1Xcf1N%_gKnW{-2g|*Ok<3T+emdk^Ph7MRedP z&i~JF_p=D#1Sk5F=)nuP7N;tNANjn;bTsJ9$#SOSK|rZRtu^=#SBt5ULMh+niSJRT<;Xil7kFeyGFHi`m$9)xMjL+{1?jO8D)@c;fKP$g zC#YHh-(xd)k`eq-pxXD;Vf;7`UA_@UgTX#3f_;>02K%V*mwYe?N4skHe72_A_nf;s zi4$D^F1`K(*MCZ{|IGDY)9b(2?5C(yKCGmzz;?!Fkg2r?+n)br?Es tbp2eFQZemkDvN*N-!#C(JxA~#-dKtOJWX%pbNyde#*1$85LtH$_#dgJGphgq literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsBrandServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsBrandServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..4787863174d4af211658f506ab025fa86976b485 GIT binary patch literal 5465 zcmb7H33n6M75<)NGeVw#Z4$tVAwUdRV4;veOAvwDfI&roi@_91OUBY550*5_%m`xA zEp18Kru&|B4Ndp7P1@ApxJ~yh-O}yH^qjV*-)ZAyCO-iB1wMs>|xGh_^ujGCRlzZ#a0)3~dWydJ#6NYU} z7WLtB*>p6=Fw3^Uo~&sVQg+2M%7sgoR?@GU)^uu8*UEP4l9qE!YbK=y8&bnn$GmD- zdY)o$t5{~fnsaJ+23zA93$NtXW&4b>;p`WP4kji9Iu4q7J&q`PRNRIY0xPpdSwB%N zP3qQZjgSR;vt~{!PH2`PpZ%8|&XhqLcGfFy7Yia#i-zqC7mIF~D1I=Jbz@U?jAAOw zZ(Or{+$fYar)p9E{S6ED)oU%$h=tIn_otUb;4T#kVhYv?4Ah5f(fY%WXk-b!(2t%j zY``W38=LHD7Gf3mV1Q1u^&%-XGUJP4a2rF?OlP`@?Oi!b*Bsq<&*la}dB+ThHl~p{ z=|o1spuoESYh@f;(G$mZBozz^+|!zTBc$LN2E$gd11W(OIkPfD9+CQvp)=}R2fc`e zvMJs8CNUvZ?o@Ff?x&D~?u;6i?PPVwkvVjGEv&ATaYv>>I*#3Vy@J=#{mt;X6!Dh& z0QcYl0mZNnmnzPTz#UDHCC*D6X%+h<4uv>QFxleRk2fedu&6S4qE!rIgdDW1leP;> zVD(@o<`OCIA2xxT3(+I7@U zWMuaHHO`GbH`S*@BSQpYwM_zd*RQYBK@H=MmYZgE@w2_FTFEa^a(CFtS(9O_7uX0O zk&!_dS8*C=1Ul)fOkQABgQUcSg0qC!ipqXDi(^8Pc>?EEyhVCnr9?MlWNa0@wXw7Z zM*1RxtiK>7UBE*sG)zjiyXkk(GDuTH^Xg9LBhpSrgv?*|~(OdP7ZztU?jF(k(LG3~jWd)@so(d}6qUNE(L`7h&&xKm8 z3$Zubn!UcH2Bx$C%#tP(#ZqC*M7gV`bIdYInl*Dwp9!gr7^G5nr~tW~WU5!Z-Y2lJ zouAlp6y0kB0&T7E!_7@y>^pi;tDDf-HRByB-ib%q>ipF#rZqDba$uqT$sA|dU)&V; z)!Vn9K9Vi#J(9QYWh-VqZADX;Nli$49Zx8DTp+omjVj)c571$xXeOU23k=tTWm{X4 z#Iy|dlPW%h53?%PyyOEGNVJYf*fKhVV~vq#hw|C5;8TjN6~I7j;}qAlMYH-Zo`7a5 zwJB&*`yjE8$a%-b$y5ucu-_Ac&Jsp@ls!paVT0x)E zi)`qrG2R|^Z&iFAUyyCj(JV*4<{r20wcePH;Y)IdX*nD6x}B4J{ECWaWJT^~MLuce zb!%kiU{R~utjb>%ShFyOd*+W+jUpGt@HGLkIgT6nhMYu4<=wYbd>h~4%qj~~nMs~( z;+4j>?2BX(zJc$m_?~S0F~{`u#c>_at9SuFVD^&1vR`D4X&Sqzyw>{l5_!z5nAT@F z$P;XDC}VwbvL?~79It6C$r_VS634VLQVvatmRbTy%5qCn{dX zJTcb>*>HvG_NwprlzEkNfm3CE)p)!>*^sfBvZEJt%S}hl!ENhU)2(t`_@#}LlWpl92QxN{!;=Wb&C9PWzgx`yuepazB(;GjxF2;Vh1LTMLWlcSWe8&`0Z<{jb*_z}#|fq@$m zo*S;=QQr**=%fhcbV;b&=kRt9YQ*)u$C(iq!fJ0>0HMo=AaD)u;x~^y?{h8|QkT zy@{_A>^FO#^-A&#_DPx~&TnDA>z%9)Ak?Vr^4-P2kSJ)s0Ucx-DGP&x5_v6O= zJl`gGKgG`im;Kxo`V5iCluOnUBgyFfBILPnER)hHzlk>F>qSQDA<|o;Qzn_GITyw* zPjKLjq#so(!|(A5fy9{UGIOKcx5jtILZsz-FVcT_ZLt5iMA%aVU=a3Ys-Gt8Vq4gM jSpw`RUZr0n_-jzn|HkLP^S_sGud@pLgJ1H@dj9?o)aa}+ literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductAttributeCategoryServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductAttributeCategoryServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..238148f613dd40bcfb56c3c39f9d2b38cbe09394 GIT binary patch literal 2866 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 L;1NdhPi*=h^snnh literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..2992a452e10ce2835a6a60a862aa183b7187a11d GIT binary patch literal 8152 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 F{vU%N{o?=t literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsProductServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..e2fc236201940c05c1e40e225f4535a7a4897fb1 GIT binary patch literal 18018 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 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsSkuStockServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/PmsSkuStockServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..8cfafaed0203be26341f86765e0ebe5dbd793215 GIT binary patch literal 2535 zcmbVOYgZFT7=9*+EF`NUcqyP16e>aDTAEgCD3q&B8<84BQF|FSV>)KDo9;!+U+Hh? zhqlK9wVu--(Erq)zO$Qzkc1=k?Ah7O%=|Ni+GfGmWD7{jdTRE;V(U57@? zGCbkFkftzXwPqO`Rj*hHioRo3iqU$WmNg_8`k(U`+_1P^Hty{_7pAYFhar6gS|4c#wlAw5;_|8k|iW0%58k|DOOY)FW7dgi1p z{dtD?RCd3)1rmV5)H7nu24Ob1n0tuZ)sQM@xY(EkkJ$KwnXoZSDsy@q6?R5OeLk zt7L{l5tN(HX&7O++V16c!PTEQMH$&}7-!Tls^fi(QNWn4;J#RPr7y^I>Z+X~a|GB# zLo1iWWlU(e!f@l5M4GxfCh-BoAh$~!u2Tw3KVMq?G2qrF1j!$rtVqRsYU1G?z9@r4=2)O!DWcv(0)o~jXaJ{}0$upcKKen?A z{q&iRc`T6U$>LOqRAv=qg(7sV>#_gWpSeCTEb7qEo5C_yHLP?A&m)SEjy2q&?Dm93 z)o*FH9<>a)skf#=UA9{u#%q$y+TUW2Fo(&>6|qZ&j5Y^aHtQy*Z4qTnw=#M}PADgs z&19NAF6(AGkp9V{&&>)|<$4k832G%uQ7WCS4r-}F2PG$+XSnk=sbf`@bYA)KfsPdP z6dqz*!y|_AwrJ?A-8vrQ3Dta8)GTgNWU2BwSf_NDsNU!ckx<<|2Qm!j57+eFTBELK zBX2cjk98%6WYGy+Q>;nVFh)B2r)tF4Rnjm_b?tW^6-nXvM8v4~Zt|C&w{77rTio*m zHJjc>Rm3=1Fi!6Y#OR@fpx=G;H=&2VN&3c=aog6EJasr4Pm_c}Uq;^()BEWEEmRqx zQ2_vh^dJNv0i4A-nvutm-!Tk@AipC)`@q5*3~%q_;(BHem#*z${B~mI4_y5j zqeF=|$ZQW7`}lBX57_~OhCSTc!`#E^SNJ^h8cQ+!N)U0V7}ltnFno>s&3hEX zdpx0eTnQ4V&6(HOis6?gr^qCeA&0R@tjQtOI`t{O3xU6!$y>^blGdcXF4p7+mxe*GQ59PVpK3Cx>r%V45PG+&CK5i>8{Mq-|zM zpjD_HX1wM)&2rDW>IAB(yxy&P5Jla))92E`Rx!~P29|BqXpUxw>Q>W{LFh5G@BdHR zi$`^d?-xR9VV(eZ2hh+`#2$YT%a9{UVzLi80 zOKK9M(NNG)#FW5@=_whgif09imBi91Bqn=s+CL#3jgtpYnVu46HOvTHdl{Fy3UnB_ z%DR?LBVmGSW96Gr+8eGw^;kvx7cW21@ge2}&eGJTuj&MF=yz?^dTkw6>?_5@qHDN;#_*936>?thcGYyqKHTOKy)UkqFWH4XZr0wOsPT^2%;l-fWc~I`d z8d)>$8Px_GL=Qj3d_^#Y2S1npy65=dr!vuQlDUXZ4>8@z7~vd2wQhY!Flv!V0;Z%A zEcI(1&%+)`E^BsiHvdwwcR@lW!>m{H5gSs6^K*4K^h|Zjin_wY37s$Mqq9+j0)@U^ z$|wGn8|<}}(P_OjrB@wCc@N2Kl9;+Tc9IR-fUVnd7W|!=VK**QOa_?mLJ^5g?yUB zGmLNlhROR+@$NzbxK<|_>S3p1C#EC2ui literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsCouponServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsCouponServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..4be87e7ffa706a7cfe7117d41cb221164c474029 GIT binary patch literal 6845 zcmcIodwdjE75?sKvy)_pLQ`JBriB6}A%txaA`nOmA;?02kU%1oRwtVw8Q9D&v$KJ; zYU>jpXp2@YRq=s}R>am~AVq6^P_@3WzTc>|YJI<-E&cAy>?5-ql3%TV?9A+aeCOPA zzH{!m_mQU_co4v1afyO}z%{W%f23cFSqVPl@kmOy28@^l2fl0fy0WA{O%-+c6?%jIKRuB@HHwu;?MnH`@up6~xQnxs<)i<->>Bz}<2Q~^+ zwWm$n=+`@ql+hj6SD9wQ)@&nTrUaI@Cam5_Drp&J?=DO0*Y_o?J&|r*GgFaWTFg#Z zgApw|A+joMC-xbZ-b2_aNh{Hlj@j*c+(FAI)-aZ0ZN=shu-XG`)@;3(g8jfv;{+}~ zp8_g<8n4k3bfzD*M@!_4=+l)mh%;jpMIF4QQJv>fxx8&P%0K8BA^Ut z@wC2qm%!AT=x7qJRk27)3{&E^l90Jc%p`a{`WoT5e zTwt!x6vZQ1#R{yX#SN2=p%rEqSiGP9&r3j_xvx`ky|iNm?MMx`4kk&GI;>XFj5Wm5 z_olTt{XZq&P;Q25tlc5kvR1|Ov5sbto){UttwxHfRAwBKwvBj1wl#*a9<2&C2wdXW zH`}9PBR0`PhOJu~^NX~uXIy7Y)N3a~8`>3YA$$%Y)2pHbTS<9S-%t6IGYEOvm8NA( z)cZ|4(nP-1$i==u#dhovDCJ_KJ$Y+$uv-&mFPXLtJ5}6>n_R!s>CE?X@MZZnbjH?p z%5}U*g@$fYs!vO8a#Uu>?vPyQQ85vd!q|mA1-$|beG2znJR7Mnu$#VhN#S}UqeRx^ z9ueXy`lTDM$hpyN1;VT$tlrZB*uqm#cUMZX+q(fvX4GETdnu1~=$~6*T*+RJ>Y} za*Eqsz;1!psCca$Q9WXWUp0Y%K{ijy%bX6G6}&-Uh0mA8?dOMV*{`t>V&*xBD*3oW z#UZ?j*}>gFnk|_R3{4=)SpHum%*jA8Oz*^76}&~D}8dX8bosX&rLk;6T+^^tcMT}RRI~mLzXHE(%8z)0Dlk=G| z)nkUQk9))T0>w8^)}HBPk5hX#6d2AASy)_pd*TBs&d7XN$}%n5BU9`rRXix`tV$O> zKgB9|C{xa46Eka&xKjh&n6E^KEe}+UdHFL_rH-#DzaVnTDS`41qu12zw8ib=*8iuh z6@KIS5`1G5qwwJ(RqMz=&W7Dt8Fpv!MHzOF@R%`X*m*Ov;lV`yWqeh^R|Mu1JFPl( zj%)F4tUpsKz9tJ>#YnaEC+$H6Ul*8`EAriutJ6ljN4LuG4HgP>D{v0qlBcF``|4oN zk@CE74&PPrJ$#?UlObbrgRC#&hx~)W2vJYvBsDt?JyF$f4R4-(n^uO(kX zhU;VH*CHb7@Pvxr;J5OCVA`GX0OlNTd2swa{;1#&0yCxFy@uVF?v5n2UcFC`^Fk!j z#?N)mr;0z}&kUH9ty#8g=A4=+PjI78XU=jTW@AEGuZ^d9I+1r=fy2n#9*8W%A~R&uNqx z;al)sI{y@=-{+_>gHNdtFdfg~Q!2y(xE$4dv;4x9d~&ilK!r=$c7I*n5M~bH>bjEC zm_LMTy!UhGpF~65FqQ_ek|UZ*o!(W4v4a0vhQV5HdGHvfRt1N#S>PdT+f>hMVQNvQ|%JSr8euq6p1A5WIJo^3-nenW5N@ZT-`qv{hZhXv?KF3eSgz10ZLprF_YD-% znkTe6E411ZT1K_rgZENMKpr~_g&w8Q_e-H4pwJIVp(iNx-XcObQ)nB7ZlRF&F@=5{ zLlh}+3a4G6;x7IV(PAeSP|~opE(LuefF=shQM;M{JZhI7!}O}s47HaBtAgxv$jwHF z+>g1AA;aBSlHn39%W#S2F?PxMYwwTu4V&N$vd3g3WL zd~e`IQya~D6X_F2H%%SG?R+1Gjw8G`I*vZaVok0EvTi!zxrtVBC?6p55r-uu#4dLz zA0%42L;0XX`8G-U1qeC({#1_jlP?f9nAhqMe;mW;pHJg6^v-ALod7=PB(^8WZiW9l z&)_U6^7-YZRi#7t!tzkvX?*E!Tu~J|gLB&}A3cR{(w*O_e3XwN{9p(_>00nGDyl-X z;V-(XfSj;^IB>W5|o|fWv#^|k-|!(N%H~6 za_d}evX<+_Kk!d#P7U!d{F{2qumA8%25%?+%da3&H{wY=MW0Q=T3q1pkYhs?fhVy@ z!C3|8c_|~eGMA;yB{Eci@cfgaq;6Q0y2`pC@22%z9EGO3!?Fs6Jy(_pxg!Nc1%*2s cfe16ztNflp)z0Irn82PpanO0+gQN2OH0D&DjsO4v literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..41f9cfe479a2020aa4b95acb8ba9e8864678f645 GIT binary patch literal 3910 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 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsHomeBrandServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsHomeBrandServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..f4802badf5cd50f7e2f206370c0488cb5ef55993 GIT binary patch literal 4426 zcmcInYj+dZ72Q`4j}Q|eh7bgHV!)<;MkU~uS`H7p4pt)!LBuXlw;fA^JRpsfnUO(h z+O+ArG<`qmGkvA+XKJ9VcJ)&~^m~6wKep+)vP>IZ3N?%aFMKKtx*?wx=B z_b-0~a2)FzLITHf%T~ITth@) z*L7pfNEQvdkUYO~-OPC!dIUzdFxSD7z|PgW@pDF{Vme%&X=cr2#j)(dHODBKH_OhAC=i(~=gm06*r{VXbfV5!wz*I(t(eXwgMI~iGv%C7 zTr?a@J_mylZ`C4@$@Yl4Ay}fwIi}&!`0nA1V!G;C#bm~Ez0^orU|ZHI*oIeiIO9b7 zjOlitC5Esuo2ipDvmFT>(6C=%$3_=A`p_>Bvpmx=$d$m};gJ>?>0msy9gpLnh5>TW zv`~Mm;}8y$K-;|K3GAs`Xpu}x!;rwi_MC4*8^_x)qG4Fz;il@+wr3VhN5?3}1hh4y zST)aIlTgzER^=&}mWpE#6FQzil3-oayJ*sF$)vC;nkqB3H=uFDs*y#x?x>C@)^P?iB-^!Kpd>gFR2@rY)cB2k_2?OrNjjecL9Y=ZPa_MQrG-s zn}hCzNTAF??gk4xsGWGVlBf73)ry~H(lcedkn+83%u`zCX{Y>K&~Y9Y1fonBTy(p+Jpt&q(Lfw!mC_;HkF)Nv6!waUD0L<&6O%W6}bVY#c>&3@iNLb7^0wDnDH zIxdw=c{-|C6WCW5cMyDwvM+Q&S*mO8C{}km?M<~ujyTj&q^MfZa%+>#dUAX2RL&jZ z>M+#0B?bNL<^QMs?%J8$tUj#cBeEUGEZbX@8&ez~#mgE#CNLlis$hAm)s581>Vl9TOA+AC)h(=&u~0B%r(Pl?rB>uWW9b0pV9DXfx%Aa9;G#(?dN!maCLkZ zpQHROcdk_NY7}cLZT@jCHF8D6=LH^Ziq5w%Q?-hD(~02=0%9nR+xU_^8GX6UN|0Q+ zf!@Yfb$kt9XET(WqD?ulUfb=mE3^*(c@U+WwmP4CzG@UNl?CQo{ngJRZ>9gm z@M9?o?m7c`)6L1I|5F`5lf3WZPIum6PG)MeMWgDPvIG2F$1m_p_DWZ6W-YyPx{JbZ z^h!S`&1OXmEAn$dGAd8L?I~k>j7eE%)j33yw>&FzFxS|Uj&k_I*EP8##Ohlh4)Tl_<}b=$ zNFMcg-Np~69$w?YmEQw=dWcU+UInkw(Yx632i}CRE0_fA#>2dqQ#k>>dRYv~Gy9l38jorsSfrZyFJaHe73H%*{=f)%VaAY0h<6(7u`{?U9Hhv$IAuMqc zBf0a&zqsy{z^`c{qTKH%T3{btC3vFW&%@CHBHf1*=vR;i7$MySkmTJg-mRb=z#N_? zoU?rI1DEgS`7X_oJqW!)5+WLeM$;OPrnD{a9z4T;$;b0SDE$vGc=;|e3ln4OI5#oA z4h5WupA9LXK2Nb^p0Q+$X&(Q@Kz#^9DBt{nBOQPztZ~(|JL!1b=+AR z{|DlU9>(|mr9`y%N9*{BiZgm2uZ8e?I`G3hqDpLvu2Y0D%`87fHJqd{Pg8zpD6m;P zOa5g&&HKO_VK3uXBur{!IS5PR;5Qn`6f#h{bD1oa6?ug zb++aNc16zEzCB-- zwYniQUJKl-wkJz8+c9Q4c5qCft$$!fAU^4qWD;%IW}*|Oz_z^Y$mv>TUV7&&`W5KP zyG5%!V|ljv9ZklAMVmlIn~$|=(iN1VC#`@UcJ${p`?bI>XY#fmWCwBrTMG7qV+A#j zD~>j=7;AQ1;W=7_IeUz@I+4O&1A7FvuJ>bNAG!q+b|5{AtO@MuA85dmi{`VPcpUo; z^pK4;3-z}q4&Vt=>BwsV1yHxpprx#VK7oVH5@-!MiML_EK)=AlYnseCfn1QDi9rkr z7)w^UCQn~dcyke8?JioDO`;cR6Hg*T#J&v9O8Txyr&OSZY7E@2h|qPr24>X0r%W7D z`wZ?YxL&XY0*6f)NOa-|Mhv_|Al-bFd#c&QJ2A?5+YaSHiiY|(8$A`f$1!H&C@5KD z(ekG?$rSGe71a|a#xX(eefwp~gwqsG*ZLGxf?|F*gjGw7^lr#vflVVLh3oTTxmwSS z(I!{-p;dv07@^`7R)HwdlC^4yNumNl1vN%3?>YZssBTz~EFYZ4;Mqg@rui zd15(YMc~k8#U1U?Rk+PAv0NB3q_)*Xc2DA1<_~O0hYevCcqCNbhB{SO{MyyfLS-uH zN19n2YgibmsbQvGC{=+ug1|%#O9H#=`i~fB5dVeEl9#hk-Li4Uuyp0J%@MqPACd=wuy@G*fN zm2(SruvnYVRILTMD9dcGGG{nErH3Xyflsn`@B_;W)HL_>=XgineIrx))A)>mR|R@o zwN+YrA>}W!LGev|7N28E*#5~%HCU#08@UUc$Lzob1D_XobWQ4^g^8M7E=ezeF9?Xf zB(CF2s`2`Ala(mK>O#JbubTK8zRt?2E?I|~NH;pHFKvkPI#)d2b$rvrxA1LJ8o1%h z<~}8|qN>|>OnevL<2A|(6*bG#Y%%lp6_S~6>H5Jcp{}JrF!4jY&UTmHnzH}oOEs%} z&J~zybh?_k_m^jD6+D3-D}nIN>M2RTs4j}1n)sQD!FJx0r#;4JVtKM`)qJUn!_Q6p z0>5NI_4QTQP*BG=TN73bY8a%oVkXd84gZfQiplwgD6)Vil+p{j!7}Pn>ojk9(nYA$txsL zze2H}4P_fY?fk@4U&-ed{*mk8GZ{VkUxdFN;;#&!g3tEBo7nmX4r16IEdqAnVUE>O zEh+5H}zUnl{+|(l(m}JkM{%$4k*sy6>R( z{7vMi(?ctmN)N9<11I7aVj5`3QGnl25 z1X+9!p{h`wZ(#I-h7oXuI^w=NxJVdtQv~onBAK6!=vxd?v}wAw>a~NkIYjTn4HWHL zMX(QLO;Lg*RN$T|ZjEPxLw4Z{v*^eoqJCF%Rk#8>Q`# zN2!Km6y^!aZ=3>~#0%tK<lU?=V` literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsHomeRecommendProductServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/SmsHomeRecommendProductServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..8900bfbec085ad312a2b7f5d5d9a7a5f23a9b2c5 GIT binary patch literal 4704 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 H3!DB2Z_y&u literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/UmsAdminServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/UmsAdminServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..443f865aebc033deccb911b259502d28a76078ac GIT binary patch literal 15221 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 Z34g|4xW0o@()8$GDd}(c2mXaE{{>533sV39 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/service/impl/UmsRoleServiceImpl.class b/代码库/mall-admin/target/classes/com/macro/mall/service/impl/UmsRoleServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..d8ef8b60f3e926360dc22f349861180ab1d6b78a GIT binary patch literal 4440 zcmbVP`F9&v75<(qdmL$!cu5`9I%$@=wPMGUv<)d%aAG?t5pfpm)S+b^OJipeX~rFm zoS2;gWh+YwYuVSbL!mfzeGZ48Ifs9V^4*!yF3Z3Vni;+K?sxCI_q+Gq_s@U7`F8+M zVoO6zVIt=ijiQF;%dQordXPH3)Vt7mgSI!xI*78bImjgrn6#P zUAkrEd<{JcBikS~f+!?BLS8mkS1pf1b4^mkV4|WqT$WKt&6geDE?SFr$zCd0(~jf% zrf<7WN#UtE*IO}4tDfzwEPH0ry5oAcjU~%;O2)F8^IdPpbLXK_M%T=@0{&eSIWgD%e!vUK?(zNZq6($nw~BHqrtd;)27ExG+VGk)Wv|D zXPG{6505qr7imkCE17gw!$S&t0*;h@yI`EBTmlbbFoAKuHBM$7-&(Oe9gksDL0dBmW$Ws)!q8|o9YO@u zjh1D^s$)9FFs`tRIu}T+GMzLO>1$XlDi2~phatTQ_!`a4ws+^8R+#o$nC!ft{ z9ffnvJI(x$hDbP`)$ttO$0`tdcxF8^S7Eeswnpm$|99DWvObDikhno;Xsi`_v0b%p zvsV_2p~l*?zFMh2N9s~|o3JvKS1i9)2W6SUkrp~fsa$X9#T^%&**3^Eg_)_0WbLw! z-Pn`FP2AF8D;P~--l=HoSVE4Zm&BD+>I+k)riavRvA4-RL0nGlv}&8&SXDUHWOGBM zu31t!_98YU;7Yc*C`q=^`7=8t$F@jS+B03&a96_}g{l9`rYe$-b$o>0WCG0xp1tsV z*(_Y=u{z)4r_P!5Usx?X_?V6)^dvrkPigpM8=p2*?^e*TmyiVgw8CWPbZnKbC8&na zuyWQ;z-iAj*Cja;cmab+yofJo_Q3iHcGP-3vSuVSx?*2BkgazaLBD?LKw}%um#0;=ppNEtY zU34T;S;w)w*@9UrSqyn^<=n?%mV_?;y7`PrU&rrVyifJ;o!~nr)uLsLCrQ(o#{cZx z`Ru2Z!MEbO``CR9ycWRh<5NI^eRzOR0p$V=VL#srZ$pYt5%vO8fQhj!JoxN=3~%7T zSo{qf-9UP*D|jD|-Y1T|jwi-8aVm!2Q!++u5V4!j12p^~2JtW+!XX^xMn&ro*AO|< zDqoYxP_M!nyfe~2&oy0K)i*x2fho~2zKNN74T%8dQR;atKs^+$ucG$h0-h!sF#`M; zzu$$6l*)1}hIa@1^dmjPTe!q+UcNlOfh$xwefD#C zDoo;buu+8qid9fYK$U>@62;qs%k4dX<@g3XZm%rc`{?mad_0C5TX=zUpPh`;#h>GO z((@{eRL>^9tnd%KJlVa4dz}B)q?Xbs`t6jK>fXTjQt_0wi62m2*8W7{mAC#Srl;bY z_(kZnc;K`Nk^sDV^fCLAJc20(`z%9rjve$g<}pLpOktT<0HMf5W`U3}B&K|Y zdz7zN>0a5@ExPyD49EyB<2M|O6Y&s!OJ8&ocRzkdI%{-h(i*R9u$M6O{n1{! eutCun?pHJX4gTNcZ-Ao<^v0W zSI@KBk?UEjq2JozgMluAfnE8Hv^?3`vDUYC9Xk@}sV&y)%TEQSsw(|U8AeX`+m3-=f%1PqDxiQq6Bm#p zmw64C2br4aMvp*$)onRz?Y%80Xv!_m5g4law)8e-;Hq~$SU?tiBoKY&h5}c$kh6Rs zbJN$_o4)c!;8wAE+LlTwHPna#x3yDIMBgxR1*7EfZQw@Eru5p*Vi?aCFovrJ-V(U; zdiAy+IJz43z_*<+B9CDAW z)O%T_5oF{4niq5IK*ki6ogbQ5z()cXcAQ8Vvm))t4_*jN7fWaKQs;Px7;mMLDh3vb zq>Ip5%D@ua{J1dMq5_uj*uaW__4=)I<{BnG#wP-!w%_7rXxmX;26E5gzOduEuB9!G z3;V_C3en=wLEf+PEl0>3xJiUwbm1Mm%col$r;1gB8F`GO$e0qxGMLcvzaxUOXGjqt zgK};1pf-7k+X<5bu`Hq;GZ|-Ik)tJ;#2CP&W-`GTqTqe5uYNtvVI+AgT1a5R>T+v-H&8p1OxVxO0Bk6lIr=q3IXv0e#DWyb;s$vam xBy^4cb<}Cx%|ui-B}&CBQE}9#j8dY8A^zf0Sp!cEJT%aRP#Og`Ihny{uK;v7NP_?X literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/com/macro/mall/util/JwtTokenUtil.class b/代码库/mall-admin/target/classes/com/macro/mall/util/JwtTokenUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..02e1d2f540c19c995b9ca1c29514ec689d78d942 GIT binary patch literal 4700 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 literal 0 HcmV?d00001 diff --git a/代码库/mall-admin/target/classes/dao/CmsPrefrenceAreaProductRelationDao.xml b/代码库/mall-admin/target/classes/dao/CmsPrefrenceAreaProductRelationDao.xml new file mode 100644 index 0000000..9d21467 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/CmsPrefrenceAreaProductRelationDao.xml @@ -0,0 +1,11 @@ + + + + + insert into cms_prefrence_area_product_relation (prefrence_area_id, product_id) values + + (#{item.prefrenceAreaId,jdbcType=BIGINT}, + #{item.productId,jdbcType=BIGINT}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/CmsSubjectProductRelationDao.xml b/代码库/mall-admin/target/classes/dao/CmsSubjectProductRelationDao.xml new file mode 100644 index 0000000..653c767 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/CmsSubjectProductRelationDao.xml @@ -0,0 +1,11 @@ + + + + + insert into cms_subject_product_relation (subject_id, product_id) values + + (#{item.subjectId,jdbcType=BIGINT}, + #{item.productId,jdbcType=BIGINT}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/OmsOrderDao.xml b/代码库/mall-admin/target/classes/dao/OmsOrderDao.xml new file mode 100644 index 0000000..0b0d45e --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/OmsOrderDao.xml @@ -0,0 +1,93 @@ + + + + + + + + + + UPDATE oms_order + SET + delivery_sn = CASE id + + WHEN #{item.orderId} THEN #{item.deliverySn} + + END, + delivery_company = CASE id + + WHEN #{item.orderId} THEN #{item.deliveryCompany} + + END, + delivery_time = CASE id + + WHEN #{item.orderId} THEN now() + + END, + `status` = CASE id + + WHEN #{item.orderId} THEN 2 + + END + WHERE + id IN + + #{item.orderId} + + AND `status` = 1 + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/OmsOrderOperateHistoryDao.xml b/代码库/mall-admin/target/classes/dao/OmsOrderOperateHistoryDao.xml new file mode 100644 index 0000000..ce9880a --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/OmsOrderOperateHistoryDao.xml @@ -0,0 +1,14 @@ + + + + + INSERT INTO oms_order_operate_history (order_id, operate_man, create_time, order_status, note) VALUES + + (#{item.orderId}, + #{item.operateMan}, + #{item.createTime,jdbcType=TIMESTAMP}, + #{item.orderStatus}, + #{item.note}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/OmsOrderReturnApplyDao.xml b/代码库/mall-admin/target/classes/dao/OmsOrderReturnApplyDao.xml new file mode 100644 index 0000000..971e741 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/OmsOrderReturnApplyDao.xml @@ -0,0 +1,59 @@ + + + + + + + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsMemberPriceDao.xml b/代码库/mall-admin/target/classes/dao/PmsMemberPriceDao.xml new file mode 100644 index 0000000..d33425f --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsMemberPriceDao.xml @@ -0,0 +1,14 @@ + + + + + + INSERT INTO pms_member_price (product_id, member_level_id, member_price,member_level_name) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.memberLevelId,jdbcType=BIGINT}, + #{item.memberPrice,jdbcType=DECIMAL}, + #{item.memberLevelName,jdbcType=VARCHAR}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsProductAttributeCategoryDao.xml b/代码库/mall-admin/target/classes/dao/PmsProductAttributeCategoryDao.xml new file mode 100644 index 0000000..3239a50 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsProductAttributeCategoryDao.xml @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsProductAttributeDao.xml b/代码库/mall-admin/target/classes/dao/PmsProductAttributeDao.xml new file mode 100644 index 0000000..3a4d713 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsProductAttributeDao.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsProductAttributeValueDao.xml b/代码库/mall-admin/target/classes/dao/PmsProductAttributeValueDao.xml new file mode 100644 index 0000000..75236d4 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsProductAttributeValueDao.xml @@ -0,0 +1,12 @@ + + + + + insert into pms_product_attribute_value (product_id,product_attribute_id,value) values + + (#{item.productId,jdbcType=BIGINT}, + #{item.productAttributeId,jdbcType=BIGINT}, + #{item.value,jdbcType=VARCHAR}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsProductCategoryAttributeRelationDao.xml b/代码库/mall-admin/target/classes/dao/PmsProductCategoryAttributeRelationDao.xml new file mode 100644 index 0000000..e357163 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsProductCategoryAttributeRelationDao.xml @@ -0,0 +1,12 @@ + + + + + + INSERT INTO pms_product_category_attribute_relation (product_category_id, product_attribute_id) VALUES + + (#{item.productCategoryId,jdbcType=BIGINT}, + #{item.productAttributeId,jdbcType=BIGINT}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsProductCategoryDao.xml b/代码库/mall-admin/target/classes/dao/PmsProductCategoryDao.xml new file mode 100644 index 0000000..33be6e1 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsProductCategoryDao.xml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsProductDao.xml b/代码库/mall-admin/target/classes/dao/PmsProductDao.xml new file mode 100644 index 0000000..d6d2fa8 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsProductDao.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsProductFullReductionDao.xml b/代码库/mall-admin/target/classes/dao/PmsProductFullReductionDao.xml new file mode 100644 index 0000000..38fea50 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsProductFullReductionDao.xml @@ -0,0 +1,12 @@ + + + + + INSERT INTO pms_product_full_reduction (product_id, full_price, reduce_price) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.fullPrice,jdbcType=DECIMAL}, + #{item.reducePrice,jdbcType=DECIMAL}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsProductLadderDao.xml b/代码库/mall-admin/target/classes/dao/PmsProductLadderDao.xml new file mode 100644 index 0000000..7be6e28 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsProductLadderDao.xml @@ -0,0 +1,13 @@ + + + + + INSERT INTO pms_product_ladder (product_id, count, discount, price) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.count,jdbcType=INTEGER}, + #{item.discount,jdbcType=DECIMAL}, + #{item.price,jdbcType=DECIMAL}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsProductVertifyRecordDao.xml b/代码库/mall-admin/target/classes/dao/PmsProductVertifyRecordDao.xml new file mode 100644 index 0000000..7035905 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsProductVertifyRecordDao.xml @@ -0,0 +1,15 @@ + + + + + + insert into pms_product_vertify_record (product_id, create_time, vertify_man,status, detail) values + + (#{item.productId,jdbcType=BIGINT}, + #{item.createTime,jdbcType=TIMESTAMP}, + #{item.vertifyMan,jdbcType=VARCHAR}, + #{item.status,jdbcType=INTEGER}, + #{item.detail,jdbcType=VARCHAR}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/PmsSkuStockDao.xml b/代码库/mall-admin/target/classes/dao/PmsSkuStockDao.xml new file mode 100644 index 0000000..483592f --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/PmsSkuStockDao.xml @@ -0,0 +1,35 @@ + + + + + INSERT INTO pms_sku_stock (product_id, sku_code, price, stock, low_stock, sp1, sp2, sp3, pic, sale) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.skuCode,jdbcType=VARCHAR}, + #{item.price,jdbcType=DECIMAL}, + #{item.stock,jdbcType=INTEGER}, + #{item.lowStock,jdbcType=INTEGER}, + #{item.sp1,jdbcType=VARCHAR}, + #{item.sp2,jdbcType=VARCHAR}, + #{item.sp3,jdbcType=VARCHAR}, + #{item.pic,jdbcType=VARCHAR}, + #{item.sale,jdbcType=INTEGER}) + + + + REPLACE INTO pms_sku_stock (id,product_id, sku_code, price, stock, low_stock, sp1, sp2, sp3, pic, sale) VALUES + + (#{item.id,jdbcType=BIGINT}, + #{item.productId,jdbcType=BIGINT}, + #{item.skuCode,jdbcType=VARCHAR}, + #{item.price,jdbcType=DECIMAL}, + #{item.stock,jdbcType=INTEGER}, + #{item.lowStock,jdbcType=INTEGER}, + #{item.sp1,jdbcType=VARCHAR}, + #{item.sp2,jdbcType=VARCHAR}, + #{item.sp3,jdbcType=VARCHAR}, + #{item.pic,jdbcType=VARCHAR}, + #{item.sale,jdbcType=INTEGER}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/SmsCouponDao.xml b/代码库/mall-admin/target/classes/dao/SmsCouponDao.xml new file mode 100644 index 0000000..e3da460 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/SmsCouponDao.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/SmsCouponProductCategoryRelationDao.xml b/代码库/mall-admin/target/classes/dao/SmsCouponProductCategoryRelationDao.xml new file mode 100644 index 0000000..a138a24 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/SmsCouponProductCategoryRelationDao.xml @@ -0,0 +1,13 @@ + + + + + INSERT INTO sms_coupon_product_category_relation (product_category_id,product_category_name,parent_category_name,coupon_id) VALUES + + (#{item.productCategoryId,jdbcType=BIGINT}, + #{item.productCategoryName,jdbcType=VARCHAR}, + #{item.parentCategoryName,jdbcType=VARCHAR}, + #{item.couponId,jdbcType=BIGINT}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/SmsCouponProductRelationDao.xml b/代码库/mall-admin/target/classes/dao/SmsCouponProductRelationDao.xml new file mode 100644 index 0000000..74bff5d --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/SmsCouponProductRelationDao.xml @@ -0,0 +1,13 @@ + + + + + INSERT INTO sms_coupon_product_relation (product_id,product_name,product_sn,coupon_id) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.productName,jdbcType=VARCHAR}, + #{item.productSn,jdbcType=VARCHAR}, + #{item.couponId,jdbcType=INTEGER}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/SmsFlashPromotionProductRelationDao.xml b/代码库/mall-admin/target/classes/dao/SmsFlashPromotionProductRelationDao.xml new file mode 100644 index 0000000..f00afc2 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/SmsFlashPromotionProductRelationDao.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/UmsAdminPermissionRelationDao.xml b/代码库/mall-admin/target/classes/dao/UmsAdminPermissionRelationDao.xml new file mode 100644 index 0000000..4ce5e63 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/UmsAdminPermissionRelationDao.xml @@ -0,0 +1,13 @@ + + + + + + INSERT INTO ums_admin_permission_relation (admin_id, permission_id, type) VALUES + + (#{item.adminId,jdbcType=BIGINT}, + #{item.permissionId,jdbcType=BIGINT}, + #{item.type,jdbcType=INTEGER}) + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/UmsAdminRoleRelationDao.xml b/代码库/mall-admin/target/classes/dao/UmsAdminRoleRelationDao.xml new file mode 100644 index 0000000..05c94c8 --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/UmsAdminRoleRelationDao.xml @@ -0,0 +1,55 @@ + + + + + + INSERT INTO ums_admin_role_relation (admin_id, role_id) VALUES + + (#{item.adminId,jdbcType=BIGINT}, + #{item.roleId,jdbcType=BIGINT}) + + + + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/dao/UmsRolePermissionRelationDao.xml b/代码库/mall-admin/target/classes/dao/UmsRolePermissionRelationDao.xml new file mode 100644 index 0000000..0d3bbfd --- /dev/null +++ b/代码库/mall-admin/target/classes/dao/UmsRolePermissionRelationDao.xml @@ -0,0 +1,21 @@ + + + + + + INSERT INTO ums_role_permission_relation (role_id, permission_id) VALUES + + (#{item.roleId,jdbcType=BIGINT}, + #{item.permissionId,jdbcType=BIGINT}) + + + + \ No newline at end of file diff --git a/代码库/mall-admin/target/classes/logback-spring.xml b/代码库/mall-admin/target/classes/logback-spring.xml new file mode 100644 index 0000000..bda9284 --- /dev/null +++ b/代码库/mall-admin/target/classes/logback-spring.xml @@ -0,0 +1,31 @@ + + + + + + + + + + ${APP_NAME} + + + + ${LOG_FILE_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.log + 30 + + + ${FILE_LOG_PATTERN} + + + + + localhost:4560 + + + + + + + +