From 6f5e6e46629d2b5d44c0f51d9fee81a072089d71 Mon Sep 17 00:00:00 2001
From: xwxuan <412658282@qq.com>
Date: Thu, 8 Feb 2024 20:44:58 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=96=B0=E5=8A=9F=E8=83=BD?=
=?UTF-8?q?=20=E5=88=86=E9=94=80=E5=95=86=20=E7=A7=AF=E5=88=86=20=E4=BC=9A?=
=?UTF-8?q?=E5=91=98=E4=BD=93=E7=B3=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 59 +-
sql/yshop_pro.sql | 201 ++-
sql/初始化分销商.sql | 7 +
yshop-dependencies/pom.xml | 22 +-
yshop-framework/yshop-common/pom.xml | 4 +
.../common/constant/ShopConstants.java | 23 +
.../framework/common/enums/EnableEnum.java | 22 +
.../framework/common/enums/OrderInfoEnum.java | 6 +-
.../framework/common/util/date/DateUtils.java | 79 +
.../common/util/date/LocalDateTimeUtils.java | 43 +-
.../DistanceCalculatorUtil.java | 46 +
.../framework/common/util/http/HttpUtils.java | 37 +-
.../framework/common/util/io/IoUtils.java | 2 +-
.../common/util/object/PageUtils.java | 2 +-
.../aop/DataPermissionAnnotationAdvisor.java | 2 +-
.../client/impl/SmsClientFactoryImpl.java | 1 -
.../weixin/config/WxMiniProgramConfig.java | 52 +
.../config/WxMiniProgramProperties.java | 18 +
.../config/YshopFlowableConfiguration.java | 1 -
.../core/scheduler/SchedulerManager.java | 2 +-
...efaultStreamMessageListenerContainerX.java | 2 +-
.../core/query/LambdaQueryWrapperX.java | 14 +
.../mybatis/core/type/EncryptTypeHandler.java | 2 +-
.../config/YshopRedisAutoConfiguration.java | 12 +
.../framework/redis/util/RedissonUtil.java | 87 ++
.../YshopWebSecurityConfigurerAdapter.java | 2 +-
.../dto/KdniaoElectronicsOrderGoodsDTO.java | 1 +
.../admin/express/ExpressController.java | 8 +
.../module/infra/api/config/ConfigApi.java | 17 +
.../infra/api/config/dto/ConfigDTO.java | 34 +
.../yshop-module-infra-biz/pom.xml | 6 +
.../infra/api/config/ConfigApiImpl.java | 25 +
.../admin/config/ConfigController.java | 8 +
.../app/qrcode/QrCodeController.java | 70 +
.../app/qrcode/vo/QrCodeGenerateDTO.java | 14 +
.../app/qrcode/vo/QrCodeGenerateMiniDTO.java | 18 +
.../infra/convert/config/ConfigConvert.java | 5 +
.../service/codegen/inner/CodegenBuilder.java | 2 +-
.../infra/service/config/ConfigService.java | 7 +
.../service/config/ConfigServiceImpl.java | 5 +
yshop-module-mall/pom.xml | 2 +
.../yshop/module/cart/enums/CartTypeEnum.java | 4 +-
.../module/cart/enums/ErrorCodeConstants.java | 2 +
.../module/cart/enums/OrderTypeEnum.java | 37 +
.../app/cart/AppCartController.java | 21 +-
.../app/cart/param/AppCartParam.java | 9 +
.../storecart/AppStoreCartService.java | 2 +-
.../storecart/AppStoreCartServiceImpl.java | 52 +-
.../yshop-module-distributor-api/pom.xml | 40 +
.../distributor/api/DistributorOrderApi.java | 15 +
.../api/dto/DistributorOrderDTO.java | 27 +
.../api/dto/DistributorProductDTO.java | 40 +
.../enums/DistributorConstants.java | 27 +
.../enums/DistributorLevelTypeEnum.java | 27 +
.../enums/DistributorLevelUpTypeEnum.java | 27 +
.../enums/DistributorOrderStatusEnum.java | 27 +
.../enums/DistributorProductTypeEnum.java | 27 +
.../enums/DistributorSettlementTypeEnum.java | 27 +
.../enums/DistributorStatusEnum.java | 28 +
.../enums/DistributorWagesLogTypeEnum.java | 31 +
.../DistributorWithdrawalMethodTypeEnum.java | 28 +
.../distributor/enums/ErrorCodeConstants.java | 47 +
.../yshop-module-distributor-biz/pom.xml | 84 ++
.../api/DistributorOrderApiImpl.java | 279 ++++
.../distributor/DistributorController.java | 103 ++
.../distributor/vo/DistributorApplyReqVO.java | 27 +
.../distributor/vo/DistributorBaseVO.java | 59 +
.../vo/DistributorClearanceReqVO.java | 20 +
.../vo/DistributorCreateReqVO.java | 25 +
.../distributor/vo/DistributorExcelVO.java | 66 +
.../vo/DistributorExportReqVO.java | 64 +
.../distributor/vo/DistributorPageReqVO.java | 80 ++
.../distributor/vo/DistributorRespVO.java | 92 ++
.../vo/DistributorUpdateReqVO.java | 18 +
.../DistributorDynamicsController.java | 102 ++
.../vo/DistributorDynamicsBaseVO.java | 29 +
.../vo/DistributorDynamicsCreateReqVO.java | 14 +
.../vo/DistributorDynamicsExcelVO.java | 37 +
.../vo/DistributorDynamicsExportReqVO.java | 32 +
.../vo/DistributorDynamicsPageReqVO.java | 34 +
.../vo/DistributorDynamicsRespVO.java | 19 +
.../vo/DistributorDynamicsUpdateReqVO.java | 18 +
.../DistributorLevelController.java | 122 ++
.../vo/DistributorLevelBaseVO.java | 46 +
.../vo/DistributorLevelCreateReqVO.java | 14 +
.../vo/DistributorLevelExcelVO.java | 52 +
.../vo/DistributorLevelExportReqVO.java | 47 +
.../vo/DistributorLevelPageReqVO.java | 49 +
.../vo/DistributorLevelRespVO.java | 22 +
.../vo/DistributorLevelUpdateReqVO.java | 18 +
.../DistributorOrderController.java | 93 ++
.../vo/DistributorOrderBaseVO.java | 94 ++
.../vo/DistributorOrderCreateReqVO.java | 14 +
.../vo/DistributorOrderDetailsRespVO.java | 43 +
.../vo/DistributorOrderExcelVO.java | 98 ++
.../vo/DistributorOrderExportReqVO.java | 98 ++
.../vo/DistributorOrderPageReqVO.java | 94 ++
.../vo/DistributorOrderRespVO.java | 19 +
.../vo/DistributorOrderUpdateReqVO.java | 18 +
.../DistributorUserController.java | 102 ++
.../vo/DistributorUserBaseVO.java | 62 +
.../vo/DistributorUserCreateReqVO.java | 14 +
.../vo/DistributorUserExcelVO.java | 60 +
.../vo/DistributorUserExportReqVO.java | 62 +
.../vo/DistributorUserPageReqVO.java | 58 +
.../vo/DistributorUserRespVO.java | 16 +
.../vo/DistributorUserUpdateReqVO.java | 18 +
.../DistributorWagesController.java | 102 ++
.../vo/DistributorWagesBaseVO.java | 31 +
.../vo/DistributorWagesCreateReqVO.java | 14 +
.../vo/DistributorWagesExcelVO.java | 39 +
.../vo/DistributorWagesExportReqVO.java | 34 +
.../vo/DistributorWagesPageReqVO.java | 37 +
.../vo/DistributorWagesRespVO.java | 19 +
.../vo/DistributorWagesUpdateReqVO.java | 18 +
.../DistributorWagesLogController.java | 182 +++
.../vo/DistributorWagesLogBaseVO.java | 51 +
.../vo/DistributorWagesLogCreateReqVO.java | 14 +
.../vo/DistributorWagesLogExcelVO.java | 50 +
.../vo/DistributorWagesLogExportReqVO.java | 56 +
.../vo/DistributorWagesLogPageReqVO.java | 53 +
.../vo/DistributorWagesLogRespVO.java | 28 +
.../vo/DistributorWagesLogUpdateReqVO.java | 18 +
.../vo/DistributorWagesLogVerifyReqVO.java | 25 +
.../vo/DistributorWithdrawExcelVO.java | 35 +
...DistributorWithdrawalMethodController.java | 102 ++
.../vo/DistributorWithdrawalMethodBaseVO.java | 35 +
...istributorWithdrawalMethodCreateReqVO.java | 14 +
.../DistributorWithdrawalMethodExcelVO.java | 40 +
...istributorWithdrawalMethodExportReqVO.java | 37 +
.../DistributorWithdrawalMethodPageReqVO.java | 39 +
.../vo/DistributorWithdrawalMethodRespVO.java | 19 +
...istributorWithdrawalMethodUpdateReqVO.java | 18 +
.../distributor/AppDistributorController.java | 54 +
.../vo/AppDistributorApplyReqVO.java | 23 +
.../vo/AppDistributorDetailsRespVO.java | 54 +
.../vo/AppDistributorOrderPageReqVO.java | 26 +
.../vo/AppDistributorQrcodeRespVO.java | 22 +
.../distributor/vo/AppDistributorReqVO.java | 29 +
.../vo/AppDistributorUpdateReqVO.java | 21 +
.../vo/AppDistributorUserRespVO.java | 38 +
.../AppDistributorOrderController.java | 48 +
.../vo/AppDistributorOrderWagesRespVO.java | 22 +
.../AppDistributorProductController.java | 45 +
.../vo/AppDistributorProductRespVO.java | 29 +
.../AppDistributorUserController.java | 60 +
.../app/distributoruser/package-info.java | 4 +
.../vo/AppDistributorUserCountRespVO.java | 18 +
.../vo/AppDistributorUserPageReqVO.java | 27 +
.../AppDistributorWagesController.java | 79 +
.../vo/AppDistributorWagesPageReqVO.java | 28 +
.../vo/AppDistributorWagesPageRespVO.java | 22 +
.../vo/AppDistributorWagesRespVO.java | 24 +
.../vo/AppDistributorWagesWithdrawReqVO.java | 27 +
.../controller/app/package-info.java | 4 +
.../distributor/DistributorConvert.java | 34 +
.../DistributorDynamicsConvert.java | 34 +
.../DistributorLevelConvert.java | 34 +
.../DistributorOrderConvert.java | 34 +
.../DistributorUserConvert.java | 34 +
.../DistributorWagesConvert.java | 34 +
.../DistributorWagesLogConvert.java | 34 +
.../DistributorWithdrawalMethodConvert.java | 34 +
.../dataobject/distributor/DistributorDO.java | 95 ++
.../DistributorDynamicsDO.java | 47 +
.../distributorlevel/DistributorLevelDO.java | 65 +
.../distributororder/DistributorOrderDO.java | 137 ++
.../distributoruser/DistributorUserDO.java | 87 ++
.../distributorwages/DistributorWagesDO.java | 49 +
.../DistributorWagesLogDO.java | 77 +
.../DistributorWithdrawalMethodDO.java | 55 +
.../mysql/distributor/DistributorMapper.java | 74 +
.../DistributorDynamicsMapper.java | 40 +
.../DistributorLevelMapper.java | 48 +
.../DistributorOrderMapper.java | 95 ++
.../DistributorUserMapper.java | 65 +
.../DistributorWagesMapper.java | 58 +
.../DistributorWagesLogMapper.java | 54 +
.../DistributorWithdrawalMethodMapper.java | 44 +
.../distributor/framework/package-info.java | 6 +
.../config/DistributorWebConfiguration.java | 24 +
.../framework/web/package-info.java | 4 +
.../distributor/DistributorFacade.java | 84 ++
.../distributor/DistributorFacadeImpl.java | 444 ++++++
.../distributor/DistributorService.java | 82 ++
.../distributor/DistributorServiceImpl.java | 117 ++
.../DistributorDynamicsService.java | 70 +
.../DistributorDynamicsServiceImpl.java | 82 ++
.../DistributorLevelFacade.java | 21 +
.../DistributorLevelFacadeImpl.java | 177 +++
.../DistributorLevelService.java | 73 +
.../DistributorLevelServiceImpl.java | 87 ++
.../DistributorOrderFacade.java | 17 +
.../DistributorOrderFacadeImpl.java | 100 ++
.../DistributorOrderService.java | 83 ++
.../DistributorOrderServiceImpl.java | 116 ++
.../DistributorUserFacade.java | 16 +
.../DistributorUserFacadeImpl.java | 151 ++
.../DistributorUserService.java | 74 +
.../DistributorUserServiceImpl.java | 93 ++
.../DistributorWagesFacade.java | 35 +
.../DistributorWagesFacadeImpl.java | 229 +++
.../DistributorWagesService.java | 93 ++
.../DistributorWagesServiceImpl.java | 115 ++
.../DistributorWagesLogFacade.java | 16 +
.../DistributorWagesLogFacadeImpl.java | 54 +
.../DistributorWagesLogService.java | 79 +
.../DistributorWagesLogServiceImpl.java | 105 ++
.../DistributorWithdrawalMethodService.java | 70 +
...istributorWithdrawalMethodServiceImpl.java | 82 ++
.../mapper/distributor/DistributorMapper.xml | 12 +
.../DistributorDynamicsMapper.xml | 12 +
.../DistributorLevelMapper.xml | 12 +
.../DistributorOrderMapper.xml | 12 +
.../distributoruser/DistributorUserMapper.xml | 12 +
.../DistributorWagesMapper.xml | 12 +
.../DistributorWagesLogMapper.xml | 12 +
.../DistributorWithdrawalMethodMapper.xml | 12 +
.../DistributorServiceImplTest.java | 0
.../DistributorDynamicsServiceImplTest.java | 183 +++
.../DistributorLevelServiceImplTest.java | 0
.../DistributorOrderServiceImplTest.java | 335 +++++
.../DistributorUserServiceImplTest.java | 239 ++++
.../DistributorWagesServiceImplTest.java | 183 +++
.../DistributorWagesLogServiceImplTest.java | 215 +++
...ibutorWithdrawalMethodServiceImplTest.java | 191 +++
.../api/productorder/ProductOrderApi.java | 22 +
.../api/productorder/dto/ProductOrderDTO.java | 27 +
.../api/rechargeorder/RechargeOrderApi.java | 13 +
.../rechargeorder/dto/RechargeOrderDTO.java | 27 +
.../order/enums/ErrorCodeConstants.java | 14 +
.../order/enums/OrderDetailStateEnum.java | 38 +
.../module/order/enums/OrderStatusEnum.java | 4 +-
.../module/order/enums/OrderTypeEnum.java | 37 +
.../order/enums/OrderWriteOffStatusEnum.java | 22 +
.../order/enums/ReachargeOrderStatusEnum.java | 38 +
.../enums/RechargePackageStatusEnum.java | 25 +
.../module/order/enums/ShippingTypeEnum.java | 20 +
.../yshop-module-order-biz/pom.xml | 22 +
.../module/order/api/ProductOrderApiImpl.java | 70 +
.../order/api/RechargeOrderApiImpl.java | 66 +
.../RechargeConfigController.java | 120 ++
.../vo/RechargeAllConfigVO.java | 28 +
.../vo/RechargeConfigBaseVO.java | 26 +
.../vo/RechargeConfigCreateReqVO.java | 14 +
.../vo/RechargeConfigExcelVO.java | 34 +
.../vo/RechargeConfigExportReqVO.java | 29 +
.../vo/RechargeConfigPageReqVO.java | 31 +
.../vo/RechargeConfigRespVO.java | 19 +
.../vo/RechargeConfigUpdateReqVO.java | 18 +
.../RechargeOrderController.java | 108 ++
.../rechargeorder/vo/RechargeOrderBaseVO.java | 34 +
.../vo/RechargeOrderCreateReqVO.java | 14 +
.../vo/RechargeOrderExcelVO.java | 40 +
.../vo/RechargeOrderExportReqVO.java | 35 +
.../vo/RechargeOrderPageReqVO.java | 37 +
.../rechargeorder/vo/RechargeOrderRespVO.java | 19 +
.../vo/RechargeOrderUpdateReqVO.java | 18 +
.../RechargePackageController.java | 102 ++
.../vo/RechargePackageBaseVO.java | 26 +
.../vo/RechargePackageCreateReqVO.java | 14 +
.../vo/RechargePackageExcelVO.java | 34 +
.../vo/RechargePackageExportReqVO.java | 29 +
.../vo/RechargePackagePageReqVO.java | 31 +
.../vo/RechargePackageRespVO.java | 19 +
.../vo/RechargePackageUpdateReqVO.java | 18 +
.../vo/StoreAfterSalesBaseVO.java | 3 +
.../storeorder/StoreOrderController.java | 25 +-
.../admin/storeorder/vo/StoreOrderBaseVO.java | 14 +-
.../storeorder/vo/StoreOrderPageReqVO.java | 19 +-
.../admin/storeorder/vo/StoreOrderRespVO.java | 3 +-
.../vo/StoreOrderDetailBaseVO.java | 47 +
.../vo/StoreOrderDetailCreateReqVO.java | 14 +
.../vo/StoreOrderDetailExcelVO.java | 49 +
.../vo/StoreOrderDetailExportReqVO.java | 41 +
.../vo/StoreOrderDetailPageReqVO.java | 44 +
.../vo/StoreOrderDetailRespVO.java | 19 +
.../vo/StoreOrderDetailUpdateReqVO.java | 18 +
.../controller/app/TestOrderController.java | 37 +
.../AppOrderAfterSalesController.java | 7 +-
.../afterorder/param/AppOrderRefundParam.java | 45 +
.../app/afterorder/param/AppProsuctParam.java | 5 +
.../vo/AppAfterSalesDetailQueryVo.java | 24 +
.../vo/AppAfterSalesProductDetailQueryVo.java | 21 +
.../vo/AppStoreOrderAfterSalesDetailVo.java | 6 +
.../vo/AppStoreOrderCartInfoVo.java | 6 +
.../app/order/AppOrderController.java | 49 +-
.../app/order/param/AppComputeOrderParam.java | 13 +-
.../app/order/param/AppConfirmOrderParam.java | 12 +-
.../app/order/param/AppOrderParam.java | 29 +-
.../app/order/param/AppPayParam.java | 2 +-
.../controller/app/order/vo/AppComputeVo.java | 8 +-
.../app/order/vo/AppConfirmOrderVo.java | 7 -
.../app/order/vo/AppOrderDetailVO.java | 35 +
.../app/order/vo/AppStoreOrderQueryVo.java | 34 +-
.../AppRechargeOrderController.java | 38 +
.../vo/AppRechargeOrderCreateReqVO.java | 23 +
.../AppRechargePackageController.java | 35 +
.../rechargeconfig/RechargeConfigConvert.java | 37 +
.../rechargeorder/RechargeOrderConvert.java | 37 +
.../RechargePackageConvert.java | 37 +
.../StoreOrderDetailConvert.java | 36 +
.../rechargeconfig/RechargeConfigDO.java | 43 +
.../rechargeorder/RechargeOrderDO.java | 52 +
.../rechargepackage/RechargePackageDO.java | 43 +
.../storeaftersales/StoreAfterSalesDO.java | 18 +-
.../dataobject/storeorder/StoreOrderDO.java | 49 +-
.../StoreOrderCartInfoDO.java | 17 +-
.../storeorderdetail/StoreOrderDetailDO.java | 81 ++
.../rechargeconfig/RechargeConfigMapper.java | 38 +
.../rechargeorder/RechargeOrderMapper.java | 42 +
.../RechargePackageMapper.java | 38 +
.../mysql/storeorder/StoreOrderMapper.java | 18 +-
.../StoreOrderDetailMapper.java | 58 +
.../order/dal/redis/RedisKeyConstants.java | 4 +
.../module/order/handle/RedisDelayHandle.java | 96 +-
.../order/mq/consumer/PayRefundConsumer.java | 32 +
.../rechargeconfig/RechargeConfigFacade.java | 11 +
.../RechargeConfigFacadeImpl.java | 53 +
.../rechargeconfig/RechargeConfigService.java | 70 +
.../RechargeConfigServiceImpl.java | 82 ++
.../service/rechargeorder/RechargeFacade.java | 9 +
.../rechargeorder/RechargeFacadeImpl.java | 73 +
.../rechargeorder/RechargeOrderService.java | 72 +
.../RechargeOrderServiceImpl.java | 122 ++
.../RechargePackageService.java | 70 +
.../RechargePackageServiceImpl.java | 82 ++
.../AppStoreAfterSalesService.java | 6 +-
.../AppStoreAfterSalesServiceImpl.java | 206 ++-
.../StoreAfterSalesServiceImpl.java | 79 +-
.../storeorder/AppDistributorOrderFacade.java | 19 +
.../AppDistributorOrderFacadeImpl.java | 119 ++
.../storeorder/AppStoreOrderService.java | 51 +-
.../storeorder/AppStoreOrderServiceImpl.java | 1272 ++++++++++++-----
.../service/storeorder/StoreOrderService.java | 19 +-
.../storeorder/StoreOrderServiceImpl.java | 223 ++-
.../service/storeorder/dto/PriceGroupDto.java | 50 +-
.../service/storeorder/dto/StatusDto.java | 1 +
.../dto/applet/AppletNoticeDto.java | 37 +
.../storeorder/dto/applet/Contact.java | 23 +
.../storeorder/dto/applet/OrderKey.java | 17 +
.../service/storeorder/dto/applet/Payer.java | 13 +
.../storeorder/dto/applet/ShippingList.java | 20 +
.../storeorder/dto/applet/TokenResult.java | 16 +
.../StoreOrderCartInfoServiceImpl.java | 6 +-
.../StoreOrderDetailService.java | 97 ++
.../StoreOrderDetailServiceImpl.java | 124 ++
.../rechargeconfig/RechargeConfigMapper.xml | 12 +
.../rechargeorder/RechargeOrderMapper.xml | 12 +
.../rechargepackage/RechargePackageMapper.xml | 12 +
.../mapper/storeorder/StoreOrderMapper.xml | 13 +
.../StoreOrderDetailMapper.xml | 35 +
.../src/test/java/DistrTest.java | 21 +
.../RechargeConfigServiceImplTest.java | 175 +++
.../RechargePackageServiceImplTest.java | 175 +++
.../module/product/api/coupon/CouponApi.java | 19 +
.../product/api/product/ProductApi.java | 7 +
.../product/api/product/dto/ProductDTO.java | 22 +
.../api/product/dto/ProductPageReqVO.java | 26 +
.../product/enums/ErrorCodeConstants.java | 14 +
.../enums/campaign/CampaignCommonEnum.java | 18 +
.../enums/campaign/CampaignStateEnum.java | 20 +
.../enums/campaign/CampaignTypeEnum.java | 19 +
.../enums/campaign/TeamworkStateEnum.java | 19 +
.../product/enums/common/PageTypeEnum.java | 18 +
.../enums/product/StockBackTypeEnum.java | 22 +
.../enums/teamworkinfo/TeamworkStateEnum.java | 19 +
.../enums/teamworkinfo/TeamworkTypeEnum.java | 18 +
.../enums/teamworkinfo/VirtuallyEnum.java | 18 +
.../yshop-module-product-biz/pom.xml | 10 +
.../product/api/coupon/CouponApiImpl.java | 26 +
.../product/api/product/ProductApiImpl.java | 63 +-
.../vo/CampaignDetailBaseVO.java | 48 +
.../vo/CampaignDetailCreateReqVO.java | 32 +
.../vo/CampaignDetailExcelVO.java | 49 +
.../vo/CampaignDetailExportReqVO.java | 43 +
.../vo/CampaignDetailPageReqVO.java | 45 +
.../vo/CampaignDetailRespVO.java | 48 +
.../vo/CampaignDetailUpdateReqVO.java | 18 +
.../vo/CampaignSkuDetailRespVO.java | 55 +
.../campaigninfo/CampaignInfoController.java | 142 ++
.../param/CampaignJudgmentParam.java | 26 +
.../vo/CampaignDataDetailPageReqVO.java | 20 +
.../vo/CampaignDataDetailRespVO.java | 44 +
.../campaigninfo/vo/CampaignDataRespVO.java | 34 +
.../campaigninfo/vo/CampaignInfoBaseVO.java | 61 +
.../vo/CampaignInfoCreateReqVO.java | 63 +
.../campaigninfo/vo/CampaignInfoExcelVO.java | 59 +
.../vo/CampaignInfoExportReqVO.java | 59 +
.../vo/CampaignInfoPageReqVO.java | 29 +
.../vo/CampaignInfoPageRespVO.java | 42 +
.../campaigninfo/vo/CampaignInfoRespVO.java | 27 +
.../vo/CampaignInfoUpdateReqVO.java | 64 +
.../campaigninfo/vo/CampaignOrderVo.java | 32 +
.../vo/CanvasCampaignPageReqVO.java | 31 +
.../vo/CanvasCampaignPageRespVO.java | 33 +
.../category/ProductCategoryController.java | 12 +-
.../vo/ProductCategoryTreeRespVO.java | 28 +
.../ProductCouponController.java | 11 +-
.../vo/CanvasProductCouponPageReqVO.java | 28 +
.../vo/CanvasProductCouponRespVO.java | 18 +
.../storeproduct/StoreProductController.java | 17 +-
.../vo/CampaignProductPageReqVO.java | 23 +
.../vo/CampaignProductRespVO.java | 40 +
.../storeproduct/vo/CampaignSkuRespVO.java | 32 +
.../vo/CanvasProductPageReqVO.java | 32 +
.../storeproduct/vo/StoreProductBaseVO.java | 26 +
.../vo/StoreProductPageReqVO.java | 5 +-
.../storeproduct/vo/StoreProductRespVO.java | 38 +
.../vo/StoreProductUpdateReqVO.java | 5 +
.../teamworkinfo/TeamworkInfoController.java | 54 +
.../param/TeamworkRefundParam.java | 18 +
.../teamworkinfo/vo/TeamworkInfoBaseVO.java | 32 +
.../vo/TeamworkInfoCreateReqVO.java | 14 +
.../teamworkinfo/vo/TeamworkInfoCreateVO.java | 24 +
.../vo/TeamworkInfoPageReqVO.java | 30 +
.../teamworkinfo/vo/TeamworkInfoRespVO.java | 53 +
.../vo/TeamworkInfoUpdateReqVO.java | 18 +
.../vo/TeamworkOrderInfoPageReqVO.java | 18 +
.../vo/TeamworkOrderInfoRespVO.java | 26 +
.../campaigninfo/AppCampaignController.java | 47 +
.../campaigninfo/vo/AppCampaignSkuRespVO.java | 65 +
.../vo/CampaignNumberJudgeVO.java | 27 +
.../campaigninfo/vo/CampaignProductReqVO.java | 35 +
.../vo/CampaignProductRespVO.java | 44 +
.../app/campaigninfo/vo/CampaignSkuVO.java | 23 +
.../app/cart/vo/AppStoreCartQueryVo.java | 12 +
.../app/coupon/AppCouponController.java | 20 +-
.../AppCouponRelationController.java | 6 +-
.../product/AppStoreProductController.java | 22 +-
.../param/AppStoreProductQueryParam.java | 3 +
.../app/product/vo/AppProductVo.java | 2 +-
.../vo/AppStoreProductAttrQueryVo.java | 4 +-
.../vo/AppStoreProductAttrValueVo.java | 153 ++
.../vo/AppStoreProductDetailReqVo.java | 25 +
.../app/product/vo/AppStoreProductRespVo.java | 28 +
.../teamworkinfo/AppTeamworkController.java | 74 +
.../vo/AppTeamworkProductDetailRespVO.java | 48 +
.../teamworkinfo/vo/AppWaitTeamworkReqVO.java | 20 +
.../vo/AppWaitTeamworkRespVO.java | 36 +
.../vo/AppWaitTeamworkUserRespVO.java | 29 +
.../campaigndetail/CampaignDetailConvert.java | 36 +
.../campaigninfo/CampaignInfoConvert.java | 45 +
.../category/ProductCategoryConvert.java | 3 +
.../storeproduct/StoreProductConvert.java | 2 +
.../StoreProductAttrValueConvert.java | 11 +-
.../StoreProductCouponConvert.java | 3 +
.../teamworkinfo/TeamworkInfoConvert.java | 32 +
.../campaigndetail/CampaignDetailDO.java | 57 +
.../campaigninfo/CampaignInfoDO.java | 84 ++
.../storeproduct/StoreProductDO.java | 21 +
.../StoreProductAttrValueDO.java | 24 +-
.../teamworkinfo/TeamworkInfoDO.java | 53 +
.../campaigndetail/CampaignDetailMapper.java | 60 +
.../campaigninfo/CampaignInfoMapper.java | 81 ++
.../productcoupon/ProductCouponMapper.java | 22 +
.../ProductCouponRelationMapper.java | 2 +
.../storeproduct/StoreProductMapper.java | 70 +-
.../teamworkinfo/TeamworkInfoMapper.java | 54 +
.../mq/producer/PayRefundProducer.java | 25 +
.../campaigndetail/CampaignDetailService.java | 24 +
.../CampaignDetailServiceImpl.java | 30 +
.../campaigninfo/AppCampaignInfoService.java | 41 +
.../AppCampaignInfoServiceImpl.java | 70 +
.../campaigninfo/CampaignInfoService.java | 107 ++
.../campaigninfo/CampaignInfoServiceImpl.java | 594 ++++++++
.../category/ProductCategoryService.java | 8 +
.../category/ProductCategoryServiceImpl.java | 35 +
.../productcoupon/AppCouponService.java | 3 +-
.../productcoupon/AppCouponServiceImpl.java | 29 +-
.../productcoupon/ProductCouponService.java | 13 +-
.../ProductCouponServiceImpl.java | 18 +-
.../AppCouponRelationService.java | 19 +-
.../AppCouponRelationServiceImpl.java | 24 +-
.../storeproduct/AppStoreProductService.java | 27 +-
.../AppStoreProductServiceImpl.java | 122 +-
.../storeproduct/StoreProductService.java | 26 +-
.../storeproduct/StoreProductServiceImpl.java | 159 ++-
.../storeproduct/dto/AttrValueDto.java | 2 +-
.../service/storeproduct/dto/DetailDto.java | 2 +-
.../storeproduct/dto/FormatDetailDto.java | 2 +-
.../service/storeproduct/dto/ProductDto.java | 26 +-
.../storeproduct/dto/ProductFormatDto.java | 12 +-
.../storeproduct/dto/ProductResultDto.java | 2 +-
.../storeproduct/dto/StoreProductDto.java | 33 +-
.../storeproduct/dto/YxStoreProductDto.java | 2 +-
.../dto/YxStoreProductRelationDto.java | 2 +-
.../dto/YxStoreProductReplyDto.java | 2 +-
.../dto/YxStoreProductRuleDto.java | 2 +-
.../dto/YxStoreProductSmallDto.java | 2 +-
.../AppStoreProductAttrServiceImpl.java | 6 +-
.../StoreProductAttrService.java | 6 +-
.../StoreProductAttrServiceImpl.java | 12 +-
.../StoreProductAttrValueService.java | 10 +
.../StoreProductAttrValueServiceImpl.java | 13 +
.../teamworkinfo/TeamworkInfoService.java | 132 ++
.../teamworkinfo/TeamworkInfoServiceImpl.java | 279 ++++
.../backuprecord/BackupRecordMapper.xml | 12 +-
.../campaigndetail/CampaignDetailMapper.xml | 59 +
.../campaigninfo/CampaignInfoMapper.xml | 122 ++
.../ProductCouponRelationMapper.xml | 13 +
.../teamworkinfo/TeamworkInfoMapper.xml | 133 ++
.../module/shop/enums/ErrorCodeConstants.java | 20 +
.../shop/enums/canvas/CanvasTerminalEnum.java | 19 +
.../module/shop/enums/common/StateEnum.java | 18 +
.../shop/enums/popup/PopupJumpTypeEnum.java | 21 +
.../yshop-module-shop-biz/pom.xml | 6 +
.../admin/canvas/CanvasController.java | 123 ++
.../admin/canvas/vo/CanvasBaseVO.java | 28 +
.../admin/canvas/vo/CanvasCreateReqVO.java | 19 +
.../admin/canvas/vo/CanvasDetailReqVO.java | 17 +
.../admin/canvas/vo/CanvasExcelVO.java | 31 +
.../admin/canvas/vo/CanvasExportReqVO.java | 26 +
.../canvas/vo/CanvasJsonUpdateReqVO.java | 25 +
.../admin/canvas/vo/CanvasPageReqVO.java | 33 +
.../admin/canvas/vo/CanvasPageRespVO.java | 29 +
.../admin/canvas/vo/CanvasRespVO.java | 31 +
.../admin/canvas/vo/CanvasUpdateReqVO.java | 25 +
.../canvasdetail/vo/CanvasDetailBaseVO.java | 28 +
.../canvasdetail/vo/CanvasDetailRespVO.java | 27 +
.../vo/CanvasDetailUpdateReqVO.java | 22 +
.../admin/material/MaterialController.java | 22 +-
.../admin/material/vo/MaterialBaseVO.java | 4 +-
.../vo/MaterialBatchUpdateGroupReqVO.java | 21 +
.../admin/material/vo/MaterialRespVO.java | 4 +-
.../material/vo/MaterialUpdateReqVO.java | 2 +-
.../MaterialGroupController.java | 14 +-
.../admin/popup/PopupController.java | 88 ++
.../admin/popup/param/PopupCheckParam.java | 18 +
.../admin/popup/vo/PopupBaseVO.java | 47 +
.../admin/popup/vo/PopupCreateReqVO.java | 41 +
.../admin/popup/vo/PopupPageReqVO.java | 31 +
.../admin/popup/vo/PopupRespVO.java | 19 +
.../admin/popup/vo/PopupUpdateReqVO.java | 46 +
.../controller/admin/shop/ShopController.java | 109 ++
.../controller/admin/shop/vo/ShopBaseVO.java | 66 +
.../admin/shop/vo/ShopCreateReqVO.java | 14 +
.../controller/admin/shop/vo/ShopExcelVO.java | 58 +
.../admin/shop/vo/ShopExportReqVO.java | 57 +
.../admin/shop/vo/ShopPageReqVO.java | 62 +
.../controller/admin/shop/vo/ShopRespVO.java | 22 +
.../admin/shop/vo/ShopUpdateReqVO.java | 18 +
.../ShopAssistantController.java | 100 ++
.../shopassistant/vo/ShopAssistantBaseVO.java | 34 +
.../vo/ShopAssistantCreateReqVO.java | 14 +
.../vo/ShopAssistantExcelVO.java | 40 +
.../vo/ShopAssistantExportReqVO.java | 35 +
.../vo/ShopAssistantPageReqVO.java | 37 +
.../shopassistant/vo/ShopAssistantRespVO.java | 28 +
.../vo/ShopAssistantUpdateReqVO.java | 18 +
.../controller/app/AppShopController.java | 38 +
.../app/canvas/AppCanvasController.java | 41 +
.../app/canvas/vo/CanvasEnableReqVO.java | 17 +
.../app/popup/AppPopupController.java | 35 +
.../app/popup/vo/PopupInfoRespVO.java | 39 +
.../shop/controller/app/vo/ShopDTO.java | 19 +
.../shop/controller/app/vo/WriteOffDTO.java | 17 +
.../shop/convert/canvas/CanvasConvert.java | 35 +
.../canvasdetail/CanvasDetailConvert.java | 30 +
.../shop/convert/popup/PopupConvert.java | 40 +
.../module/shop/convert/shop/ShopConvert.java | 37 +
.../shopassistant/ShopAssistantConvert.java | 37 +
.../shop/dal/dataobject/canvas/CanvasDO.java | 40 +
.../canvasdetail/CanvasDetailDO.java | 43 +
.../shop/dal/dataobject/popup/PopupDO.java | 62 +
.../shop/dal/dataobject/shop/ShopDO.java | 80 ++
.../shopassistant/ShopAssistantDO.java | 51 +
.../shop/dal/mysql/canvas/CanvasMapper.java | 37 +
.../canvasdetail/CanvasDetailMapper.java | 15 +
.../shop/dal/mysql/popup/PopupMapper.java | 33 +
.../shop/dal/mysql/shop/ShopMapper.java | 56 +
.../shopassistant/ShopAssistantMapper.java | 43 +
.../shop/service/canvas/CanvasService.java | 93 ++
.../service/canvas/CanvasServiceImpl.java | 140 ++
.../canvasdetail/CanvasDetailService.java | 30 +
.../canvasdetail/CanvasDetailServiceImpl.java | 114 ++
.../service/material/MaterialService.java | 2 +
.../service/material/MaterialServiceImpl.java | 11 +
.../shop/service/popup/PopupService.java | 78 +
.../shop/service/popup/PopupServiceImpl.java | 186 +++
.../module/shop/service/shop/ShopService.java | 79 +
.../shop/service/shop/ShopServiceImpl.java | 116 ++
.../shopassistant/ShopAssistantService.java | 74 +
.../ShopAssistantServiceImpl.java | 166 +++
.../resources/mapper/canvas/CanvasMapper.xml | 12 +
.../canvasdetail/CanvasDetailMapper.xml | 12 +
.../resources/mapper/popup/PopupMapper.xml | 24 +
.../main/resources/mapper/shop/ShopMapper.xml | 12 +
.../shopassistant/ShopAssistantMapper.xml | 12 +
.../api/integralRule/IntegralRuleDTO.java | 46 +
.../module/member/api/user/MemberUserApi.java | 4 +-
.../api/user/MemberUserNowMoneyApi.java | 9 +
.../api/user/dto/IncreaseNowMoneyDTO.java | 30 +
.../api/user/dto/MemberUserRespDTO.java | 13 +
.../member/api/user/dto/WechatUserDto.java | 6 +-
.../module/member/enums/BillDetailEnum.java | 15 +-
.../member/enums/ErrorCodeConstants.java | 28 +
.../module/member/enums/LevelEquityEnum.java | 23 +
.../member/enums/LevelGrowthValueEnum.java | 21 +
.../yshop-module-member-biz/pom.xml | 5 +
.../member/api/user/MemberUserApiImpl.java | 8 +-
.../api/user/MemberUserNowMoneyApiImpl.java | 35 +
.../admin/burypoint/BuryPointController.java | 108 ++
.../admin/burypoint/vo/BuryPointBaseVO.java | 29 +
.../burypoint/vo/BuryPointCreateReqVO.java | 14 +
.../admin/burypoint/vo/BuryPointExcelVO.java | 37 +
.../burypoint/vo/BuryPointExportReqVO.java | 32 +
.../burypoint/vo/BuryPointPageReqVO.java | 34 +
.../admin/burypoint/vo/BuryPointRespVO.java | 19 +
.../burypoint/vo/BuryPointUpdateReqVO.java | 18 +
.../integralrule/IntegralRuleController.java | 114 ++
.../integralrule/vo/IntegralRuleBaseVO.java | 35 +
.../vo/IntegralRuleCreateReqVO.java | 14 +
.../integralrule/vo/IntegralRuleExcelVO.java | 38 +
.../vo/IntegralRuleExportReqVO.java | 32 +
.../vo/IntegralRulePageReqVO.java | 34 +
.../integralrule/vo/IntegralRuleRespVO.java | 19 +
.../vo/IntegralRuleUpdateReqVO.java | 18 +
.../admin/integralrule/vo/IntegralRuleVO.java | 24 +
.../signinrecord/SignInRecordController.java | 102 ++
.../signinrecord/vo/SignInRecordBaseVO.java | 25 +
.../vo/SignInRecordCreateReqVO.java | 14 +
.../signinrecord/vo/SignInRecordExcelVO.java | 31 +
.../vo/SignInRecordExportReqVO.java | 26 +
.../vo/SignInRecordPageReqVO.java | 28 +
.../signinrecord/vo/SignInRecordRespVO.java | 25 +
.../vo/SignInRecordUpdateReqVO.java | 18 +
.../admin/user/MemberUserController.java | 58 +-
.../admin/user/vo/MemberUserExcelVO.java | 38 +
.../controller/admin/user/vo/UserBaseVO.java | 39 +-
.../admin/user/vo/UserCreateReqVO.java | 1 -
.../admin/user/vo/UserExportReqVO.java | 11 +-
.../admin/user/vo/UserPageReqVO.java | 5 +
.../controller/admin/user/vo/UserRespVO.java | 7 +
.../admin/user/vo/UserUpdateMoneyReqVO.java | 2 +-
.../admin/user/vo/UserUpdateTagDTO.java | 19 +
.../useraddress/vo/UserAddressBaseVO.java | 25 +-
.../useraddress/vo/UserAddressRespVO.java | 4 +-
.../vo/UserAddressUpdateReqVO.java | 2 +-
.../admin/userbill/UserBillController.java | 43 +-
.../admin/userbill/vo/UserBillModifyDTO.java | 31 +
.../admin/userbill/vo/UserBillPageReqVO.java | 14 +-
.../admin/userbill/vo/UserBillRespVO.java | 8 +
.../UserInviteLogController.java | 102 ++
.../userinvitelog/vo/UserInviteLogBaseVO.java | 25 +
.../vo/UserInviteLogCreateReqVO.java | 14 +
.../vo/UserInviteLogExcelVO.java | 31 +
.../vo/UserInviteLogExportReqVO.java | 26 +
.../vo/UserInviteLogPageReqVO.java | 28 +
.../userinvitelog/vo/UserInviteLogRespVO.java | 19 +
.../vo/UserInviteLogUpdateReqVO.java | 18 +
.../UserLevelConfigController.java | 102 ++
.../vo/UserLevelConfigBaseVO.java | 42 +
.../vo/UserLevelConfigCreateReqVO.java | 18 +
.../vo/UserLevelConfigExcelVO.java | 46 +
.../vo/UserLevelConfigExportReqVO.java | 41 +
.../vo/UserLevelConfigPageReqVO.java | 43 +
.../vo/UserLevelConfigRespVO.java | 26 +
.../vo/UserLevelConfigUpdateReqVO.java | 22 +
.../UserLevelEquityController.java | 101 ++
.../vo/UserLevelEquityBaseVO.java | 28 +
.../vo/UserLevelEquityCreateReqVO.java | 14 +
.../vo/UserLevelEquityExcelVO.java | 36 +
.../vo/UserLevelEquityExportReqVO.java | 30 +
.../vo/UserLevelEquityPageReqVO.java | 32 +
.../vo/UserLevelEquityRespVO.java | 19 +
.../vo/UserLevelEquityUpdateReqVO.java | 18 +
.../UserLevelEquityRefController.java | 102 ++
.../vo/UserLevelEquityRefBaseVO.java | 28 +
.../vo/UserLevelEquityRefCreateReqVO.java | 14 +
.../vo/UserLevelEquityRefExcelVO.java | 33 +
.../vo/UserLevelEquityRefExportReqVO.java | 30 +
.../vo/UserLevelEquityRefPageReqVO.java | 28 +
.../vo/UserLevelEquityRefRespVO.java | 20 +
.../vo/UserLevelEquityRefUpdateReqVO.java | 18 +
.../UserLevelGrowthValueConfigController.java | 102 ++
.../vo/UserLevelGrowthValueConfigBaseVO.java | 25 +
...UserLevelGrowthValueConfigCreateReqVO.java | 14 +
.../vo/UserLevelGrowthValueConfigExcelVO.java | 34 +
...UserLevelGrowthValueConfigExportReqVO.java | 29 +
.../UserLevelGrowthValueConfigPageReqVO.java | 31 +
.../vo/UserLevelGrowthValueConfigRespVO.java | 19 +
...UserLevelGrowthValueConfigUpdateReqVO.java | 18 +
.../admin/usertag/UserTagController.java | 101 ++
.../admin/usertag/vo/UserTagBaseVO.java | 23 +
.../admin/usertag/vo/UserTagCreateReqVO.java | 14 +
.../admin/usertag/vo/UserTagExcelVO.java | 31 +
.../admin/usertag/vo/UserTagExportReqVO.java | 26 +
.../admin/usertag/vo/UserTagPageReqVO.java | 28 +
.../admin/usertag/vo/UserTagRespVO.java | 26 +
.../admin/usertag/vo/UserTagUpdateReqVO.java | 18 +
.../usertaggroup/UserTagGroupController.java | 101 ++
.../usertaggroup/vo/UserTagGroupBaseVO.java | 23 +
.../vo/UserTagGroupCreateReqVO.java | 14 +
.../usertaggroup/vo/UserTagGroupExcelVO.java | 31 +
.../vo/UserTagGroupExportReqVO.java | 26 +
.../vo/UserTagGroupPageReqVO.java | 28 +
.../usertaggroup/vo/UserTagGroupRespVO.java | 19 +
.../vo/UserTagGroupUpdateReqVO.java | 18 +
.../admin/usertagref/vo/UserTagRefBaseVO.java | 23 +
.../usertagref/vo/UserTagRefCreateReqVO.java | 15 +
.../usertagref/vo/UserTagRefExcelVO.java | 31 +
.../usertagref/vo/UserTagRefExportReqVO.java | 33 +
.../usertagref/vo/UserTagRefPageReqVO.java | 28 +
.../admin/usertagref/vo/UserTagRefRespVO.java | 19 +
.../usertagref/vo/UserTagRefUpdateReqVO.java | 18 +
.../app/address/AppUserAddressController.java | 2 -
.../app/address/vo/AppUserAddressQueryVo.java | 26 +-
.../app/address/vo/AreaNodeRespVO.java | 4 +-
.../app/auth/vo/AppAuthCheckCodeReqVO.java | 2 +-
.../app/auth/vo/AppAuthLoginReqVO.java | 10 +-
.../app/auth/vo/AppAuthLoginRespVO.java | 8 +-
.../auth/vo/AppAuthResetPasswordReqVO.java | 6 +-
.../app/auth/vo/AppAuthSmsLoginReqVO.java | 15 +-
.../app/auth/vo/AppAuthSocialLoginReqVO.java | 6 +-
.../auth/vo/AppAuthUpdatePasswordReqVO.java | 4 +-
.../vo/AppAuthWeixinMiniAppLoginReqVO.java | 3 +
.../app/burypoint/AppBuryPointController.java | 45 +
.../AppSignInRecordController.java | 64 +
.../app/signinrecord/vo/SignInInfoVO.java | 27 +
.../app/social/vo/AppSocialUserBindReqVO.java | 6 +-
.../social/vo/AppSocialUserUnbindReqVO.java | 4 +-
.../app/user/AppUserController.java | 10 +-
.../app/user/vo/AppUserInfoRespVO.java | 32 +-
.../app/user/vo/AppUserOrderCountVo.java | 16 +-
.../app/user/vo/AppUserQueryVo.java | 46 +-
.../app/user/vo/AppUserUpdateMobileReqVO.java | 8 +-
.../app/userbill/AppUserBillController.java | 43 +
.../app/userlevel/AppUserLevelController.java | 89 ++
.../app/userlevel/vo/SettleLevelInfoVO.java | 22 +
.../app/userlevel/vo/UserLevelInfoVO.java | 23 +
.../convert/burypoint/BuryPointConvert.java | 34 +
.../integralrule/IntegralRuleConvert.java | 34 +
.../signinrecord/SignInRecordConvert.java | 34 +
.../member/convert/user/UserConvert.java | 3 +
.../userinvitelog/UserInviteLogConvert.java | 34 +
.../UserLevelConfigConvert.java | 34 +
.../UserLevelEquityConvert.java | 34 +
.../UserLevelEquityRefConvert.java | 34 +
.../UserLevelGrowthValueConfigConvert.java | 34 +
.../convert/usertag/UserTagConvert.java | 34 +
.../usertaggroup/UserTagGroupConvert.java | 34 +
.../convert/usertagref/UserTagRefConvert.java | 34 +
.../dal/dataobject/burypoint/BuryPointDO.java | 47 +
.../burypoint/TrendChartRespVO.java | 18 +
.../integralrule/IntegralRuleDO.java | 56 +
.../signinrecord/SignInRecordDO.java | 41 +
.../dal/dataobject/user/MemberUserDO.java | 30 +-
.../userinvitelog/UserInviteLogDO.java | 39 +
.../userlevelconfig/UserLevelConfigDO.java | 63 +
.../userlevelequity/UserLevelEquityDO.java | 48 +
.../UserLevelEquityRefDO.java | 44 +
.../UserLevelGrowthValueConfigDO.java | 47 +
.../dal/dataobject/usertag/UserTagDO.java | 52 +
.../usertaggroup/UserTagGroupDO.java | 39 +
.../dataobject/usertagref/UserTagRefDO.java | 45 +
.../dal/mysql/burypoint/BuryPointMapper.java | 43 +
.../integralrule/IntegralRuleMapper.java | 44 +
.../signinrecord/SignInRecordMapper.java | 36 +
.../dal/mysql/user/MemberUserMapper.java | 29 +-
.../dal/mysql/userbill/UserBillMapper.java | 36 +-
.../userinvitelog/UserInviteLogMapper.java | 36 +
.../UserLevelConfigMapper.java | 46 +
.../UserLevelEquityMapper.java | 38 +
.../UserLevelEquityRefMapper.java | 39 +
.../UserLevelGrowthValueConfigMapper.java | 38 +
.../dal/mysql/usertag/UserTagMapper.java | 38 +
.../usertaggroup/UserTagGroupMapper.java | 36 +
.../mysql/usertagref/UserTagRefMapper.java | 39 +
.../service/auth/MemberAuthServiceImpl.java | 36 +-
.../service/burypoint/BuryPointService.java | 73 +
.../burypoint/BuryPointServiceImpl.java | 88 ++
.../integralrule/IntegralRuleService.java | 90 ++
.../integralrule/IntegralRuleServiceImpl.java | 120 ++
.../AbstractIntegralRuleStrategy.java | 74 +
.../strategy/IntegralRuleContext.java | 55 +
.../strategy/IntegralRuleStrategy.java | 33 +
.../impl/ConsumeIntegralRuleStrategy.java | 31 +
.../impl/DefaultIntegralRuleStrategy.java | 26 +
.../signinrecord/SignInRecordService.java | 103 ++
.../signinrecord/SignInRecordServiceImpl.java | 284 ++++
.../service/user/MemberUserService.java | 17 +-
.../service/user/MemberUserServiceImpl.java | 122 +-
.../member/service/user/UserService.java | 47 +-
.../member/service/user/UserServiceImpl.java | 160 ++-
.../service/user/dto/WechatUserDto.java | 2 +-
.../useraddress/UserAddressServiceImpl.java | 6 +
.../service/userbill/UserBillService.java | 58 +-
.../service/userbill/UserBillServiceImpl.java | 76 +-
.../userinvitelog/UserInviteLogService.java | 81 ++
.../UserInviteLogServiceImpl.java | 93 ++
.../UserLevelConfigService.java | 107 ++
.../UserLevelConfigServiceImpl.java | 251 ++++
.../UserLevelEquityService.java | 69 +
.../UserLevelEquityServiceImpl.java | 82 ++
.../UserLevelEquityRefService.java | 87 ++
.../UserLevelEquityRefServiceImpl.java | 120 ++
.../UserLevelGrowthValueConfigService.java | 76 +
...UserLevelGrowthValueConfigServiceImpl.java | 87 ++
.../service/usertag/UserTagService.java | 76 +
.../service/usertag/UserTagServiceImpl.java | 98 ++
.../usertaggroup/UserTagGroupService.java | 69 +
.../usertaggroup/UserTagGroupServiceImpl.java | 83 ++
.../service/usertagref/UserTagRefService.java | 84 ++
.../usertagref/UserTagRefServiceImpl.java | 114 ++
.../mapper/burypoint/BuryPointMapper.xml | 24 +
.../integralrule/IntegralRuleMapper.xml | 12 +
.../signinrecord/SignInRecordMapper.xml | 12 +
.../mapper/userbill/UserBillMapper.xml | 41 +
.../userinvitelog/UserInviteLogMapper.xml | 12 +
.../userlevelconfig/UserLevelConfigMapper.xml | 12 +
.../userlevelequity/UserLevelEquityMapper.xml | 12 +
.../UserLevelEquityRefMapper.xml | 23 +
.../UserLevelGrowthValueConfigMapper.xml | 12 +
.../mapper/usertag/UserTagMapper.xml | 22 +
.../usertaggroup/UserTagGroupMapper.xml | 12 +
.../mapper/usertagref/UserTagRefMapper.xml | 33 +
.../burypoint/BuryPointServiceImplTest.java | 183 +++
.../IntegralRuleServiceImplTest.java | 183 +++
.../SignInRecordServiceImplTest.java | 167 +++
.../UserInviteLogServiceImplTest.java | 167 +++
.../UserLevelConfigServiceImplTest.java | 207 +++
.../UserLevelEquityServiceImplTest.java | 176 +++
.../UserLevelEquityRefServiceImplTest.java | 167 +++
...LevelGrowthValueConfigServiceImplTest.java | 179 +++
.../usertag/UserTagServiceImplTest.java | 167 +++
.../UserTagGroupServiceImplTest.java | 167 +++
.../usertagref/UserTagRefServiceImplTest.java | 165 +++
.../vo/WechatTemplateBaseVO.java | 8 +-
.../vo/WechatTemplateRespVO.java | 4 +-
.../vo/WechatTemplateUpdateReqVO.java | 2 +-
.../wechattemplate/WechatTemplateService.java | 15 +-
.../WechatTemplateServiceImpl.java | 23 +-
.../supply/WeiXinSubscribeService.java | 9 +-
.../message/supply/WeixinTemplateService.java | 8 +-
.../module/mp/enums/CpKfServiceStateEnum.java | 25 +
yshop-module-mp/yshop-module-mp-biz/pom.xml | 13 +
.../CustomerServiceController.java | 147 ++
.../customerservice/vo/AddServicerDTO.java | 19 +
.../customerservice/vo/CustomerServiceVO.java | 23 +
.../admin/customerservice/vo/ServicerVO.java | 14 +
.../material/vo/MpMaterialPageReqVO.java | 2 +-
.../vo/MpMaterialUploadNewsImageReqVO.java | 4 +-
.../vo/MpMaterialUploadPermanentReqVO.java | 6 +-
.../material/vo/MpMaterialUploadRespVO.java | 4 +-
.../vo/MpMaterialUploadTemporaryReqVO.java | 6 +-
.../vo/autoreply/MpAutoReplyCreateReqVO.java | 2 +-
.../vo/autoreply/MpAutoReplyUpdateReqVO.java | 2 +-
.../admin/open/WxPortalController.java | 82 ++
.../statistics/vo/MpStatisticsGetReqVO.java | 2 +-
.../MpStatisticsInterfaceSummaryRespVO.java | 10 +-
.../vo/MpStatisticsUpstreamMessageRespVO.java | 6 +-
.../vo/MpStatisticsUserCumulateRespVO.java | 4 +-
.../vo/MpStatisticsUserSummaryRespVO.java | 8 +-
.../mini/AppCustomerServiceController.java | 57 +
.../app/mini/AppMiniProgramController.java | 85 ++
.../app/mini/vo/AppCustomerServiceVO.java | 17 +
.../customerservice/CustomerServiceDO.java | 48 +
.../dal/dataobject/message/MpAutoReplyDO.java | 24 +-
.../CustomerServiceMapper.java | 13 +
.../framework/cp/builder/AbstractBuilder.java | 16 +
.../mp/framework/cp/builder/ImageBuilder.java | 25 +
.../mp/framework/cp/builder/TextBuilder.java | 22 +
.../cp/config/WxCpConfiguration.java | 130 ++
.../framework/cp/config/WxCpProperties.java | 54 +
.../mp/framework/cp/config/WxCpTest.java | 31 +
.../framework/mp/config/MpConfiguration.java | 20 +-
.../mp/core/DefaultMpServiceFactory.java | 21 +-
.../CustomerServiceService.java | 29 +
.../CustomerServiceServiceImpl.java | 98 ++
.../service/handler/cp/AbstractHandler.java | 12 +
.../handler/cp/EnterSessionHandler.java | 82 ++
.../mp/service/handler/cp/LogHandler.java | 24 +
.../mp/service/handler/cp/MsgHandler.java | 40 +
.../service/handler/mp/menu/MenuHandler.java | 33 +
.../mp/message/MessageAutoReplyHandler.java | 41 +
.../mp/message/MessageReceiveHandler.java | 36 +
.../handler/mp/other/KfSessionHandler.java | 26 +
.../service/handler/mp/other/NullHandler.java | 24 +
.../service/handler/mp/other/ScanHandler.java | 25 +
.../mp/other/StoreCheckNotifyHandler.java | 24 +
.../handler/mp/other/package-info.java | 4 +
.../handler/mp/user/LocationHandler.java | 49 +
.../handler/mp/user/SubscribeHandler.java | 52 +
.../handler/mp/user/UnsubscribeHandler.java | 39 +
.../material/MpMaterialServiceImpl.java | 1 -
.../message/MpAutoReplyServiceImpl.java | 1 -
.../mp/service/user/MpUserServiceImpl.java | 6 +-
.../config/handlers/AliPayMessageHandler.java | 40 +-
.../config/handlers/WxPayMessageHandler.java | 2 +-
.../module/pay/enums/ErrorCodeConstants.java | 2 +
.../module/pay/enums/PayOrderConstants.java | 19 +
.../yshop/module/pay/enums/PayTypeEnum.java | 12 +-
.../pay/mq/message/PayRefundMessage.java | 19 +
yshop-module-pay/yshop-module-pay-biz/pom.xml | 26 +
.../yixiang/yshop/module/pay/PayContext.java | 3 -
.../admin/merchantdetails/vo/PayParam.java | 10 +-
.../pay/controller/app/AppPayController.java | 134 ++
.../pay/controller/app/vo/AppPayParam.java | 30 +
.../pay/processor/PayOrderProcessor.java | 21 +
.../pay/processor/PayOrderProcessorImpl.java | 142 ++
.../MerchantDetailsService.java | 2 +
.../MerchantDetailsServiceImpl.java | 5 +
.../yshop/module/pay/strategy/Pay.java | 2 +-
.../yshop/module/pay/strategy/PayClient.java | 19 +
.../module/pay/strategy/PayClientFactory.java | 15 +
.../pay/strategy/PayClientFactoryImpl.java | 47 +
.../yshop/module/pay/strategy/PayFactory.java | 3 +-
.../module/pay/strategy/type/AliPay.java | 11 +-
.../module/pay/strategy/type/IntegralPay.java | 17 +
.../module/pay/strategy/type/NowMoneyPay.java | 23 +
.../module/pay/strategy/type/WeChatPay.java | 31 +-
.../weixin/service/WxPayServiceUtils.java | 19 +-
.../weixin/service/impl/WxPayServiceImpl.java | 12 +-
.../system/enums/DictTypeConstants.java | 7 +
.../system/enums/DistributorDictEnum.java | 33 +
.../admin/dict/DictDataController.java | 14 +
.../admin/notice/NoticeController.java | 2 +-
.../app/dict/AppDictDataController.java | 33 +-
.../system/dal/mysql/dict/DictDataMapper.java | 4 +
.../backuprecord/BackupRecordServiceImpl.java | 29 +-
.../system/service/dict/DictDataService.java | 26 +-
.../service/dict/DictDataServiceImpl.java | 49 +-
.../permission/PermissionServiceImpl.java | 3 -
yshop-server/pom.xml | 5 +
.../src/main/resources/application-dev.yaml | 16 +-
.../src/main/resources/application-local.yaml | 28 +-
.../src/main/resources/application-prod.yaml | 254 ++++
928 files changed, 39318 insertions(+), 1408 deletions(-)
create mode 100644 sql/初始化分销商.sql
create mode 100644 yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/enums/EnableEnum.java
create mode 100644 yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/distancecalculator/DistanceCalculatorUtil.java
create mode 100644 yshop-framework/yshop-spring-boot-starter-biz-weixin/src/main/java/co/yixiang/yshop/framework/weixin/config/WxMiniProgramConfig.java
create mode 100644 yshop-framework/yshop-spring-boot-starter-biz-weixin/src/main/java/co/yixiang/yshop/framework/weixin/config/WxMiniProgramProperties.java
create mode 100644 yshop-framework/yshop-spring-boot-starter-redis/src/main/java/co/yixiang/yshop/framework/redis/util/RedissonUtil.java
create mode 100644 yshop-module-infra/yshop-module-infra-api/src/main/java/co/yixiang/yshop/module/infra/api/config/ConfigApi.java
create mode 100644 yshop-module-infra/yshop-module-infra-api/src/main/java/co/yixiang/yshop/module/infra/api/config/dto/ConfigDTO.java
create mode 100644 yshop-module-infra/yshop-module-infra-biz/src/main/java/co/yixiang/yshop/module/infra/api/config/ConfigApiImpl.java
create mode 100644 yshop-module-infra/yshop-module-infra-biz/src/main/java/co/yixiang/yshop/module/infra/controller/app/qrcode/QrCodeController.java
create mode 100644 yshop-module-infra/yshop-module-infra-biz/src/main/java/co/yixiang/yshop/module/infra/controller/app/qrcode/vo/QrCodeGenerateDTO.java
create mode 100644 yshop-module-infra/yshop-module-infra-biz/src/main/java/co/yixiang/yshop/module/infra/controller/app/qrcode/vo/QrCodeGenerateMiniDTO.java
create mode 100644 yshop-module-mall/yshop-module-cart-api/src/main/java/co/yixiang/yshop/module/cart/enums/OrderTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/pom.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/api/DistributorOrderApi.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/api/dto/DistributorOrderDTO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/api/dto/DistributorProductDTO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/DistributorConstants.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/DistributorLevelTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/DistributorLevelUpTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/DistributorOrderStatusEnum.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/DistributorProductTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/DistributorSettlementTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/DistributorStatusEnum.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/DistributorWagesLogTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/DistributorWithdrawalMethodTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-distributor-api/src/main/java/co/yixiang/yshop/module/distributor/enums/ErrorCodeConstants.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/pom.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/api/DistributorOrderApiImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/DistributorController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/vo/DistributorApplyReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/vo/DistributorBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/vo/DistributorClearanceReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/vo/DistributorCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/vo/DistributorExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/vo/DistributorExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/vo/DistributorPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/vo/DistributorRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributor/vo/DistributorUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributordynamics/DistributorDynamicsController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributordynamics/vo/DistributorDynamicsBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributordynamics/vo/DistributorDynamicsCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributordynamics/vo/DistributorDynamicsExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributordynamics/vo/DistributorDynamicsExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributordynamics/vo/DistributorDynamicsPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributordynamics/vo/DistributorDynamicsRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributordynamics/vo/DistributorDynamicsUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorlevel/DistributorLevelController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorlevel/vo/DistributorLevelBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorlevel/vo/DistributorLevelCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorlevel/vo/DistributorLevelExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorlevel/vo/DistributorLevelExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorlevel/vo/DistributorLevelPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorlevel/vo/DistributorLevelRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorlevel/vo/DistributorLevelUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributororder/DistributorOrderController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributororder/vo/DistributorOrderBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributororder/vo/DistributorOrderCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributororder/vo/DistributorOrderDetailsRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributororder/vo/DistributorOrderExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributororder/vo/DistributorOrderExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributororder/vo/DistributorOrderPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributororder/vo/DistributorOrderRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributororder/vo/DistributorOrderUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributoruser/DistributorUserController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributoruser/vo/DistributorUserBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributoruser/vo/DistributorUserCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributoruser/vo/DistributorUserExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributoruser/vo/DistributorUserExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributoruser/vo/DistributorUserPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributoruser/vo/DistributorUserRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributoruser/vo/DistributorUserUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwages/DistributorWagesController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwages/vo/DistributorWagesBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwages/vo/DistributorWagesCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwages/vo/DistributorWagesExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwages/vo/DistributorWagesExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwages/vo/DistributorWagesPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwages/vo/DistributorWagesRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwages/vo/DistributorWagesUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/DistributorWagesLogController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/vo/DistributorWagesLogBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/vo/DistributorWagesLogCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/vo/DistributorWagesLogExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/vo/DistributorWagesLogExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/vo/DistributorWagesLogPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/vo/DistributorWagesLogRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/vo/DistributorWagesLogUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/vo/DistributorWagesLogVerifyReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwageslog/vo/DistributorWithdrawExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwithdrawalmethod/DistributorWithdrawalMethodController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwithdrawalmethod/vo/DistributorWithdrawalMethodBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwithdrawalmethod/vo/DistributorWithdrawalMethodCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwithdrawalmethod/vo/DistributorWithdrawalMethodExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwithdrawalmethod/vo/DistributorWithdrawalMethodExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwithdrawalmethod/vo/DistributorWithdrawalMethodPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwithdrawalmethod/vo/DistributorWithdrawalMethodRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/admin/distributorwithdrawalmethod/vo/DistributorWithdrawalMethodUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributor/AppDistributorController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributor/vo/AppDistributorApplyReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributor/vo/AppDistributorDetailsRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributor/vo/AppDistributorOrderPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributor/vo/AppDistributorQrcodeRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributor/vo/AppDistributorReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributor/vo/AppDistributorUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributor/vo/AppDistributorUserRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributororder/AppDistributorOrderController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributororder/vo/AppDistributorOrderWagesRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributorproduct/AppDistributorProductController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributorproduct/vo/AppDistributorProductRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributoruser/AppDistributorUserController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributoruser/package-info.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributoruser/vo/AppDistributorUserCountRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributoruser/vo/AppDistributorUserPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributorwages/AppDistributorWagesController.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributorwages/vo/AppDistributorWagesPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributorwages/vo/AppDistributorWagesPageRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributorwages/vo/AppDistributorWagesRespVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/distributorwages/vo/AppDistributorWagesWithdrawReqVO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/controller/app/package-info.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/convert/distributor/DistributorConvert.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/convert/distributordynamics/DistributorDynamicsConvert.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/convert/distributorlevel/DistributorLevelConvert.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/convert/distributororder/DistributorOrderConvert.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/convert/distributoruser/DistributorUserConvert.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/convert/distributorwages/DistributorWagesConvert.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/convert/distributorwageslog/DistributorWagesLogConvert.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/convert/distributorwithdrawalmethod/DistributorWithdrawalMethodConvert.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/dataobject/distributor/DistributorDO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/dataobject/distributordynamics/DistributorDynamicsDO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/dataobject/distributorlevel/DistributorLevelDO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/dataobject/distributororder/DistributorOrderDO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/dataobject/distributoruser/DistributorUserDO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/dataobject/distributorwages/DistributorWagesDO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/dataobject/distributorwageslog/DistributorWagesLogDO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/dataobject/distributorwithdrawalmethod/DistributorWithdrawalMethodDO.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/mysql/distributor/DistributorMapper.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/mysql/distributordynamics/DistributorDynamicsMapper.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/mysql/distributorlevel/DistributorLevelMapper.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/mysql/distributororder/DistributorOrderMapper.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/mysql/distributoruser/DistributorUserMapper.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/mysql/distributorwages/DistributorWagesMapper.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/mysql/distributorwageslog/DistributorWagesLogMapper.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/dal/mysql/distributorwithdrawalmethod/DistributorWithdrawalMethodMapper.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/framework/package-info.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/framework/web/config/DistributorWebConfiguration.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/framework/web/package-info.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributor/DistributorFacade.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributor/DistributorFacadeImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributor/DistributorService.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributor/DistributorServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributordynamics/DistributorDynamicsService.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributordynamics/DistributorDynamicsServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorlevel/DistributorLevelFacade.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorlevel/DistributorLevelFacadeImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorlevel/DistributorLevelService.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorlevel/DistributorLevelServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributororder/DistributorOrderFacade.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributororder/DistributorOrderFacadeImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributororder/DistributorOrderService.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributororder/DistributorOrderServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributoruser/DistributorUserFacade.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributoruser/DistributorUserFacadeImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributoruser/DistributorUserService.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributoruser/DistributorUserServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwages/DistributorWagesFacade.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwages/DistributorWagesFacadeImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwages/DistributorWagesService.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwages/DistributorWagesServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwageslog/DistributorWagesLogFacade.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwageslog/DistributorWagesLogFacadeImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwageslog/DistributorWagesLogService.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwageslog/DistributorWagesLogServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwithdrawalmethod/DistributorWithdrawalMethodService.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/java/co/yixiang/yshop/module/distributor/service/distributorwithdrawalmethod/DistributorWithdrawalMethodServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/resources/mapper/distributor/DistributorMapper.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/resources/mapper/distributordynamics/DistributorDynamicsMapper.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/resources/mapper/distributorlevel/DistributorLevelMapper.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/resources/mapper/distributororder/DistributorOrderMapper.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/resources/mapper/distributoruser/DistributorUserMapper.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/resources/mapper/distributorwages/DistributorWagesMapper.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/resources/mapper/distributorwageslog/DistributorWagesLogMapper.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/main/resources/mapper/distributorwithdrawalmethod/DistributorWithdrawalMethodMapper.xml
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/test/java/co/yixiang/yshop/module/distributor/service/distributor/DistributorServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/test/java/co/yixiang/yshop/module/distributor/service/distributordynamics/DistributorDynamicsServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/test/java/co/yixiang/yshop/module/distributor/service/distributorlevel/DistributorLevelServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/test/java/co/yixiang/yshop/module/distributor/service/distributororder/DistributorOrderServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/test/java/co/yixiang/yshop/module/distributor/service/distributoruser/DistributorUserServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/test/java/co/yixiang/yshop/module/distributor/service/distributorwages/DistributorWagesServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/test/java/co/yixiang/yshop/module/distributor/service/distributorwageslog/DistributorWagesLogServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-distributor-biz/src/test/java/co/yixiang/yshop/module/distributor/service/distributorwithdrawalmethod/DistributorWithdrawalMethodServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/api/productorder/ProductOrderApi.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/api/productorder/dto/ProductOrderDTO.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/api/rechargeorder/RechargeOrderApi.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/api/rechargeorder/dto/RechargeOrderDTO.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/enums/OrderDetailStateEnum.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/enums/OrderTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/enums/OrderWriteOffStatusEnum.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/enums/ReachargeOrderStatusEnum.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/enums/RechargePackageStatusEnum.java
create mode 100644 yshop-module-mall/yshop-module-order-api/src/main/java/co/yixiang/yshop/module/order/enums/ShippingTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/api/ProductOrderApiImpl.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/api/RechargeOrderApiImpl.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeconfig/RechargeConfigController.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeconfig/vo/RechargeAllConfigVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeconfig/vo/RechargeConfigBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeconfig/vo/RechargeConfigCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeconfig/vo/RechargeConfigExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeconfig/vo/RechargeConfigExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeconfig/vo/RechargeConfigPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeconfig/vo/RechargeConfigRespVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeconfig/vo/RechargeConfigUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeorder/RechargeOrderController.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeorder/vo/RechargeOrderBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeorder/vo/RechargeOrderCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeorder/vo/RechargeOrderExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeorder/vo/RechargeOrderExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeorder/vo/RechargeOrderPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeorder/vo/RechargeOrderRespVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargeorder/vo/RechargeOrderUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargepackage/RechargePackageController.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargepackage/vo/RechargePackageBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargepackage/vo/RechargePackageCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargepackage/vo/RechargePackageExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargepackage/vo/RechargePackageExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargepackage/vo/RechargePackagePageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargepackage/vo/RechargePackageRespVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/rechargepackage/vo/RechargePackageUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorderdetail/vo/StoreOrderDetailBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorderdetail/vo/StoreOrderDetailCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorderdetail/vo/StoreOrderDetailExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorderdetail/vo/StoreOrderDetailExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorderdetail/vo/StoreOrderDetailPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorderdetail/vo/StoreOrderDetailRespVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorderdetail/vo/StoreOrderDetailUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/TestOrderController.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/afterorder/param/AppOrderRefundParam.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/afterorder/vo/AppAfterSalesDetailQueryVo.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/afterorder/vo/AppAfterSalesProductDetailQueryVo.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/order/vo/AppOrderDetailVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/rechargeorder/AppRechargeOrderController.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/rechargeorder/vo/AppRechargeOrderCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/rechargepackage/AppRechargePackageController.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/convert/rechargeconfig/RechargeConfigConvert.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/convert/rechargeorder/RechargeOrderConvert.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/convert/rechargepackage/RechargePackageConvert.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/convert/storeorderdetail/StoreOrderDetailConvert.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/dal/dataobject/rechargeconfig/RechargeConfigDO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/dal/dataobject/rechargeorder/RechargeOrderDO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/dal/dataobject/rechargepackage/RechargePackageDO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/dal/dataobject/storeorderdetail/StoreOrderDetailDO.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/dal/mysql/rechargeconfig/RechargeConfigMapper.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/dal/mysql/rechargeorder/RechargeOrderMapper.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/dal/mysql/rechargepackage/RechargePackageMapper.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/dal/mysql/storeorderdetail/StoreOrderDetailMapper.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/mq/consumer/PayRefundConsumer.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargeconfig/RechargeConfigFacade.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargeconfig/RechargeConfigFacadeImpl.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargeconfig/RechargeConfigService.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargeconfig/RechargeConfigServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargeorder/RechargeFacade.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargeorder/RechargeFacadeImpl.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargeorder/RechargeOrderService.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargeorder/RechargeOrderServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargepackage/RechargePackageService.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/rechargepackage/RechargePackageServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorder/AppDistributorOrderFacade.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorder/AppDistributorOrderFacadeImpl.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorder/dto/applet/AppletNoticeDto.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorder/dto/applet/Contact.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorder/dto/applet/OrderKey.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorder/dto/applet/Payer.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorder/dto/applet/ShippingList.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorder/dto/applet/TokenResult.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorderdetail/StoreOrderDetailService.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/service/storeorderdetail/StoreOrderDetailServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/resources/mapper/rechargeconfig/RechargeConfigMapper.xml
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/resources/mapper/rechargeorder/RechargeOrderMapper.xml
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/resources/mapper/rechargepackage/RechargePackageMapper.xml
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/main/resources/mapper/storeorderdetail/StoreOrderDetailMapper.xml
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/test/java/DistrTest.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/test/java/co/yixiang/yshop/module/order/service/rechargeconfig/RechargeConfigServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-order-biz/src/test/java/co/yixiang/yshop/module/order/service/rechargepackage/RechargePackageServiceImplTest.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/api/coupon/CouponApi.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/api/product/dto/ProductDTO.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/api/product/dto/ProductPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/enums/campaign/CampaignCommonEnum.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/enums/campaign/CampaignStateEnum.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/enums/campaign/CampaignTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/enums/campaign/TeamworkStateEnum.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/enums/common/PageTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/enums/product/StockBackTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/enums/teamworkinfo/TeamworkStateEnum.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/enums/teamworkinfo/TeamworkTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-product-api/src/main/java/co/yixiang/yshop/module/product/enums/teamworkinfo/VirtuallyEnum.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/api/coupon/CouponApiImpl.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigndetail/vo/CampaignDetailBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigndetail/vo/CampaignDetailCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigndetail/vo/CampaignDetailExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigndetail/vo/CampaignDetailExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigndetail/vo/CampaignDetailPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigndetail/vo/CampaignDetailRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigndetail/vo/CampaignDetailUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigndetail/vo/CampaignSkuDetailRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/CampaignInfoController.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/param/CampaignJudgmentParam.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignDataDetailPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignDataDetailRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignDataRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignInfoBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignInfoCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignInfoExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignInfoExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignInfoPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignInfoPageRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignInfoRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignInfoUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CampaignOrderVo.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CanvasCampaignPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/campaigninfo/vo/CanvasCampaignPageRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/category/vo/ProductCategoryTreeRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/productcoupon/vo/CanvasProductCouponPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/productcoupon/vo/CanvasProductCouponRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/storeproduct/vo/CampaignProductPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/storeproduct/vo/CampaignProductRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/storeproduct/vo/CampaignSkuRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/storeproduct/vo/CanvasProductPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/TeamworkInfoController.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/param/TeamworkRefundParam.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/vo/TeamworkInfoBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/vo/TeamworkInfoCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/vo/TeamworkInfoCreateVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/vo/TeamworkInfoPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/vo/TeamworkInfoRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/vo/TeamworkInfoUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/vo/TeamworkOrderInfoPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/admin/teamworkinfo/vo/TeamworkOrderInfoRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/campaigninfo/AppCampaignController.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/campaigninfo/vo/AppCampaignSkuRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/campaigninfo/vo/CampaignNumberJudgeVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/campaigninfo/vo/CampaignProductReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/campaigninfo/vo/CampaignProductRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/campaigninfo/vo/CampaignSkuVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/product/vo/AppStoreProductAttrValueVo.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/product/vo/AppStoreProductDetailReqVo.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/teamworkinfo/AppTeamworkController.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/teamworkinfo/vo/AppTeamworkProductDetailRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/teamworkinfo/vo/AppWaitTeamworkReqVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/teamworkinfo/vo/AppWaitTeamworkRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/controller/app/teamworkinfo/vo/AppWaitTeamworkUserRespVO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/convert/campaigndetail/CampaignDetailConvert.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/convert/campaigninfo/CampaignInfoConvert.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/convert/teamworkinfo/TeamworkInfoConvert.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/dal/dataobject/campaigndetail/CampaignDetailDO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/dal/dataobject/campaigninfo/CampaignInfoDO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/dal/dataobject/teamworkinfo/TeamworkInfoDO.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/dal/mysql/campaigndetail/CampaignDetailMapper.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/dal/mysql/campaigninfo/CampaignInfoMapper.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/dal/mysql/teamworkinfo/TeamworkInfoMapper.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/mq/producer/PayRefundProducer.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/service/campaigndetail/CampaignDetailService.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/service/campaigndetail/CampaignDetailServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/service/campaigninfo/AppCampaignInfoService.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/service/campaigninfo/AppCampaignInfoServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/service/campaigninfo/CampaignInfoService.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/service/campaigninfo/CampaignInfoServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/service/teamworkinfo/TeamworkInfoService.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/java/co/yixiang/yshop/module/product/service/teamworkinfo/TeamworkInfoServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/resources/mapper/campaigndetail/CampaignDetailMapper.xml
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/resources/mapper/campaigninfo/CampaignInfoMapper.xml
create mode 100644 yshop-module-mall/yshop-module-product-biz/src/main/resources/mapper/teamworkinfo/TeamworkInfoMapper.xml
create mode 100644 yshop-module-mall/yshop-module-shop-api/src/main/java/co/yixiang/yshop/module/shop/enums/canvas/CanvasTerminalEnum.java
create mode 100644 yshop-module-mall/yshop-module-shop-api/src/main/java/co/yixiang/yshop/module/shop/enums/common/StateEnum.java
create mode 100644 yshop-module-mall/yshop-module-shop-api/src/main/java/co/yixiang/yshop/module/shop/enums/popup/PopupJumpTypeEnum.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/CanvasController.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasDetailReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasJsonUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasPageRespVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasRespVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvas/vo/CanvasUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvasdetail/vo/CanvasDetailBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvasdetail/vo/CanvasDetailRespVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/canvasdetail/vo/CanvasDetailUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/material/vo/MaterialBatchUpdateGroupReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/popup/PopupController.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/popup/param/PopupCheckParam.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/popup/vo/PopupBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/popup/vo/PopupCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/popup/vo/PopupPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/popup/vo/PopupRespVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/popup/vo/PopupUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shop/ShopController.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shop/vo/ShopBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shop/vo/ShopCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shop/vo/ShopExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shop/vo/ShopExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shop/vo/ShopPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shop/vo/ShopRespVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shop/vo/ShopUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shopassistant/ShopAssistantController.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shopassistant/vo/ShopAssistantBaseVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shopassistant/vo/ShopAssistantCreateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shopassistant/vo/ShopAssistantExcelVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shopassistant/vo/ShopAssistantExportReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shopassistant/vo/ShopAssistantPageReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shopassistant/vo/ShopAssistantRespVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/admin/shopassistant/vo/ShopAssistantUpdateReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/app/AppShopController.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/app/canvas/AppCanvasController.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/app/canvas/vo/CanvasEnableReqVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/app/popup/AppPopupController.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/app/popup/vo/PopupInfoRespVO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/app/vo/ShopDTO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/controller/app/vo/WriteOffDTO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/convert/canvas/CanvasConvert.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/convert/canvasdetail/CanvasDetailConvert.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/convert/popup/PopupConvert.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/convert/shop/ShopConvert.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/convert/shopassistant/ShopAssistantConvert.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/dataobject/canvas/CanvasDO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/dataobject/canvasdetail/CanvasDetailDO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/dataobject/popup/PopupDO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/dataobject/shop/ShopDO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/dataobject/shopassistant/ShopAssistantDO.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/mysql/canvas/CanvasMapper.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/mysql/canvasdetail/CanvasDetailMapper.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/mysql/popup/PopupMapper.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/mysql/shop/ShopMapper.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/dal/mysql/shopassistant/ShopAssistantMapper.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/canvas/CanvasService.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/canvas/CanvasServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/canvasdetail/CanvasDetailService.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/canvasdetail/CanvasDetailServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/popup/PopupService.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/popup/PopupServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/shop/ShopService.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/shop/ShopServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/shopassistant/ShopAssistantService.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/java/co/yixiang/yshop/module/shop/service/shopassistant/ShopAssistantServiceImpl.java
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/resources/mapper/canvas/CanvasMapper.xml
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/resources/mapper/canvasdetail/CanvasDetailMapper.xml
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/resources/mapper/popup/PopupMapper.xml
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/resources/mapper/shop/ShopMapper.xml
create mode 100644 yshop-module-mall/yshop-module-shop-biz/src/main/resources/mapper/shopassistant/ShopAssistantMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-api/src/main/java/co/yixiang/yshop/module/member/api/integralRule/IntegralRuleDTO.java
create mode 100644 yshop-module-member/yshop-module-member-api/src/main/java/co/yixiang/yshop/module/member/api/user/MemberUserNowMoneyApi.java
create mode 100644 yshop-module-member/yshop-module-member-api/src/main/java/co/yixiang/yshop/module/member/api/user/dto/IncreaseNowMoneyDTO.java
create mode 100644 yshop-module-member/yshop-module-member-api/src/main/java/co/yixiang/yshop/module/member/enums/LevelEquityEnum.java
create mode 100644 yshop-module-member/yshop-module-member-api/src/main/java/co/yixiang/yshop/module/member/enums/LevelGrowthValueEnum.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/api/user/MemberUserNowMoneyApiImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/burypoint/BuryPointController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/burypoint/vo/BuryPointBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/burypoint/vo/BuryPointCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/burypoint/vo/BuryPointExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/burypoint/vo/BuryPointExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/burypoint/vo/BuryPointPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/burypoint/vo/BuryPointRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/burypoint/vo/BuryPointUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/integralrule/IntegralRuleController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/integralrule/vo/IntegralRuleBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/integralrule/vo/IntegralRuleCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/integralrule/vo/IntegralRuleExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/integralrule/vo/IntegralRuleExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/integralrule/vo/IntegralRulePageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/integralrule/vo/IntegralRuleRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/integralrule/vo/IntegralRuleUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/integralrule/vo/IntegralRuleVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/signinrecord/SignInRecordController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/signinrecord/vo/SignInRecordBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/signinrecord/vo/SignInRecordCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/signinrecord/vo/SignInRecordExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/signinrecord/vo/SignInRecordExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/signinrecord/vo/SignInRecordPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/signinrecord/vo/SignInRecordRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/signinrecord/vo/SignInRecordUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/user/vo/MemberUserExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/user/vo/UserUpdateTagDTO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userbill/vo/UserBillModifyDTO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userinvitelog/UserInviteLogController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userinvitelog/vo/UserInviteLogBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userinvitelog/vo/UserInviteLogCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userinvitelog/vo/UserInviteLogExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userinvitelog/vo/UserInviteLogExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userinvitelog/vo/UserInviteLogPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userinvitelog/vo/UserInviteLogRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userinvitelog/vo/UserInviteLogUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelconfig/UserLevelConfigController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelconfig/vo/UserLevelConfigBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelconfig/vo/UserLevelConfigCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelconfig/vo/UserLevelConfigExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelconfig/vo/UserLevelConfigExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelconfig/vo/UserLevelConfigPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelconfig/vo/UserLevelConfigRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelconfig/vo/UserLevelConfigUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequity/UserLevelEquityController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequity/vo/UserLevelEquityBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequity/vo/UserLevelEquityCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequity/vo/UserLevelEquityExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequity/vo/UserLevelEquityExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequity/vo/UserLevelEquityPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequity/vo/UserLevelEquityRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequity/vo/UserLevelEquityUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequityref/UserLevelEquityRefController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequityref/vo/UserLevelEquityRefBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequityref/vo/UserLevelEquityRefCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequityref/vo/UserLevelEquityRefExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequityref/vo/UserLevelEquityRefExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequityref/vo/UserLevelEquityRefPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequityref/vo/UserLevelEquityRefRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelequityref/vo/UserLevelEquityRefUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelgrowthvalueconfig/UserLevelGrowthValueConfigController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelgrowthvalueconfig/vo/UserLevelGrowthValueConfigBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelgrowthvalueconfig/vo/UserLevelGrowthValueConfigCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelgrowthvalueconfig/vo/UserLevelGrowthValueConfigExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelgrowthvalueconfig/vo/UserLevelGrowthValueConfigExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelgrowthvalueconfig/vo/UserLevelGrowthValueConfigPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelgrowthvalueconfig/vo/UserLevelGrowthValueConfigRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/userlevelgrowthvalueconfig/vo/UserLevelGrowthValueConfigUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertag/UserTagController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertag/vo/UserTagBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertag/vo/UserTagCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertag/vo/UserTagExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertag/vo/UserTagExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertag/vo/UserTagPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertag/vo/UserTagRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertag/vo/UserTagUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertaggroup/UserTagGroupController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertaggroup/vo/UserTagGroupBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertaggroup/vo/UserTagGroupCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertaggroup/vo/UserTagGroupExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertaggroup/vo/UserTagGroupExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertaggroup/vo/UserTagGroupPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertaggroup/vo/UserTagGroupRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertaggroup/vo/UserTagGroupUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertagref/vo/UserTagRefBaseVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertagref/vo/UserTagRefCreateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertagref/vo/UserTagRefExcelVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertagref/vo/UserTagRefExportReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertagref/vo/UserTagRefPageReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertagref/vo/UserTagRefRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/admin/usertagref/vo/UserTagRefUpdateReqVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/app/burypoint/AppBuryPointController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/app/signinrecord/AppSignInRecordController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/app/signinrecord/vo/SignInInfoVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/app/userbill/AppUserBillController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/app/userlevel/AppUserLevelController.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/app/userlevel/vo/SettleLevelInfoVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/controller/app/userlevel/vo/UserLevelInfoVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/burypoint/BuryPointConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/integralrule/IntegralRuleConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/signinrecord/SignInRecordConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/userinvitelog/UserInviteLogConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/userlevelconfig/UserLevelConfigConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/userlevelequity/UserLevelEquityConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/userlevelequityref/UserLevelEquityRefConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/userlevelgrowthvalueconfig/UserLevelGrowthValueConfigConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/usertag/UserTagConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/usertaggroup/UserTagGroupConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/convert/usertagref/UserTagRefConvert.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/burypoint/BuryPointDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/burypoint/TrendChartRespVO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/integralrule/IntegralRuleDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/signinrecord/SignInRecordDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/userinvitelog/UserInviteLogDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/userlevelconfig/UserLevelConfigDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/userlevelequity/UserLevelEquityDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/userlevelequityref/UserLevelEquityRefDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/userlevelgrowthvalueconfig/UserLevelGrowthValueConfigDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/usertag/UserTagDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/usertaggroup/UserTagGroupDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/dataobject/usertagref/UserTagRefDO.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/burypoint/BuryPointMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/integralrule/IntegralRuleMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/signinrecord/SignInRecordMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/userinvitelog/UserInviteLogMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/userlevelconfig/UserLevelConfigMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/userlevelequity/UserLevelEquityMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/userlevelequityref/UserLevelEquityRefMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/userlevelgrowthvalueconfig/UserLevelGrowthValueConfigMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/usertag/UserTagMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/usertaggroup/UserTagGroupMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/dal/mysql/usertagref/UserTagRefMapper.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/burypoint/BuryPointService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/burypoint/BuryPointServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/integralrule/IntegralRuleService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/integralrule/IntegralRuleServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/integralrule/strategy/AbstractIntegralRuleStrategy.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/integralrule/strategy/IntegralRuleContext.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/integralrule/strategy/IntegralRuleStrategy.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/integralrule/strategy/impl/ConsumeIntegralRuleStrategy.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/integralrule/strategy/impl/DefaultIntegralRuleStrategy.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/signinrecord/SignInRecordService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/signinrecord/SignInRecordServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userinvitelog/UserInviteLogService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userinvitelog/UserInviteLogServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userlevelconfig/UserLevelConfigService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userlevelconfig/UserLevelConfigServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userlevelequity/UserLevelEquityService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userlevelequity/UserLevelEquityServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userlevelequityref/UserLevelEquityRefService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userlevelequityref/UserLevelEquityRefServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userlevelgrowthvalueconfig/UserLevelGrowthValueConfigService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/userlevelgrowthvalueconfig/UserLevelGrowthValueConfigServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/usertag/UserTagService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/usertag/UserTagServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/usertaggroup/UserTagGroupService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/usertaggroup/UserTagGroupServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/usertagref/UserTagRefService.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/java/co/yixiang/yshop/module/member/service/usertagref/UserTagRefServiceImpl.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/burypoint/BuryPointMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/integralrule/IntegralRuleMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/signinrecord/SignInRecordMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/userbill/UserBillMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/userinvitelog/UserInviteLogMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/userlevelconfig/UserLevelConfigMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/userlevelequity/UserLevelEquityMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/userlevelequityref/UserLevelEquityRefMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/userlevelgrowthvalueconfig/UserLevelGrowthValueConfigMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/usertag/UserTagMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/usertaggroup/UserTagGroupMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/main/resources/mapper/usertagref/UserTagRefMapper.xml
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/burypoint/BuryPointServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/integralrule/IntegralRuleServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/signinrecord/SignInRecordServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/userinvitelog/UserInviteLogServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/userlevelconfig/UserLevelConfigServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/userlevelequity/UserLevelEquityServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/userlevelequityref/UserLevelEquityRefServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/userlevelgrowthvalueconfig/UserLevelGrowthValueConfigServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/usertag/UserTagServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/usertaggroup/UserTagGroupServiceImplTest.java
create mode 100644 yshop-module-member/yshop-module-member-biz/src/test/java/co/yixiang/yshop/module/member/service/usertagref/UserTagRefServiceImplTest.java
create mode 100644 yshop-module-mp/yshop-module-mp-api/src/main/java/co/yixiang/yshop/module/mp/enums/CpKfServiceStateEnum.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/controller/admin/customerservice/CustomerServiceController.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/controller/admin/customerservice/vo/AddServicerDTO.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/controller/admin/customerservice/vo/CustomerServiceVO.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/controller/admin/customerservice/vo/ServicerVO.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/controller/admin/open/WxPortalController.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/controller/app/mini/AppCustomerServiceController.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/controller/app/mini/AppMiniProgramController.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/controller/app/mini/vo/AppCustomerServiceVO.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/dal/dataobject/customerservice/CustomerServiceDO.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/dal/mysql/customerservice/CustomerServiceMapper.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/framework/cp/builder/AbstractBuilder.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/framework/cp/builder/ImageBuilder.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/framework/cp/builder/TextBuilder.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/framework/cp/config/WxCpConfiguration.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/framework/cp/config/WxCpProperties.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/framework/cp/config/WxCpTest.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/customerservice/CustomerServiceService.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/customerservice/CustomerServiceServiceImpl.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/cp/AbstractHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/cp/EnterSessionHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/cp/LogHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/cp/MsgHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/menu/MenuHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/message/MessageAutoReplyHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/message/MessageReceiveHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/other/KfSessionHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/other/NullHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/other/ScanHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/other/StoreCheckNotifyHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/other/package-info.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/user/LocationHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/user/SubscribeHandler.java
create mode 100644 yshop-module-mp/yshop-module-mp-biz/src/main/java/co/yixiang/yshop/module/mp/service/handler/mp/user/UnsubscribeHandler.java
create mode 100644 yshop-module-pay/yshop-module-pay-api/src/main/java/co/yixiang/yshop/module/pay/enums/PayOrderConstants.java
create mode 100644 yshop-module-pay/yshop-module-pay-api/src/main/java/co/yixiang/yshop/module/pay/mq/message/PayRefundMessage.java
create mode 100644 yshop-module-pay/yshop-module-pay-biz/src/main/java/co/yixiang/yshop/module/pay/controller/app/AppPayController.java
create mode 100644 yshop-module-pay/yshop-module-pay-biz/src/main/java/co/yixiang/yshop/module/pay/controller/app/vo/AppPayParam.java
create mode 100644 yshop-module-pay/yshop-module-pay-biz/src/main/java/co/yixiang/yshop/module/pay/processor/PayOrderProcessor.java
create mode 100644 yshop-module-pay/yshop-module-pay-biz/src/main/java/co/yixiang/yshop/module/pay/processor/PayOrderProcessorImpl.java
create mode 100644 yshop-module-pay/yshop-module-pay-biz/src/main/java/co/yixiang/yshop/module/pay/strategy/PayClient.java
create mode 100644 yshop-module-pay/yshop-module-pay-biz/src/main/java/co/yixiang/yshop/module/pay/strategy/PayClientFactory.java
create mode 100644 yshop-module-pay/yshop-module-pay-biz/src/main/java/co/yixiang/yshop/module/pay/strategy/PayClientFactoryImpl.java
create mode 100644 yshop-module-pay/yshop-module-pay-biz/src/main/java/co/yixiang/yshop/module/pay/strategy/type/IntegralPay.java
create mode 100644 yshop-module-pay/yshop-module-pay-biz/src/main/java/co/yixiang/yshop/module/pay/strategy/type/NowMoneyPay.java
create mode 100644 yshop-module-system/yshop-module-system-api/src/main/java/co/yixiang/yshop/module/system/enums/DistributorDictEnum.java
create mode 100644 yshop-server/src/main/resources/application-prod.yaml
diff --git a/.gitignore b/.gitignore
index 8575d42..e3a09bc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,51 +1,36 @@
-######################################################################
-# Build Tools
+*.class
+.DS_Store
-.gradle
-/build/
-!gradle/wrapper/gradle-wrapper.jar
+# Package Files #
+*.jar
+*.war
+*.ear
+**/target/
+**/**/target/
-target/
-!.mvn/wrapper/maven-wrapper.jar
+# eclipse
+.settings/
+.classpath
+.project
+logs/
-######################################################################
-# IDE
+# idea
+.idea/
+*.iml
+.murphy.yml
+
+*velocity.log*
### STS ###
.apt_generated
-.classpath
.factorypath
-.project
-.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
-*.iml
*.ipr
-
-### NetBeans ###
-nbproject/private/
-build/*
-nbbuild/
-dist/
-nbdist/
-.nb-gradle/
-
-######################################################################
-# Others
*.log
-*.xml.versionsBackup
-*.swp
-
-!*/build/*.java
-!*/build/*.html
-!*/build/*.xml
-
-### JRebel ###
-rebel.xml
-
-application-my.yaml
-
-/yshop-ui-app/unpackage/
+tmp/
+!DmJdbcDriver18.jar
+!kingbase8-8.6.0.jar
diff --git a/sql/yshop_pro.sql b/sql/yshop_pro.sql
index a4047c8..8255f6e 100644
--- a/sql/yshop_pro.sql
+++ b/sql/yshop_pro.sql
@@ -7542,7 +7542,7 @@ CREATE TABLE `yshop_store_product_attr_bak` (
`attr_values` varchar(256) NOT NULL COMMENT '属性值',
PRIMARY KEY (`id`) USING BTREE,
KEY `store_id` (`product_id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=538 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性表备份';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性表备份';
-- ----------------------------
-- Records of yshop_store_product_attr_bak
@@ -7561,7 +7561,7 @@ CREATE TABLE `yshop_store_product_attr_result` (
`change_time` datetime NOT NULL COMMENT '上次修改时间',
PRIMARY KEY (`id`) USING BTREE,
KEY `product_id` (`product_id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=349 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性详情表';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性详情表';
-- ----------------------------
-- Records of yshop_store_product_attr_result
@@ -7634,7 +7634,7 @@ CREATE TABLE `yshop_store_product_attr_result_bak` (
`change_time` datetime NOT NULL COMMENT '上次修改时间',
PRIMARY KEY (`id`) USING BTREE,
KEY `product_id` (`product_id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=346 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性详情表备份';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性详情表备份';
-- ----------------------------
-- Records of yshop_store_product_attr_result_bak
@@ -7670,7 +7670,7 @@ CREATE TABLE `yshop_store_product_attr_value` (
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `unique` (`unique`,`sku`) USING BTREE,
KEY `store_id` (`product_id`,`sku`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=515 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性值表';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性值表';
-- ----------------------------
-- Records of yshop_store_product_attr_value
@@ -7862,7 +7862,7 @@ CREATE TABLE `yshop_store_product_attr_value_bak` (
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `unique` (`unique`,`sku`) USING BTREE,
KEY `store_id` (`product_id`,`sku`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=515 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性值表备份';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品属性值表备份';
-- ----------------------------
-- Records of yshop_store_product_attr_value_bak
@@ -8087,7 +8087,7 @@ CREATE TABLE `yshop_store_product_bak` (
KEY `sales` (`sales`) USING BTREE,
KEY `add_time` (`create_time`) USING BTREE,
KEY `is_postage` (`is_postage`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品表';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品表';
-- ----------------------------
-- Records of yshop_store_product_bak
@@ -8113,7 +8113,7 @@ CREATE TABLE `yshop_store_product_brand` (
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品品牌';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品品牌';
-- ----------------------------
-- Records of yshop_store_product_brand
@@ -8144,7 +8144,7 @@ CREATE TABLE `yshop_store_product_brand_bak` (
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品品牌备份';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品品牌备份';
-- ----------------------------
-- Records of yshop_store_product_brand_bak
@@ -8176,7 +8176,7 @@ CREATE TABLE `yshop_store_product_category` (
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品分类';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品分类';
-- ----------------------------
-- Records of yshop_store_product_category
@@ -8230,7 +8230,7 @@ CREATE TABLE `yshop_store_product_category_bak` (
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品分类备份';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品分类备份';
-- ----------------------------
-- Records of yshop_store_product_category_bak
@@ -8354,7 +8354,7 @@ CREATE TABLE `yshop_store_product_coupon_relation_bak` (
`deleted` bit(1) DEFAULT b'0' COMMENT '删除',
`tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=104 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品优惠券关联表备份';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品优惠券关联表备份';
-- ----------------------------
-- Records of yshop_store_product_coupon_relation_bak
@@ -8642,3 +8642,182 @@ INSERT INTO `yshop_wechat_template` (`id`, `tempkey`, `name`, `content`, `tempid
COMMIT;
SET FOREIGN_KEY_CHECKS = 1;
+
+
+-- ----------------------------
+-- Table structure for yshop_material_bak 2023/11/24 素材库备份表
+-- ----------------------------
+DROP TABLE IF EXISTS `yshop_material_bak`;
+CREATE TABLE `yshop_material_bak` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `creator` varchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建者',
+ `type` char(2) COLLATE utf8mb4_bin NOT NULL COMMENT '类型1、图片;2、视频',
+ `group_id` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '分组ID',
+ `name` varchar(200) COLLATE utf8mb4_bin NOT NULL COMMENT '素材名',
+ `url` varchar(500) COLLATE utf8mb4_bin DEFAULT '' COMMENT '素材链接',
+ `updater` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC COMMENT='素材库备份表';
+
+SET FOREIGN_KEY_CHECKS = 1;
+
+
+-- ----------------------------
+-- Table structure for yshop_material_group_bak
+-- ----------------------------
+DROP TABLE IF EXISTS `yshop_material_group_bak`;
+CREATE TABLE `yshop_material_group_bak` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `creator` varchar(32) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建者',
+ `name` varchar(200) COLLATE utf8mb4_bin NOT NULL COMMENT '分组名',
+ `updater` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC COMMENT='素材分组备份表';
+
+SET FOREIGN_KEY_CHECKS = 1;
+
+-- 2024-1-15
+CREATE TABLE `yshop_campaign_info` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '营销活动id',
+ `name` varchar(50) NOT NULL COMMENT '活动名称',
+ `type` tinyint(4) NOT NULL COMMENT '活动类型:1、拼团,2、秒杀,3、限时折扣',
+ `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+ `start_time` varchar(20) NOT NULL COMMENT '活动开始时间',
+ `end_time` varchar(20) NOT NULL COMMENT '活动结束时间',
+ `if_limit` tinyint(1) NOT NULL COMMENT '商品限购 1-不限购 2-限购',
+ `limit_number` int(11) DEFAULT NULL COMMENT '限购几件/人',
+ `if_enable` tinyint(1) NOT NULL COMMENT '活动预热 1-停用 2-启用',
+ `enable_time` int(11) DEFAULT NULL COMMENT '预热几分钟前',
+ `state` tinyint(1) DEFAULT NULL COMMENT '活动状态 0-未开始 1-进行中 2-已结束',
+ `person` int(11) DEFAULT NULL COMMENT '成团人数',
+ `effective_time` int(11) DEFAULT NULL COMMENT '成团有效时间几(分钟)',
+ `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
+ `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='活动信息表';
+
+CREATE TABLE `yshop_campaign_detail` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '营销活动明细id',
+ `campaign_id` bigint(20) NOT NULL COMMENT '营销活动id',
+ `product_id` bigint(20) NOT NULL COMMENT '商品id',
+ `sku_id` bigint(20) NOT NULL COMMENT '规格id',
+ `original_price` decimal(15,2) NOT NULL COMMENT '原价',
+ `price` decimal(15,2) NOT NULL COMMENT '活动价格',
+ `discount` decimal(4,2) DEFAULT NULL COMMENT '折扣比例',
+ `stock` int(11) NOT NULL COMMENT '活动库存剩余数量',
+ `total` int(11) NOT NULL COMMENT '活动库存总数量',
+ `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
+ `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='营销活动明细表';
+
+-- 订单表新增字段
+ALTER TABLE yshop_store_order ADD `campaign_detail_id` bigint(20) DEFAULT NULL COMMENT '营销活动明细id';
+ALTER TABLE yshop_store_order ADD `campaign_type` tinyint(4) DEFAULT NULL COMMENT '活动类型:1、拼团,2、秒杀,3、限时折扣';
+
+CREATE TABLE `yshop_store_order_detail` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单明细id',
+ `oid` bigint(20) NOT NULL COMMENT '订单id',
+ `order_cart_id` bigint(20) NOT NULL COMMENT '订单购物详情id',
+ `product_id` bigint(20) NOT NULL COMMENT '商品ID',
+ `sku_id` bigint(20) NOT NULL COMMENT '规格id',
+ `product_attr_unique` varchar(50) NOT NULL DEFAULT '' COMMENT '唯一id',
+ `original_price` decimal(15,2) NOT NULL COMMENT '原价',
+ `price` decimal(15,2) NOT NULL COMMENT '实际价格',
+ `postage_price` decimal(8,2) DEFAULT '0.00' COMMENT '邮费金额',
+ `state` tinyint(1) DEFAULT '0' COMMENT '状态:1、正常,2、售后中,3、售后完成',
+ `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
+ `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='订单明细表';
+
+CREATE TABLE `yshop_canvas` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '画布id',
+ `name` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
+ `json` longtext COMMENT '画布json数据',
+ `state` tinyint(1) DEFAULT NULL COMMENT '状态 0-关闭 1-开启',
+ `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
+ `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='画布信息表';
+
+CREATE TABLE `yshop_popup` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '弹窗id',
+ `name` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
+ `start_time` varchar(20) NOT NULL COMMENT '开始时间',
+ `end_time` varchar(20) NOT NULL COMMENT '结束时间',
+ `popup_image` text NOT NULL COMMENT '弹窗图',
+ `button_image` text NOT NULL COMMENT '按钮图',
+ `type` tinyint(4) NOT NULL COMMENT '跳转类型:0、不跳转,1、商品,2、分类,3、优惠券,4、小程序',
+ `link` text DEFAULT NULL COMMENT '链接',
+ `state` tinyint(1) DEFAULT NULL COMMENT '状态 0-关闭 1-开启',
+ `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
+ `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='弹窗表';
+
+-- 2024-1-16 --
+alter table yshop_store_order_detail add `order_id` varchar(32) NOT NULL COMMENT '订单号';
+alter table yshop_store_product add `is_distribution` tinyint(1) DEFAULT '0' COMMENT '是否分销:0-否,1-是';
+alter table yshop_campaign_info add `is_virtually` tinyint(1) DEFAULT '0' COMMENT '是否虚拟成团:0-否,1-是';
+alter table yshop_store_order add `teamwork_id` bigint(20) DEFAULT NULL COMMENT '拼团id';
+
+CREATE TABLE `yshop_teamwork_info` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '拼团id',
+ `campaign_id` bigint(20) NOT NULL COMMENT '拼团活动id',
+ `people` int(11) NOT NULL COMMENT '参团人数',
+ `state` tinyint(1) NOT NULL COMMENT '成团状态 0-拼团中 1-拼团成功 2-拼团失败',
+ `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
+ `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='拼团信息表'
+
+
+alter table yshop_teamwork_info add `regimental_commander_id` bigint(20) NOT NULL COMMENT '团长id';
+alter table yshop_teamwork_info add `campaign_detail_id` bigint(20) NOT NULL COMMENT '营销活动明细id';
+alter table yshop_canvas add `type` tinyint(1) NOT NULL COMMENT '画布类型 1-首页 2-我的';
+
+CREATE TABLE `yshop_canvas_detail` (
+ `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '画布明细id',
+ `canvas_id` bigint(20) NOT NULL COMMENT '画布id',
+ `terminal` tinyint(1) NOT NULL COMMENT '终端 1-小程序 2-H5 3-APP',
+ `json` longtext COMMENT '画布json数据',
+ `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
+ `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='画布明细表';
+
diff --git a/sql/初始化分销商.sql b/sql/初始化分销商.sql
new file mode 100644
index 0000000..9c24309
--- /dev/null
+++ b/sql/初始化分销商.sql
@@ -0,0 +1,7 @@
+TRUNCATE TABLE yshop_distributor;
+TRUNCATE TABLE yshop_distributor_dynamics;
+TRUNCATE TABLE yshop_distributor_order;
+TRUNCATE TABLE yshop_distributor_user;
+TRUNCATE TABLE yshop_distributor_wages;
+TRUNCATE TABLE yshop_distributor_wages_log;
+TRUNCATE TABLE yshop_distributor_withdrawal_method;
\ No newline at end of file
diff --git a/yshop-dependencies/pom.xml b/yshop-dependencies/pom.xml
index 75ea747..1420b88 100644
--- a/yshop-dependencies/pom.xml
+++ b/yshop-dependencies/pom.xml
@@ -72,7 +72,9 @@
4.3.0
1.0.3
2.14.5
+ 3.3.3
+ 4.6.0
@@ -87,6 +89,11 @@
+
+ co.yixiang.boot
+ yshop-module-distributor-biz
+ ${revision}
+
co.yixiang.boot
yshop-spring-boot-starter-banner
@@ -584,12 +591,19 @@
justauth-spring-boot-starter
${justauth.version}
-
+
com.github.binarywang
wx-java-mp-spring-boot-starter
${wx-java-mp.version}
+
+
+ com.github.binarywang
+ weixin-java-cp
+ ${weixin-java-cp.version}
+
+
@@ -635,6 +649,12 @@
pay-java-web-support
${pay.version}
+
+
+ com.google.zxing
+ core
+ ${qrcode.version}
+
diff --git a/yshop-framework/yshop-common/pom.xml b/yshop-framework/yshop-common/pom.xml
index df50609..38c27cc 100644
--- a/yshop-framework/yshop-common/pom.xml
+++ b/yshop-framework/yshop-common/pom.xml
@@ -137,6 +137,10 @@
com.alibaba
transmittable-thread-local
+
+ com.squareup.okhttp3
+ okhttp
+
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/constant/ShopConstants.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/constant/ShopConstants.java
index efe8c73..1b5cb30 100644
--- a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/constant/ShopConstants.java
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/constant/ShopConstants.java
@@ -194,4 +194,27 @@ public interface ShopConstants {
//快递查询接口Logistic
String KDNIAO_LOGISTIC_QUERY="https://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx";
+
+ /**
+ * redis营销活动状态变更key
+ */
+ String CAMPAIGN_CHANGE = "campaign-change-queue";
+
+ /**
+ * redis广告弹窗状态变更key
+ */
+ String POPUP_CHANGE = "popup-change-queue";
+
+ /**
+ * redis拼团状态变更key
+ */
+ String TEAMWORK_CHANGE = "teamwork-change-queue";
+
+ String DAY_FORMAT_STR = "yyyy-MM-dd";
+
+ /**
+ * redis 订单收货后不可关闭售后 key
+ */
+ String CLOSE_AFTER_SALE_KEY = "close-after-sale-key";
+
}
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/enums/EnableEnum.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/enums/EnableEnum.java
new file mode 100644
index 0000000..d7fff87
--- /dev/null
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/enums/EnableEnum.java
@@ -0,0 +1,22 @@
+package co.yixiang.yshop.framework.common.enums;
+
+import lombok.Getter;
+
+/**
+ * @author pepis
+ * @apiNote 开启关闭枚举
+ **/
+@Getter
+public enum EnableEnum {
+ DISABLE(0,"禁用"),
+ ENABLE(1,"启用"),
+ ;
+ private final Integer value;
+
+ private final String desc;
+
+ EnableEnum(Integer value, String desc) {
+ this.value = value;
+ this.desc = desc;
+ }
+}
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/enums/OrderInfoEnum.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/enums/OrderInfoEnum.java
index 0185202..913697c 100644
--- a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/enums/OrderInfoEnum.java
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/enums/OrderInfoEnum.java
@@ -20,11 +20,13 @@ public enum OrderInfoEnum {
STATUS_APPLY_REFUND(-1,"申请退款"),
STATUS_REFUND_SUCCESS(-2,"退款成功"),
+ STATUS_GROUP_FAILURE(-4,"成团失败"),
STATUS_DEFAULT(0,"默认"),
STATUS_WAIT_RECEIVED(1,"待收货"),
STATUS_RECEIVED(2,"已收货"),
STATUS_FINISHED(3,"已完成"),
STATUS_CANCEL(4,"取消"),
+ STATUS_WAIT_GROUP(5,"待成团"),
PAY_STATUS_UNPAID(0,"未支付"),
PAY_STATUS_HAVE_PAID(1,"已支付"),
@@ -61,7 +63,9 @@ public enum OrderInfoEnum {
SHIPPING_TYPE_STORE_PICKUP(2,"门店自提"),
UNABLE_AFTER_SALES(0,"不能售后"),
- ABLE_AFTER_SALES(1,"能售后");
+ ABLE_AFTER_SALES(1,"能售后"),
+
+ CAMPAIGN_ORDER(2,"活动订单");
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/date/DateUtils.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/date/DateUtils.java
index 2ab53b0..e15cbae 100644
--- a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/date/DateUtils.java
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/date/DateUtils.java
@@ -1,5 +1,6 @@
package co.yixiang.yshop.framework.common.util.date;
+import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.LocalDateTimeUtil;
import java.time.*;
@@ -170,4 +171,82 @@ public class DateUtils {
return LocalDateTimeUtil.isSameDay(date, LocalDateTime.now());
}
+
+ /**
+ * 判断当前时间是否处在开始时间和结束时间之间
+ *
+ * @param start
+ * @param end
+ * @return 是否
+ */
+ public static boolean isBelong(LocalDateTime start,LocalDateTime end) {
+ return isBefore(end) && isAfter(start);
+ }
+
+ /**
+ * 判断当前时间是否处在传入时间前
+ *
+ * @param time
+ * @return 是否
+ */
+ public static boolean isBefore(LocalDateTime time) {
+ return toTimeStamp(time) > System.currentTimeMillis();
+ }
+
+ /**
+ * 判断当前时间是否处在传入时间后
+ *
+ * @param time 时间
+ * @return 是否
+ */
+ public static boolean isAfter(LocalDateTime time) {
+ return toTimeStamp(time) < System.currentTimeMillis();
+ }
+
+ /**
+ * 传入时间累加
+ *
+ * @param time 时间
+ * @param
+ * @return
+ */
+ public static LocalDateTime getMoreMinuteAfter(LocalDateTime time, int minute) {
+ return time.plusMinutes(minute);
+ }
+
+ /**
+ * 计算与当前时间的差值(毫秒)
+ *
+ * @param time
+ * @param
+ * @return
+ */
+ public static long getMoreMillisecondAfter(LocalDateTime time) {
+ return toTimeStamp(time) - System.currentTimeMillis();
+ }
+
+ /**
+ * 计算时间戳
+ *
+ * @param time
+ * @param
+ * @return
+ */
+ public static long toTimeStamp(LocalDateTime time) {
+ return time.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
+ }
+
+ /**
+ * 判断两个日期是否同一天
+ * @param date1 /
+ * @param date2 /
+ * @return /
+ */
+ public static Boolean isSameDay(Date date1,Date date2){
+ return DateUtil.formatDate(date1).equals(DateUtil.formatDate(date2));
+ }
+
+
+
+
}
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/date/LocalDateTimeUtils.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/date/LocalDateTimeUtils.java
index f007b71..afb8d60 100644
--- a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/date/LocalDateTimeUtils.java
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/date/LocalDateTimeUtils.java
@@ -3,10 +3,13 @@ package co.yixiang.yshop.framework.common.util.date;
import cn.hutool.core.date.LocalDateTimeUtil;
import java.time.Duration;
+import java.time.LocalDate;
import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.temporal.TemporalAdjusters;
/**
- * 时间工具类,用于 {@link LocalDateTime}
+ * 时间工具类,用于 {@link java.time.LocalDateTime}
*
* @author yshop
*/
@@ -60,4 +63,42 @@ public class LocalDateTimeUtils {
return LocalDateTimeUtil.isIn(LocalDateTime.now(), startTime, endTime);
}
+ /**
+ * 本周开始时间
+ *
+ * @return
+ */
+ public static LocalDateTime weekStartTime() {
+ LocalDate now = LocalDate.now();
+ return LocalDateTime.of(now.minusDays(now.getDayOfWeek().getValue() - 1), LocalTime.MIN);
+ }
+
+ /**
+ * 本周结束时间
+ *
+ * @return
+ */
+ public static LocalDateTime weekEndTime() {
+ LocalDate now = LocalDate.now();
+ return LocalDateTime.of(now.plusDays(7 - now.getDayOfWeek().getValue()), LocalTime.MAX);
+ }
+
+ /**
+ * 本月开始时间
+ *
+ * @return
+ */
+ public static LocalDateTime monthStartTime() {
+ return LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()), LocalTime.MIN);
+ }
+
+ /**
+ * 本月结束时间
+ *
+ * @return
+ */
+ public static LocalDateTime monthEndTime() {
+ return LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.lastDayOfMonth()), LocalTime.MAX);
+ }
+
}
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/distancecalculator/DistanceCalculatorUtil.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/distancecalculator/DistanceCalculatorUtil.java
new file mode 100644
index 0000000..b36435c
--- /dev/null
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/distancecalculator/DistanceCalculatorUtil.java
@@ -0,0 +1,46 @@
+package co.yixiang.yshop.framework.common.util.distancecalculator;
+
+/**
+ * @author pepis
+ * @apiNote
+ **/
+public class DistanceCalculatorUtil {
+ public static void main(String[] args) {
+ double lat1 = 37.7749; // 第一个点的纬度
+ double lon1 = -122.4194; // 第一个点的经度
+
+ double lat2 = 34.0522; // 第二个点的纬度
+ double lon2 = -118.2437; // 第二个点的经度
+
+ double distance = calculateDistance(lat1, lon1, lat2, lon2);
+ System.out.println("Distance: " + distance + " m");
+ }
+
+ /**
+ * 计算两地之间距离
+ * @param lat1 第一个点的纬度
+ * @param lon1 第一个点的经度
+ * @param lat2 第二个点的纬度
+ * @param lon2 第二个点的经度
+ * @return 距离单位 米
+ */
+ public static double calculateDistance(double lat1, double lon1, double lat2, double lon2) {
+ // 地球半径,单位:千米
+ final double R = 6371.0;
+
+ // 将经纬度转换为弧度
+ double radLat1 = Math.toRadians(lat1);
+ double radLon1 = Math.toRadians(lon1);
+ double radLat2 = Math.toRadians(lat2);
+ double radLon2 = Math.toRadians(lon2);
+
+ // Haversine公式计算距离
+ double dlon = radLon2 - radLon1;
+ double dlat = radLat2 - radLat1;
+ double a = Math.pow(Math.sin(dlat / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(dlon / 2), 2);
+ double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
+
+ // 计算距离
+ return Math.round(R * c * 1000);
+ }
+}
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/http/HttpUtils.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/http/HttpUtils.java
index 3016a28..92ccb07 100644
--- a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/http/HttpUtils.java
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/http/HttpUtils.java
@@ -5,11 +5,13 @@ import cn.hutool.core.map.TableMap;
import cn.hutool.core.net.url.UrlBuilder;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
+import okhttp3.*;
import org.springframework.util.StringUtils;
import org.springframework.web.util.UriComponents;
import org.springframework.web.util.UriComponentsBuilder;
import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
import java.net.URI;
import java.nio.charset.Charset;
import java.util.Map;
@@ -39,12 +41,11 @@ public class HttpUtils {
/**
* 拼接 URL
- *
* copy from Spring Security OAuth2 的 AuthorizationEndpoint 类的 append 方法
*
- * @param base 基础 URL
- * @param query 查询参数
- * @param keys query 的 key,对应的原本的 key 的映射。例如说 query 里有个 key 是 xx,实际它的 key 是 extra_xx,则通过 keys 里添加这个映射
+ * @param base 基础 URL
+ * @param query 查询参数
+ * @param keys query 的 key,对应的原本的 key 的映射。例如说 query 里有个 key 是 xx,实际它的 key 是 extra_xx,则通过 keys 里添加这个映射
* @param fragment URL 的 fragment,即拼接到 # 中
* @return 拼接后的 URL
*/
@@ -109,7 +110,7 @@ public class HttpUtils {
authorization = Base64.decodeStr(authorization);
clientId = StrUtil.subBefore(authorization, ":", false);
clientSecret = StrUtil.subAfter(authorization, ":", false);
- // 再从 Param 中获取
+ // 再从 Param 中获取
} else {
clientId = request.getParameter("client_id");
clientSecret = request.getParameter("client_secret");
@@ -122,5 +123,31 @@ public class HttpUtils {
return null;
}
+ public static String getAppletNoticeToken(String appid, String secret) throws IOException {
+ OkHttpClient client = new OkHttpClient().newBuilder()
+ .build();
+ Request request = new Request.Builder()
+ .url("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret)
+ .get()
+ .build();
+ Response response = client.newCall(request).execute();
+ assert response.body() != null;
+ return response.body().string();
+ }
+
+ public static String sendAppletNotice(String token,String bodyString) throws IOException {
+ OkHttpClient client = new OkHttpClient().newBuilder()
+ .build();
+ MediaType mediaType = MediaType.parse("text/plain");
+ RequestBody body = RequestBody.create(mediaType, bodyString);
+ Request request = new Request.Builder()
+ .url("https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info?access_token="+token)
+ .method("POST", body)
+ .build();
+ Response response = client.newCall(request).execute();
+ assert response.body() != null;
+ return response.body().string();
+ }
+
}
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/io/IoUtils.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/io/IoUtils.java
index 28d5b27..55d16fa 100644
--- a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/io/IoUtils.java
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/io/IoUtils.java
@@ -7,7 +7,7 @@ import cn.hutool.core.util.StrUtil;
import java.io.InputStream;
/**
- * IO 工具类,用于 {@link IoUtil} 缺失的方法
+ * IO 工具类,用于 {@link cn.hutool.core.io.IoUtil} 缺失的方法
*
* @author yshop
*/
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/object/PageUtils.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/object/PageUtils.java
index 1a0d633..5f0a2f1 100644
--- a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/object/PageUtils.java
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/util/object/PageUtils.java
@@ -3,7 +3,7 @@ package co.yixiang.yshop.framework.common.util.object;
import co.yixiang.yshop.framework.common.pojo.PageParam;
/**
- * {@link PageParam} 工具类
+ * {@link co.yixiang.yshop.framework.common.pojo.PageParam} 工具类
*
* @author yshop
*/
diff --git a/yshop-framework/yshop-spring-boot-starter-biz-data-permission/src/main/java/co/yixiang/yshop/framework/datapermission/core/aop/DataPermissionAnnotationAdvisor.java b/yshop-framework/yshop-spring-boot-starter-biz-data-permission/src/main/java/co/yixiang/yshop/framework/datapermission/core/aop/DataPermissionAnnotationAdvisor.java
index 49b98a7..8fa8656 100644
--- a/yshop-framework/yshop-spring-boot-starter-biz-data-permission/src/main/java/co/yixiang/yshop/framework/datapermission/core/aop/DataPermissionAnnotationAdvisor.java
+++ b/yshop-framework/yshop-spring-boot-starter-biz-data-permission/src/main/java/co/yixiang/yshop/framework/datapermission/core/aop/DataPermissionAnnotationAdvisor.java
@@ -10,7 +10,7 @@ import org.springframework.aop.support.ComposablePointcut;
import org.springframework.aop.support.annotation.AnnotationMatchingPointcut;
/**
- * {@link DataPermission} 注解的 Advisor 实现类
+ * {@link co.yixiang.yshop.framework.datapermission.core.annotation.DataPermission} 注解的 Advisor 实现类
*
* @author yshop
*/
diff --git a/yshop-framework/yshop-spring-boot-starter-biz-sms/src/main/java/co/yixiang/yshop/framework/sms/core/client/impl/SmsClientFactoryImpl.java b/yshop-framework/yshop-spring-boot-starter-biz-sms/src/main/java/co/yixiang/yshop/framework/sms/core/client/impl/SmsClientFactoryImpl.java
index b5f550b..d86d7ed 100644
--- a/yshop-framework/yshop-spring-boot-starter-biz-sms/src/main/java/co/yixiang/yshop/framework/sms/core/client/impl/SmsClientFactoryImpl.java
+++ b/yshop-framework/yshop-spring-boot-starter-biz-sms/src/main/java/co/yixiang/yshop/framework/sms/core/client/impl/SmsClientFactoryImpl.java
@@ -43,7 +43,6 @@ public class SmsClientFactoryImpl implements SmsClientFactory {
/**
* 短信客户端 Map
* key:渠道编码,使用 {@link SmsChannelProperties#getCode()} ()}
- *
* 注意,一些场景下,需要获得某个渠道类型的客户端,所以需要使用它。
* 例如说,解析短信接收结果,是相对通用的,不需要使用某个渠道编号的 {@link #channelIdClients}
*/
diff --git a/yshop-framework/yshop-spring-boot-starter-biz-weixin/src/main/java/co/yixiang/yshop/framework/weixin/config/WxMiniProgramConfig.java b/yshop-framework/yshop-spring-boot-starter-biz-weixin/src/main/java/co/yixiang/yshop/framework/weixin/config/WxMiniProgramConfig.java
new file mode 100644
index 0000000..2f8ce89
--- /dev/null
+++ b/yshop-framework/yshop-spring-boot-starter-biz-weixin/src/main/java/co/yixiang/yshop/framework/weixin/config/WxMiniProgramConfig.java
@@ -0,0 +1,52 @@
+package co.yixiang.yshop.framework.weixin.config;
+import cn.binarywang.wx.miniapp.api.WxMaService;
+import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
+import cn.binarywang.wx.miniapp.config.WxMaConfig;
+import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 微信小程序配置文件
+ *
+ * @author: moxiangrong
+ **/
+@Configuration
+@ConditionalOnClass(WxMaService.class)
+@EnableConfigurationProperties(WxMiniProgramProperties.class)
+public class WxMiniProgramConfig {
+
+ /*注入小程序相关配置*/
+ @Autowired
+ private WxMiniProgramProperties properties;
+
+ /**
+ * 配置默认参数
+ */
+ @Bean
+ @ConditionalOnMissingBean
+ public WxMaConfig wxMaConfig() {
+ WxMaDefaultConfigImpl wxMaDefaultConfig = new WxMaDefaultConfigImpl();
+ //设置默认参数-appid,secret
+ wxMaDefaultConfig.setAppid(this.properties.getAppid());
+ wxMaDefaultConfig.setSecret(this.properties.getSecret());
+ return wxMaDefaultConfig;
+ }
+
+ /**
+ * 配置WxMaService
+ */
+ @Bean
+ @ConditionalOnMissingBean
+ public WxMaService wxMaService(WxMaConfig wxMaConfig) {
+ WxMaService wxMaService = new WxMaServiceImpl();
+ wxMaService.setWxMaConfig(wxMaConfig);
+ return wxMaService;
+ }
+
+
+}
diff --git a/yshop-framework/yshop-spring-boot-starter-biz-weixin/src/main/java/co/yixiang/yshop/framework/weixin/config/WxMiniProgramProperties.java b/yshop-framework/yshop-spring-boot-starter-biz-weixin/src/main/java/co/yixiang/yshop/framework/weixin/config/WxMiniProgramProperties.java
new file mode 100644
index 0000000..4bfc4c1
--- /dev/null
+++ b/yshop-framework/yshop-spring-boot-starter-biz-weixin/src/main/java/co/yixiang/yshop/framework/weixin/config/WxMiniProgramProperties.java
@@ -0,0 +1,18 @@
+package co.yixiang.yshop.framework.weixin.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.validation.annotation.Validated;
+
+@ConfigurationProperties(prefix = "wx.miniapp")
+@Validated
+@Data
+public class WxMiniProgramProperties {
+
+ /*微信小程序app_id*/
+ private String appid;
+
+ /*微信小程序app_secret*/
+ private String secret;
+
+}
diff --git a/yshop-framework/yshop-spring-boot-starter-flowable/src/main/java/co/yixiang/yshop/framework/flowable/config/YshopFlowableConfiguration.java b/yshop-framework/yshop-spring-boot-starter-flowable/src/main/java/co/yixiang/yshop/framework/flowable/config/YshopFlowableConfiguration.java
index c663632..ed1102b 100644
--- a/yshop-framework/yshop-spring-boot-starter-flowable/src/main/java/co/yixiang/yshop/framework/flowable/config/YshopFlowableConfiguration.java
+++ b/yshop-framework/yshop-spring-boot-starter-flowable/src/main/java/co/yixiang/yshop/framework/flowable/config/YshopFlowableConfiguration.java
@@ -13,7 +13,6 @@ public class YshopFlowableConfiguration {
/**
* 参考 {@link org.flowable.spring.boot.FlowableJobConfiguration} 类,创建对应的 AsyncListenableTaskExecutor Bean
- *
* 如果不创建,会导致项目启动时,Flowable 报错的问题
*/
@Bean
diff --git a/yshop-framework/yshop-spring-boot-starter-job/src/main/java/co/yixiang/yshop/framework/quartz/core/scheduler/SchedulerManager.java b/yshop-framework/yshop-spring-boot-starter-job/src/main/java/co/yixiang/yshop/framework/quartz/core/scheduler/SchedulerManager.java
index 85beff3..9f28585 100644
--- a/yshop-framework/yshop-spring-boot-starter-job/src/main/java/co/yixiang/yshop/framework/quartz/core/scheduler/SchedulerManager.java
+++ b/yshop-framework/yshop-spring-boot-starter-job/src/main/java/co/yixiang/yshop/framework/quartz/core/scheduler/SchedulerManager.java
@@ -5,7 +5,7 @@ import co.yixiang.yshop.framework.quartz.core.handler.JobHandlerInvoker;
import org.quartz.*;
/**
- * {@link Scheduler} 的管理器,负责创建任务
+ * {@link org.quartz.Scheduler} 的管理器,负责创建任务
*
* 考虑到实现的简洁性,我们使用 jobHandlerName 作为唯一标识,即:
* 1. Job 的 {@link JobDetail#getKey()}
diff --git a/yshop-framework/yshop-spring-boot-starter-mq/src/main/java/org/springframework/data/redis/stream/DefaultStreamMessageListenerContainerX.java b/yshop-framework/yshop-spring-boot-starter-mq/src/main/java/org/springframework/data/redis/stream/DefaultStreamMessageListenerContainerX.java
index 09c19f3..77d60ca 100644
--- a/yshop-framework/yshop-spring-boot-starter-mq/src/main/java/org/springframework/data/redis/stream/DefaultStreamMessageListenerContainerX.java
+++ b/yshop-framework/yshop-spring-boot-starter-mq/src/main/java/org/springframework/data/redis/stream/DefaultStreamMessageListenerContainerX.java
@@ -23,7 +23,7 @@ public class DefaultStreamMessageListenerContainerX> e
/**
* 参考 {@link StreamMessageListenerContainer#create(RedisConnectionFactory, StreamMessageListenerContainerOptions)} 的实现
*/
- public static > StreamMessageListenerContainer create(RedisConnectionFactory connectionFactory, StreamMessageListenerContainerOptions options) {
+ public static > StreamMessageListenerContainer create(RedisConnectionFactory connectionFactory, StreamMessageListenerContainer.StreamMessageListenerContainerOptions options) {
Assert.notNull(connectionFactory, "RedisConnectionFactory must not be null!");
Assert.notNull(options, "StreamMessageListenerContainerOptions must not be null!");
return new DefaultStreamMessageListenerContainerX<>(connectionFactory, options);
diff --git a/yshop-framework/yshop-spring-boot-starter-mybatis/src/main/java/co/yixiang/yshop/framework/mybatis/core/query/LambdaQueryWrapperX.java b/yshop-framework/yshop-spring-boot-starter-mybatis/src/main/java/co/yixiang/yshop/framework/mybatis/core/query/LambdaQueryWrapperX.java
index bd15d49..0414e02 100644
--- a/yshop-framework/yshop-spring-boot-starter-mybatis/src/main/java/co/yixiang/yshop/framework/mybatis/core/query/LambdaQueryWrapperX.java
+++ b/yshop-framework/yshop-spring-boot-starter-mybatis/src/main/java/co/yixiang/yshop/framework/mybatis/core/query/LambdaQueryWrapperX.java
@@ -27,6 +27,20 @@ public class LambdaQueryWrapperX extends LambdaQueryWrapper {
return this;
}
+ public LambdaQueryWrapperX likeRightIfPresent(SFunction column, String val) {
+ if (StringUtils.hasText(val)) {
+ return (LambdaQueryWrapperX) super.likeRight(column, val);
+ }
+ return this;
+ }
+
+ public LambdaQueryWrapperX likeLeftIfPresent(SFunction column, String val) {
+ if (StringUtils.hasText(val)) {
+ return (LambdaQueryWrapperX) super.likeLeft(column, val);
+ }
+ return this;
+ }
+
public LambdaQueryWrapperX inIfPresent(SFunction column, Collection> values) {
if (!CollectionUtils.isEmpty(values)) {
return (LambdaQueryWrapperX) super.in(column, values);
diff --git a/yshop-framework/yshop-spring-boot-starter-mybatis/src/main/java/co/yixiang/yshop/framework/mybatis/core/type/EncryptTypeHandler.java b/yshop-framework/yshop-spring-boot-starter-mybatis/src/main/java/co/yixiang/yshop/framework/mybatis/core/type/EncryptTypeHandler.java
index 7cabf91..f50d4be 100644
--- a/yshop-framework/yshop-spring-boot-starter-mybatis/src/main/java/co/yixiang/yshop/framework/mybatis/core/type/EncryptTypeHandler.java
+++ b/yshop-framework/yshop-spring-boot-starter-mybatis/src/main/java/co/yixiang/yshop/framework/mybatis/core/type/EncryptTypeHandler.java
@@ -13,7 +13,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
/**
- * 字段字段的 TypeHandler 实现类,基于 {@link AES} 实现
+ * 字段字段的 TypeHandler 实现类,基于 {@link cn.hutool.crypto.symmetric.AES} 实现
* 可通过 jasypt.encryptor.password 配置项,设置密钥
*
* @author yshop
diff --git a/yshop-framework/yshop-spring-boot-starter-redis/src/main/java/co/yixiang/yshop/framework/redis/config/YshopRedisAutoConfiguration.java b/yshop-framework/yshop-spring-boot-starter-redis/src/main/java/co/yixiang/yshop/framework/redis/config/YshopRedisAutoConfiguration.java
index fa8f5c1..23477e5 100644
--- a/yshop-framework/yshop-spring-boot-starter-redis/src/main/java/co/yixiang/yshop/framework/redis/config/YshopRedisAutoConfiguration.java
+++ b/yshop-framework/yshop-spring-boot-starter-redis/src/main/java/co/yixiang/yshop/framework/redis/config/YshopRedisAutoConfiguration.java
@@ -1,5 +1,7 @@
package co.yixiang.yshop.framework.redis.config;
+import co.yixiang.yshop.framework.redis.util.RedissonUtil;
+import org.redisson.api.RedissonClient;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.connection.RedisConnectionFactory;
@@ -30,4 +32,14 @@ public class YshopRedisAutoConfiguration {
return template;
}
+ /**
+ * /
+ * @param redissonClient /
+ * @return Redisson 操作工具类
+ */
+ @Bean
+ public RedissonUtil redissonUtil(RedissonClient redissonClient){
+ return new RedissonUtil(redissonClient);
+ }
+
}
diff --git a/yshop-framework/yshop-spring-boot-starter-redis/src/main/java/co/yixiang/yshop/framework/redis/util/RedissonUtil.java b/yshop-framework/yshop-spring-boot-starter-redis/src/main/java/co/yixiang/yshop/framework/redis/util/RedissonUtil.java
new file mode 100644
index 0000000..2bdda2d
--- /dev/null
+++ b/yshop-framework/yshop-spring-boot-starter-redis/src/main/java/co/yixiang/yshop/framework/redis/util/RedissonUtil.java
@@ -0,0 +1,87 @@
+package co.yixiang.yshop.framework.redis.util;
+
+import co.yixiang.yshop.framework.common.exception.ErrorCode;
+import co.yixiang.yshop.framework.common.exception.util.ServiceExceptionUtil;
+import org.redisson.api.RBlockingDeque;
+import org.redisson.api.RDelayedQueue;
+import org.redisson.api.RedissonClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @author pepis
+ * @apiNote Redisson 操作工具类
+ **/
+public class RedissonUtil {
+ private final RedissonClient redissonClient;
+ Logger logger = LoggerFactory.getLogger(RedissonUtil.class);
+
+ public RedissonUtil(RedissonClient redissonClient) {
+ this.redissonClient = redissonClient;
+ }
+
+ /**
+ * 向指定key的延时队列中添加任务
+ * @param key 延时队列
+ * @param v 订单id
+ * @param delay 延时时长
+ * @param timeUnit 延时单位
+ * @param id类型
+ */
+ public void delayedOffer(String key,V v,long delay, TimeUnit timeUnit){
+ try {
+ RBlockingDeque