├── .gitignore ├── README.md ├── doc └── 谷粒商城-微服务架构图.jpg ├── gulimall-common ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── liuscoding │ │ └── common │ │ ├── config │ │ └── SwaggerConfig.java │ │ ├── constant │ │ ├── ProductConstant.java │ │ └── WareConstant.java │ │ ├── exception │ │ ├── BizCodeEnume.java │ │ └── GuliException.java │ │ ├── to │ │ ├── MemberPrice.java │ │ ├── SkuReductionTo.java │ │ ├── SpuBoundTo.java │ │ └── es │ │ │ ├── SkuEsModel.java │ │ │ └── SkuHasStockVo.java │ │ ├── utils │ │ ├── Constant.java │ │ ├── PageUtils.java │ │ ├── Query.java │ │ ├── R.java │ │ └── RRException.java │ │ ├── valid │ │ ├── AddGroup.java │ │ ├── ListValue.java │ │ ├── ListValueConstraintValidator.java │ │ ├── UpdateGroup.java │ │ └── UpdateStatusGroup.java │ │ └── xss │ │ ├── HTMLFilter.java │ │ └── SQLFilter.java │ └── resources │ └── ValidationMessages.properties ├── gulimall-coupon ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── liuscoding │ │ │ └── gulimall │ │ │ └── coupon │ │ │ ├── GulimallCouponApplication.java │ │ │ ├── controller │ │ │ ├── CouponController.java │ │ │ ├── CouponHistoryController.java │ │ │ ├── CouponSpuCategoryRelationController.java │ │ │ ├── CouponSpuRelationController.java │ │ │ ├── HomeAdvController.java │ │ │ ├── HomeSubjectController.java │ │ │ ├── HomeSubjectSpuController.java │ │ │ ├── MemberPriceController.java │ │ │ ├── SeckillPromotionController.java │ │ │ ├── SeckillSessionController.java │ │ │ ├── SeckillSkuNoticeController.java │ │ │ ├── SeckillSkuRelationController.java │ │ │ ├── SkuFullReductionController.java │ │ │ ├── SkuLadderController.java │ │ │ └── SpuBoundsController.java │ │ │ ├── dao │ │ │ ├── CouponDao.java │ │ │ ├── CouponHistoryDao.java │ │ │ ├── CouponSpuCategoryRelationDao.java │ │ │ ├── CouponSpuRelationDao.java │ │ │ ├── HomeAdvDao.java │ │ │ ├── HomeSubjectDao.java │ │ │ ├── HomeSubjectSpuDao.java │ │ │ ├── MemberPriceDao.java │ │ │ ├── SeckillPromotionDao.java │ │ │ ├── SeckillSessionDao.java │ │ │ ├── SeckillSkuNoticeDao.java │ │ │ ├── SeckillSkuRelationDao.java │ │ │ ├── SkuFullReductionDao.java │ │ │ ├── SkuLadderDao.java │ │ │ └── SpuBoundsDao.java │ │ │ ├── entity │ │ │ ├── CouponEntity.java │ │ │ ├── CouponHistoryEntity.java │ │ │ ├── CouponSpuCategoryRelationEntity.java │ │ │ ├── CouponSpuRelationEntity.java │ │ │ ├── HomeAdvEntity.java │ │ │ ├── HomeSubjectEntity.java │ │ │ ├── HomeSubjectSpuEntity.java │ │ │ ├── MemberPriceEntity.java │ │ │ ├── SeckillPromotionEntity.java │ │ │ ├── SeckillSessionEntity.java │ │ │ ├── SeckillSkuNoticeEntity.java │ │ │ ├── SeckillSkuRelationEntity.java │ │ │ ├── SkuFullReductionEntity.java │ │ │ ├── SkuLadderEntity.java │ │ │ └── SpuBoundsEntity.java │ │ │ └── service │ │ │ ├── CouponHistoryService.java │ │ │ ├── CouponService.java │ │ │ ├── CouponSpuCategoryRelationService.java │ │ │ ├── CouponSpuRelationService.java │ │ │ ├── HomeAdvService.java │ │ │ ├── HomeSubjectService.java │ │ │ ├── HomeSubjectSpuService.java │ │ │ ├── MemberPriceService.java │ │ │ ├── SeckillPromotionService.java │ │ │ ├── SeckillSessionService.java │ │ │ ├── SeckillSkuNoticeService.java │ │ │ ├── SeckillSkuRelationService.java │ │ │ ├── SkuFullReductionService.java │ │ │ ├── SkuLadderService.java │ │ │ ├── SpuBoundsService.java │ │ │ └── impl │ │ │ ├── CouponHistoryServiceImpl.java │ │ │ ├── CouponServiceImpl.java │ │ │ ├── CouponSpuCategoryRelationServiceImpl.java │ │ │ ├── CouponSpuRelationServiceImpl.java │ │ │ ├── HomeAdvServiceImpl.java │ │ │ ├── HomeSubjectServiceImpl.java │ │ │ ├── HomeSubjectSpuServiceImpl.java │ │ │ ├── MemberPriceServiceImpl.java │ │ │ ├── SeckillPromotionServiceImpl.java │ │ │ ├── SeckillSessionServiceImpl.java │ │ │ ├── SeckillSkuNoticeServiceImpl.java │ │ │ ├── SeckillSkuRelationServiceImpl.java │ │ │ ├── SkuFullReductionServiceImpl.java │ │ │ ├── SkuLadderServiceImpl.java │ │ │ └── SpuBoundsServiceImpl.java │ └── resources │ │ ├── application.properties │ │ ├── application.yml │ │ ├── bootstrap.properties │ │ └── mapper │ │ └── coupon │ │ ├── CouponDao.xml │ │ ├── CouponHistoryDao.xml │ │ ├── CouponSpuCategoryRelationDao.xml │ │ ├── CouponSpuRelationDao.xml │ │ ├── HomeAdvDao.xml │ │ ├── HomeSubjectDao.xml │ │ ├── HomeSubjectSpuDao.xml │ │ ├── MemberPriceDao.xml │ │ ├── SeckillPromotionDao.xml │ │ ├── SeckillSessionDao.xml │ │ ├── SeckillSkuNoticeDao.xml │ │ ├── SeckillSkuRelationDao.xml │ │ ├── SkuFullReductionDao.xml │ │ ├── SkuLadderDao.xml │ │ └── SpuBoundsDao.xml │ └── test │ └── java │ └── com │ └── liuscoding │ └── gulimall │ └── coupon │ ├── GulimallCouponApplicationTests.java │ └── dao │ └── CouponSpuCategoryRelationDaoTest.java ├── gulimall-gateway ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── liuscoding │ │ │ └── gulimall │ │ │ └── gateway │ │ │ ├── GulimallGatewayApplication.java │ │ │ └── config │ │ │ └── GulimallCorsConfiguration.java │ └── resources │ │ ├── application.properties │ │ ├── application.yml │ │ └── bootstrap.properties │ └── test │ └── java │ └── com │ └── liuscoding │ └── gulimall │ └── gateway │ └── GulimallGatewayApplicationTests.java ├── gulimall-member ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── liuscoding │ │ │ └── gulimall │ │ │ └── member │ │ │ ├── GulimallMemberApplication.java │ │ │ ├── controller │ │ │ ├── GrowthChangeHistoryController.java │ │ │ ├── IntegrationChangeHistoryController.java │ │ │ ├── MemberCollectSpuController.java │ │ │ ├── MemberCollectSubjectController.java │ │ │ ├── MemberController.java │ │ │ ├── MemberLevelController.java │ │ │ ├── MemberLoginLogController.java │ │ │ ├── MemberReceiveAddressController.java │ │ │ └── MemberStatisticsInfoController.java │ │ │ ├── dao │ │ │ ├── GrowthChangeHistoryDao.java │ │ │ ├── IntegrationChangeHistoryDao.java │ │ │ ├── MemberCollectSpuDao.java │ │ │ ├── MemberCollectSubjectDao.java │ │ │ ├── MemberDao.java │ │ │ ├── MemberLevelDao.java │ │ │ ├── MemberLoginLogDao.java │ │ │ ├── MemberReceiveAddressDao.java │ │ │ └── MemberStatisticsInfoDao.java │ │ │ ├── entity │ │ │ ├── GrowthChangeHistoryEntity.java │ │ │ ├── IntegrationChangeHistoryEntity.java │ │ │ ├── MemberCollectSpuEntity.java │ │ │ ├── MemberCollectSubjectEntity.java │ │ │ ├── MemberEntity.java │ │ │ ├── MemberLevelEntity.java │ │ │ ├── MemberLoginLogEntity.java │ │ │ ├── MemberReceiveAddressEntity.java │ │ │ └── MemberStatisticsInfoEntity.java │ │ │ ├── feign │ │ │ └── CouponFeignService.java │ │ │ └── service │ │ │ ├── GrowthChangeHistoryService.java │ │ │ ├── IntegrationChangeHistoryService.java │ │ │ ├── MemberCollectSpuService.java │ │ │ ├── MemberCollectSubjectService.java │ │ │ ├── MemberLevelService.java │ │ │ ├── MemberLoginLogService.java │ │ │ ├── MemberReceiveAddressService.java │ │ │ ├── MemberService.java │ │ │ ├── MemberStatisticsInfoService.java │ │ │ └── impl │ │ │ ├── GrowthChangeHistoryServiceImpl.java │ │ │ ├── IntegrationChangeHistoryServiceImpl.java │ │ │ ├── MemberCollectSpuServiceImpl.java │ │ │ ├── MemberCollectSubjectServiceImpl.java │ │ │ ├── MemberLevelServiceImpl.java │ │ │ ├── MemberLoginLogServiceImpl.java │ │ │ ├── MemberReceiveAddressServiceImpl.java │ │ │ ├── MemberServiceImpl.java │ │ │ └── MemberStatisticsInfoServiceImpl.java │ └── resources │ │ ├── application.yml │ │ └── mapper │ │ └── member │ │ ├── GrowthChangeHistoryDao.xml │ │ ├── IntegrationChangeHistoryDao.xml │ │ ├── MemberCollectSpuDao.xml │ │ ├── MemberCollectSubjectDao.xml │ │ ├── MemberDao.xml │ │ ├── MemberLevelDao.xml │ │ ├── MemberLoginLogDao.xml │ │ ├── MemberReceiveAddressDao.xml │ │ └── MemberStatisticsInfoDao.xml │ └── test │ └── java │ └── com │ └── liuscoding │ └── gulimall │ └── member │ ├── GulimallMemberApplicationTests.java │ └── dao │ └── MemberLoginLogDaoTest.java ├── gulimall-order ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── liuscoding │ │ │ └── gulimall │ │ │ └── order │ │ │ ├── GulimallOrderApplication.java │ │ │ ├── controller │ │ │ ├── OrderController.java │ │ │ ├── OrderItemController.java │ │ │ ├── OrderOperateHistoryController.java │ │ │ ├── OrderReturnApplyController.java │ │ │ ├── OrderReturnReasonController.java │ │ │ ├── OrderSettingController.java │ │ │ ├── PaymentInfoController.java │ │ │ └── RefundInfoController.java │ │ │ ├── dao │ │ │ ├── OrderDao.java │ │ │ ├── OrderItemDao.java │ │ │ ├── OrderOperateHistoryDao.java │ │ │ ├── OrderReturnApplyDao.java │ │ │ ├── OrderReturnReasonDao.java │ │ │ ├── OrderSettingDao.java │ │ │ ├── PaymentInfoDao.java │ │ │ └── RefundInfoDao.java │ │ │ ├── entity │ │ │ ├── OrderEntity.java │ │ │ ├── OrderItemEntity.java │ │ │ ├── OrderOperateHistoryEntity.java │ │ │ ├── OrderReturnApplyEntity.java │ │ │ ├── OrderReturnReasonEntity.java │ │ │ ├── OrderSettingEntity.java │ │ │ ├── PaymentInfoEntity.java │ │ │ └── RefundInfoEntity.java │ │ │ └── service │ │ │ ├── OrderItemService.java │ │ │ ├── OrderOperateHistoryService.java │ │ │ ├── OrderReturnApplyService.java │ │ │ ├── OrderReturnReasonService.java │ │ │ ├── OrderService.java │ │ │ ├── OrderSettingService.java │ │ │ ├── PaymentInfoService.java │ │ │ ├── RefundInfoService.java │ │ │ └── impl │ │ │ ├── OrderItemServiceImpl.java │ │ │ ├── OrderOperateHistoryServiceImpl.java │ │ │ ├── OrderReturnApplyServiceImpl.java │ │ │ ├── OrderReturnReasonServiceImpl.java │ │ │ ├── OrderServiceImpl.java │ │ │ ├── OrderSettingServiceImpl.java │ │ │ ├── PaymentInfoServiceImpl.java │ │ │ └── RefundInfoServiceImpl.java │ └── resources │ │ ├── application.yml │ │ └── mapper │ │ └── order │ │ ├── OrderDao.xml │ │ ├── OrderItemDao.xml │ │ ├── OrderOperateHistoryDao.xml │ │ ├── OrderReturnApplyDao.xml │ │ ├── OrderReturnReasonDao.xml │ │ ├── OrderSettingDao.xml │ │ ├── PaymentInfoDao.xml │ │ └── RefundInfoDao.xml │ └── test │ └── java │ └── com │ └── liuscoding │ └── gulimall │ └── order │ ├── GulimallOrderApplicationTests.java │ └── dao │ └── OrderDaoTest.java ├── gulimall-product ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── liuscoding │ │ │ └── gulimall │ │ │ └── product │ │ │ ├── GulimallProductApplication.java │ │ │ ├── config │ │ │ └── MybatisConfig.java │ │ │ ├── controller │ │ │ ├── AttrAttrgroupRelationController.java │ │ │ ├── AttrController.java │ │ │ ├── AttrGroupController.java │ │ │ ├── BrandController.java │ │ │ ├── CategoryBrandRelationController.java │ │ │ ├── CategoryController.java │ │ │ ├── CommentReplayController.java │ │ │ ├── ProductAttrValueController.java │ │ │ ├── SkuImagesController.java │ │ │ ├── SkuInfoController.java │ │ │ ├── SkuSaleAttrValueController.java │ │ │ ├── SpuCommentController.java │ │ │ ├── SpuImagesController.java │ │ │ ├── SpuInfoController.java │ │ │ └── SpuInfoDescController.java │ │ │ ├── dao │ │ │ ├── AttrAttrgroupRelationDao.java │ │ │ ├── AttrDao.java │ │ │ ├── AttrGroupDao.java │ │ │ ├── BrandDao.java │ │ │ ├── CategoryBrandRelationDao.java │ │ │ ├── CategoryDao.java │ │ │ ├── CommentReplayDao.java │ │ │ ├── ProductAttrValueDao.java │ │ │ ├── SkuImagesDao.java │ │ │ ├── SkuInfoDao.java │ │ │ ├── SkuSaleAttrValueDao.java │ │ │ ├── SpuCommentDao.java │ │ │ ├── SpuImagesDao.java │ │ │ ├── SpuInfoDao.java │ │ │ └── SpuInfoDescDao.java │ │ │ ├── entity │ │ │ ├── AttrAttrgroupRelationEntity.java │ │ │ ├── AttrEntity.java │ │ │ ├── AttrGroupEntity.java │ │ │ ├── BrandEntity.java │ │ │ ├── CategoryBrandRelationEntity.java │ │ │ ├── CategoryEntity.java │ │ │ ├── CommentReplayEntity.java │ │ │ ├── ProductAttrValueEntity.java │ │ │ ├── SkuImagesEntity.java │ │ │ ├── SkuInfoEntity.java │ │ │ ├── SkuSaleAttrValueEntity.java │ │ │ ├── SpuCommentEntity.java │ │ │ ├── SpuImagesEntity.java │ │ │ ├── SpuInfoDescEntity.java │ │ │ └── SpuInfoEntity.java │ │ │ ├── exception │ │ │ └── GuliExceptionHandler.java │ │ │ ├── feign │ │ │ ├── CouponFeignService.java │ │ │ ├── SearchFeignService.java │ │ │ └── WareFeignService.java │ │ │ ├── service │ │ │ ├── AttrAttrgroupRelationService.java │ │ │ ├── AttrGroupService.java │ │ │ ├── AttrService.java │ │ │ ├── BrandService.java │ │ │ ├── CategoryBrandRelationService.java │ │ │ ├── CategoryService.java │ │ │ ├── CommentReplayService.java │ │ │ ├── ProductAttrValueService.java │ │ │ ├── SkuImagesService.java │ │ │ ├── SkuInfoService.java │ │ │ ├── SkuSaleAttrValueService.java │ │ │ ├── SpuCommentService.java │ │ │ ├── SpuImagesService.java │ │ │ ├── SpuInfoDescService.java │ │ │ ├── SpuInfoService.java │ │ │ └── impl │ │ │ │ ├── AttrAttrgroupRelationServiceImpl.java │ │ │ │ ├── AttrGroupServiceImpl.java │ │ │ │ ├── AttrServiceImpl.java │ │ │ │ ├── BrandServiceImpl.java │ │ │ │ ├── CategoryBrandRelationServiceImpl.java │ │ │ │ ├── CategoryServiceImpl.java │ │ │ │ ├── CommentReplayServiceImpl.java │ │ │ │ ├── ProductAttrValueServiceImpl.java │ │ │ │ ├── SkuImagesServiceImpl.java │ │ │ │ ├── SkuInfoServiceImpl.java │ │ │ │ ├── SkuSaleAttrValueServiceImpl.java │ │ │ │ ├── SpuCommentServiceImpl.java │ │ │ │ ├── SpuImagesServiceImpl.java │ │ │ │ ├── SpuInfoDescServiceImpl.java │ │ │ │ └── SpuInfoServiceImpl.java │ │ │ └── vo │ │ │ ├── Attr.java │ │ │ ├── AttrGroupRelationVo.java │ │ │ ├── AttrGroupWithAttrsVo.java │ │ │ ├── AttrRespVo.java │ │ │ ├── AttrVo.java │ │ │ ├── BaseAttrs.java │ │ │ ├── Bounds.java │ │ │ ├── BrandVo.java │ │ │ ├── Images.java │ │ │ ├── MemberPrice.java │ │ │ ├── Skus.java │ │ │ └── SpuSaveVo.java │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.properties │ │ └── mapper │ │ └── product │ │ ├── AttrAttrgroupRelationDao.xml │ │ ├── AttrDao.xml │ │ ├── AttrGroupDao.xml │ │ ├── BrandDao.xml │ │ ├── CategoryBrandRelationDao.xml │ │ ├── CategoryDao.xml │ │ ├── CommentReplayDao.xml │ │ ├── ProductAttrValueDao.xml │ │ ├── SkuImagesDao.xml │ │ ├── SkuInfoDao.xml │ │ ├── SkuSaleAttrValueDao.xml │ │ ├── SpuCommentDao.xml │ │ ├── SpuImagesDao.xml │ │ ├── SpuInfoDao.xml │ │ └── SpuInfoDescDao.xml │ └── test │ └── java │ └── com │ └── liuscoding │ └── gulimall │ └── product │ ├── GulimallProductApplicationTests.java │ └── service │ ├── BrandServiceTest.java │ └── CategoryServiceTest.java ├── gulimall-search ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── liuscoding │ │ │ └── gulimall │ │ │ └── search │ │ │ ├── GulimallSearchApplication.java │ │ │ ├── config │ │ │ └── GulimallElasticSearchConfig.java │ │ │ ├── constant │ │ │ └── EsConstant.java │ │ │ ├── controller │ │ │ └── ElasticSaveController.java │ │ │ └── service │ │ │ ├── ProductSaveService.java │ │ │ └── impl │ │ │ └── ProductSaveServiceImpl.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── liuscoding │ └── gulimall │ └── search │ └── GulimallSearchApplicationTests.java ├── gulimall-third-party ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── liuscoding │ │ │ └── gulimall │ │ │ └── thirdparty │ │ │ ├── GulimallThirdPartyApplication.java │ │ │ └── controller │ │ │ └── OssController.java │ └── resources │ │ ├── application.yml │ │ └── bootstrap.properties │ └── test │ └── java │ └── com │ └── liuscoding │ └── gulimall │ └── thirdparty │ └── GulimallThirdPartyApplicationTests.java ├── gulimall-ware ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── liuscoding │ │ │ └── gulimall │ │ │ └── ware │ │ │ ├── GulimallWareApplication.java │ │ │ ├── controller │ │ │ ├── PurchaseController.java │ │ │ ├── PurchaseDetailController.java │ │ │ ├── WareInfoController.java │ │ │ ├── WareOrderTaskController.java │ │ │ ├── WareOrderTaskDetailController.java │ │ │ └── WareSkuController.java │ │ │ ├── dao │ │ │ ├── PurchaseDao.java │ │ │ ├── PurchaseDetailDao.java │ │ │ ├── WareInfoDao.java │ │ │ ├── WareOrderTaskDao.java │ │ │ ├── WareOrderTaskDetailDao.java │ │ │ └── WareSkuDao.java │ │ │ ├── entity │ │ │ ├── PurchaseDetailEntity.java │ │ │ ├── PurchaseEntity.java │ │ │ ├── WareInfoEntity.java │ │ │ ├── WareOrderTaskDetailEntity.java │ │ │ ├── WareOrderTaskEntity.java │ │ │ └── WareSkuEntity.java │ │ │ ├── feign │ │ │ └── ProductFeignService.java │ │ │ ├── service │ │ │ ├── PurchaseDetailService.java │ │ │ ├── PurchaseService.java │ │ │ ├── WareInfoService.java │ │ │ ├── WareOrderTaskDetailService.java │ │ │ ├── WareOrderTaskService.java │ │ │ ├── WareSkuService.java │ │ │ └── impl │ │ │ │ ├── PurchaseDetailServiceImpl.java │ │ │ │ ├── PurchaseServiceImpl.java │ │ │ │ ├── WareInfoServiceImpl.java │ │ │ │ ├── WareOrderTaskDetailServiceImpl.java │ │ │ │ ├── WareOrderTaskServiceImpl.java │ │ │ │ └── WareSkuServiceImpl.java │ │ │ └── vo │ │ │ ├── MergeVo.java │ │ │ ├── PurchaseDoneVo.java │ │ │ ├── PurchaseItemDoneVo.java │ │ │ └── SkuHasStockVo.java │ └── resources │ │ ├── application.yml │ │ └── mapper │ │ └── ware │ │ ├── PurchaseDao.xml │ │ ├── PurchaseDetailDao.xml │ │ ├── WareInfoDao.xml │ │ ├── WareOrderTaskDao.xml │ │ ├── WareOrderTaskDetailDao.xml │ │ └── WareSkuDao.xml │ └── test │ └── java │ └── com │ └── liuscoding │ └── gulimall │ └── ware │ ├── GulimallWareApplicationTests.java │ └── dao │ └── PurchaseDaoTest.java ├── pom.xml ├── renren-fast ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── db │ ├── mysql.sql │ ├── oracle.sql │ ├── postgresql.sql │ └── sqlserver.sql ├── docker-compose.yml ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── renren │ │ │ ├── RenrenApplication.java │ │ │ ├── common │ │ │ ├── annotation │ │ │ │ └── SysLog.java │ │ │ ├── aspect │ │ │ │ ├── RedisAspect.java │ │ │ │ └── SysLogAspect.java │ │ │ ├── exception │ │ │ │ ├── RRException.java │ │ │ │ └── RRExceptionHandler.java │ │ │ ├── utils │ │ │ │ ├── ConfigConstant.java │ │ │ │ ├── Constant.java │ │ │ │ ├── DateUtils.java │ │ │ │ ├── HttpContextUtils.java │ │ │ │ ├── IPUtils.java │ │ │ │ ├── MapUtils.java │ │ │ │ ├── PageUtils.java │ │ │ │ ├── Query.java │ │ │ │ ├── R.java │ │ │ │ ├── RedisKeys.java │ │ │ │ ├── RedisUtils.java │ │ │ │ ├── ShiroUtils.java │ │ │ │ └── SpringContextUtils.java │ │ │ ├── validator │ │ │ │ ├── Assert.java │ │ │ │ ├── ValidatorUtils.java │ │ │ │ └── group │ │ │ │ │ ├── AddGroup.java │ │ │ │ │ ├── AliyunGroup.java │ │ │ │ │ ├── Group.java │ │ │ │ │ ├── QcloudGroup.java │ │ │ │ │ ├── QiniuGroup.java │ │ │ │ │ └── UpdateGroup.java │ │ │ └── xss │ │ │ │ ├── HTMLFilter.java │ │ │ │ ├── SQLFilter.java │ │ │ │ ├── XssFilter.java │ │ │ │ └── XssHttpServletRequestWrapper.java │ │ │ ├── config │ │ │ ├── CorsConfig.java │ │ │ ├── FilterConfig.java │ │ │ ├── KaptchaConfig.java │ │ │ ├── MybatisPlusConfig.java │ │ │ ├── RedisConfig.java │ │ │ ├── ShiroConfig.java │ │ │ └── SwaggerConfig.java │ │ │ ├── datasource │ │ │ ├── annotation │ │ │ │ └── DataSource.java │ │ │ ├── aspect │ │ │ │ └── DataSourceAspect.java │ │ │ ├── config │ │ │ │ ├── DynamicContextHolder.java │ │ │ │ ├── DynamicDataSource.java │ │ │ │ ├── DynamicDataSourceConfig.java │ │ │ │ └── DynamicDataSourceFactory.java │ │ │ └── properties │ │ │ │ ├── DataSourceProperties.java │ │ │ │ └── DynamicDataSourceProperties.java │ │ │ └── modules │ │ │ ├── app │ │ │ ├── annotation │ │ │ │ ├── Login.java │ │ │ │ └── LoginUser.java │ │ │ ├── config │ │ │ │ └── WebMvcConfig.java │ │ │ ├── controller │ │ │ │ ├── AppLoginController.java │ │ │ │ ├── AppRegisterController.java │ │ │ │ └── AppTestController.java │ │ │ ├── dao │ │ │ │ └── UserDao.java │ │ │ ├── entity │ │ │ │ └── UserEntity.java │ │ │ ├── form │ │ │ │ ├── LoginForm.java │ │ │ │ └── RegisterForm.java │ │ │ ├── interceptor │ │ │ │ └── AuthorizationInterceptor.java │ │ │ ├── resolver │ │ │ │ └── LoginUserHandlerMethodArgumentResolver.java │ │ │ ├── service │ │ │ │ ├── UserService.java │ │ │ │ └── impl │ │ │ │ │ └── UserServiceImpl.java │ │ │ └── utils │ │ │ │ └── JwtUtils.java │ │ │ ├── job │ │ │ ├── config │ │ │ │ └── ScheduleConfig.java │ │ │ ├── controller │ │ │ │ ├── ScheduleJobController.java │ │ │ │ └── ScheduleJobLogController.java │ │ │ ├── dao │ │ │ │ ├── ScheduleJobDao.java │ │ │ │ └── ScheduleJobLogDao.java │ │ │ ├── entity │ │ │ │ ├── ScheduleJobEntity.java │ │ │ │ └── ScheduleJobLogEntity.java │ │ │ ├── service │ │ │ │ ├── ScheduleJobLogService.java │ │ │ │ ├── ScheduleJobService.java │ │ │ │ └── impl │ │ │ │ │ ├── ScheduleJobLogServiceImpl.java │ │ │ │ │ └── ScheduleJobServiceImpl.java │ │ │ ├── task │ │ │ │ ├── ITask.java │ │ │ │ └── TestTask.java │ │ │ └── utils │ │ │ │ ├── ScheduleJob.java │ │ │ │ └── ScheduleUtils.java │ │ │ ├── oss │ │ │ ├── cloud │ │ │ │ ├── AliyunCloudStorageService.java │ │ │ │ ├── CloudStorageConfig.java │ │ │ │ ├── CloudStorageService.java │ │ │ │ ├── OSSFactory.java │ │ │ │ ├── QcloudCloudStorageService.java │ │ │ │ └── QiniuCloudStorageService.java │ │ │ ├── controller │ │ │ │ └── SysOssController.java │ │ │ ├── dao │ │ │ │ └── SysOssDao.java │ │ │ ├── entity │ │ │ │ └── SysOssEntity.java │ │ │ └── service │ │ │ │ ├── SysOssService.java │ │ │ │ └── impl │ │ │ │ └── SysOssServiceImpl.java │ │ │ └── sys │ │ │ ├── controller │ │ │ ├── AbstractController.java │ │ │ ├── SysConfigController.java │ │ │ ├── SysLogController.java │ │ │ ├── SysLoginController.java │ │ │ ├── SysMenuController.java │ │ │ ├── SysRoleController.java │ │ │ └── SysUserController.java │ │ │ ├── dao │ │ │ ├── SysCaptchaDao.java │ │ │ ├── SysConfigDao.java │ │ │ ├── SysLogDao.java │ │ │ ├── SysMenuDao.java │ │ │ ├── SysRoleDao.java │ │ │ ├── SysRoleMenuDao.java │ │ │ ├── SysUserDao.java │ │ │ ├── SysUserRoleDao.java │ │ │ └── SysUserTokenDao.java │ │ │ ├── entity │ │ │ ├── SysCaptchaEntity.java │ │ │ ├── SysConfigEntity.java │ │ │ ├── SysLogEntity.java │ │ │ ├── SysMenuEntity.java │ │ │ ├── SysRoleEntity.java │ │ │ ├── SysRoleMenuEntity.java │ │ │ ├── SysUserEntity.java │ │ │ ├── SysUserRoleEntity.java │ │ │ └── SysUserTokenEntity.java │ │ │ ├── form │ │ │ ├── PasswordForm.java │ │ │ └── SysLoginForm.java │ │ │ ├── oauth2 │ │ │ ├── OAuth2Filter.java │ │ │ ├── OAuth2Realm.java │ │ │ ├── OAuth2Token.java │ │ │ └── TokenGenerator.java │ │ │ ├── redis │ │ │ └── SysConfigRedis.java │ │ │ └── service │ │ │ ├── ShiroService.java │ │ │ ├── SysCaptchaService.java │ │ │ ├── SysConfigService.java │ │ │ ├── SysLogService.java │ │ │ ├── SysMenuService.java │ │ │ ├── SysRoleMenuService.java │ │ │ ├── SysRoleService.java │ │ │ ├── SysUserRoleService.java │ │ │ ├── SysUserService.java │ │ │ ├── SysUserTokenService.java │ │ │ └── impl │ │ │ ├── ShiroServiceImpl.java │ │ │ ├── SysCaptchaServiceImpl.java │ │ │ ├── SysConfigServiceImpl.java │ │ │ ├── SysLogServiceImpl.java │ │ │ ├── SysMenuServiceImpl.java │ │ │ ├── SysRoleMenuServiceImpl.java │ │ │ ├── SysRoleServiceImpl.java │ │ │ ├── SysUserRoleServiceImpl.java │ │ │ ├── SysUserServiceImpl.java │ │ │ └── SysUserTokenServiceImpl.java │ └── resources │ │ ├── application-dev.yml │ │ ├── application-prod.yml │ │ ├── application-test.yml │ │ ├── application.yml │ │ ├── banner.txt │ │ ├── logback-spring.xml │ │ ├── mapper │ │ ├── app │ │ │ └── UserDao.xml │ │ ├── job │ │ │ ├── ScheduleJobDao.xml │ │ │ └── ScheduleJobLogDao.xml │ │ ├── oss │ │ │ └── SysOssDao.xml │ │ └── sys │ │ │ ├── SysConfigDao.xml │ │ │ ├── SysLogDao.xml │ │ │ ├── SysMenuDao.xml │ │ │ ├── SysRoleDao.xml │ │ │ ├── SysRoleMenuDao.xml │ │ │ ├── SysUserDao.xml │ │ │ ├── SysUserRoleDao.xml │ │ │ └── SysUserTokenDao.xml │ │ └── static │ │ ├── favicon.ico │ │ └── swagger │ │ ├── css │ │ ├── print.css │ │ ├── reset.css │ │ ├── screen.css │ │ ├── style.css │ │ └── typography.css │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── fonts │ │ ├── DroidSans-Bold.ttf │ │ └── DroidSans.ttf │ │ ├── images │ │ ├── collapse.gif │ │ ├── expand.gif │ │ ├── explorer_icons.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ ├── logo_small.png │ │ ├── pet_store_api.png │ │ ├── throbber.gif │ │ └── wordnik_api.png │ │ ├── index.html │ │ ├── index.yaml │ │ ├── lang │ │ ├── en.js │ │ ├── translator.js │ │ └── zh-cn.js │ │ ├── lib │ │ ├── backbone-min.js │ │ ├── es5-shim.js │ │ ├── handlebars-4.0.5.js │ │ ├── highlight.9.1.0.pack.js │ │ ├── highlight.9.1.0.pack_extended.js │ │ ├── jquery-1.8.0.min.js │ │ ├── jquery.ba-bbq.min.js │ │ ├── jquery.slideto.min.js │ │ ├── jquery.wiggle.min.js │ │ ├── js-yaml.min.js │ │ ├── jsoneditor.min.js │ │ ├── lodash.min.js │ │ ├── marked.js │ │ ├── object-assign-pollyfill.js │ │ ├── sanitize-html.min.js │ │ └── swagger-oauth.js │ │ ├── o2c.html │ │ ├── oauth2-redirect.html │ │ ├── swagger-ui-bundle.js │ │ ├── swagger-ui-bundle.js.map │ │ ├── swagger-ui-standalone-preset.js │ │ ├── swagger-ui-standalone-preset.js.map │ │ ├── swagger-ui.css │ │ ├── swagger-ui.css.map │ │ ├── swagger-ui.js │ │ ├── swagger-ui.js.map │ │ └── swagger-ui.min.js │ └── test │ └── java │ └── io │ └── renren │ ├── DynamicDataSourceTest.java │ ├── JwtTest.java │ ├── RedisTest.java │ └── service │ └── DynamicDataSourceTestService.java └── renren-generator ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── io │ │ └── renren │ │ ├── RenrenApplication.java │ │ ├── adaptor │ │ └── MongoTableInfoAdaptor.java │ │ ├── config │ │ ├── DbConfig.java │ │ ├── MongoCondition.java │ │ ├── MongoConfig.java │ │ ├── MongoManager.java │ │ └── MongoNullCondition.java │ │ ├── controller │ │ └── SysGeneratorController.java │ │ ├── dao │ │ ├── GeneratorDao.java │ │ ├── MongoDBGeneratorDao.java │ │ ├── MySQLGeneratorDao.java │ │ ├── OracleGeneratorDao.java │ │ ├── PostgreSQLGeneratorDao.java │ │ └── SQLServerGeneratorDao.java │ │ ├── entity │ │ ├── ColumnEntity.java │ │ ├── TableEntity.java │ │ └── mongo │ │ │ ├── MongoDefinition.java │ │ │ ├── MongoGeneratorEntity.java │ │ │ └── Type.java │ │ ├── factory │ │ └── MongoDBCollectionFactory.java │ │ ├── service │ │ └── SysGeneratorService.java │ │ └── utils │ │ ├── Constant.java │ │ ├── DateUtils.java │ │ ├── GenUtils.java │ │ ├── MongoScanner.java │ │ ├── PageUtils.java │ │ ├── Query.java │ │ ├── R.java │ │ ├── RRException.java │ │ └── RRExceptionHandler.java └── resources │ ├── application.yml │ ├── generator.properties │ ├── mapper │ ├── MySQLGeneratorDao.xml │ ├── OracleGeneratorDao.xml │ ├── PostgreSQLGeneratorDao.xml │ └── SQLServerGeneratorDao.xml │ ├── static │ ├── css │ │ ├── AdminLTE.min.css │ │ ├── all-skins.min.css │ │ ├── bootstrap.min.css │ │ ├── font-awesome.min.css │ │ └── main.css │ ├── favicon.ico │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── js │ │ ├── common.js │ │ ├── generator.js │ │ └── index.js │ ├── libs │ │ ├── app.js │ │ ├── app.min.js │ │ ├── bootstrap.min.js │ │ ├── fastclick.min.js │ │ ├── jquery.min.js │ │ ├── jquery.slimscroll.min.js │ │ ├── router.js │ │ └── vue.min.js │ └── plugins │ │ ├── jqgrid │ │ ├── grid.locale-cn.js │ │ ├── jquery.jqGrid.min.js │ │ ├── ui.jqgrid-bootstrap-ui.css │ │ ├── ui.jqgrid-bootstrap.css │ │ └── ui.jqgrid.css │ │ └── layer │ │ ├── layer.js │ │ ├── mobile │ │ ├── layer.js │ │ └── need │ │ │ └── layer.css │ │ └── skin │ │ ├── default │ │ ├── icon-ext.png │ │ ├── icon.png │ │ ├── layer.css │ │ ├── loading-0.gif │ │ ├── loading-1.gif │ │ └── loading-2.gif │ │ └── moon │ │ ├── default.png │ │ └── style.css │ ├── template │ ├── Controller.java.vm │ ├── Dao.java.vm │ ├── Dao.xml.vm │ ├── Entity.java.vm │ ├── MongoChildrenEntity.java.vm │ ├── MongoEntity.java.vm │ ├── Service.java.vm │ ├── ServiceImpl.java.vm │ ├── add-or-update.vue.vm │ ├── index.vue.vm │ └── menu.sql.vm │ └── views │ ├── generator.html │ ├── index.html │ └── main.html └── test └── java └── io └── renren └── RenrenApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pom.xml.tag 3 | pom.xml.releaseBackup 4 | pom.xml.versionsBackup 5 | pom.xml.next 6 | release.properties 7 | dependency-reduced-pom.xml 8 | buildNumber.properties 9 | .mvn/timing.properties 10 | .mvn/wrapper/maven-wrapper.jar 11 | -------------------------------------------------------------------------------- /doc/谷粒商城-微服务架构图.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/doc/谷粒商城-微服务架构图.jpg -------------------------------------------------------------------------------- /gulimall-common/src/main/java/com/liuscoding/common/exception/GuliException.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.common.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class GuliException extends RuntimeException { 7 | 8 | private String msg; 9 | private int code; 10 | 11 | GuliException(String msg,int code){ 12 | super(msg); 13 | this.code = code; 14 | } 15 | 16 | public GuliException(BizCodeEnume codeEnume){ 17 | super(codeEnume.getMsg()); 18 | this.code = codeEnume.getCode(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /gulimall-common/src/main/java/com/liuscoding/common/to/MemberPrice.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2019 bejson.com 3 | */ 4 | package com.liuscoding.common.to; 5 | 6 | import lombok.Data; 7 | 8 | import java.math.BigDecimal; 9 | 10 | /** 11 | * Auto-generated: 2019-11-26 10:50:34 12 | * 13 | * @author bejson.com (i@bejson.com) 14 | * @website http://www.bejson.com/java2pojo/ 15 | */ 16 | @Data 17 | public class MemberPrice { 18 | 19 | private Long id; 20 | private String name; 21 | private BigDecimal price; 22 | 23 | } -------------------------------------------------------------------------------- /gulimall-common/src/main/java/com/liuscoding/common/to/SkuReductionTo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.common.to; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | import java.util.List; 7 | 8 | @Data 9 | public class SkuReductionTo { 10 | 11 | private Long skuId; 12 | private int fullCount; 13 | private BigDecimal discount; 14 | private int countStatus; 15 | private BigDecimal fullPrice; 16 | private BigDecimal reducePrice; 17 | private int priceStatus; 18 | private List memberPrice; 19 | } 20 | -------------------------------------------------------------------------------- /gulimall-common/src/main/java/com/liuscoding/common/to/SpuBoundTo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.common.to; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class SpuBoundTo { 9 | 10 | private Long spuId; 11 | private BigDecimal buyBounds; 12 | private BigDecimal growBounds; 13 | } 14 | -------------------------------------------------------------------------------- /gulimall-common/src/main/java/com/liuscoding/common/to/es/SkuHasStockVo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.common.to.es; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class SkuHasStockVo { 7 | 8 | private Long skuId; 9 | private Boolean hasStock; 10 | } 11 | -------------------------------------------------------------------------------- /gulimall-common/src/main/java/com/liuscoding/common/valid/AddGroup.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.common.valid; 2 | 3 | public interface AddGroup { 4 | } 5 | -------------------------------------------------------------------------------- /gulimall-common/src/main/java/com/liuscoding/common/valid/UpdateGroup.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.common.valid; 2 | 3 | public interface UpdateGroup { 4 | } 5 | -------------------------------------------------------------------------------- /gulimall-common/src/main/java/com/liuscoding/common/valid/UpdateStatusGroup.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.common.valid; 2 | 3 | public interface UpdateStatusGroup { 4 | } 5 | -------------------------------------------------------------------------------- /gulimall-common/src/main/resources/ValidationMessages.properties: -------------------------------------------------------------------------------- 1 | com.liuscoding.common.valid.ListValue.message=显示状态必须是0或1 -------------------------------------------------------------------------------- /gulimall-coupon/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/CouponDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.CouponEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 优惠券信息 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface CouponDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/CouponHistoryDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.CouponHistoryEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 优惠券领取历史记录 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface CouponHistoryDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/CouponSpuCategoryRelationDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.CouponSpuCategoryRelationEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 优惠券分类关联 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface CouponSpuCategoryRelationDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/CouponSpuRelationDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.CouponSpuRelationEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 优惠券与产品关联 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface CouponSpuRelationDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/HomeAdvDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.HomeAdvEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 首页轮播广告 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface HomeAdvDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/HomeSubjectDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.HomeSubjectEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 首页专题表【jd首页下面很多专题,每个专题链接新的页面,展示专题商品信息】 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface HomeSubjectDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/HomeSubjectSpuDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.HomeSubjectSpuEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 专题商品 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface HomeSubjectSpuDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/MemberPriceDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.MemberPriceEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 商品会员价格 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface MemberPriceDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/SeckillPromotionDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.SeckillPromotionEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 秒杀活动 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface SeckillPromotionDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/SeckillSessionDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.SeckillSessionEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 秒杀活动场次 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface SeckillSessionDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/SeckillSkuNoticeDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.SeckillSkuNoticeEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 秒杀商品通知订阅 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface SeckillSkuNoticeDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/SeckillSkuRelationDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.SeckillSkuRelationEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 秒杀活动商品关联 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface SeckillSkuRelationDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/SkuFullReductionDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.SkuFullReductionEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 商品满减信息 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface SkuFullReductionDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/SkuLadderDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.SkuLadderEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 商品阶梯价格 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface SkuLadderDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/dao/SpuBoundsDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.dao; 2 | 3 | import com.liuscoding.gulimall.coupon.entity.SpuBoundsEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 商品spu积分设置 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:31:37 13 | */ 14 | @Mapper 15 | public interface SpuBoundsDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/CouponHistoryService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.CouponHistoryEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 优惠券领取历史记录 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface CouponHistoryService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/CouponService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.CouponEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 优惠券信息 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface CouponService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/CouponSpuCategoryRelationService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.CouponSpuCategoryRelationEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 优惠券分类关联 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface CouponSpuCategoryRelationService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/CouponSpuRelationService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.CouponSpuRelationEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 优惠券与产品关联 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface CouponSpuRelationService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/HomeAdvService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.HomeAdvEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 首页轮播广告 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface HomeAdvService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/HomeSubjectService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.HomeSubjectEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 首页专题表【jd首页下面很多专题,每个专题链接新的页面,展示专题商品信息】 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface HomeSubjectService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/HomeSubjectSpuService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.HomeSubjectSpuEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 专题商品 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface HomeSubjectSpuService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/MemberPriceService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.MemberPriceEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 商品会员价格 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface MemberPriceService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/SeckillPromotionService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.SeckillPromotionEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 秒杀活动 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface SeckillPromotionService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/SeckillSessionService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.SeckillSessionEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 秒杀活动场次 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface SeckillSessionService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/SeckillSkuNoticeService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.SeckillSkuNoticeEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 秒杀商品通知订阅 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface SeckillSkuNoticeService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/SeckillSkuRelationService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.SeckillSkuRelationEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 秒杀活动商品关联 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface SeckillSkuRelationService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/SkuFullReductionService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.to.SkuReductionTo; 5 | import com.liuscoding.common.utils.PageUtils; 6 | import com.liuscoding.gulimall.coupon.entity.SkuFullReductionEntity; 7 | 8 | import java.util.Map; 9 | 10 | /** 11 | * 商品满减信息 12 | * 13 | * @author liuscoding 14 | * @email liuscoding@163.com 15 | * @date 2020-08-12 09:31:37 16 | */ 17 | public interface SkuFullReductionService extends IService { 18 | 19 | PageUtils queryPage(Map params); 20 | 21 | void saveSkuReduction(SkuReductionTo reductionTo); 22 | } 23 | 24 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/SkuLadderService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.SkuLadderEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 商品阶梯价格 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface SkuLadderService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/java/com/liuscoding/gulimall/coupon/service/SpuBoundsService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.coupon.entity.SpuBoundsEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 商品spu积分设置 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:31:37 15 | */ 16 | public interface SpuBoundsService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | coupon.user.name = liuscoding 2 | coupon.user.age = 20 -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 7000 3 | 4 | spring: 5 | datasource: 6 | driver-class-name: com.mysql.cj.jdbc.Driver 7 | username: root 8 | password: root 9 | url: jdbc:mysql://120.79.185.188:3306/gulimall_sms?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 10 | application: 11 | name: gulimall-coupon 12 | cloud: 13 | nacos: 14 | discovery: 15 | server-addr: localhost:8848 16 | 17 | mybatis-plus: 18 | mapper-locations: classpath:/mapper/**/*.xml 19 | global-config: 20 | db-config: 21 | id-type: auto 22 | logic-delete-value: 1 23 | logic-not-delete-value: 0 24 | configuration: 25 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/bootstrap.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=gulimall-coupon 2 | spring.cloud.nacos.config.server-addr=127.0.0.1:8848 3 | spring.cloud.nacos.config.namespace=ebb1d5bf-77a5-41b9-980d-93de52ed31fa 4 | spring.cloud.nacos.config.group=prod 5 | 6 | 7 | spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml 8 | spring.cloud.nacos.config.ext-config[0].group=dev 9 | spring.cloud.nacos.config.ext-config[0].refresh=true 10 | 11 | spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml 12 | spring.cloud.nacos.config.ext-config[1].group=dev 13 | spring.cloud.nacos.config.ext-config[1].refresh=true 14 | 15 | spring.cloud.nacos.config.ext-config[2].data-id=other.yml 16 | spring.cloud.nacos.config.ext-config[2].group=dev 17 | spring.cloud.nacos.config.ext-config[2].refresh=true -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/CouponSpuCategoryRelationDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/CouponSpuRelationDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/HomeSubjectDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/HomeSubjectSpuDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/MemberPriceDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/SeckillPromotionDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/SeckillSessionDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/SeckillSkuNoticeDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/SkuFullReductionDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/SkuLadderDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-coupon/src/main/resources/mapper/coupon/SpuBoundsDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /gulimall-coupon/src/test/java/com/liuscoding/gulimall/coupon/GulimallCouponApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.coupon; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @SpringBootTest 9 | @RunWith(SpringRunner.class) 10 | public class GulimallCouponApplicationTests { 11 | 12 | @Test 13 | public void test() { 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /gulimall-gateway/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /gulimall-gateway/src/main/java/com/liuscoding/gulimall/gateway/GulimallGatewayApplication.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.gateway; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; 6 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 7 | 8 | @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 9 | @EnableDiscoveryClient 10 | 11 | public class GulimallGatewayApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(GulimallGatewayApplication.class, args); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-gateway/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 3 | spring.application.name=gulimall-gateway 4 | server.port=88 -------------------------------------------------------------------------------- /gulimall-gateway/src/main/resources/bootstrap.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=gulimall-gateway 2 | spring.cloud.nacos.config.namespace=98d12a41-b151-4f22-90b4-8c1ddb57a2e5 3 | spring.cloud.nacos.config.server-addr=localhost:8848 -------------------------------------------------------------------------------- /gulimall-gateway/src/test/java/com/liuscoding/gulimall/gateway/GulimallGatewayApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.gateway; 2 | 3 | import org.junit.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class GulimallGatewayApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /gulimall-member/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/GulimallMemberApplication.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 6 | import org.springframework.cloud.openfeign.EnableFeignClients; 7 | 8 | /** 9 | * 1. 想要远程调用别的服务 10 | * 1)、引入open-feign- 11 | * 2)、编写一个接口,告诉springcloud这个接口需要调用远程服务 12 | * 3)、声明接口的每一个方法都是调用哪个远程服务的那个请求 13 | * 4)、开启远程调用功能 14 | */ 15 | @EnableFeignClients 16 | @SpringBootApplication 17 | @EnableDiscoveryClient 18 | public class GulimallMemberApplication { 19 | 20 | public static void main(String[] args) { 21 | SpringApplication.run(GulimallMemberApplication.class, args); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/dao/GrowthChangeHistoryDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.dao; 2 | 3 | import com.liuscoding.gulimall.member.entity.GrowthChangeHistoryEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 成长值变化历史记录 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:59:30 13 | */ 14 | @Mapper 15 | public interface GrowthChangeHistoryDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/dao/IntegrationChangeHistoryDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.dao; 2 | 3 | import com.liuscoding.gulimall.member.entity.IntegrationChangeHistoryEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 积分变化历史记录 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:59:30 13 | */ 14 | @Mapper 15 | public interface IntegrationChangeHistoryDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/dao/MemberCollectSpuDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.dao; 2 | 3 | import com.liuscoding.gulimall.member.entity.MemberCollectSpuEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 会员收藏的商品 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:59:30 13 | */ 14 | @Mapper 15 | public interface MemberCollectSpuDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/dao/MemberCollectSubjectDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.dao; 2 | 3 | import com.liuscoding.gulimall.member.entity.MemberCollectSubjectEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 会员收藏的专题活动 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:59:30 13 | */ 14 | @Mapper 15 | public interface MemberCollectSubjectDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/dao/MemberDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.dao; 2 | 3 | import com.liuscoding.gulimall.member.entity.MemberEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 会员 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:59:30 13 | */ 14 | @Mapper 15 | public interface MemberDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/dao/MemberLevelDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.dao; 2 | 3 | import com.liuscoding.gulimall.member.entity.MemberLevelEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 会员等级 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:59:30 13 | */ 14 | @Mapper 15 | public interface MemberLevelDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/dao/MemberLoginLogDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.dao; 2 | 3 | import com.liuscoding.gulimall.member.entity.MemberLoginLogEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 会员登录记录 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:59:30 13 | */ 14 | @Mapper 15 | public interface MemberLoginLogDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/dao/MemberReceiveAddressDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.dao; 2 | 3 | import com.liuscoding.gulimall.member.entity.MemberReceiveAddressEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 会员收货地址 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:59:30 13 | */ 14 | @Mapper 15 | public interface MemberReceiveAddressDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/dao/MemberStatisticsInfoDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.dao; 2 | 3 | import com.liuscoding.gulimall.member.entity.MemberStatisticsInfoEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 会员统计信息 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 09:59:30 13 | */ 14 | @Mapper 15 | public interface MemberStatisticsInfoDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/feign/CouponFeignService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.feign; 2 | 3 | import com.liuscoding.common.utils.R; 4 | import org.springframework.cloud.openfeign.FeignClient; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | /** 8 | * @author liuscoding 9 | */ 10 | @FeignClient("gulimall-coupon") 11 | public interface CouponFeignService{ 12 | 13 | @RequestMapping("/coupon/coupon/member/list") 14 | R memberCoupons(); 15 | } 16 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/service/GrowthChangeHistoryService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.member.entity.GrowthChangeHistoryEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 成长值变化历史记录 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:59:30 15 | */ 16 | public interface GrowthChangeHistoryService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/service/IntegrationChangeHistoryService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.member.entity.IntegrationChangeHistoryEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 积分变化历史记录 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:59:30 15 | */ 16 | public interface IntegrationChangeHistoryService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/service/MemberCollectSpuService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.member.entity.MemberCollectSpuEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 会员收藏的商品 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:59:30 15 | */ 16 | public interface MemberCollectSpuService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/service/MemberCollectSubjectService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.member.entity.MemberCollectSubjectEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 会员收藏的专题活动 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:59:30 15 | */ 16 | public interface MemberCollectSubjectService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/service/MemberLevelService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.member.entity.MemberLevelEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 会员等级 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:59:30 15 | */ 16 | public interface MemberLevelService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/service/MemberLoginLogService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.member.entity.MemberLoginLogEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 会员登录记录 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:59:30 15 | */ 16 | public interface MemberLoginLogService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/service/MemberReceiveAddressService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.member.entity.MemberReceiveAddressEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 会员收货地址 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:59:30 15 | */ 16 | public interface MemberReceiveAddressService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/service/MemberService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.member.entity.MemberEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 会员 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:59:30 15 | */ 16 | public interface MemberService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-member/src/main/java/com/liuscoding/gulimall/member/service/MemberStatisticsInfoService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.member.entity.MemberStatisticsInfoEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 会员统计信息 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 09:59:30 15 | */ 16 | public interface MemberStatisticsInfoService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-member/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8000 3 | 4 | spring: 5 | datasource: 6 | driver-class-name: com.mysql.cj.jdbc.Driver 7 | username: root 8 | password: root 9 | url: jdbc:mysql://120.79.185.188:3306/gulimall_ums?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 10 | application: 11 | name: gulimall-member 12 | cloud: 13 | nacos: 14 | discovery: 15 | server-addr: localhost:8848 16 | 17 | mybatis-plus: 18 | mapper-locations: classpath:/mapper/**/*.xml 19 | global-config: 20 | db-config: 21 | id-type: auto 22 | logic-delete-value: 1 23 | logic-not-delete-value: 0 24 | configuration: 25 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 26 | -------------------------------------------------------------------------------- /gulimall-member/src/main/resources/mapper/member/GrowthChangeHistoryDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-member/src/main/resources/mapper/member/IntegrationChangeHistoryDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-member/src/main/resources/mapper/member/MemberCollectSpuDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-member/src/main/resources/mapper/member/MemberCollectSubjectDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /gulimall-member/src/main/resources/mapper/member/MemberLoginLogDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-member/src/test/java/com/liuscoding/gulimall/member/GulimallMemberApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.member; 2 | 3 | 4 | import org.junit.Test; 5 | import org.junit.runner.RunWith; 6 | import org.springframework.boot.test.context.SpringBootTest; 7 | import org.springframework.test.context.junit4.SpringRunner; 8 | 9 | @SpringBootTest 10 | @RunWith(SpringRunner.class) 11 | public class GulimallMemberApplicationTests { 12 | 13 | @Test 14 | public void contextLoads() { 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-order/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/GulimallOrderApplication.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 6 | 7 | @SpringBootApplication 8 | @EnableDiscoveryClient 9 | public class GulimallOrderApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(GulimallOrderApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/dao/OrderDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.dao; 2 | 3 | import com.liuscoding.gulimall.order.entity.OrderEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 订单 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 13:45:51 13 | */ 14 | @Mapper 15 | public interface OrderDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/dao/OrderItemDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.dao; 2 | 3 | import com.liuscoding.gulimall.order.entity.OrderItemEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 订单项信息 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 13:45:51 13 | */ 14 | @Mapper 15 | public interface OrderItemDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/dao/OrderOperateHistoryDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.dao; 2 | 3 | import com.liuscoding.gulimall.order.entity.OrderOperateHistoryEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 订单操作历史记录 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 13:45:51 13 | */ 14 | @Mapper 15 | public interface OrderOperateHistoryDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/dao/OrderReturnApplyDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.dao; 2 | 3 | import com.liuscoding.gulimall.order.entity.OrderReturnApplyEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 订单退货申请 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 13:45:51 13 | */ 14 | @Mapper 15 | public interface OrderReturnApplyDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/dao/OrderReturnReasonDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.dao; 2 | 3 | import com.liuscoding.gulimall.order.entity.OrderReturnReasonEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 退货原因 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 13:45:51 13 | */ 14 | @Mapper 15 | public interface OrderReturnReasonDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/dao/OrderSettingDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.dao; 2 | 3 | import com.liuscoding.gulimall.order.entity.OrderSettingEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 订单配置信息 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 13:45:51 13 | */ 14 | @Mapper 15 | public interface OrderSettingDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/dao/PaymentInfoDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.dao; 2 | 3 | import com.liuscoding.gulimall.order.entity.PaymentInfoEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 支付信息表 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 13:45:51 13 | */ 14 | @Mapper 15 | public interface PaymentInfoDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/dao/RefundInfoDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.dao; 2 | 3 | import com.liuscoding.gulimall.order.entity.RefundInfoEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 退款信息 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 13:45:51 13 | */ 14 | @Mapper 15 | public interface RefundInfoDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/service/OrderItemService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.order.entity.OrderItemEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 订单项信息 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 13:45:51 15 | */ 16 | public interface OrderItemService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/service/OrderOperateHistoryService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.order.entity.OrderOperateHistoryEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 订单操作历史记录 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 13:45:51 15 | */ 16 | public interface OrderOperateHistoryService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/service/OrderReturnApplyService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.order.entity.OrderReturnApplyEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 订单退货申请 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 13:45:51 15 | */ 16 | public interface OrderReturnApplyService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/service/OrderReturnReasonService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.order.entity.OrderReturnReasonEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 退货原因 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 13:45:51 15 | */ 16 | public interface OrderReturnReasonService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/service/OrderService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.order.entity.OrderEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 订单 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 13:45:51 15 | */ 16 | public interface OrderService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/service/OrderSettingService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.order.entity.OrderSettingEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 订单配置信息 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 13:45:51 15 | */ 16 | public interface OrderSettingService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/service/PaymentInfoService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.order.entity.PaymentInfoEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 支付信息表 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 13:45:51 15 | */ 16 | public interface PaymentInfoService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-order/src/main/java/com/liuscoding/gulimall/order/service/RefundInfoService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.order.entity.RefundInfoEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 退款信息 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 13:45:51 15 | */ 16 | public interface RefundInfoService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-order/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 9000 3 | 4 | 5 | spring: 6 | datasource: 7 | driver-class-name: com.mysql.cj.jdbc.Driver 8 | username: root 9 | password: root 10 | url: jdbc:mysql://120.79.185.188:3306/gulimall_oms?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 11 | application: 12 | name: gulimall-order 13 | cloud: 14 | nacos: 15 | discovery: 16 | server-addr: localhost:8848 17 | 18 | mybatis-plus: 19 | mapper-locations: classpath:/mapper/**/*.xml 20 | global-config: 21 | db-config: 22 | id-type: auto 23 | logic-delete-value: 1 24 | logic-not-delete-value: 0 25 | configuration: 26 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 27 | 28 | -------------------------------------------------------------------------------- /gulimall-order/src/main/resources/mapper/order/OrderOperateHistoryDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-order/src/main/resources/mapper/order/OrderReturnReasonDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /gulimall-order/src/main/resources/mapper/order/RefundInfoDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /gulimall-order/src/test/java/com/liuscoding/gulimall/order/GulimallOrderApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.order; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @SpringBootTest 9 | @RunWith(SpringRunner.class) 10 | public class GulimallOrderApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /gulimall-product/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/AttrAttrgroupRelationDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.AttrAttrgroupRelationEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * 属性&属性分组关联 12 | * 13 | * @author liuscoding 14 | * @email liuscoding@163.com 15 | * @date 2020-08-11 16:10:39 16 | */ 17 | @Mapper 18 | public interface AttrAttrgroupRelationDao extends BaseMapper { 19 | void deleteBatchRelation(@Param("entities") List entities); 20 | } 21 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/AttrDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.AttrEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 商品属性 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-11 16:10:39 15 | */ 16 | @Mapper 17 | public interface AttrDao extends BaseMapper { 18 | 19 | List selectSearchAttrIds(List attrIds); 20 | } 21 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/AttrGroupDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.AttrGroupEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 属性分组 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:38 13 | */ 14 | @Mapper 15 | public interface AttrGroupDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/BrandDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.BrandEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 品牌 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:38 13 | */ 14 | @Mapper 15 | public interface BrandDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/CategoryBrandRelationDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.CategoryBrandRelationEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 品牌分类关联 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:37 13 | */ 14 | @Mapper 15 | public interface CategoryBrandRelationDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/CategoryDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.CategoryEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 商品三级分类 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:38 13 | */ 14 | @Mapper 15 | public interface CategoryDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/CommentReplayDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.CommentReplayEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 商品评价回复关系 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:37 13 | */ 14 | @Mapper 15 | public interface CommentReplayDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/ProductAttrValueDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.ProductAttrValueEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * spu属性值 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:37 13 | */ 14 | @Mapper 15 | public interface ProductAttrValueDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/SkuImagesDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.SkuImagesEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * sku图片 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:38 13 | */ 14 | @Mapper 15 | public interface SkuImagesDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/SkuInfoDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.SkuInfoEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * sku信息 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:37 13 | */ 14 | @Mapper 15 | public interface SkuInfoDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/SkuSaleAttrValueDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.SkuSaleAttrValueEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * sku销售属性&值 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:36 13 | */ 14 | @Mapper 15 | public interface SkuSaleAttrValueDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/SpuCommentDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.SpuCommentEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 商品评价 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:36 13 | */ 14 | @Mapper 15 | public interface SpuCommentDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/SpuImagesDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.SpuImagesEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * spu图片 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:36 13 | */ 14 | @Mapper 15 | public interface SpuImagesDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/SpuInfoDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.SpuInfoEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | /** 9 | * spu信息 10 | * 11 | * @author liuscoding 12 | * @email liuscoding@163.com 13 | * @date 2020-08-11 16:10:35 14 | */ 15 | @Mapper 16 | public interface SpuInfoDao extends BaseMapper { 17 | void updateSpuStatus(@Param("spuId") Long spuId, @Param("code") int code); 18 | } -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/dao/SpuInfoDescDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.dao; 2 | 3 | import com.liuscoding.gulimall.product.entity.SpuInfoDescEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * spu信息介绍 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-11 16:10:36 13 | */ 14 | @Mapper 15 | public interface SpuInfoDescDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/entity/CommentReplayEntity.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | 6 | import java.io.Serializable; 7 | import java.util.Date; 8 | import lombok.Data; 9 | 10 | /** 11 | * 商品评价回复关系 12 | * 13 | * @author liuscoding 14 | * @email liuscoding@163.com 15 | * @date 2020-08-11 16:10:37 16 | */ 17 | @Data 18 | @TableName("pms_comment_replay") 19 | public class CommentReplayEntity implements Serializable { 20 | private static final long serialVersionUID = 1L; 21 | 22 | /** 23 | * id 24 | */ 25 | @TableId 26 | private Long id; 27 | /** 28 | * 评论id 29 | */ 30 | private Long commentId; 31 | /** 32 | * 回复id 33 | */ 34 | private Long replyId; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/entity/SpuInfoDescEntity.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | 7 | import java.io.Serializable; 8 | import java.util.Date; 9 | import lombok.Data; 10 | 11 | /** 12 | * spu信息介绍 13 | * 14 | * @author liuscoding 15 | * @email liuscoding@163.com 16 | * @date 2020-08-11 16:10:36 17 | */ 18 | @Data 19 | @TableName("pms_spu_info_desc") 20 | public class SpuInfoDescEntity implements Serializable { 21 | private static final long serialVersionUID = 1L; 22 | 23 | /** 24 | * 商品id 25 | */ 26 | @TableId(type = IdType.INPUT) 27 | private Long spuId; 28 | /** 29 | * 商品介绍 30 | */ 31 | private String decript; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/feign/SearchFeignService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.feign; 2 | 3 | 4 | import com.liuscoding.common.to.es.SkuEsModel; 5 | import com.liuscoding.common.utils.R; 6 | import org.springframework.cloud.openfeign.FeignClient; 7 | import org.springframework.web.bind.annotation.PostMapping; 8 | import org.springframework.web.bind.annotation.RequestBody; 9 | 10 | import java.util.List; 11 | 12 | @FeignClient("gulimall-search") 13 | public interface SearchFeignService { 14 | 15 | @PostMapping("/search/save/product") 16 | public R productStatusUp(@RequestBody List skuEsModels); 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/feign/WareFeignService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.feign; 2 | 3 | import com.liuscoding.common.utils.R; 4 | import org.springframework.cloud.openfeign.FeignClient; 5 | import org.springframework.web.bind.annotation.PostMapping; 6 | import org.springframework.web.bind.annotation.RequestBody; 7 | 8 | import java.util.List; 9 | 10 | @FeignClient("gulimall-ware") 11 | public interface WareFeignService { 12 | 13 | //查询sku是否有库存 14 | @PostMapping("/ware/waresku/hasstock") 15 | public R getSkusHasStock(@RequestBody List skuIds); 16 | } 17 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/service/BrandService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.product.entity.BrandEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 品牌 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-11 16:10:38 15 | */ 16 | public interface BrandService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | 20 | /** 21 | * 修改品牌 22 | * @param brand 品牌 23 | */ 24 | void updateDetail(BrandEntity brand); 25 | } 26 | 27 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/service/CommentReplayService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.product.entity.CommentReplayEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 商品评价回复关系 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-11 16:10:37 15 | */ 16 | public interface CommentReplayService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/service/SkuImagesService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.product.entity.SkuImagesEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * sku图片 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-11 16:10:38 15 | */ 16 | public interface SkuImagesService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/service/SkuInfoService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.product.entity.SkuInfoEntity; 6 | 7 | import java.util.List; 8 | import java.util.Map; 9 | 10 | /** 11 | * sku信息 12 | * 13 | * @author liuscoding 14 | * @email liuscoding@163.com 15 | * @date 2020-08-11 16:10:37 16 | */ 17 | public interface SkuInfoService extends IService { 18 | 19 | PageUtils queryPage(Map params); 20 | 21 | PageUtils queryPageByCondition(Map params); 22 | 23 | List getSkusBySpuId(Long spuId); 24 | } 25 | 26 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/service/SkuSaleAttrValueService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.product.entity.SkuSaleAttrValueEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * sku销售属性&值 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-11 16:10:36 15 | */ 16 | public interface SkuSaleAttrValueService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/service/SpuCommentService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.product.entity.SpuCommentEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 商品评价 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-11 16:10:36 15 | */ 16 | public interface SpuCommentService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/service/SpuImagesService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.product.entity.SpuImagesEntity; 6 | 7 | import java.util.List; 8 | import java.util.Map; 9 | 10 | /** 11 | * spu图片 12 | * 13 | * @author liuscoding 14 | * @email liuscoding@163.com 15 | * @date 2020-08-11 16:10:36 16 | */ 17 | public interface SpuImagesService extends IService { 18 | 19 | PageUtils queryPage(Map params); 20 | 21 | void saveImages(Long id, List images); 22 | } 23 | 24 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/service/SpuInfoDescService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.product.entity.SpuInfoDescEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * spu信息介绍 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-11 16:10:36 15 | */ 16 | public interface SpuInfoDescService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | 20 | void saveSpuInfoDesc(SpuInfoDescEntity spuInfoDesc); 21 | } 22 | 23 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/service/SpuInfoService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.product.entity.SpuInfoEntity; 6 | import com.liuscoding.gulimall.product.vo.SpuSaveVo; 7 | 8 | import java.util.Map; 9 | 10 | /** 11 | * spu信息 12 | * 13 | * @author liuscoding 14 | * @email liuscoding@163.com 15 | * @date 2020-08-11 16:10:35 16 | */ 17 | public interface SpuInfoService extends IService { 18 | 19 | PageUtils queryPage(Map params); 20 | 21 | void saveSpuInfo(SpuSaveVo vo); 22 | 23 | PageUtils queryPageByCondition(Map params); 24 | 25 | /** 26 | * 商品上架 27 | * @param spuId 28 | */ 29 | void up(Long spuId); 30 | 31 | } 32 | 33 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/vo/Attr.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.vo; /** 2 | * Copyright 2019 bejson.com 3 | */ 4 | 5 | 6 | import lombok.Data; 7 | 8 | /** 9 | * Auto-generated: 2019-11-26 10:50:34 10 | * 11 | * @author bejson.com (i@bejson.com) 12 | * @website http://www.bejson.com/java2pojo/ 13 | */ 14 | @Data 15 | public class Attr { 16 | 17 | private Long attrId; 18 | private String attrName; 19 | private String attrValue; 20 | 21 | } -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/vo/AttrGroupRelationVo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.vo; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class AttrGroupRelationVo { 7 | 8 | //"attrId":1,"attrGroupId":2 9 | private Long attrId; 10 | private Long attrGroupId; 11 | } 12 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/vo/AttrGroupWithAttrsVo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.vo; 2 | 3 | import com.liuscoding.gulimall.product.entity.AttrEntity; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | public class AttrGroupWithAttrsVo { 10 | 11 | /** 12 | * 分组id 13 | */ 14 | private Long attrGroupId; 15 | /** 16 | * 组名 17 | */ 18 | private String attrGroupName; 19 | /** 20 | * 排序 21 | */ 22 | private Integer sort; 23 | /** 24 | * 描述 25 | */ 26 | private String descript; 27 | /** 28 | * 组图标 29 | */ 30 | private String icon; 31 | /** 32 | * 所属分类id 33 | */ 34 | private Long catelogId; 35 | 36 | private List attrs; 37 | } 38 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/vo/AttrRespVo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class AttrRespVo extends AttrVo { 9 | /** 10 | * "catelogName": "手机/数码/手机", //所属分类名字 11 | * "groupName": "主体", //所属分组名字 12 | */ 13 | private String catelogName; 14 | private String groupName; 15 | 16 | private List catelogPath; 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/vo/BaseAttrs.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.vo; /** 2 | * Copyright 2019 bejson.com 3 | */ 4 | 5 | import lombok.Data; 6 | 7 | /** 8 | * Auto-generated: 2019-11-26 10:50:34 9 | * 10 | * @author bejson.com (i@bejson.com) 11 | * @website http://www.bejson.com/java2pojo/ 12 | */ 13 | @Data 14 | public class BaseAttrs { 15 | 16 | private Long attrId; 17 | private String attrValues; 18 | private int showDesc; 19 | 20 | 21 | 22 | } -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/vo/Bounds.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.vo; /** 2 | * Copyright 2019 bejson.com 3 | */ 4 | 5 | import lombok.Data; 6 | 7 | import java.math.BigDecimal; 8 | 9 | /** 10 | * Auto-generated: 2019-11-26 10:50:34 11 | * 12 | * @author bejson.com (i@bejson.com) 13 | * @website http://www.bejson.com/java2pojo/ 14 | */ 15 | @Data 16 | public class Bounds { 17 | 18 | private BigDecimal buyBounds; 19 | private BigDecimal growBounds; 20 | 21 | 22 | } -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/vo/BrandVo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.vo; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class BrandVo { 7 | /** 8 | * "brandId": 0, 9 | * "brandName": "string", 10 | */ 11 | private Long brandId; 12 | private String brandName; 13 | } 14 | -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/vo/Images.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.vo; /** 2 | * Copyright 2019 bejson.com 3 | */ 4 | 5 | import lombok.Data; 6 | 7 | /** 8 | * Auto-generated: 2019-11-26 10:50:34 9 | * 10 | * @author bejson.com (i@bejson.com) 11 | * @website http://www.bejson.com/java2pojo/ 12 | */ 13 | @Data 14 | public class Images { 15 | 16 | private String imgUrl; 17 | private int defaultImg; 18 | 19 | 20 | } -------------------------------------------------------------------------------- /gulimall-product/src/main/java/com/liuscoding/gulimall/product/vo/MemberPrice.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.vo; /** 2 | * Copyright 2019 bejson.com 3 | */ 4 | 5 | import lombok.Data; 6 | 7 | import java.math.BigDecimal; 8 | 9 | /** 10 | * Auto-generated: 2019-11-26 10:50:34 11 | * 12 | * @author bejson.com (i@bejson.com) 13 | * @website http://www.bejson.com/java2pojo/ 14 | */ 15 | @Data 16 | public class MemberPrice { 17 | 18 | private Long id; 19 | private String name; 20 | private BigDecimal price; 21 | 22 | } -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | datasource: 3 | driver-class-name: com.mysql.cj.jdbc.Driver 4 | username: root 5 | password: root 6 | url: jdbc:mysql://120.79.185.188:3306/gulimall_pms?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 7 | application: 8 | name: gulimall-product 9 | cloud: 10 | nacos: 11 | discovery: 12 | server-addr: localhost:8848 13 | mybatis-plus: 14 | mapper-locations: classpath:/mapper/**/*.xml 15 | global-config: 16 | db-config: 17 | id-type: auto 18 | logic-delete-value: 1 19 | logic-not-delete-value: 0 20 | configuration: 21 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 22 | 23 | server: 24 | port: 10000 25 | 26 | -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/bootstrap.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=gulimall-product 2 | spring.cloud.nacos.config.server-addr=localhost:8848 3 | spring.cloud.nacos.config.namespace=57ceee44-e771-409b-897e-946412a0c819 -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/mapper/product/AttrGroupDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/mapper/product/BrandDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/mapper/product/CategoryBrandRelationDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/mapper/product/CommentReplayDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/mapper/product/ProductAttrValueDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/mapper/product/SkuImagesDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/mapper/product/SkuSaleAttrValueDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/mapper/product/SpuImagesDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gulimall-product/src/main/resources/mapper/product/SpuInfoDescDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /gulimall-product/src/test/java/com/liuscoding/gulimall/product/GulimallProductApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product; 2 | 3 | 4 | import org.junit.Test; 5 | import org.junit.runner.RunWith; 6 | import org.springframework.boot.test.context.SpringBootTest; 7 | import org.springframework.test.context.junit4.SpringRunner; 8 | 9 | @SpringBootTest 10 | @RunWith(SpringRunner.class) 11 | public class GulimallProductApplicationTests { 12 | 13 | @Test 14 | public void contextLoads() { 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-product/src/test/java/com/liuscoding/gulimall/product/service/CategoryServiceTest.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.product.service; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | import com.liuscoding.gulimall.product.GulimallProductApplicationTests; 5 | import lombok.extern.slf4j.Slf4j; 6 | import org.junit.Test; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import java.util.List; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | @Slf4j 14 | public class CategoryServiceTest extends GulimallProductApplicationTests { 15 | 16 | @Autowired 17 | CategoryService categoryService; 18 | @Test 19 | public void fingCatelogPath() { 20 | List catelogPath = categoryService.fingCatelogPath(993L); 21 | log.info("categoryInfo:{}", JSON.toJSONString(catelogPath,true)); 22 | } 23 | } -------------------------------------------------------------------------------- /gulimall-search/src/main/java/com/liuscoding/gulimall/search/GulimallSearchApplication.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.search; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; 6 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 7 | 8 | @EnableDiscoveryClient 9 | @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 10 | public class GulimallSearchApplication { 11 | 12 | public static void main(String[] args) { 13 | SpringApplication.run(GulimallSearchApplication.class, args); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /gulimall-search/src/main/java/com/liuscoding/gulimall/search/constant/EsConstant.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.search.constant; 2 | 3 | public class EsConstant { 4 | public static final String PRODUCT_INDEX = "gulimall_product";//sku数据在es中的索引 5 | 6 | public static final Integer PRODUCT_PAGESIZE = 16;//sku数据在es中的索引 7 | } 8 | -------------------------------------------------------------------------------- /gulimall-search/src/main/java/com/liuscoding/gulimall/search/service/ProductSaveService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.search.service; 2 | 3 | import com.liuscoding.common.to.es.SkuEsModel; 4 | 5 | import java.io.IOException; 6 | import java.util.List; 7 | 8 | public interface ProductSaveService { 9 | 10 | boolean productStatusUp(List skuEsModels) throws IOException; 11 | } 12 | -------------------------------------------------------------------------------- /gulimall-search/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | # datasource: 3 | # driver-class-name: com.mysql.cj.jdbc.Driver 4 | # username: root 5 | # password: root 6 | # url: jdbc:mysql://120.79.185.188:3306/gulimall_ums?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 7 | application: 8 | name: gulimall-search 9 | cloud: 10 | nacos: 11 | discovery: 12 | server-addr: localhost:8848 -------------------------------------------------------------------------------- /gulimall-third-party/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /gulimall-third-party/src/main/java/com/liuscoding/gulimall/thirdparty/GulimallThirdPartyApplication.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.thirdparty; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class GulimallThirdPartyApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(GulimallThirdPartyApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /gulimall-third-party/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | discovery: 5 | server-addr: 127.0.0.1:8848 6 | alicloud: 7 | access-key: LTAI4G4GZqckmUNgoe9TBHZR 8 | secret-key: pozWEnk4feIfdkEfVqlXO6iZAGGkHm 9 | oss: 10 | endpoint: oss-cn-shenzhen.aliyuncs.com 11 | bucket: gulimall88 12 | 13 | application: 14 | name: gulimall-third-party 15 | 16 | server: 17 | port: 30000 18 | 19 | -------------------------------------------------------------------------------- /gulimall-third-party/src/main/resources/bootstrap.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=gulimall-third-party 2 | spring.cloud.nacos.config.server-addr=127.0.0.1:8848 3 | spring.cloud.nacos.config.namespace=e12e8730-3b60-4fc4-bd6d-0927617c9c43 4 | 5 | 6 | spring.cloud.nacos.config.ext-config[0].data-id=oss.yaml 7 | spring.cloud.nacos.config.ext-config[0].group=DEFAULT_GROUP 8 | spring.cloud.nacos.config.ext-config[0].refresh=true -------------------------------------------------------------------------------- /gulimall-third-party/src/test/java/com/liuscoding/gulimall/thirdparty/GulimallThirdPartyApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.thirdparty; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class GulimallThirdPartyApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /gulimall-ware/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/GulimallWareApplication.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 6 | import org.springframework.cloud.openfeign.EnableFeignClients; 7 | 8 | 9 | @EnableFeignClients 10 | @EnableDiscoveryClient 11 | @SpringBootApplication 12 | public class GulimallWareApplication { 13 | 14 | public static void main(String[] args) { 15 | SpringApplication.run(GulimallWareApplication.class, args); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/dao/PurchaseDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.dao; 2 | 3 | import com.liuscoding.gulimall.ware.entity.PurchaseEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 采购信息 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 10:51:44 13 | */ 14 | @Mapper 15 | public interface PurchaseDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/dao/PurchaseDetailDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.dao; 2 | 3 | import com.liuscoding.gulimall.ware.entity.PurchaseDetailEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 10:51:44 13 | */ 14 | @Mapper 15 | public interface PurchaseDetailDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/dao/WareInfoDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.dao; 2 | 3 | import com.liuscoding.gulimall.ware.entity.WareInfoEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 仓库信息 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 10:51:44 13 | */ 14 | @Mapper 15 | public interface WareInfoDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/dao/WareOrderTaskDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.dao; 2 | 3 | import com.liuscoding.gulimall.ware.entity.WareOrderTaskEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 库存工作单 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 10:51:44 13 | */ 14 | @Mapper 15 | public interface WareOrderTaskDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/dao/WareOrderTaskDetailDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.dao; 2 | 3 | import com.liuscoding.gulimall.ware.entity.WareOrderTaskDetailEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 库存工作单 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 10:51:44 13 | */ 14 | @Mapper 15 | public interface WareOrderTaskDetailDao extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/dao/WareSkuDao.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.dao; 2 | 3 | import com.liuscoding.gulimall.ware.entity.WareSkuEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 商品库存 9 | * 10 | * @author liuscoding 11 | * @email liuscoding@163.com 12 | * @date 2020-08-12 10:51:44 13 | */ 14 | @Mapper 15 | public interface WareSkuDao extends BaseMapper { 16 | 17 | Long getSkuStock(Long skuId); 18 | } 19 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/entity/WareInfoEntity.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | 6 | import java.io.Serializable; 7 | import java.util.Date; 8 | import lombok.Data; 9 | 10 | /** 11 | * 仓库信息 12 | * 13 | * @author liuscoding 14 | * @email liuscoding@163.com 15 | * @date 2020-08-12 10:51:44 16 | */ 17 | @Data 18 | @TableName("wms_ware_info") 19 | public class WareInfoEntity implements Serializable { 20 | private static final long serialVersionUID = 1L; 21 | 22 | /** 23 | * id 24 | */ 25 | @TableId 26 | private Long id; 27 | /** 28 | * 仓库名 29 | */ 30 | private String name; 31 | /** 32 | * 仓库地址 33 | */ 34 | private String address; 35 | /** 36 | * 区域编码 37 | */ 38 | private String areacode; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/service/PurchaseDetailService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.ware.entity.PurchaseDetailEntity; 6 | 7 | import java.util.List; 8 | import java.util.Map; 9 | 10 | /** 11 | * 12 | * 13 | * @author liuscoding 14 | * @email liuscoding@163.com 15 | * @date 2020-08-12 10:51:44 16 | */ 17 | public interface PurchaseDetailService extends IService { 18 | 19 | PageUtils queryPage(Map params); 20 | 21 | List listDetailByPurchaseId(Long id); 22 | } 23 | 24 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/service/WareInfoService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.ware.entity.WareInfoEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 仓库信息 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 10:51:44 15 | */ 16 | public interface WareInfoService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/service/WareOrderTaskDetailService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.ware.entity.WareOrderTaskDetailEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 库存工作单 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 10:51:44 15 | */ 16 | public interface WareOrderTaskDetailService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/service/WareOrderTaskService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.ware.entity.WareOrderTaskEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 库存工作单 11 | * 12 | * @author liuscoding 13 | * @email liuscoding@163.com 14 | * @date 2020-08-12 10:51:44 15 | */ 16 | public interface WareOrderTaskService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/service/WareSkuService.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.liuscoding.common.utils.PageUtils; 5 | import com.liuscoding.gulimall.ware.entity.WareSkuEntity; 6 | import com.liuscoding.gulimall.ware.vo.SkuHasStockVo; 7 | 8 | import java.util.List; 9 | import java.util.Map; 10 | 11 | /** 12 | * 商品库存 13 | * 14 | * @author liuscoding 15 | * @email liuscoding@163.com 16 | * @date 2020-08-12 10:51:44 17 | */ 18 | public interface WareSkuService extends IService { 19 | 20 | PageUtils queryPage(Map params); 21 | 22 | void addStock(Long skuId, Long wareId, Integer skuNum); 23 | 24 | List getSkusHasStock(List skuIds); 25 | } 26 | 27 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/vo/MergeVo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.vo; 2 | 3 | import lombok.Data; 4 | import org.springframework.format.annotation.DateTimeFormat; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | public class MergeVo { 10 | 11 | private Long purchaseId; 12 | 13 | private List items; 14 | } 15 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/vo/PurchaseDoneVo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.vo; 2 | 3 | import lombok.Data; 4 | 5 | import javax.validation.constraints.NotNull; 6 | import java.util.List; 7 | 8 | /** 9 | * @author liuscoding 10 | */ 11 | @Data 12 | public class PurchaseDoneVo { 13 | @NotNull 14 | private Long id ; 15 | 16 | private List items; 17 | } 18 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/vo/PurchaseItemDoneVo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.vo; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class PurchaseItemDoneVo { 7 | private Long itemId; 8 | 9 | private Integer status; 10 | 11 | private String reason; 12 | } 13 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/java/com/liuscoding/gulimall/ware/vo/SkuHasStockVo.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware.vo; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class SkuHasStockVo { 7 | 8 | private Long skuId; 9 | private Boolean hasStock; 10 | } 11 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 11000 3 | 4 | spring: 5 | datasource: 6 | driver-class-name: com.mysql.cj.jdbc.Driver 7 | username: root 8 | password: root 9 | url: jdbc:mysql://120.79.185.188:3306/gulimall_wms?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 10 | application: 11 | name: gulimall-ware 12 | cloud: 13 | nacos: 14 | discovery: 15 | server-addr: localhost:8848 16 | 17 | mybatis-plus: 18 | mapper-locations: classpath:/mapper/**/*.xml 19 | global-config: 20 | db-config: 21 | id-type: auto 22 | logic-delete-value: 1 23 | logic-not-delete-value: 0 24 | configuration: 25 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 26 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/resources/mapper/ware/PurchaseDetailDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/resources/mapper/ware/WareInfoDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /gulimall-ware/src/main/resources/mapper/ware/WareOrderTaskDetailDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /gulimall-ware/src/test/java/com/liuscoding/gulimall/ware/GulimallWareApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.liuscoding.gulimall.ware; 2 | 3 | 4 | import org.junit.Test; 5 | import org.junit.runner.RunWith; 6 | import org.springframework.boot.test.context.SpringBootTest; 7 | import org.springframework.test.context.junit4.SpringRunner; 8 | 9 | @SpringBootTest 10 | @RunWith(SpringRunner.class) 11 | public class GulimallWareApplicationTests { 12 | 13 | @Test 14 | public void contextLoads() { 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /renren-fast/.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | target 4 | 5 | # Log file 6 | *.log 7 | 8 | # BlueJ files 9 | *.ctxt 10 | 11 | # Mobile Tools for Java (J2ME) 12 | .mtj.tmp/ 13 | 14 | # Package Files # 15 | *.jar 16 | *.war 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | *.iml 22 | .idea 23 | 24 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 25 | hs_err_pid* 26 | -------------------------------------------------------------------------------- /renren-fast/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM java:8 2 | EXPOSE 8080 3 | 4 | VOLUME /tmp 5 | ADD renren-fast.jar /app.jar 6 | RUN bash -c 'touch /app.jar' 7 | ENTRYPOINT ["java","-jar","/app.jar"] 8 | -------------------------------------------------------------------------------- /renren-fast/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | renren-fast: 4 | image: renren/fast 5 | ports: 6 | - "8080:8080" 7 | environment: 8 | - spring.profiles.active=dev -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/RenrenApplication.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren; 10 | 11 | import org.springframework.boot.SpringApplication; 12 | import org.springframework.boot.autoconfigure.SpringBootApplication; 13 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 14 | 15 | @EnableDiscoveryClient 16 | @SpringBootApplication 17 | public class RenrenApplication { 18 | 19 | public static void main(String[] args) { 20 | SpringApplication.run(RenrenApplication.class, args); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/annotation/SysLog.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.annotation; 10 | 11 | import java.lang.annotation.Documented; 12 | import java.lang.annotation.ElementType; 13 | import java.lang.annotation.Retention; 14 | import java.lang.annotation.RetentionPolicy; 15 | import java.lang.annotation.Target; 16 | 17 | /** 18 | * 系统日志注解 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Target(ElementType.METHOD) 23 | @Retention(RetentionPolicy.RUNTIME) 24 | @Documented 25 | public @interface SysLog { 26 | 27 | String value() default ""; 28 | } 29 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/utils/ConfigConstant.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.utils; 10 | 11 | /** 12 | * 系统参数相关Key 13 | * 14 | * @author Mark sunlightcs@gmail.com 15 | */ 16 | public class ConfigConstant { 17 | /** 18 | * 云存储配置KEY 19 | */ 20 | public final static String CLOUD_STORAGE_CONFIG_KEY = "CLOUD_STORAGE_CONFIG_KEY"; 21 | } 22 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/utils/MapUtils.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.utils; 10 | 11 | import java.util.HashMap; 12 | 13 | 14 | /** 15 | * Map工具类 16 | * 17 | * @author Mark sunlightcs@gmail.com 18 | */ 19 | public class MapUtils extends HashMap { 20 | 21 | @Override 22 | public MapUtils put(String key, Object value) { 23 | super.put(key, value); 24 | return this; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/utils/RedisKeys.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.utils; 10 | 11 | /** 12 | * Redis所有Keys 13 | * 14 | * @author Mark sunlightcs@gmail.com 15 | */ 16 | public class RedisKeys { 17 | 18 | public static String getSysConfigKey(String key){ 19 | return "sys:config:" + key; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/validator/Assert.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.validator; 10 | 11 | import io.renren.common.exception.RRException; 12 | import org.apache.commons.lang.StringUtils; 13 | 14 | /** 15 | * 数据校验 16 | * 17 | * @author Mark sunlightcs@gmail.com 18 | */ 19 | public abstract class Assert { 20 | 21 | public static void isBlank(String str, String message) { 22 | if (StringUtils.isBlank(str)) { 23 | throw new RRException(message); 24 | } 25 | } 26 | 27 | public static void isNull(Object object, String message) { 28 | if (object == null) { 29 | throw new RRException(message); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/validator/group/AddGroup.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.validator.group; 10 | 11 | /** 12 | * 新增数据 Group 13 | * 14 | * @author Mark sunlightcs@gmail.com 15 | */ 16 | public interface AddGroup { 17 | } 18 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/validator/group/AliyunGroup.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.validator.group; 10 | 11 | /** 12 | * 阿里云 13 | * 14 | * @author Mark sunlightcs@gmail.com 15 | */ 16 | public interface AliyunGroup { 17 | } 18 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/validator/group/Group.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.validator.group; 10 | 11 | import javax.validation.GroupSequence; 12 | 13 | /** 14 | * 定义校验顺序,如果AddGroup组失败,则UpdateGroup组不会再校验 15 | * 16 | * @author Mark sunlightcs@gmail.com 17 | */ 18 | @GroupSequence({AddGroup.class, UpdateGroup.class}) 19 | public interface Group { 20 | 21 | } 22 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/validator/group/QcloudGroup.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.validator.group; 10 | 11 | /** 12 | * 腾讯云 13 | * 14 | * @author Mark sunlightcs@gmail.com 15 | */ 16 | public interface QcloudGroup { 17 | } 18 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/validator/group/QiniuGroup.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.validator.group; 10 | 11 | /** 12 | * 七牛 13 | * 14 | * @author Mark sunlightcs@gmail.com 15 | */ 16 | public interface QiniuGroup { 17 | } 18 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/common/validator/group/UpdateGroup.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.common.validator.group; 10 | 11 | /** 12 | * 更新数据 Group 13 | * 14 | * @author Mark sunlightcs@gmail.com 15 | */ 16 | 17 | public interface UpdateGroup { 18 | 19 | } 20 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/config/CorsConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.config; 10 | 11 | import org.springframework.context.annotation.Configuration; 12 | import org.springframework.web.servlet.config.annotation.CorsRegistry; 13 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 14 | 15 | //@Configuration 16 | //public class CorsConfig implements WebMvcConfigurer { 17 | // 18 | //// @Override 19 | //// public void addCorsMappings(CorsRegistry registry) { 20 | //// registry.addMapping("/**") 21 | //// .allowedOrigins("*") 22 | //// .allowCredentials(true) 23 | //// .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") 24 | //// .maxAge(3600); 25 | //// } 26 | //} -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/config/MybatisPlusConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.config; 10 | 11 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; 12 | import org.springframework.context.annotation.Bean; 13 | import org.springframework.context.annotation.Configuration; 14 | 15 | /** 16 | * mybatis-plus配置 17 | * 18 | * @author Mark sunlightcs@gmail.com 19 | */ 20 | @Configuration 21 | public class MybatisPlusConfig { 22 | 23 | /** 24 | * 分页插件 25 | */ 26 | @Bean 27 | public PaginationInterceptor paginationInterceptor() { 28 | return new PaginationInterceptor(); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/datasource/annotation/DataSource.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2018 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.datasource.annotation; 10 | 11 | import java.lang.annotation.*; 12 | 13 | /** 14 | * 多数据源注解 15 | * 16 | * @author Mark sunlightcs@gmail.com 17 | */ 18 | @Target({ElementType.METHOD, ElementType.TYPE}) 19 | @Retention(RetentionPolicy.RUNTIME) 20 | @Documented 21 | @Inherited 22 | public @interface DataSource { 23 | String value() default ""; 24 | } 25 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/datasource/config/DynamicDataSource.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2018 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.datasource.config; 10 | 11 | import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; 12 | 13 | /** 14 | * 多数据源 15 | * 16 | * @author Mark sunlightcs@gmail.com 17 | */ 18 | public class DynamicDataSource extends AbstractRoutingDataSource { 19 | 20 | @Override 21 | protected Object determineCurrentLookupKey() { 22 | return DynamicContextHolder.peek(); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/app/annotation/Login.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.app.annotation; 10 | 11 | import java.lang.annotation.*; 12 | 13 | /** 14 | * app登录效验 15 | * 16 | * @author Mark sunlightcs@gmail.com 17 | */ 18 | @Target(ElementType.METHOD) 19 | @Retention(RetentionPolicy.RUNTIME) 20 | @Documented 21 | public @interface Login { 22 | } 23 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/app/annotation/LoginUser.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.app.annotation; 10 | 11 | import java.lang.annotation.ElementType; 12 | import java.lang.annotation.Retention; 13 | import java.lang.annotation.RetentionPolicy; 14 | import java.lang.annotation.Target; 15 | 16 | /** 17 | * 登录用户信息 18 | * 19 | * @author Mark sunlightcs@gmail.com 20 | */ 21 | @Target(ElementType.PARAMETER) 22 | @Retention(RetentionPolicy.RUNTIME) 23 | public @interface LoginUser { 24 | 25 | } 26 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/app/dao/UserDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.app.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.app.entity.UserEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | /** 16 | * 用户 17 | * 18 | * @author Mark sunlightcs@gmail.com 19 | */ 20 | @Mapper 21 | public interface UserDao extends BaseMapper { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/app/form/LoginForm.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.app.form; 10 | 11 | import io.swagger.annotations.ApiModel; 12 | import io.swagger.annotations.ApiModelProperty; 13 | import lombok.Data; 14 | 15 | import javax.validation.constraints.NotBlank; 16 | 17 | /** 18 | * 登录表单 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Data 23 | @ApiModel(value = "登录表单") 24 | public class LoginForm { 25 | @ApiModelProperty(value = "手机号") 26 | @NotBlank(message="手机号不能为空") 27 | private String mobile; 28 | 29 | @ApiModelProperty(value = "密码") 30 | @NotBlank(message="密码不能为空") 31 | private String password; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/app/form/RegisterForm.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.app.form; 10 | 11 | import io.swagger.annotations.ApiModel; 12 | import io.swagger.annotations.ApiModelProperty; 13 | import lombok.Data; 14 | 15 | import javax.validation.constraints.NotBlank; 16 | 17 | /** 18 | * 注册表单 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Data 23 | @ApiModel(value = "注册表单") 24 | public class RegisterForm { 25 | @ApiModelProperty(value = "手机号") 26 | @NotBlank(message="手机号不能为空") 27 | private String mobile; 28 | 29 | @ApiModelProperty(value = "密码") 30 | @NotBlank(message="密码不能为空") 31 | private String password; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/app/service/UserService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.app.service; 10 | 11 | 12 | import com.baomidou.mybatisplus.extension.service.IService; 13 | import io.renren.modules.app.entity.UserEntity; 14 | import io.renren.modules.app.form.LoginForm; 15 | 16 | /** 17 | * 用户 18 | * 19 | * @author Mark sunlightcs@gmail.com 20 | */ 21 | public interface UserService extends IService { 22 | 23 | UserEntity queryByMobile(String mobile); 24 | 25 | /** 26 | * 用户登录 27 | * @param form 登录表单 28 | * @return 返回用户ID 29 | */ 30 | long login(LoginForm form); 31 | } 32 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/job/dao/ScheduleJobDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.job.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.job.entity.ScheduleJobEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import java.util.Map; 16 | 17 | /** 18 | * 定时任务 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Mapper 23 | public interface ScheduleJobDao extends BaseMapper { 24 | 25 | /** 26 | * 批量更新状态 27 | */ 28 | int updateBatch(Map map); 29 | } 30 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/job/dao/ScheduleJobLogDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.job.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.job.entity.ScheduleJobLogEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | /** 16 | * 定时任务日志 17 | * 18 | * @author Mark sunlightcs@gmail.com 19 | */ 20 | @Mapper 21 | public interface ScheduleJobLogDao extends BaseMapper { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/job/service/ScheduleJobLogService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.job.service; 10 | 11 | import com.baomidou.mybatisplus.extension.service.IService; 12 | import io.renren.common.utils.PageUtils; 13 | import io.renren.modules.job.entity.ScheduleJobLogEntity; 14 | 15 | import java.util.Map; 16 | 17 | /** 18 | * 定时任务日志 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | public interface ScheduleJobLogService extends IService { 23 | 24 | PageUtils queryPage(Map params); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/job/task/ITask.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.job.task; 10 | 11 | /** 12 | * 定时任务接口,所有定时任务都要实现该接口 13 | * 14 | * @author Mark sunlightcs@gmail.com 15 | */ 16 | public interface ITask { 17 | 18 | /** 19 | * 执行定时任务接口 20 | * 21 | * @param params 参数,多参数使用JSON数据 22 | */ 23 | void run(String params); 24 | } -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/job/task/TestTask.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.job.task; 10 | 11 | import org.slf4j.Logger; 12 | import org.slf4j.LoggerFactory; 13 | import org.springframework.stereotype.Component; 14 | 15 | /** 16 | * 测试定时任务(演示Demo,可删除) 17 | * 18 | * testTask为spring bean的名称 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Component("testTask") 23 | public class TestTask implements ITask { 24 | private Logger logger = LoggerFactory.getLogger(getClass()); 25 | 26 | @Override 27 | public void run(String params){ 28 | logger.debug("TestTask定时任务正在执行,参数为:{}", params); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/oss/dao/SysOssDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.oss.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.oss.entity.SysOssEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | /** 16 | * 文件上传 17 | * 18 | * @author Mark sunlightcs@gmail.com 19 | */ 20 | @Mapper 21 | public interface SysOssDao extends BaseMapper { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/oss/entity/SysOssEntity.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.oss.entity; 10 | 11 | import com.baomidou.mybatisplus.annotation.TableId; 12 | import com.baomidou.mybatisplus.annotation.TableName; 13 | import lombok.Data; 14 | 15 | import java.io.Serializable; 16 | import java.util.Date; 17 | 18 | 19 | /** 20 | * 文件上传 21 | * 22 | * @author Mark sunlightcs@gmail.com 23 | */ 24 | @Data 25 | @TableName("sys_oss") 26 | public class SysOssEntity implements Serializable { 27 | private static final long serialVersionUID = 1L; 28 | 29 | @TableId 30 | private Long id; 31 | //URL地址 32 | private String url; 33 | //创建时间 34 | private Date createDate; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/oss/service/SysOssService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.oss.service; 10 | 11 | import com.baomidou.mybatisplus.extension.service.IService; 12 | import io.renren.common.utils.PageUtils; 13 | import io.renren.modules.oss.entity.SysOssEntity; 14 | 15 | import java.util.Map; 16 | 17 | /** 18 | * 文件上传 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | public interface SysOssService extends IService { 23 | 24 | PageUtils queryPage(Map params); 25 | } 26 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/controller/AbstractController.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.controller; 10 | 11 | import io.renren.modules.sys.entity.SysUserEntity; 12 | import org.apache.shiro.SecurityUtils; 13 | import org.slf4j.Logger; 14 | import org.slf4j.LoggerFactory; 15 | 16 | /** 17 | * Controller公共组件 18 | * 19 | * @author Mark sunlightcs@gmail.com 20 | */ 21 | public abstract class AbstractController { 22 | protected Logger logger = LoggerFactory.getLogger(getClass()); 23 | 24 | protected SysUserEntity getUser() { 25 | return (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); 26 | } 27 | 28 | protected Long getUserId() { 29 | return getUser().getUserId(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/dao/SysCaptchaDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.sys.entity.SysCaptchaEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | /** 16 | * 验证码 17 | * 18 | * @author Mark sunlightcs@gmail.com 19 | */ 20 | @Mapper 21 | public interface SysCaptchaDao extends BaseMapper { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/dao/SysConfigDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.dao; 10 | 11 | 12 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 13 | import io.renren.modules.sys.entity.SysConfigEntity; 14 | import org.apache.ibatis.annotations.Mapper; 15 | import org.apache.ibatis.annotations.Param; 16 | 17 | /** 18 | * 系统配置信息 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Mapper 23 | public interface SysConfigDao extends BaseMapper { 24 | 25 | /** 26 | * 根据key,查询value 27 | */ 28 | SysConfigEntity queryByKey(String paramKey); 29 | 30 | /** 31 | * 根据key,更新value 32 | */ 33 | int updateValueByKey(@Param("paramKey") String paramKey, @Param("paramValue") String paramValue); 34 | 35 | } 36 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/dao/SysLogDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.dao; 10 | 11 | 12 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 13 | import io.renren.modules.sys.entity.SysLogEntity; 14 | import org.apache.ibatis.annotations.Mapper; 15 | 16 | /** 17 | * 系统日志 18 | * 19 | * @author Mark sunlightcs@gmail.com 20 | */ 21 | @Mapper 22 | public interface SysLogDao extends BaseMapper { 23 | 24 | } 25 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/dao/SysMenuDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.sys.entity.SysMenuEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import java.util.List; 16 | 17 | /** 18 | * 菜单管理 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Mapper 23 | public interface SysMenuDao extends BaseMapper { 24 | 25 | /** 26 | * 根据父菜单,查询子菜单 27 | * @param parentId 父菜单ID 28 | */ 29 | List queryListParentId(Long parentId); 30 | 31 | /** 32 | * 获取不包含按钮的菜单列表 33 | */ 34 | List queryNotButtonList(); 35 | 36 | } 37 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/dao/SysRoleDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.sys.entity.SysRoleEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import java.util.List; 16 | 17 | /** 18 | * 角色管理 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Mapper 23 | public interface SysRoleDao extends BaseMapper { 24 | 25 | /** 26 | * 查询用户创建的角色ID列表 27 | */ 28 | List queryRoleIdList(Long createUserId); 29 | } 30 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/dao/SysRoleMenuDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.sys.entity.SysRoleMenuEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import java.util.List; 16 | 17 | /** 18 | * 角色与菜单对应关系 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Mapper 23 | public interface SysRoleMenuDao extends BaseMapper { 24 | 25 | /** 26 | * 根据角色ID,获取菜单ID列表 27 | */ 28 | List queryMenuIdList(Long roleId); 29 | 30 | /** 31 | * 根据角色ID数组,批量删除 32 | */ 33 | int deleteBatch(Long[] roleIds); 34 | } 35 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/dao/SysUserRoleDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.sys.entity.SysUserRoleEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import java.util.List; 16 | 17 | /** 18 | * 用户与角色对应关系 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Mapper 23 | public interface SysUserRoleDao extends BaseMapper { 24 | 25 | /** 26 | * 根据用户ID,获取角色ID列表 27 | */ 28 | List queryRoleIdList(Long userId); 29 | 30 | 31 | /** 32 | * 根据角色ID数组,批量删除 33 | */ 34 | int deleteBatch(Long[] roleIds); 35 | } 36 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/dao/SysUserTokenDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.dao; 10 | 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import io.renren.modules.sys.entity.SysUserTokenEntity; 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | /** 16 | * 系统用户Token 17 | * 18 | * @author Mark sunlightcs@gmail.com 19 | */ 20 | @Mapper 21 | public interface SysUserTokenDao extends BaseMapper { 22 | 23 | SysUserTokenEntity queryByToken(String token); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/entity/SysCaptchaEntity.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.entity; 10 | 11 | import com.baomidou.mybatisplus.annotation.IdType; 12 | import com.baomidou.mybatisplus.annotation.TableId; 13 | import com.baomidou.mybatisplus.annotation.TableName; 14 | import lombok.Data; 15 | 16 | import java.util.Date; 17 | 18 | /** 19 | * 系统验证码 20 | * 21 | * @author Mark sunlightcs@gmail.com 22 | */ 23 | @Data 24 | @TableName("sys_captcha") 25 | public class SysCaptchaEntity { 26 | @TableId(type = IdType.INPUT) 27 | private String uuid; 28 | /** 29 | * 验证码 30 | */ 31 | private String code; 32 | /** 33 | * 过期时间 34 | */ 35 | private Date expireTime; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/entity/SysConfigEntity.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.entity; 10 | 11 | import com.baomidou.mybatisplus.annotation.TableId; 12 | import com.baomidou.mybatisplus.annotation.TableName; 13 | import lombok.Data; 14 | 15 | import javax.validation.constraints.NotBlank; 16 | 17 | /** 18 | * 系统配置信息 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Data 23 | @TableName("sys_config") 24 | public class SysConfigEntity { 25 | @TableId 26 | private Long id; 27 | @NotBlank(message="参数名不能为空") 28 | private String paramKey; 29 | @NotBlank(message="参数值不能为空") 30 | private String paramValue; 31 | private String remark; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/entity/SysRoleMenuEntity.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.entity; 10 | 11 | import com.baomidou.mybatisplus.annotation.TableId; 12 | import com.baomidou.mybatisplus.annotation.TableName; 13 | import lombok.Data; 14 | 15 | import java.io.Serializable; 16 | 17 | /** 18 | * 角色与菜单对应关系 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Data 23 | @TableName("sys_role_menu") 24 | public class SysRoleMenuEntity implements Serializable { 25 | private static final long serialVersionUID = 1L; 26 | 27 | @TableId 28 | private Long id; 29 | 30 | /** 31 | * 角色ID 32 | */ 33 | private Long roleId; 34 | 35 | /** 36 | * 菜单ID 37 | */ 38 | private Long menuId; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/entity/SysUserRoleEntity.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.entity; 10 | 11 | import com.baomidou.mybatisplus.annotation.TableId; 12 | import com.baomidou.mybatisplus.annotation.TableName; 13 | import lombok.Data; 14 | 15 | import java.io.Serializable; 16 | 17 | /** 18 | * 用户与角色对应关系 19 | * 20 | * @author Mark sunlightcs@gmail.com 21 | */ 22 | @Data 23 | @TableName("sys_user_role") 24 | public class SysUserRoleEntity implements Serializable { 25 | private static final long serialVersionUID = 1L; 26 | @TableId 27 | private Long id; 28 | 29 | /** 30 | * 用户ID 31 | */ 32 | private Long userId; 33 | 34 | /** 35 | * 角色ID 36 | */ 37 | private Long roleId; 38 | 39 | 40 | } 41 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/form/PasswordForm.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.form; 10 | 11 | import lombok.Data; 12 | 13 | /** 14 | * 密码表单 15 | * 16 | * @author Mark sunlightcs@gmail.com 17 | */ 18 | @Data 19 | public class PasswordForm { 20 | /** 21 | * 原密码 22 | */ 23 | private String password; 24 | /** 25 | * 新密码 26 | */ 27 | private String newPassword; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/form/SysLoginForm.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.form; 10 | 11 | import lombok.Data; 12 | 13 | /** 14 | * 登录表单 15 | * 16 | * @author Mark sunlightcs@gmail.com 17 | */ 18 | @Data 19 | public class SysLoginForm { 20 | private String username; 21 | private String password; 22 | private String captcha; 23 | private String uuid; 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/oauth2/OAuth2Token.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.oauth2; 10 | 11 | 12 | import org.apache.shiro.authc.AuthenticationToken; 13 | 14 | /** 15 | * token 16 | * 17 | * @author Mark sunlightcs@gmail.com 18 | */ 19 | public class OAuth2Token implements AuthenticationToken { 20 | private String token; 21 | 22 | public OAuth2Token(String token){ 23 | this.token = token; 24 | } 25 | 26 | @Override 27 | public String getPrincipal() { 28 | return token; 29 | } 30 | 31 | @Override 32 | public Object getCredentials() { 33 | return token; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/service/ShiroService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.service; 10 | 11 | import io.renren.modules.sys.entity.SysUserEntity; 12 | import io.renren.modules.sys.entity.SysUserTokenEntity; 13 | 14 | import java.util.Set; 15 | 16 | /** 17 | * shiro相关接口 18 | * 19 | * @author Mark sunlightcs@gmail.com 20 | */ 21 | public interface ShiroService { 22 | /** 23 | * 获取用户权限列表 24 | */ 25 | Set getUserPermissions(long userId); 26 | 27 | SysUserTokenEntity queryByToken(String token); 28 | 29 | /** 30 | * 根据用户ID,查询用户 31 | * @param userId 32 | */ 33 | SysUserEntity queryUser(Long userId); 34 | } 35 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/service/SysCaptchaService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.service; 10 | 11 | import com.baomidou.mybatisplus.extension.service.IService; 12 | import io.renren.modules.sys.entity.SysCaptchaEntity; 13 | 14 | import java.awt.image.BufferedImage; 15 | 16 | /** 17 | * 验证码 18 | * 19 | * @author Mark sunlightcs@gmail.com 20 | */ 21 | public interface SysCaptchaService extends IService { 22 | 23 | /** 24 | * 获取图片验证码 25 | */ 26 | BufferedImage getCaptcha(String uuid); 27 | 28 | /** 29 | * 验证码效验 30 | * @param uuid uuid 31 | * @param code 验证码 32 | * @return true:成功 false:失败 33 | */ 34 | boolean validate(String uuid, String code); 35 | } 36 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/service/SysLogService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.service; 10 | 11 | 12 | import com.baomidou.mybatisplus.extension.service.IService; 13 | import io.renren.common.utils.PageUtils; 14 | import io.renren.modules.sys.entity.SysLogEntity; 15 | 16 | import java.util.Map; 17 | 18 | 19 | /** 20 | * 系统日志 21 | * 22 | * @author Mark sunlightcs@gmail.com 23 | */ 24 | public interface SysLogService extends IService { 25 | 26 | PageUtils queryPage(Map params); 27 | 28 | } 29 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/service/SysRoleMenuService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.service; 10 | 11 | import com.baomidou.mybatisplus.extension.service.IService; 12 | import io.renren.modules.sys.entity.SysRoleMenuEntity; 13 | 14 | import java.util.List; 15 | 16 | 17 | 18 | /** 19 | * 角色与菜单对应关系 20 | * 21 | * @author Mark sunlightcs@gmail.com 22 | */ 23 | public interface SysRoleMenuService extends IService { 24 | 25 | void saveOrUpdate(Long roleId, List menuIdList); 26 | 27 | /** 28 | * 根据角色ID,获取菜单ID列表 29 | */ 30 | List queryMenuIdList(Long roleId); 31 | 32 | /** 33 | * 根据角色ID数组,批量删除 34 | */ 35 | int deleteBatch(Long[] roleIds); 36 | 37 | } 38 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/service/SysUserRoleService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.service; 10 | 11 | import com.baomidou.mybatisplus.extension.service.IService; 12 | import io.renren.modules.sys.entity.SysUserRoleEntity; 13 | 14 | import java.util.List; 15 | 16 | 17 | 18 | /** 19 | * 用户与角色对应关系 20 | * 21 | * @author Mark sunlightcs@gmail.com 22 | */ 23 | public interface SysUserRoleService extends IService { 24 | 25 | void saveOrUpdate(Long userId, List roleIdList); 26 | 27 | /** 28 | * 根据用户ID,获取角色ID列表 29 | */ 30 | List queryRoleIdList(Long userId); 31 | 32 | /** 33 | * 根据角色ID数组,批量删除 34 | */ 35 | int deleteBatch(Long[] roleIds); 36 | } 37 | -------------------------------------------------------------------------------- /renren-fast/src/main/java/io/renren/modules/sys/service/SysUserTokenService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016-2019 人人开源 All rights reserved. 3 | * 4 | * https://www.renren.io 5 | * 6 | * 版权所有,侵权必究! 7 | */ 8 | 9 | package io.renren.modules.sys.service; 10 | 11 | import com.baomidou.mybatisplus.extension.service.IService; 12 | import io.renren.common.utils.R; 13 | import io.renren.modules.sys.entity.SysUserTokenEntity; 14 | 15 | /** 16 | * 用户Token 17 | * 18 | * @author Mark sunlightcs@gmail.com 19 | */ 20 | public interface SysUserTokenService extends IService { 21 | 22 | /** 23 | * 生成token 24 | * @param userId 用户ID 25 | */ 26 | R createToken(long userId); 27 | 28 | /** 29 | * 退出,修改token值 30 | * @param userId 用户ID 31 | */ 32 | void logout(long userId); 33 | 34 | } 35 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ==================================================================================================================== 2 | 3 | 欢迎使用 renren-fast 人人快速开发平台 - Powered By https://www.renren.io/ 4 | 5 | ==================================================================================================================== -------------------------------------------------------------------------------- /renren-fast/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/app/UserDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/job/ScheduleJobDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | update schedule_job set status = #{status} where job_id in 9 | 10 | #{jobId} 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/job/ScheduleJobLogDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/oss/SysOssDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/sys/SysConfigDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | update sys_config set param_value = #{paramValue} where param_key = #{paramKey} 8 | 9 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/sys/SysLogDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/sys/SysMenuDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/sys/SysRoleDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/sys/SysRoleMenuDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | delete from sys_role_menu where role_id in 12 | 13 | #{roleId} 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/sys/SysUserRoleDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | delete from sys_user_role where role_id in 8 | 9 | #{roleId} 10 | 11 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/mapper/sys/SysUserTokenDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/favicon.ico -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/css/reset.css: -------------------------------------------------------------------------------- 1 | a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0} -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/css/typography.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/css/typography.css -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/favicon-16x16.png -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/favicon-32x32.png -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/fonts/DroidSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/fonts/DroidSans-Bold.ttf -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/fonts/DroidSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/fonts/DroidSans.ttf -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/collapse.gif -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/expand.gif -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/explorer_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/explorer_icons.png -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/favicon-16x16.png -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/favicon-32x32.png -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/favicon.ico -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/logo_small.png -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/pet_store_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/pet_store_api.png -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/throbber.gif -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/images/wordnik_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-fast/src/main/resources/static/swagger/images/wordnik_api.png -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/lib/highlight.9.1.0.pack_extended.js: -------------------------------------------------------------------------------- 1 | "use strict";!function(){var h,l;h=hljs.configure,hljs.configure=function(l){var i=l.highlightSizeThreshold;hljs.highlightSizeThreshold=i===+i?i:null,h.call(this,l)},l=hljs.highlightBlock,hljs.highlightBlock=function(h){var i=h.innerHTML,g=hljs.highlightSizeThreshold;(null==g||g>i.length)&&l.call(hljs,h)}}(); -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/lib/jquery.slideto.min.js: -------------------------------------------------------------------------------- 1 | !function(i){i.fn.slideto=function(o){return o=i.extend({slide_duration:"slow",highlight_duration:3e3,highlight:!0,highlight_color:"#FFFF99"},o),this.each(function(){obj=i(this),i("body").animate({scrollTop:obj.offset().top},o.slide_duration,function(){o.highlight&&i.ui.version&&obj.effect("highlight",{color:o.highlight_color},o.highlight_duration)})})}}(jQuery); -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/lib/jquery.wiggle.min.js: -------------------------------------------------------------------------------- 1 | jQuery.fn.wiggle=function(e){var a={speed:50,wiggles:3,travel:5,callback:null},e=jQuery.extend(a,e);return this.each(function(){var a=this,l=(jQuery(this).wrap('
').css("position","relative"),0);for(i=1;i<=e.wiggles;i++)jQuery(this).animate({left:"-="+e.travel},e.speed).animate({left:"+="+2*e.travel},2*e.speed).animate({left:"-="+e.travel},e.speed,function(){l++,jQuery(a).parent().hasClass("wiggle-wrap")&&jQuery(a).parent().replaceWith(a),l==e.wiggles&&jQuery.isFunction(e.callback)&&e.callback()})})}; -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/lib/object-assign-pollyfill.js: -------------------------------------------------------------------------------- 1 | "function"!=typeof Object.assign&&!function(){Object.assign=function(n){"use strict";if(void 0===n||null===n)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(n),o=1;o 2 | var qp = null; 3 | if(/code|token|error/.test(window.location.hash)) { 4 | qp = location.hash.substring(1); 5 | } 6 | else { 7 | qp = location.search.substring(1); 8 | } 9 | qp = qp ? JSON.parse('{"' + qp.replace(/&/g, '","').replace(/=/g,'":"') + '"}', 10 | function(key, value) { 11 | return key===""?value:decodeURIComponent(value) } 12 | ):{} 13 | 14 | if (window.opener.swaggerUiAuth.tokenUrl) 15 | window.opener.processOAuthCode(qp); 16 | else 17 | window.opener.onOAuthComplete(qp); 18 | 19 | window.close(); 20 | 21 | -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/swagger-ui-bundle.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"swagger-ui-bundle.js","sources":["webpack:///swagger-ui-bundle.js"],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAitFA;;;;;;AAoIA;AAy2FA;AA8iCA;AA6lJA;AA8vIA;AA8iFA;AAi4GA;AA8jFA;AAu0FA;AA89CA;AAy9CA;AA+qCA;AAs0EA;;;;;AAw/CA;AA8zJA;;;;;;;;;;;;;;AAyoFA;AA+lIA;AA4oJA;AAqvHA;AAsvGA;AA2iEA;AAy5DA;AA65DA;AAAA;;;;;;AAk8GA;AA2nHA;;;;;AAkoDA;AAgsFA;AA6kDA;AAq3CA;AA4wFA;AAk3CA;AA8iFA;;;;;;;;;AA2qEA;AA2zIA;AAu7FA;AAmrFA;AAwiHA","sourceRoot":""} -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/swagger-ui-standalone-preset.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"swagger-ui-standalone-preset.js","sources":["webpack:///swagger-ui-standalone-preset.js"],"mappings":"AAAA;AA+uFA;;;;;AAyOA;AAo7GA;AAw0FA;;;;;;AAmZA;AAivFA;AAu+CA;AAo+CA;AAirCA;AAuyEA","sourceRoot":""} -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/swagger-ui.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"swagger-ui.css","sources":[],"mappings":"","sourceRoot":""} -------------------------------------------------------------------------------- /renren-fast/src/main/resources/static/swagger/swagger-ui.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"swagger-ui.js","sources":["webpack:///swagger-ui.js"],"mappings":"AAAA;AAylFA;;;;;;AAg5CA;AA2pHA;AA6qIA;AAi+FA;AAyvDA;AAmzCA;AA+xCA","sourceRoot":""} -------------------------------------------------------------------------------- /renren-fast/src/test/java/io/renren/JwtTest.java: -------------------------------------------------------------------------------- 1 | package io.renren; 2 | 3 | import io.renren.modules.app.utils.JwtUtils; 4 | import org.junit.Test; 5 | import org.junit.runner.RunWith; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.boot.test.context.SpringBootTest; 8 | import org.springframework.test.context.junit4.SpringRunner; 9 | 10 | 11 | @RunWith(SpringRunner.class) 12 | @SpringBootTest 13 | public class JwtTest { 14 | @Autowired 15 | private JwtUtils jwtUtils; 16 | 17 | @Test 18 | public void test() { 19 | String token = jwtUtils.generateToken(1); 20 | 21 | System.out.println(token); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /renren-generator/.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.ear 17 | *.zip 18 | *.tar.gz 19 | *.rar 20 | *.iml 21 | .idea 22 | 23 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 24 | hs_err_pid* 25 | -------------------------------------------------------------------------------- /renren-generator/README.md: -------------------------------------------------------------------------------- 1 | **项目说明** 2 | - renren-generator是人人开源项目的代码生成器,可在线生成entity、xml、dao、service、html、js、sql代码,减少70%以上的开发任务 3 |
4 | 5 | 6 | **如何交流、反馈、参与贡献?** 7 | - Git仓库:https://gitee.com/renrenio/renren-generator 8 | - [人人开源](https://www.renren.io):https://www.renren.io 9 | - [人人开源社区](https://www.renren.io/community):https://www.renren.io/community 10 | - 官方QQ群:324780204、145799952 11 | - 技术讨论、二次开发等咨询、问题和建议,请移步到人人开源社区,我会在第一时间进行解答和回复 12 | - 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持 13 | - 微信扫码并关注【人人开源】,获得项目最新动态及更新提醒
14 | ![输入图片说明](http://cdn.renren.io/47c26201804031918312618.jpg "在这里输入图片标题") 15 |
16 |
17 | 18 | **本地部署** 19 | - 通过git下载源码 20 | - 修改application.yml,更新MySQL账号和密码、数据库名称 21 | - Eclipse、IDEA运行RenrenApplication.java,则可启动项目 22 | - 项目访问路径:http://localhost 23 | 24 | **演示效果图:** 25 | ![输入图片说明](https://images.gitee.com/uploads/images/2018/0731/150920_761d8835_63154.jpeg "aa.jpg") -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/RenrenApplication.java: -------------------------------------------------------------------------------- 1 | package io.renren; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; 7 | import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; 8 | 9 | @SpringBootApplication(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class}) 10 | @MapperScan("io.renren.dao") 11 | public class RenrenApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(RenrenApplication.class, args); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/config/MongoCondition.java: -------------------------------------------------------------------------------- 1 | package io.renren.config; 2 | 3 | import org.apache.commons.lang.StringUtils; 4 | import org.springframework.context.annotation.Condition; 5 | import org.springframework.context.annotation.ConditionContext; 6 | import org.springframework.core.type.AnnotatedTypeMetadata; 7 | 8 | /** 9 | * @author: gxz gongxuanzhang@foxmail.com 10 | **/ 11 | public class MongoCondition implements Condition { 12 | 13 | @Override 14 | public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { 15 | String database = context.getEnvironment().getProperty("renren.database"); 16 | return "mongodb".equalsIgnoreCase(database); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/config/MongoNullCondition.java: -------------------------------------------------------------------------------- 1 | package io.renren.config; 2 | 3 | import org.springframework.context.annotation.Condition; 4 | import org.springframework.context.annotation.ConditionContext; 5 | import org.springframework.core.type.AnnotatedTypeMetadata; 6 | 7 | /** 8 | * @author: gxz gongxuanzhang@foxmail.com 9 | **/ 10 | public class MongoNullCondition implements Condition { 11 | 12 | @Override 13 | public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { 14 | String database = context.getEnvironment().getProperty("renren.database"); 15 | return !"mongodb".equalsIgnoreCase(database); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/dao/MySQLGeneratorDao.java: -------------------------------------------------------------------------------- 1 | package io.renren.dao; 2 | 3 | import org.apache.ibatis.annotations.Mapper; 4 | 5 | 6 | /** 7 | * MySQL代码生成器 8 | * 9 | * @author Mark sunlightcs@gmail.com 10 | * @since 2018-07-24 11 | */ 12 | @Mapper 13 | public interface MySQLGeneratorDao extends GeneratorDao { 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/dao/OracleGeneratorDao.java: -------------------------------------------------------------------------------- 1 | package io.renren.dao; 2 | 3 | import org.apache.ibatis.annotations.Mapper; 4 | 5 | /** 6 | * Oracle代码生成器 7 | * 8 | * @author Mark sunlightcs@gmail.com 9 | * @since 2018-07-24 10 | */ 11 | @Mapper 12 | public interface OracleGeneratorDao extends GeneratorDao { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/dao/PostgreSQLGeneratorDao.java: -------------------------------------------------------------------------------- 1 | package io.renren.dao; 2 | 3 | import org.apache.ibatis.annotations.Mapper; 4 | 5 | /** 6 | * PostgreSQL代码生成器 7 | * 8 | * @author Mark sunlightcs@gmail.com 9 | * @since 2018-07-24 10 | */ 11 | @Mapper 12 | public interface PostgreSQLGeneratorDao extends GeneratorDao { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/dao/SQLServerGeneratorDao.java: -------------------------------------------------------------------------------- 1 | package io.renren.dao; 2 | 3 | import org.apache.ibatis.annotations.Mapper; 4 | 5 | /** 6 | * SQLServer代码生成器 7 | * 8 | * @author Mark sunlightcs@gmail.com 9 | * @since 2018-07-24 10 | */ 11 | @Mapper 12 | public interface SQLServerGeneratorDao extends GeneratorDao { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/entity/mongo/Type.java: -------------------------------------------------------------------------------- 1 | package io.renren.entity.mongo; 2 | 3 | import java.util.Objects; 4 | 5 | public enum Type { 6 | 7 | /*** 8 | * 类型 和对应mongodb api 的$type的数字 9 | **/ 10 | varchar(2), 11 | NUMBER(16), 12 | bigint(18), 13 | OBJECT(3), 14 | ARRAY(4), 15 | date(9), 16 | bit(8), 17 | DOUBLE(1); 18 | 19 | private final int num; 20 | 21 | Type(int num) { 22 | this.num = num; 23 | } 24 | 25 | public static String typeInfo(int num) { 26 | Type[] values = values(); 27 | for (Type value : values) { 28 | if (Objects.equals(num, value.num)) { 29 | return value.toString(); 30 | } 31 | } 32 | return null; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/utils/Constant.java: -------------------------------------------------------------------------------- 1 | package io.renren.utils; 2 | 3 | /** 4 | * 常量 5 | * 6 | * @author chenshun 7 | * @email sunlightcs@gmail.com 8 | * @date 2016年11月15日 下午1:23:52 9 | */ 10 | public class Constant { 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /renren-generator/src/main/java/io/renren/utils/DateUtils.java: -------------------------------------------------------------------------------- 1 | package io.renren.utils; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Date; 5 | 6 | /** 7 | * 日期处理 8 | * 9 | * @author chenshun 10 | * @email sunlightcs@gmail.com 11 | * @date 2016年12月21日 下午12:53:33 12 | */ 13 | public class DateUtils { 14 | /** 时间格式(yyyy-MM-dd) */ 15 | public final static String DATE_PATTERN = "yyyy-MM-dd"; 16 | /** 时间格式(yyyy-MM-dd HH:mm:ss) */ 17 | public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss"; 18 | 19 | public static String format(Date date) { 20 | return format(date, DATE_PATTERN); 21 | } 22 | 23 | public static String format(Date date, String pattern) { 24 | if(date != null){ 25 | SimpleDateFormat df = new SimpleDateFormat(pattern); 26 | return df.format(date); 27 | } 28 | return null; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/favicon.ico -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/plugins/jqgrid/ui.jqgrid-bootstrap-ui.css: -------------------------------------------------------------------------------- 1 | /* 2 | To change this license header, choose License Headers in Project Properties. 3 | To change this template file, choose Tools | Templates 4 | and open the template in the editor. 5 | */ 6 | /* 7 | Created on : Mar 16, 2015, 10:24:01 AM 8 | Author : tony 9 | */ 10 | 11 | .ui-jqgrid tr.jqgrow td { height: 26px;} 12 | .ui-jqgrid .ui-pg-input,.ui-jqgrid .ui-jqgrid-toppager .ui-pg-input { height:20px } 13 | .ui-state-hover 14 | { 15 | border: .15em solid; 16 | border-color: inherit; 17 | 18 | } 19 | .ui-jqdialog .ui-jqdialog-titlebar { 20 | height:29px; 21 | border-color: inherit; 22 | } 23 | 24 | .ui-jqdialog-content input.FormElement { 25 | padding: 0.25em; 26 | } 27 | 28 | .fm-button { 29 | height:30px; 30 | } 31 | #nData, #pData { height:20px; width:18px; } -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/plugins/layer/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/plugins/layer/skin/default/icon-ext.png -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/plugins/layer/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/plugins/layer/skin/default/icon.png -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/plugins/layer/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/plugins/layer/skin/default/loading-0.gif -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/plugins/layer/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/plugins/layer/skin/default/loading-1.gif -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/plugins/layer/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/plugins/layer/skin/default/loading-2.gif -------------------------------------------------------------------------------- /renren-generator/src/main/resources/static/plugins/layer/skin/moon/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liusCoding/gulimall/9d573a79ce63ace6bc35aafd785bc1ac39db20f5/renren-generator/src/main/resources/static/plugins/layer/skin/moon/default.png -------------------------------------------------------------------------------- /renren-generator/src/main/resources/template/Dao.java.vm: -------------------------------------------------------------------------------- 1 | package ${package}.${moduleName}.dao; 2 | 3 | import ${package}.${moduleName}.entity.${className}Entity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * ${comments} 9 | * 10 | * @author ${author} 11 | * @email ${email} 12 | * @date ${datetime} 13 | */ 14 | @Mapper 15 | public interface ${className}Dao extends BaseMapper<${className}Entity> { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /renren-generator/src/main/resources/template/Dao.xml.vm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | #foreach($column in $columns) 9 | 10 | #end 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /renren-generator/src/main/resources/template/Entity.java.vm: -------------------------------------------------------------------------------- 1 | package ${package}.${moduleName}.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | 6 | #if(${hasBigDecimal}) 7 | import java.math.BigDecimal; 8 | #end 9 | import java.io.Serializable; 10 | import java.util.Date; 11 | import lombok.Data; 12 | 13 | /** 14 | * ${comments} 15 | * 16 | * @author ${author} 17 | * @email ${email} 18 | * @date ${datetime} 19 | */ 20 | @Data 21 | @TableName("${tableName}") 22 | public class ${className}Entity implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | #foreach ($column in $columns) 26 | /** 27 | * $column.comments 28 | */ 29 | #if($column.columnName == $pk.columnName) 30 | @TableId 31 | #end 32 | private $column.attrType $column.attrname; 33 | #end 34 | 35 | } 36 | -------------------------------------------------------------------------------- /renren-generator/src/main/resources/template/MongoChildrenEntity.java.vm: -------------------------------------------------------------------------------- 1 | package ${package}.${moduleName}.entity; 2 | 3 | 4 | #if(${hasList}) 5 | import java.util.List; 6 | #end 7 | 8 | import java.io.Serializable; 9 | import java.util.Date; 10 | import lombok.Data; 11 | import org.springframework.data.mongodb.core.mapping.Document; 12 | import org.springframework.data.annotation.Id; 13 | 14 | /** 15 | * ${comments} 16 | * 17 | * @author ${author} 18 | * @email ${email} 19 | * @date ${datetime} 20 | */ 21 | @Data 22 | public class ${className}InnerEntity { 23 | 24 | 25 | #foreach ($column in $columns) 26 | private #if($column.extra == "array")List<#end$column.attrType#if($column.extra == "array")>#end $column.attrname; 27 | #end 28 | 29 | } 30 | -------------------------------------------------------------------------------- /renren-generator/src/main/resources/template/Service.java.vm: -------------------------------------------------------------------------------- 1 | package ${package}.${moduleName}.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import ${mainPath}.common.utils.PageUtils; 5 | import ${package}.${moduleName}.entity.${className}Entity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * ${comments} 11 | * 12 | * @author ${author} 13 | * @email ${email} 14 | * @date ${datetime} 15 | */ 16 | public interface ${className}Service extends IService<${className}Entity> { 17 | 18 | PageUtils queryPage(Map params); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /renren-generator/src/test/java/io/renren/RenrenApplicationTests.java: -------------------------------------------------------------------------------- 1 | package io.renren; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @RunWith(SpringRunner.class) 9 | @SpringBootTest 10 | public class RenrenApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { 14 | } 15 | 16 | } 17 | --------------------------------------------------------------------------------