Full Code of macrozheng/mall-swarm for AI

master 56ed16211a70 cached
737 files
5.6 MB
1.5M tokens
15320 symbols
1 requests
Download .txt
Showing preview only (6,064K chars total). Download the full file or copy to clipboard to get everything.
Repository: macrozheng/mall-swarm
Branch: master
Commit: 56ed16211a70
Files: 737
Total size: 5.6 MB

Directory structure:
gitextract_ypyh5v9d/

├── .gitignore
├── LICENSE
├── README.md
├── config/
│   ├── admin/
│   │   ├── mall-admin-dev.yaml
│   │   └── mall-admin-prod.yaml
│   ├── demo/
│   │   ├── mall-demo-dev.yaml
│   │   └── mall-demo-prod.yaml
│   ├── gateway/
│   │   ├── mall-gateway-dev.yaml
│   │   └── mall-gateway-prod.yaml
│   ├── portal/
│   │   ├── mall-portal-dev.yaml
│   │   └── mall-portal-prod.yaml
│   └── search/
│       ├── mall-search-dev.yaml
│       └── mall-search-prod.yaml
├── document/
│   ├── docker/
│   │   ├── docker-compose-app.yml
│   │   ├── docker-compose-env.yml
│   │   └── nginx.conf
│   ├── elk/
│   │   ├── logback-spring.xml
│   │   └── logstash.conf
│   ├── k8s/
│   │   ├── mall-admin-deployment.yaml
│   │   ├── mall-admin-service.yaml
│   │   ├── mall-auth-deployment.yaml
│   │   ├── mall-auth-service.yaml
│   │   ├── mall-gateway-deployment.yaml
│   │   ├── mall-gateway-service.yaml
│   │   ├── mall-monitor-deployment.yaml
│   │   ├── mall-monitor-service.yaml
│   │   ├── mall-portal-deployment.yaml
│   │   ├── mall-portal-service.yaml
│   │   ├── mall-search-deployment.yaml
│   │   └── mall-search-service.yaml
│   ├── mind/
│   │   ├── app.emmx
│   │   ├── cms.emmx
│   │   ├── home.emmx
│   │   ├── oms.emmx
│   │   ├── pms.emmx
│   │   ├── sms.emmx
│   │   └── ums.emmx
│   ├── pdm/
│   │   ├── mall.pdb
│   │   └── mall.pdm
│   ├── pos/
│   │   ├── 业务架构图.pos
│   │   ├── 微服务系统架构图.pos
│   │   ├── 系统架构图.pos
│   │   └── 项目开发进度图.pos
│   ├── reference/
│   │   ├── deploy_windows.md
│   │   ├── dev_flow.md
│   │   └── function.md
│   ├── sh/
│   │   ├── mall-admin.sh
│   │   ├── mall-auth.sh
│   │   ├── mall-gateway.sh
│   │   ├── mall-monitor.sh
│   │   ├── mall-portal.sh
│   │   └── mall-search.sh
│   └── sql/
│       └── mall.sql
├── mall-admin/
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               ├── MallAdminApplication.java
│       │   │               ├── component/
│       │   │               │   └── PathResourceRulesHolder.java
│       │   │               ├── config/
│       │   │               │   ├── MyBatisConfig.java
│       │   │               │   ├── OssConfig.java
│       │   │               │   ├── RedisConfig.java
│       │   │               │   ├── SaTokenConfigure.java
│       │   │               │   └── SpringDocConfig.java
│       │   │               ├── controller/
│       │   │               │   ├── CmsPrefrenceAreaController.java
│       │   │               │   ├── CmsSubjectController.java
│       │   │               │   ├── MinioController.java
│       │   │               │   ├── OmsCompanyAddressController.java
│       │   │               │   ├── OmsOrderController.java
│       │   │               │   ├── OmsOrderReturnApplyController.java
│       │   │               │   ├── OmsOrderReturnReasonController.java
│       │   │               │   ├── OmsOrderSettingController.java
│       │   │               │   ├── OssController.java
│       │   │               │   ├── PmsBrandController.java
│       │   │               │   ├── PmsProductAttributeCategoryController.java
│       │   │               │   ├── PmsProductAttributeController.java
│       │   │               │   ├── PmsProductCategoryController.java
│       │   │               │   ├── PmsProductController.java
│       │   │               │   ├── PmsSkuStockController.java
│       │   │               │   ├── SmsCouponController.java
│       │   │               │   ├── SmsCouponHistoryController.java
│       │   │               │   ├── SmsFlashPromotionController.java
│       │   │               │   ├── SmsFlashPromotionProductRelationController.java
│       │   │               │   ├── SmsFlashPromotionSessionController.java
│       │   │               │   ├── SmsHomeAdvertiseController.java
│       │   │               │   ├── SmsHomeBrandController.java
│       │   │               │   ├── SmsHomeNewProductController.java
│       │   │               │   ├── SmsHomeRecommendProductController.java
│       │   │               │   ├── SmsHomeRecommendSubjectController.java
│       │   │               │   ├── UmsAdminController.java
│       │   │               │   ├── UmsMemberLevelController.java
│       │   │               │   ├── UmsMenuController.java
│       │   │               │   ├── UmsResourceCategoryController.java
│       │   │               │   ├── UmsResourceController.java
│       │   │               │   └── UmsRoleController.java
│       │   │               ├── dao/
│       │   │               │   ├── CmsPrefrenceAreaProductRelationDao.java
│       │   │               │   ├── CmsSubjectProductRelationDao.java
│       │   │               │   ├── OmsOrderDao.java
│       │   │               │   ├── OmsOrderOperateHistoryDao.java
│       │   │               │   ├── OmsOrderReturnApplyDao.java
│       │   │               │   ├── PmsMemberPriceDao.java
│       │   │               │   ├── PmsProductAttributeCategoryDao.java
│       │   │               │   ├── PmsProductAttributeDao.java
│       │   │               │   ├── PmsProductAttributeValueDao.java
│       │   │               │   ├── PmsProductCategoryAttributeRelationDao.java
│       │   │               │   ├── PmsProductCategoryDao.java
│       │   │               │   ├── PmsProductDao.java
│       │   │               │   ├── PmsProductFullReductionDao.java
│       │   │               │   ├── PmsProductLadderDao.java
│       │   │               │   ├── PmsProductVertifyRecordDao.java
│       │   │               │   ├── PmsSkuStockDao.java
│       │   │               │   ├── SmsCouponDao.java
│       │   │               │   ├── SmsCouponProductCategoryRelationDao.java
│       │   │               │   ├── SmsCouponProductRelationDao.java
│       │   │               │   ├── SmsFlashPromotionProductRelationDao.java
│       │   │               │   ├── UmsAdminRoleRelationDao.java
│       │   │               │   └── UmsRoleDao.java
│       │   │               ├── dto/
│       │   │               │   ├── BucketPolicyConfigDto.java
│       │   │               │   ├── MinioUploadDto.java
│       │   │               │   ├── OmsMoneyInfoParam.java
│       │   │               │   ├── OmsOrderDeliveryParam.java
│       │   │               │   ├── OmsOrderDetail.java
│       │   │               │   ├── OmsOrderQueryParam.java
│       │   │               │   ├── OmsOrderReturnApplyResult.java
│       │   │               │   ├── OmsReceiverInfoParam.java
│       │   │               │   ├── OmsReturnApplyQueryParam.java
│       │   │               │   ├── OmsUpdateStatusParam.java
│       │   │               │   ├── OssCallbackParam.java
│       │   │               │   ├── OssCallbackResult.java
│       │   │               │   ├── OssPolicyResult.java
│       │   │               │   ├── PmsBrandParam.java
│       │   │               │   ├── PmsProductAttributeCategoryItem.java
│       │   │               │   ├── PmsProductAttributeParam.java
│       │   │               │   ├── PmsProductCategoryParam.java
│       │   │               │   ├── PmsProductCategoryWithChildrenItem.java
│       │   │               │   ├── PmsProductParam.java
│       │   │               │   ├── PmsProductQueryParam.java
│       │   │               │   ├── PmsProductResult.java
│       │   │               │   ├── ProductAttrInfo.java
│       │   │               │   ├── SmsCouponParam.java
│       │   │               │   ├── SmsFlashPromotionProduct.java
│       │   │               │   ├── SmsFlashPromotionSessionDetail.java
│       │   │               │   ├── UmsAdminLoginParam.java
│       │   │               │   ├── UmsAdminParam.java
│       │   │               │   ├── UmsMenuNode.java
│       │   │               │   └── UpdateAdminPasswordParam.java
│       │   │               ├── service/
│       │   │               │   ├── CmsPrefrenceAreaService.java
│       │   │               │   ├── CmsSubjectService.java
│       │   │               │   ├── OmsCompanyAddressService.java
│       │   │               │   ├── OmsOrderReturnApplyService.java
│       │   │               │   ├── OmsOrderReturnReasonService.java
│       │   │               │   ├── OmsOrderService.java
│       │   │               │   ├── OmsOrderSettingService.java
│       │   │               │   ├── OssService.java
│       │   │               │   ├── PmsBrandService.java
│       │   │               │   ├── PmsProductAttributeCategoryService.java
│       │   │               │   ├── PmsProductAttributeService.java
│       │   │               │   ├── PmsProductCategoryService.java
│       │   │               │   ├── PmsProductService.java
│       │   │               │   ├── PmsSkuStockService.java
│       │   │               │   ├── SmsCouponHistoryService.java
│       │   │               │   ├── SmsCouponService.java
│       │   │               │   ├── SmsFlashPromotionProductRelationService.java
│       │   │               │   ├── SmsFlashPromotionService.java
│       │   │               │   ├── SmsFlashPromotionSessionService.java
│       │   │               │   ├── SmsHomeAdvertiseService.java
│       │   │               │   ├── SmsHomeBrandService.java
│       │   │               │   ├── SmsHomeNewProductService.java
│       │   │               │   ├── SmsHomeRecommendProductService.java
│       │   │               │   ├── SmsHomeRecommendSubjectService.java
│       │   │               │   ├── UmsAdminCacheService.java
│       │   │               │   ├── UmsAdminService.java
│       │   │               │   ├── UmsMemberLevelService.java
│       │   │               │   ├── UmsMenuService.java
│       │   │               │   ├── UmsResourceCategoryService.java
│       │   │               │   ├── UmsResourceService.java
│       │   │               │   ├── UmsRoleService.java
│       │   │               │   └── impl/
│       │   │               │       ├── CmsPrefrenceAreaServiceImpl.java
│       │   │               │       ├── CmsSubjectServiceImpl.java
│       │   │               │       ├── OmsCompanyAddressServiceImpl.java
│       │   │               │       ├── OmsOrderReturnApplyServiceImpl.java
│       │   │               │       ├── OmsOrderReturnReasonServiceImpl.java
│       │   │               │       ├── OmsOrderServiceImpl.java
│       │   │               │       ├── OmsOrderSettingServiceImpl.java
│       │   │               │       ├── OssServiceImpl.java
│       │   │               │       ├── PmsBrandServiceImpl.java
│       │   │               │       ├── PmsProductAttributeCategoryServiceImpl.java
│       │   │               │       ├── PmsProductAttributeServiceImpl.java
│       │   │               │       ├── PmsProductCategoryServiceImpl.java
│       │   │               │       ├── PmsProductServiceImpl.java
│       │   │               │       ├── PmsSkuStockServiceImpl.java
│       │   │               │       ├── SmsCouponHistoryServiceImpl.java
│       │   │               │       ├── SmsCouponServiceImpl.java
│       │   │               │       ├── SmsFlashPromotionProductRelationServiceImpl.java
│       │   │               │       ├── SmsFlashPromotionServiceImpl.java
│       │   │               │       ├── SmsFlashPromotionSessionServiceImpl.java
│       │   │               │       ├── SmsHomeAdvertiseServiceImpl.java
│       │   │               │       ├── SmsHomeBrandServiceImpl.java
│       │   │               │       ├── SmsHomeNewProductServiceImpl.java
│       │   │               │       ├── SmsHomeRecommendProductServiceImpl.java
│       │   │               │       ├── SmsHomeRecommendSubjectServiceImpl.java
│       │   │               │       ├── UmsAdminCacheServiceImpl.java
│       │   │               │       ├── UmsAdminServiceImpl.java
│       │   │               │       ├── UmsMemberLevelServiceImpl.java
│       │   │               │       ├── UmsMenuServiceImpl.java
│       │   │               │       ├── UmsResourceCategoryServiceImpl.java
│       │   │               │       ├── UmsResourceServiceImpl.java
│       │   │               │       └── UmsRoleServiceImpl.java
│       │   │               └── validator/
│       │   │                   ├── FlagValidator.java
│       │   │                   └── FlagValidatorClass.java
│       │   └── resources/
│       │       ├── META-INF/
│       │       │   └── MANIFEST.MF
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       ├── bootstrap.yml
│       │       └── dao/
│       │           ├── CmsPrefrenceAreaProductRelationDao.xml
│       │           ├── CmsSubjectProductRelationDao.xml
│       │           ├── OmsOrderDao.xml
│       │           ├── OmsOrderOperateHistoryDao.xml
│       │           ├── OmsOrderReturnApplyDao.xml
│       │           ├── PmsMemberPriceDao.xml
│       │           ├── PmsProductAttributeCategoryDao.xml
│       │           ├── PmsProductAttributeDao.xml
│       │           ├── PmsProductAttributeValueDao.xml
│       │           ├── PmsProductCategoryAttributeRelationDao.xml
│       │           ├── PmsProductCategoryDao.xml
│       │           ├── PmsProductDao.xml
│       │           ├── PmsProductFullReductionDao.xml
│       │           ├── PmsProductLadderDao.xml
│       │           ├── PmsProductVertifyRecordDao.xml
│       │           ├── PmsSkuStockDao.xml
│       │           ├── SmsCouponDao.xml
│       │           ├── SmsCouponProductCategoryRelationDao.xml
│       │           ├── SmsCouponProductRelationDao.xml
│       │           ├── SmsFlashPromotionProductRelationDao.xml
│       │           ├── UmsAdminRoleRelationDao.xml
│       │           └── UmsRoleDao.xml
│       └── test/
│           └── com/
│               └── macro/
│                   └── mall/
│                       └── PmsDaoTests.java
├── mall-auth/
│   ├── pom.xml
│   └── src/
│       └── main/
│           ├── java/
│           │   └── com/
│           │       └── macro/
│           │           └── mall/
│           │               └── auth/
│           │                   ├── MallAuthApplication.java
│           │                   ├── config/
│           │                   │   └── SpringDocConfig.java
│           │                   ├── controller/
│           │                   │   └── AuthController.java
│           │                   ├── domain/
│           │                   │   └── UmsAdminLoginParam.java
│           │                   └── service/
│           │                       ├── UmsAdminService.java
│           │                       └── UmsMemberService.java
│           └── resources/
│               ├── application.yml
│               ├── bootstrap-dev.yml
│               ├── bootstrap-prod.yml
│               └── bootstrap.yml
├── mall-common/
│   ├── pom.xml
│   └── src/
│       └── main/
│           ├── java/
│           │   └── com/
│           │       └── macro/
│           │           └── mall/
│           │               └── common/
│           │                   ├── annotation/
│           │                   │   └── CacheException.java
│           │                   ├── api/
│           │                   │   ├── CommonPage.java
│           │                   │   ├── CommonResult.java
│           │                   │   ├── IErrorCode.java
│           │                   │   └── ResultCode.java
│           │                   ├── config/
│           │                   │   └── BaseRedisConfig.java
│           │                   ├── constant/
│           │                   │   └── AuthConstant.java
│           │                   ├── domain/
│           │                   │   └── WebLog.java
│           │                   ├── dto/
│           │                   │   └── UserDto.java
│           │                   ├── exception/
│           │                   │   ├── ApiException.java
│           │                   │   ├── Asserts.java
│           │                   │   └── GlobalExceptionHandler.java
│           │                   ├── log/
│           │                   │   └── WebLogAspect.java
│           │                   └── service/
│           │                       ├── RedisService.java
│           │                       └── impl/
│           │                           └── RedisServiceImpl.java
│           └── resources/
│               └── logback-spring.xml
├── mall-demo/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               ├── MallDemoApplication.java
│       │   │               └── demo/
│       │   │                   ├── component/
│       │   │                   │   └── FeignRequestInterceptor.java
│       │   │                   ├── config/
│       │   │                   │   ├── FeignConfig.java
│       │   │                   │   ├── MyBatisConfig.java
│       │   │                   │   └── SpringDocConfig.java
│       │   │                   ├── controller/
│       │   │                   │   ├── DemoController.java
│       │   │                   │   ├── FeignAdminController.java
│       │   │                   │   ├── FeignPortalController.java
│       │   │                   │   └── FeignSearchController.java
│       │   │                   ├── dto/
│       │   │                   │   ├── PmsBrandDto.java
│       │   │                   │   └── UmsAdminLoginParam.java
│       │   │                   ├── service/
│       │   │                   │   ├── DemoService.java
│       │   │                   │   ├── FeignAdminService.java
│       │   │                   │   ├── FeignPortalService.java
│       │   │                   │   ├── FeignSearchService.java
│       │   │                   │   └── impl/
│       │   │                   │       └── DemoServiceImpl.java
│       │   │                   └── validator/
│       │   │                       ├── FlagValidator.java
│       │   │                       └── FlagValidatorClass.java
│       │   └── resources/
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       └── bootstrap.yml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── MallDemoApplicationTests.java
├── mall-gateway/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               ├── MallGatewayApplication.java
│       │   │               ├── component/
│       │   │               │   └── StpInterfaceImpl.java
│       │   │               ├── config/
│       │   │               │   ├── GlobalCorsConfig.java
│       │   │               │   ├── IgnoreUrlsConfig.java
│       │   │               │   ├── RedisConfig.java
│       │   │               │   └── SaTokenConfig.java
│       │   │               └── util/
│       │   │                   └── StpMemberUtil.java
│       │   └── resources/
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       └── bootstrap.yml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── MallGatewayApplicationTests.java
├── mall-mbg/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       └── main/
│           ├── java/
│           │   └── com/
│           │       └── macro/
│           │           └── mall/
│           │               ├── CommentGenerator.java
│           │               ├── Generator.java
│           │               ├── mapper/
│           │               │   ├── CmsHelpCategoryMapper.java
│           │               │   ├── CmsHelpMapper.java
│           │               │   ├── CmsMemberReportMapper.java
│           │               │   ├── CmsPrefrenceAreaMapper.java
│           │               │   ├── CmsPrefrenceAreaProductRelationMapper.java
│           │               │   ├── CmsSubjectCategoryMapper.java
│           │               │   ├── CmsSubjectCommentMapper.java
│           │               │   ├── CmsSubjectMapper.java
│           │               │   ├── CmsSubjectProductRelationMapper.java
│           │               │   ├── CmsTopicCategoryMapper.java
│           │               │   ├── CmsTopicCommentMapper.java
│           │               │   ├── CmsTopicMapper.java
│           │               │   ├── OmsCartItemMapper.java
│           │               │   ├── OmsCompanyAddressMapper.java
│           │               │   ├── OmsOrderItemMapper.java
│           │               │   ├── OmsOrderMapper.java
│           │               │   ├── OmsOrderOperateHistoryMapper.java
│           │               │   ├── OmsOrderReturnApplyMapper.java
│           │               │   ├── OmsOrderReturnReasonMapper.java
│           │               │   ├── OmsOrderSettingMapper.java
│           │               │   ├── PmsAlbumMapper.java
│           │               │   ├── PmsAlbumPicMapper.java
│           │               │   ├── PmsBrandMapper.java
│           │               │   ├── PmsCommentMapper.java
│           │               │   ├── PmsCommentReplayMapper.java
│           │               │   ├── PmsFeightTemplateMapper.java
│           │               │   ├── PmsMemberPriceMapper.java
│           │               │   ├── PmsProductAttributeCategoryMapper.java
│           │               │   ├── PmsProductAttributeMapper.java
│           │               │   ├── PmsProductAttributeValueMapper.java
│           │               │   ├── PmsProductCategoryAttributeRelationMapper.java
│           │               │   ├── PmsProductCategoryMapper.java
│           │               │   ├── PmsProductFullReductionMapper.java
│           │               │   ├── PmsProductLadderMapper.java
│           │               │   ├── PmsProductMapper.java
│           │               │   ├── PmsProductOperateLogMapper.java
│           │               │   ├── PmsProductVertifyRecordMapper.java
│           │               │   ├── PmsSkuStockMapper.java
│           │               │   ├── SmsCouponHistoryMapper.java
│           │               │   ├── SmsCouponMapper.java
│           │               │   ├── SmsCouponProductCategoryRelationMapper.java
│           │               │   ├── SmsCouponProductRelationMapper.java
│           │               │   ├── SmsFlashPromotionLogMapper.java
│           │               │   ├── SmsFlashPromotionMapper.java
│           │               │   ├── SmsFlashPromotionProductRelationMapper.java
│           │               │   ├── SmsFlashPromotionSessionMapper.java
│           │               │   ├── SmsHomeAdvertiseMapper.java
│           │               │   ├── SmsHomeBrandMapper.java
│           │               │   ├── SmsHomeNewProductMapper.java
│           │               │   ├── SmsHomeRecommendProductMapper.java
│           │               │   ├── SmsHomeRecommendSubjectMapper.java
│           │               │   ├── UmsAdminLoginLogMapper.java
│           │               │   ├── UmsAdminMapper.java
│           │               │   ├── UmsAdminPermissionRelationMapper.java
│           │               │   ├── UmsAdminRoleRelationMapper.java
│           │               │   ├── UmsGrowthChangeHistoryMapper.java
│           │               │   ├── UmsIntegrationChangeHistoryMapper.java
│           │               │   ├── UmsIntegrationConsumeSettingMapper.java
│           │               │   ├── UmsMemberLevelMapper.java
│           │               │   ├── UmsMemberLoginLogMapper.java
│           │               │   ├── UmsMemberMapper.java
│           │               │   ├── UmsMemberMemberTagRelationMapper.java
│           │               │   ├── UmsMemberProductCategoryRelationMapper.java
│           │               │   ├── UmsMemberReceiveAddressMapper.java
│           │               │   ├── UmsMemberRuleSettingMapper.java
│           │               │   ├── UmsMemberStatisticsInfoMapper.java
│           │               │   ├── UmsMemberTagMapper.java
│           │               │   ├── UmsMemberTaskMapper.java
│           │               │   ├── UmsMenuMapper.java
│           │               │   ├── UmsPermissionMapper.java
│           │               │   ├── UmsResourceCategoryMapper.java
│           │               │   ├── UmsResourceMapper.java
│           │               │   ├── UmsRoleMapper.java
│           │               │   ├── UmsRoleMenuRelationMapper.java
│           │               │   ├── UmsRolePermissionRelationMapper.java
│           │               │   └── UmsRoleResourceRelationMapper.java
│           │               └── model/
│           │                   ├── CmsHelp.java
│           │                   ├── CmsHelpCategory.java
│           │                   ├── CmsHelpCategoryExample.java
│           │                   ├── CmsHelpExample.java
│           │                   ├── CmsMemberReport.java
│           │                   ├── CmsMemberReportExample.java
│           │                   ├── CmsPrefrenceArea.java
│           │                   ├── CmsPrefrenceAreaExample.java
│           │                   ├── CmsPrefrenceAreaProductRelation.java
│           │                   ├── CmsPrefrenceAreaProductRelationExample.java
│           │                   ├── CmsSubject.java
│           │                   ├── CmsSubjectCategory.java
│           │                   ├── CmsSubjectCategoryExample.java
│           │                   ├── CmsSubjectComment.java
│           │                   ├── CmsSubjectCommentExample.java
│           │                   ├── CmsSubjectExample.java
│           │                   ├── CmsSubjectProductRelation.java
│           │                   ├── CmsSubjectProductRelationExample.java
│           │                   ├── CmsTopic.java
│           │                   ├── CmsTopicCategory.java
│           │                   ├── CmsTopicCategoryExample.java
│           │                   ├── CmsTopicComment.java
│           │                   ├── CmsTopicCommentExample.java
│           │                   ├── CmsTopicExample.java
│           │                   ├── OmsCartItem.java
│           │                   ├── OmsCartItemExample.java
│           │                   ├── OmsCompanyAddress.java
│           │                   ├── OmsCompanyAddressExample.java
│           │                   ├── OmsOrder.java
│           │                   ├── OmsOrderExample.java
│           │                   ├── OmsOrderItem.java
│           │                   ├── OmsOrderItemExample.java
│           │                   ├── OmsOrderOperateHistory.java
│           │                   ├── OmsOrderOperateHistoryExample.java
│           │                   ├── OmsOrderReturnApply.java
│           │                   ├── OmsOrderReturnApplyExample.java
│           │                   ├── OmsOrderReturnReason.java
│           │                   ├── OmsOrderReturnReasonExample.java
│           │                   ├── OmsOrderSetting.java
│           │                   ├── OmsOrderSettingExample.java
│           │                   ├── PmsAlbum.java
│           │                   ├── PmsAlbumExample.java
│           │                   ├── PmsAlbumPic.java
│           │                   ├── PmsAlbumPicExample.java
│           │                   ├── PmsBrand.java
│           │                   ├── PmsBrandExample.java
│           │                   ├── PmsComment.java
│           │                   ├── PmsCommentExample.java
│           │                   ├── PmsCommentReplay.java
│           │                   ├── PmsCommentReplayExample.java
│           │                   ├── PmsFeightTemplate.java
│           │                   ├── PmsFeightTemplateExample.java
│           │                   ├── PmsMemberPrice.java
│           │                   ├── PmsMemberPriceExample.java
│           │                   ├── PmsProduct.java
│           │                   ├── PmsProductAttribute.java
│           │                   ├── PmsProductAttributeCategory.java
│           │                   ├── PmsProductAttributeCategoryExample.java
│           │                   ├── PmsProductAttributeExample.java
│           │                   ├── PmsProductAttributeValue.java
│           │                   ├── PmsProductAttributeValueExample.java
│           │                   ├── PmsProductCategory.java
│           │                   ├── PmsProductCategoryAttributeRelation.java
│           │                   ├── PmsProductCategoryAttributeRelationExample.java
│           │                   ├── PmsProductCategoryExample.java
│           │                   ├── PmsProductExample.java
│           │                   ├── PmsProductFullReduction.java
│           │                   ├── PmsProductFullReductionExample.java
│           │                   ├── PmsProductLadder.java
│           │                   ├── PmsProductLadderExample.java
│           │                   ├── PmsProductOperateLog.java
│           │                   ├── PmsProductOperateLogExample.java
│           │                   ├── PmsProductVertifyRecord.java
│           │                   ├── PmsProductVertifyRecordExample.java
│           │                   ├── PmsSkuStock.java
│           │                   ├── PmsSkuStockExample.java
│           │                   ├── SmsCoupon.java
│           │                   ├── SmsCouponExample.java
│           │                   ├── SmsCouponHistory.java
│           │                   ├── SmsCouponHistoryExample.java
│           │                   ├── SmsCouponProductCategoryRelation.java
│           │                   ├── SmsCouponProductCategoryRelationExample.java
│           │                   ├── SmsCouponProductRelation.java
│           │                   ├── SmsCouponProductRelationExample.java
│           │                   ├── SmsFlashPromotion.java
│           │                   ├── SmsFlashPromotionExample.java
│           │                   ├── SmsFlashPromotionLog.java
│           │                   ├── SmsFlashPromotionLogExample.java
│           │                   ├── SmsFlashPromotionProductRelation.java
│           │                   ├── SmsFlashPromotionProductRelationExample.java
│           │                   ├── SmsFlashPromotionSession.java
│           │                   ├── SmsFlashPromotionSessionExample.java
│           │                   ├── SmsHomeAdvertise.java
│           │                   ├── SmsHomeAdvertiseExample.java
│           │                   ├── SmsHomeBrand.java
│           │                   ├── SmsHomeBrandExample.java
│           │                   ├── SmsHomeNewProduct.java
│           │                   ├── SmsHomeNewProductExample.java
│           │                   ├── SmsHomeRecommendProduct.java
│           │                   ├── SmsHomeRecommendProductExample.java
│           │                   ├── SmsHomeRecommendSubject.java
│           │                   ├── SmsHomeRecommendSubjectExample.java
│           │                   ├── UmsAdmin.java
│           │                   ├── UmsAdminExample.java
│           │                   ├── UmsAdminLoginLog.java
│           │                   ├── UmsAdminLoginLogExample.java
│           │                   ├── UmsAdminPermissionRelation.java
│           │                   ├── UmsAdminPermissionRelationExample.java
│           │                   ├── UmsAdminRoleRelation.java
│           │                   ├── UmsAdminRoleRelationExample.java
│           │                   ├── UmsGrowthChangeHistory.java
│           │                   ├── UmsGrowthChangeHistoryExample.java
│           │                   ├── UmsIntegrationChangeHistory.java
│           │                   ├── UmsIntegrationChangeHistoryExample.java
│           │                   ├── UmsIntegrationConsumeSetting.java
│           │                   ├── UmsIntegrationConsumeSettingExample.java
│           │                   ├── UmsMember.java
│           │                   ├── UmsMemberExample.java
│           │                   ├── UmsMemberLevel.java
│           │                   ├── UmsMemberLevelExample.java
│           │                   ├── UmsMemberLoginLog.java
│           │                   ├── UmsMemberLoginLogExample.java
│           │                   ├── UmsMemberMemberTagRelation.java
│           │                   ├── UmsMemberMemberTagRelationExample.java
│           │                   ├── UmsMemberProductCategoryRelation.java
│           │                   ├── UmsMemberProductCategoryRelationExample.java
│           │                   ├── UmsMemberReceiveAddress.java
│           │                   ├── UmsMemberReceiveAddressExample.java
│           │                   ├── UmsMemberRuleSetting.java
│           │                   ├── UmsMemberRuleSettingExample.java
│           │                   ├── UmsMemberStatisticsInfo.java
│           │                   ├── UmsMemberStatisticsInfoExample.java
│           │                   ├── UmsMemberTag.java
│           │                   ├── UmsMemberTagExample.java
│           │                   ├── UmsMemberTask.java
│           │                   ├── UmsMemberTaskExample.java
│           │                   ├── UmsMenu.java
│           │                   ├── UmsMenuExample.java
│           │                   ├── UmsPermission.java
│           │                   ├── UmsPermissionExample.java
│           │                   ├── UmsResource.java
│           │                   ├── UmsResourceCategory.java
│           │                   ├── UmsResourceCategoryExample.java
│           │                   ├── UmsResourceExample.java
│           │                   ├── UmsRole.java
│           │                   ├── UmsRoleExample.java
│           │                   ├── UmsRoleMenuRelation.java
│           │                   ├── UmsRoleMenuRelationExample.java
│           │                   ├── UmsRolePermissionRelation.java
│           │                   ├── UmsRolePermissionRelationExample.java
│           │                   ├── UmsRoleResourceRelation.java
│           │                   └── UmsRoleResourceRelationExample.java
│           └── resources/
│               ├── com/
│               │   └── macro/
│               │       └── mall/
│               │           └── mapper/
│               │               ├── CmsHelpCategoryMapper.xml
│               │               ├── CmsHelpMapper.xml
│               │               ├── CmsMemberReportMapper.xml
│               │               ├── CmsPrefrenceAreaMapper.xml
│               │               ├── CmsPrefrenceAreaProductRelationMapper.xml
│               │               ├── CmsSubjectCategoryMapper.xml
│               │               ├── CmsSubjectCommentMapper.xml
│               │               ├── CmsSubjectMapper.xml
│               │               ├── CmsSubjectProductRelationMapper.xml
│               │               ├── CmsTopicCategoryMapper.xml
│               │               ├── CmsTopicCommentMapper.xml
│               │               ├── CmsTopicMapper.xml
│               │               ├── OmsCartItemMapper.xml
│               │               ├── OmsCompanyAddressMapper.xml
│               │               ├── OmsOrderItemMapper.xml
│               │               ├── OmsOrderMapper.xml
│               │               ├── OmsOrderOperateHistoryMapper.xml
│               │               ├── OmsOrderReturnApplyMapper.xml
│               │               ├── OmsOrderReturnReasonMapper.xml
│               │               ├── OmsOrderSettingMapper.xml
│               │               ├── PmsAlbumMapper.xml
│               │               ├── PmsAlbumPicMapper.xml
│               │               ├── PmsBrandMapper.xml
│               │               ├── PmsCommentMapper.xml
│               │               ├── PmsCommentReplayMapper.xml
│               │               ├── PmsFeightTemplateMapper.xml
│               │               ├── PmsMemberPriceMapper.xml
│               │               ├── PmsProductAttributeCategoryMapper.xml
│               │               ├── PmsProductAttributeMapper.xml
│               │               ├── PmsProductAttributeValueMapper.xml
│               │               ├── PmsProductCategoryAttributeRelationMapper.xml
│               │               ├── PmsProductCategoryMapper.xml
│               │               ├── PmsProductFullReductionMapper.xml
│               │               ├── PmsProductLadderMapper.xml
│               │               ├── PmsProductMapper.xml
│               │               ├── PmsProductOperateLogMapper.xml
│               │               ├── PmsProductVertifyRecordMapper.xml
│               │               ├── PmsSkuStockMapper.xml
│               │               ├── SmsCouponHistoryMapper.xml
│               │               ├── SmsCouponMapper.xml
│               │               ├── SmsCouponProductCategoryRelationMapper.xml
│               │               ├── SmsCouponProductRelationMapper.xml
│               │               ├── SmsFlashPromotionLogMapper.xml
│               │               ├── SmsFlashPromotionMapper.xml
│               │               ├── SmsFlashPromotionProductRelationMapper.xml
│               │               ├── SmsFlashPromotionSessionMapper.xml
│               │               ├── SmsHomeAdvertiseMapper.xml
│               │               ├── SmsHomeBrandMapper.xml
│               │               ├── SmsHomeNewProductMapper.xml
│               │               ├── SmsHomeRecommendProductMapper.xml
│               │               ├── SmsHomeRecommendSubjectMapper.xml
│               │               ├── UmsAdminLoginLogMapper.xml
│               │               ├── UmsAdminMapper.xml
│               │               ├── UmsAdminPermissionRelationMapper.xml
│               │               ├── UmsAdminRoleRelationMapper.xml
│               │               ├── UmsGrowthChangeHistoryMapper.xml
│               │               ├── UmsIntegrationChangeHistoryMapper.xml
│               │               ├── UmsIntegrationConsumeSettingMapper.xml
│               │               ├── UmsMemberLevelMapper.xml
│               │               ├── UmsMemberLoginLogMapper.xml
│               │               ├── UmsMemberMapper.xml
│               │               ├── UmsMemberMemberTagRelationMapper.xml
│               │               ├── UmsMemberProductCategoryRelationMapper.xml
│               │               ├── UmsMemberReceiveAddressMapper.xml
│               │               ├── UmsMemberRuleSettingMapper.xml
│               │               ├── UmsMemberStatisticsInfoMapper.xml
│               │               ├── UmsMemberTagMapper.xml
│               │               ├── UmsMemberTaskMapper.xml
│               │               ├── UmsMenuMapper.xml
│               │               ├── UmsPermissionMapper.xml
│               │               ├── UmsResourceCategoryMapper.xml
│               │               ├── UmsResourceMapper.xml
│               │               ├── UmsRoleMapper.xml
│               │               ├── UmsRoleMenuRelationMapper.xml
│               │               ├── UmsRolePermissionRelationMapper.xml
│               │               └── UmsRoleResourceRelationMapper.xml
│               ├── generator.properties
│               └── generatorConfig.xml
├── mall-monitor/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               ├── MallMonitorApplication.java
│       │   │               ├── config/
│       │   │               │   └── SecuritySecureConfig.java
│       │   │               └── filter/
│       │   │                   └── CustomCsrfFilter.java
│       │   └── resources/
│       │       ├── application-dev.yml
│       │       ├── application-prod.yml
│       │       └── application.yml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── MallMonitorApplicationTests.java
├── mall-portal/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               └── portal/
│       │   │                   ├── MallPortalApplication.java
│       │   │                   ├── component/
│       │   │                   │   ├── CancelOrderReceiver.java
│       │   │                   │   ├── CancelOrderSender.java
│       │   │                   │   └── OrderTimeOutCancelTask.java
│       │   │                   ├── config/
│       │   │                   │   ├── AlipayClientConfig.java
│       │   │                   │   ├── AlipayConfig.java
│       │   │                   │   ├── JacksonConfig.java
│       │   │                   │   ├── MyBatisConfig.java
│       │   │                   │   ├── RabbitMqConfig.java
│       │   │                   │   ├── RedisConfig.java
│       │   │                   │   ├── SpringDocConfig.java
│       │   │                   │   └── SpringTaskConfig.java
│       │   │                   ├── controller/
│       │   │                   │   ├── AlipayController.java
│       │   │                   │   ├── HomeController.java
│       │   │                   │   ├── MemberAttentionController.java
│       │   │                   │   ├── MemberProductCollectionController.java
│       │   │                   │   ├── MemberReadHistoryController.java
│       │   │                   │   ├── OmsCartItemController.java
│       │   │                   │   ├── OmsPortalOrderController.java
│       │   │                   │   ├── OmsPortalOrderReturnApplyController.java
│       │   │                   │   ├── PmsPortalProductController.java
│       │   │                   │   ├── PortalBrandController.java
│       │   │                   │   ├── UmsMemberController.java
│       │   │                   │   ├── UmsMemberCouponController.java
│       │   │                   │   └── UmsMemberReceiveAddressController.java
│       │   │                   ├── dao/
│       │   │                   │   ├── HomeDao.java
│       │   │                   │   ├── PortalOrderDao.java
│       │   │                   │   ├── PortalOrderItemDao.java
│       │   │                   │   ├── PortalProductDao.java
│       │   │                   │   └── SmsCouponHistoryDao.java
│       │   │                   ├── domain/
│       │   │                   │   ├── AliPayParam.java
│       │   │                   │   ├── CartProduct.java
│       │   │                   │   ├── CartPromotionItem.java
│       │   │                   │   ├── ConfirmOrderResult.java
│       │   │                   │   ├── FlashPromotionProduct.java
│       │   │                   │   ├── HomeContentResult.java
│       │   │                   │   ├── HomeFlashPromotion.java
│       │   │                   │   ├── MemberBrandAttention.java
│       │   │                   │   ├── MemberProductCollection.java
│       │   │                   │   ├── MemberReadHistory.java
│       │   │                   │   ├── OmsOrderDetail.java
│       │   │                   │   ├── OmsOrderReturnApplyParam.java
│       │   │                   │   ├── OrderParam.java
│       │   │                   │   ├── PmsPortalProductDetail.java
│       │   │                   │   ├── PmsProductCategoryNode.java
│       │   │                   │   ├── PromotionProduct.java
│       │   │                   │   ├── QueueEnum.java
│       │   │                   │   └── SmsCouponHistoryDetail.java
│       │   │                   ├── repository/
│       │   │                   │   ├── MemberBrandAttentionRepository.java
│       │   │                   │   ├── MemberProductCollectionRepository.java
│       │   │                   │   └── MemberReadHistoryRepository.java
│       │   │                   ├── service/
│       │   │                   │   ├── AlipayService.java
│       │   │                   │   ├── HomeService.java
│       │   │                   │   ├── MemberAttentionService.java
│       │   │                   │   ├── MemberCollectionService.java
│       │   │                   │   ├── MemberReadHistoryService.java
│       │   │                   │   ├── OmsCartItemService.java
│       │   │                   │   ├── OmsPortalOrderReturnApplyService.java
│       │   │                   │   ├── OmsPortalOrderService.java
│       │   │                   │   ├── OmsPromotionService.java
│       │   │                   │   ├── PmsPortalProductService.java
│       │   │                   │   ├── PortalBrandService.java
│       │   │                   │   ├── UmsMemberCacheService.java
│       │   │                   │   ├── UmsMemberCouponService.java
│       │   │                   │   ├── UmsMemberReceiveAddressService.java
│       │   │                   │   ├── UmsMemberService.java
│       │   │                   │   └── impl/
│       │   │                   │       ├── AlipayServiceImpl.java
│       │   │                   │       ├── HomeServiceImpl.java
│       │   │                   │       ├── MemberAttentionServiceImpl.java
│       │   │                   │       ├── MemberCollectionServiceImpl.java
│       │   │                   │       ├── MemberReadHistoryServiceImpl.java
│       │   │                   │       ├── OmsCartItemServiceImpl.java
│       │   │                   │       ├── OmsPortalOrderReturnApplyServiceImpl.java
│       │   │                   │       ├── OmsPortalOrderServiceImpl.java
│       │   │                   │       ├── OmsPromotionServiceImpl.java
│       │   │                   │       ├── PmsPortalProductServiceImpl.java
│       │   │                   │       ├── PortalBrandServiceImpl.java
│       │   │                   │       ├── UmsMemberCacheServiceImpl.java
│       │   │                   │       ├── UmsMemberCouponServiceImpl.java
│       │   │                   │       ├── UmsMemberReceiveAddressServiceImpl.java
│       │   │                   │       └── UmsMemberServiceImpl.java
│       │   │                   └── util/
│       │   │                       ├── DateUtil.java
│       │   │                       └── StpMemberUtil.java
│       │   └── resources/
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       ├── bootstrap.yml
│       │       └── dao/
│       │           ├── HomeDao.xml
│       │           ├── PortalOrderDao.xml
│       │           ├── PortalOrderItemDao.xml
│       │           ├── PortalProductDao.xml
│       │           └── SmsCouponHistoryDao.xml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── portal/
│                               ├── MallPortalApplicationTests.java
│                               └── PortalProductDaoTests.java
├── mall-search/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               └── search/
│       │   │                   ├── MallSearchApplication.java
│       │   │                   ├── config/
│       │   │                   │   ├── MyBatisConfig.java
│       │   │                   │   └── SpringDocConfig.java
│       │   │                   ├── controller/
│       │   │                   │   └── EsProductController.java
│       │   │                   ├── dao/
│       │   │                   │   └── EsProductDao.java
│       │   │                   ├── domain/
│       │   │                   │   ├── EsProduct.java
│       │   │                   │   ├── EsProductAttributeValue.java
│       │   │                   │   └── EsProductRelatedInfo.java
│       │   │                   ├── repository/
│       │   │                   │   └── EsProductRepository.java
│       │   │                   └── service/
│       │   │                       ├── EsProductService.java
│       │   │                       └── impl/
│       │   │                           └── EsProductServiceImpl.java
│       │   └── resources/
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       ├── bootstrap.yml
│       │       └── dao/
│       │           └── EsProductDao.xml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── search/
│                               └── MallSearchApplicationTests.java
└── pom.xml

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Maven #
target/

# IDEA #
.idea/
*.iml

# Eclipse #
.settings/
.classpath
.project

================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [2018-2025] [macrozheng]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README.md
================================================
# mall-swarm

<p>
  <a href="#公众号"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%85%AC%E4%BC%97%E5%8F%B7-macrozheng-blue.svg" alt="公众号"></a>
  <a href="#公众号"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E4%BA%A4%E6%B5%81-%E5%BE%AE%E4%BF%A1%E7%BE%A4-2BA245.svg" alt="交流"></a>
  <a href="https://github.com/macrozheng/mall-learning"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%AD%A6%E4%B9%A0%E6%95%99%E7%A8%8B-mall--learning-green.svg" alt="学习教程"></a>
  <a href="https://github.com/macrozheng/mall"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%90%8E%E5%8F%B0%E9%A1%B9%E7%9B%AE-mall-blue.svg" alt="后台项目"></a>
  <a href="https://github.com/macrozheng/mall-admin-web"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%89%8D%E7%AB%AF%E9%A1%B9%E7%9B%AE-mall--admin--web-green.svg" alt="前端项目"></a>
  <a href="https://github.com/macrozheng/mall-app-web"><img src="https://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%89%8D%E5%8F%B0%E5%95%86%E5%9F%8E%E9%A1%B9%E7%9B%AE-mall--app--web-green.svg" alt="前台商城项目"></a>
  <a href="https://gitee.com/macrozheng/mall-swarm"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E7%A0%81%E4%BA%91-%E9%A1%B9%E7%9B%AE%E5%9C%B0%E5%9D%80-orange.svg" alt="码云"></a>
</p>

## 友情提示

> 1. **快速体验项目**:[在线访问地址](https://cloud.macrozheng.com/admin/index.html) 。
> 2. **全套学习教程**:[《mall-swarm微服务学习教程》](https://cloud.macrozheng.com) 。
> 3. **视频教程(2024最新版)**:[《mall-swarm视频教程》](https://cloud.macrozheng.com/video/) 。
> 4. **Spring Cloud全套教程**:[《SpringCloud学习教程》](https://github.com/macrozheng/springcloud-learning) 。
> 5. **分支说明**:`master`分支基于Spring Cloud 2023+Spring Boot 3.2,`dev-v2`分支基于Spring Cloud 2021+Spring Boot 2.7。

## 项目简介

`mall-swarm`是一套微服务商城系统,采用了 Spring Cloud 2023 & Alibaba、Spring Boot 3.2、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。`mall-swarm`在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。

## 项目演示

### 后台管理系统

前端项目`mall-admin-web`地址:https://github.com/macrozheng/mall-admin-web

项目演示地址: [https://www.macrozheng.com/admin/index.html](https://www.macrozheng.com/admin/index.html)

![后台管理系统功能演示](./document/resource/mall_admin_show.png)

### 前台商城系统

前端项目`mall-app-web`地址:https://github.com/macrozheng/mall-app-web

项目演示地址(将浏览器切换为手机模式效果更佳):[https://www.macrozheng.com/app/](https://www.macrozheng.com/app/)

![前台商城系统功能演示](./document/resource/re_mall_app_show.jpg)

## 项目架构

### 系统架构

![系统架构图](./document/resource/mall_micro_service_arch.jpg)

### 业务架构

![业务架构图](./document/resource/re_mall_business_arch.jpg)

### 组织结构

``` lua
mall
├── mall-common -- 工具类及通用代码模块
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码模块
├── mall-auth -- 基于Spring Security Oauth2的统一的认证中心
├── mall-gateway -- 基于Spring Cloud Gateway的微服务API网关服务
├── mall-monitor -- 基于Spring Boot Admin的微服务监控中心
├── mall-admin -- 后台管理系统服务
├── mall-search -- 基于Elasticsearch的商品搜索系统服务
├── mall-portal -- 移动端商城系统服务
├── mall-demo -- 微服务远程调用测试服务
└── config -- 配置中心存储的配置
```

## 技术选型

### 后端技术

| 技术                   | 说明                 | 官网                                                 |
| ---------------------- | -------------------- | ---------------------------------------------------- |
| Spring Cloud           | 微服务框架           | https://spring.io/projects/spring-cloud              |
| Spring Cloud Alibaba   | 微服务框架           | https://github.com/alibaba/spring-cloud-alibaba      |
| Spring Boot            | 容器+MVC框架         | https://spring.io/projects/spring-boot               |
| Sa-Token               | 认证和授权框架       | https://github.com/dromara/Sa-Token                   |
| MyBatis                | ORM框架              | http://www.mybatis.org/mybatis-3/zh/index.html       |
| MyBatisGenerator       | 数据层代码生成       | http://www.mybatis.org/generator/index.html          |
| PageHelper             | MyBatis物理分页插件  | http://git.oschina.net/free/Mybatis_PageHelper       |
| Knife4j                | 文档生产工具         | https://github.com/xiaoymin/swagger-bootstrap-ui     |
| Elasticsearch          | 搜索引擎             | https://github.com/elastic/elasticsearch             |
| RabbitMq               | 消息队列             | https://www.rabbitmq.com/                            |
| Redis                  | 分布式缓存           | https://redis.io/                                    |
| MongoDb                | NoSql数据库          | https://www.mongodb.com/                             |
| Docker                 | 应用容器引擎         | https://www.docker.com/                              |
| Druid                  | 数据库连接池         | https://github.com/alibaba/druid                     |
| OSS                    | 对象存储             | https://github.com/aliyun/aliyun-oss-java-sdk        |
| MinIO                  | 对象存储             | https://github.com/minio/minio                       |
| LogStash               | 日志收集             | https://github.com/logstash/logstash-logback-encoder |
| Lombok                 | 简化对象封装工具     | https://github.com/rzwitserloot/lombok               |
| Seata                  | 全局事务管理框架     | https://github.com/seata/seata                       |
| Portainer              | 可视化Docker容器管理 | https://github.com/portainer/portainer               |
| Jenkins                | 自动化部署工具       | https://github.com/jenkinsci/jenkins                 |
| Kubernetes             | 应用容器管理平台     | https://kubernetes.io/                               |

### 前端技术

| 技术       | 说明                  | 官网                           |
| ---------- | --------------------- | ------------------------------ |
| Vue        | 前端框架              | https://vuejs.org/             |
| Vue-router | 路由框架              | https://router.vuejs.org/      |
| Vuex       | 全局状态管理框架      | https://vuex.vuejs.org/        |
| Element    | 前端UI框架            | https://element.eleme.io/      |
| Axios      | 前端HTTP框架          | https://github.com/axios/axios |
| v-charts   | 基于Echarts的图表框架 | https://v-charts.js.org/       |

### 移动端技术

| 技术         | 说明             | 官网                                    |
| ------------ | ---------------- | --------------------------------------- |
| Vue          | 核心前端框架     | https://vuejs.org                       |
| Vuex         | 全局状态管理框架 | https://vuex.vuejs.org                  |
| uni-app      | 移动端前端框架   | https://uniapp.dcloud.io                |
| mix-mall     | 电商项目模板     | https://ext.dcloud.net.cn/plugin?id=200 |
| luch-request | HTTP请求框架     | https://github.com/lei-mu/luch-request  |

## 环境搭建

### 开发环境

| 工具          | 版本号 | 下载                                                         |
| ------------- | ------ | ------------------------------------------------------------ |
| JDK           | 17     | https://www.oracle.com/cn/java/technologies/downloads/#java17 |
| Mysql         | 5.7    | https://www.mysql.com/                                       |
| Redis         | 7.0    | https://redis.io/download                                    |
| Elasticsearch | 7.17.3 | https://www.elastic.co/cn/downloads/elasticsearch            |
| Kibana        | 7.17.3 | https://www.elastic.co/cn/downloads/kibana                   |
| Logstash      | 7.17.3 | https://www.elastic.co/cn/downloads/logstash                 |
| MongoDb       | 5.0    | https://www.mongodb.com/download-center                      |
| RabbitMq      | 3.10.5 | http://www.rabbitmq.com/download.html                        |
| nginx         | 1.22   | http://nginx.org/en/download.html                            |

### 搭建步骤

- Windows环境搭建请参考:[mall-swarm项目后端开发环境搭建](https://cloud.macrozheng.com/start/mall_swarm_deploy_windows.html);
- `mall-admin-web`项目的安装及部署请参考:[mall-swarm前端开发环境搭建](https://cloud.macrozheng.com/start/mall_swarm_deploy_windows_web.html);

## 运行效果展示

- 查看注册中心注册服务信息,访问地址:http://192.168.3.101:8848/nacos/

![](./document/resource/re_mall_swarm_run_01.png)

- 监控中心应用信息,访问地址:http://192.168.3.101:8101

![](./document/resource/re_mall_swarm_run_02.png)

![](./document/resource/re_mall_swarm_run_03.png)

- API文档信息,访问地址:http://192.168.3.101:8201

![](./document/resource/re_mall_swarm_run_04.png)

- 日志收集系统信息,访问地址:http://192.168.3.101:5601

![](./document/resource/re_mall_swarm_run_05.png)

- 使用Kubernetes部署后项目运行状态,访问地址:http://192.168.3.101:30880

![](document/resource/re_mall_swarm_run_06.png)

![](document/resource/re_mall_swarm_run_07.png)

## 公众号

加微信群交流,关注公众号「**macrozheng**」,回复「**加群**」即可。

![公众号图片](http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/banner/qrcode_for_macrozheng_258.jpg)

## 许可证

[Apache License 2.0](https://github.com/macrozheng/mall-swarm/blob/master/LICENSE)

Copyright (c) 2018-2025 macrozheng

================================================
FILE: config/admin/mall-admin-dev.yaml
================================================
aliyun:
  oss:
    endpoint: oss-cn-shenzhen.aliyuncs.com # oss对外服务的访问域名
    accessKeyId: test # 访问身份验证中用到用户标识
    accessKeySecret: test # 用户用于加密签名字符串和oss用来验证签名字符串的密钥
    bucketName: macro-oss # oss的存储空间
    policy:
      expire: 300 # 签名有效期(S)
    maxSize: 10 # 上传文件大小(M)
    callback: http://39.98.190.128:8080/aliyun/oss/callback # 文件上传成功后的回调地址
    dir:
      prefix: mall/images/ # 上传文件夹路径前缀
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
    username: root
    password: root
  data:
    redis:
      host: localhost # Redis服务器地址
      database: 0 # Redis数据库索引(默认为0)
      port: 6379 # Redis服务器连接端口
      password: # Redis服务器连接密码(默认为空)
      timeout: 3000ms # 连接超时时间(毫秒)
minio:
  endpoint: http://localhost:9000 #MinIO服务所在地址
  bucketName: mall #存储桶名称
  accessKey: minioadmin #访问的key
  secretKey: minioadmin #访问的秘钥
logging:
  level:
    root: info
    com.macro.mall: debug
logstash:
  host: localhost

================================================
FILE: config/admin/mall-admin-prod.yaml
================================================
aliyun:
  oss:
    endpoint: oss-cn-shenzhen.aliyuncs.com # oss对外服务的访问域名
    accessKeyId: test # 访问身份验证中用到用户标识
    accessKeySecret: test # 用户用于加密签名字符串和oss用来验证签名字符串的密钥
    bucketName: macro-oss # oss的存储空间
    policy:
      expire: 300 # 签名有效期(S)
    maxSize: 10 # 上传文件大小(M)
    callback: http://39.98.190.128:8080/aliyun/oss/callback # 文件上传成功后的回调地址
    dir:
      prefix: mall/images/ # 上传文件夹路径前缀
spring:
  datasource:
    url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
    username: reader
    password: 123456
  data:
    redis:
      host: redis # Redis服务器地址
      database: 0 # Redis数据库索引(默认为0)
      port: 6379 # Redis服务器连接端口
      password: #不设置密码
minio:
  endpoint: http://192.168.3.101:9090 #MinIO服务所在地址
  bucketName: mall #存储桶名称
  accessKey: minioadmin #访问的key
  secretKey: minioadmin #访问的秘钥
logging:
  file:
    path: /var/logs
  level:
    root: info
    com.macro.mall: info
logstash:
  host: logstash

================================================
FILE: config/demo/mall-demo-dev.yaml
================================================
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
    username: root
    password: root
logging:
  level:
    root: info
    com.macro.mall: debug
logstash:
  host: localhost

================================================
FILE: config/demo/mall-demo-prod.yaml
================================================
spring:
  datasource:
    url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
    username: reader
    password: 123456
logging:
  file:
    path: /var/logs
  level:
    root: info
    com.macro.mall: info
logstash:
  host: logstash

================================================
FILE: config/gateway/mall-gateway-dev.yaml
================================================
spring:
  data:
    redis:
      host: localhost # Redis服务器地址
      database: 0 # Redis数据库索引(默认为0)
      port: 6379 # Redis服务器连接端口
      password: # Redis服务器连接密码(默认为空)
      timeout: 3000ms # 连接超时时间(毫秒)
logging:
  level:
    root: info
    com.macro.mall: debug
logstash:
  host: localhost

================================================
FILE: config/gateway/mall-gateway-prod.yaml
================================================
spring:
  data:
    redis:
      host: redis # Redis服务器地址
      database: 0 # Redis数据库索引(默认为0)
      port: 6379 # Redis服务器连接端口
      password: #不设置密码
logging:
  file:
    path: /var/logs
  level:
    root: info
    com.macro.mall: info
logstash:
  host: logstash

================================================
FILE: config/portal/mall-portal-dev.yaml
================================================
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
    username: root
    password: root
  data:
    mongodb:
      host: localhost
      port: 27017
      database: mall-port
    redis:
      host: localhost # Redis服务器地址
      database: 0 # Redis数据库索引(默认为0)
      port: 6379 # Redis服务器连接端口
      password: # Redis服务器连接密码(默认为空)
  rabbitmq:
    host: localhost
    port: 5672
    virtual-host: /mall
    username: mall
    password: mall
# 日志配置
logging:
  level:
    root: info
    com.macro.mall: debug
logstash:
  host: localhost
alipay:
  gatewayUrl: https://openapi-sandbox.dl.alipaydev.com/gateway.do
  appId: your appId
  alipayPublicKey: your alipayPublicKey
  appPrivateKey: your appPrivateKey
  returnUrl: http://localhost:8060/#/pages/money/paySuccess
  notifyUrl:


================================================
FILE: config/portal/mall-portal-prod.yaml
================================================
spring:
  datasource:
    url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
    username: root
    password: root
  data:
    mongodb:
      host: mongo
      port: 27017
      database: mall-port
    redis:
      host: redis # Redis服务器地址
      database: 0 # Redis数据库索引(默认为0)
      port: 6379 # Redis服务器连接端口
      password: #不设置密码
  rabbitmq:
    host: rabbit
    port: 5672
    virtual-host: /mall
    username: mall
    password: mall
    publisher-confirms: true #如果对异步消息需要回调必须设置为true
logging:
  file:
    path: /var/logs
  level:
    root: info
    com.macro.mall: info
logstash:
  host: logstash
alipay:
  gatewayUrl: https://openapi-sandbox.dl.alipaydev.com/gateway.do
  appId: your appId
  alipayPublicKey: your alipayPublicKey
  appPrivateKey: your appPrivateKey
  returnUrl: http://192.168.3.101:8060/#/pages/money/paySuccess
  notifyUrl:



================================================
FILE: config/search/mall-search-dev.yaml
================================================
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: root
  elasticsearch:
    uris: localhost:9200
logging:
  level:
    root: info
    com.macro.mall: debug
logstash:
  host: localhost

================================================
FILE: config/search/mall-search-prod.yaml
================================================
spring:
  datasource:
    url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
    username: reader
    password: 123456
  elasticsearch:
    uris: es:9200
management:
  health:
    elasticsearch:
      response-timeout: 1000ms #加大健康检查超时时间
logging:
  file:
    path: /var/logs
  level:
    root: info
    com.macro.mall: info
logstash:
  host: logstash

================================================
FILE: document/docker/docker-compose-app.yml
================================================
version: '3'
services:
  mall-admin:
    image: mall/mall-admin:1.0-SNAPSHOT
    container_name: mall-admin
    ports:
      - 8080:8080
    volumes:
      - /mydata/app/mall-admin/logs:/var/logs
      - /etc/localtime:/etc/localtime
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - mysql:db #可以用db这个域名访问mysql服务
      - nacos-registry:nacos-registry #可以用nacos-registry这个域名访问nacos服务
  mall-search:
    image: mall/mall-search:1.0-SNAPSHOT
    container_name: mall-search
    ports:
      - 8081:8081
    volumes:
      - /mydata/app/mall-search/logs:/var/logs
      - /etc/localtime:/etc/localtime
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - elasticsearch:es #可以用es这个域名访问elasticsearch服务
      - mysql:db #可以用db这个域名访问mysql服务
      - nacos-registry:nacos-registry #可以用nacos-registry这个域名访问nacos服务
  mall-portal:
    image: mall/mall-portal:1.0-SNAPSHOT
    container_name: mall-portal
    ports:
      - 8085:8085
    volumes:
      - /mydata/app/mall-portal/logs:/var/logs
      - /etc/localtime:/etc/localtime
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - redis:redis #可以用redis这个域名访问redis服务
      - mongo:mongo #可以用mongo这个域名访问mongo服务
      - mysql:db #可以用db这个域名访问mysql服务
      - rabbitmq:rabbit #可以用rabbit这个域名访问rabbitmq服务
      - nacos-registry:nacos-registry #可以用nacos-registry这个域名访问nacos服务
  mall-auth:
    image: mall/mall-auth:1.0-SNAPSHOT
    container_name: mall-auth
    ports:
      - 8401:8401
    volumes:
      - /mydata/app/mall-auth/logs:/var/logs
      - /etc/localtime:/etc/localtime
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - nacos-registry:nacos-registry #可以用nacos-registry这个域名访问nacos服务
  mall-gateway:
    image: mall/mall-gateway:1.0-SNAPSHOT
    container_name: mall-gateway
    ports:
      - 8201:8201
    volumes:
      - /mydata/app/mall-gateway/logs:/var/logs
      - /etc/localtime:/etc/localtime
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - redis:redis #可以用redis这个域名访问redis服务
      - nacos-registry:nacos-registry #可以用nacos-registry这个域名访问nacos服务
  mall-monitor:
    image: mall/mall-monitor:1.0-SNAPSHOT
    container_name: mall-monitor
    ports:
      - 8101:8101
    volumes:
      - /mydata/app/mall-monitor/logs:/var/logs
      - /etc/localtime:/etc/localtime
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - nacos-registry:nacos-registry #可以用nacos-registry这个域名访问nacos服务

================================================
FILE: document/docker/docker-compose-env.yml
================================================
version: '3'
services:
  mysql:
    image: mysql:5.7
    container_name: mysql
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root #设置root帐号密码
    ports:
      - 3306:3306
    volumes:
      - /mydata/mysql/data/db:/var/lib/mysql #数据文件挂载
      - /mydata/mysql/data/conf:/etc/mysql/conf.d #配置文件挂载
      - /mydata/mysql/log:/var/log/mysql #日志文件挂载
  redis:
    image: redis:7
    container_name: redis
    command: redis-server --appendonly yes
    volumes:
      - /mydata/redis/data:/data #数据文件挂载
    ports:
      - 6379:6379
  nginx:
    image: nginx:1.22
    container_name: nginx
    volumes:
      - /mydata/nginx/conf:/etc/nginx #配置文件挂载
      - /mydata/nginx/html:/usr/share/nginx/html #静态资源根目录挂载
      - /mydata/nginx/log:/var/log/nginx #日志文件挂载
    ports:
      - 80:80
  rabbitmq:
    image: rabbitmq:3.9.11-management
    container_name: rabbitmq
    volumes:
      - /mydata/rabbitmq/data:/var/lib/rabbitmq #数据文件挂载
      - /mydata/rabbitmq/log:/var/log/rabbitmq #日志文件挂载
    ports:
      - 5672:5672
      - 15672:15672
  elasticsearch:
    image: elasticsearch:7.17.3
    container_name: elasticsearch
    user: root
    environment:
      - "cluster.name=elasticsearch" #设置集群名称为elasticsearch
      - "discovery.type=single-node" #以单一节点模式启动
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m" #设置使用jvm内存大小
    volumes:
      - /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件挂载
      - /mydata/elasticsearch/data:/usr/share/elasticsearch/data #数据文件挂载
    ports:
      - 9200:9200
      - 9300:9300
  logstash:
    image: logstash:7.17.3
    container_name: logstash
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
    depends_on:
      - elasticsearch #kibana在elasticsearch启动之后再启动
    links:
      - elasticsearch:es #可以用es这个域名访问elasticsearch服务
    ports:
      - 4560:4560
      - 4561:4561
      - 4562:4562
      - 4563:4563
  kibana:
    image: kibana:7.17.3
    container_name: kibana
    links:
      - elasticsearch:es #可以用es这个域名访问elasticsearch服务
    depends_on:
      - elasticsearch #kibana在elasticsearch启动之后再启动
    environment:
      - "elasticsearch.hosts=http://es:9200" #设置访问elasticsearch的地址
    ports:
      - 5601:5601
  mongo:
    image: mongo:4
    container_name: mongo
    volumes:
      - /mydata/mongo/db:/data/db #数据文件挂载
    ports:
      - 27017:27017
  nacos-registry:
    image: nacos/nacos-server:v2.1.0
    container_name: nacos-registry
    environment:
      - "MODE=standalone"
    ports:
      - 8848:8848


================================================
FILE: document/docker/nginx.conf
================================================

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    server {
	    listen       80;
	    server_name  localhost;

	    location / {
	        root   /usr/share/nginx/html;
	        index  index.html index.htm;
	    }

	    error_page   500 502 503 504  /50x.html;
	    location = /50x.html {
	        root   /usr/share/nginx/html;
	    }
	}
}


================================================
FILE: document/elk/logback-spring.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>localhost:4560</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
    </appender>
    <root level="INFO">
        <appender-ref ref="LOGSTASH" />
        <appender-ref ref="CONSOLE" />
    </root>

</configuration>


================================================
FILE: document/elk/logstash.conf
================================================
input {
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 4560
    codec => json_lines
    type => "debug"
  }
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 4561
    codec => json_lines
    type => "error"
  }
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 4562
    codec => json_lines
    type => "business"
  }
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 4563
    codec => json_lines
    type => "record"
  }
}
filter{
  if [type] == "record" {
    mutate {
      remove_field => "port"
      remove_field => "host"
      remove_field => "@version"
    }
    json {
      source => "message"
      remove_field => ["message"]
    }
  }
}
output {
  elasticsearch {
    hosts => "localhost:9200"
    index => "mall-%{type}-%{+YYYY.MM.dd}"
  }
}

================================================
FILE: document/k8s/mall-admin-deployment.yaml
================================================
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mall-admin-deployment
  namespace: default
  labels:
    app: mall-admin
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mall-admin
  template:
    metadata:
      labels:
        app: mall-admin
    spec:
      containers:
        - name: mall-admin
          image: mall/mall-admin:1.0-SNAPSHOT
          ports:
            - containerPort: 8080
          env:
            # 指定环境
            - name: spring.profiles.active
              value: prod
            # 指定时区
            - name: TZ
              value: Asia/Shanghai
            # 指定Nacos地址
            - name: spring.cloud.nacos.discovery.server-addr
              value: http://192.168.3.101:8848
            - name: spring.cloud.nacos.config.server-addr
              value: http://192.168.3.101:8848
          volumeMounts:
            - mountPath: /var/logs
              name: log-volume
      volumes:
        - name: log-volume
          hostPath:
            path: /mydata/app/mall-admin/logs
            type: DirectoryOrCreate

================================================
FILE: document/k8s/mall-admin-service.yaml
================================================
apiVersion: v1
kind: Service
metadata:
  name: mall-admin-service
  namespace: default
spec:
  type: ClusterIP
  selector:
    app: mall-admin
  ports:
    - name: http
      protocol: TCP
      port: 8080
      targetPort: 8080

================================================
FILE: document/k8s/mall-auth-deployment.yaml
================================================
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mall-auth-deployment
  namespace: default
  labels:
    app: mall-auth
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mall-auth
  template:
    metadata:
      labels:
        app: mall-auth
    spec:
      containers:
        - name: mall-auth
          image: mall/mall-auth:1.0-SNAPSHOT
          ports:
            - containerPort: 8401
          env:
            # 指定环境
            - name: spring.profiles.active
              value: prod
            # 指定时区
            - name: TZ
              value: Asia/Shanghai
            # 指定Nacos地址
            - name: spring.cloud.nacos.discovery.server-addr
              value: http://192.168.3.101:8848
            - name: spring.cloud.nacos.config.server-addr
              value: http://192.168.3.101:8848
          volumeMounts:
            - mountPath: /var/logs
              name: log-volume
      volumes:
        - name: log-volume
          hostPath:
            path: /mydata/app/mall-auth/logs
            type: DirectoryOrCreate

================================================
FILE: document/k8s/mall-auth-service.yaml
================================================
apiVersion: v1
kind: Service
metadata:
  name: mall-auth-service
  namespace: default
spec:
  type: ClusterIP
  selector:
    app: mall-auth
  ports:
    - name: http
      protocol: TCP
      port: 8401
      targetPort: 8401

================================================
FILE: document/k8s/mall-gateway-deployment.yaml
================================================
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mall-gateway-deployment
  namespace: default
  labels:
    app: mall-gateway
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mall-gateway
  template:
    metadata:
      labels:
        app: mall-gateway
    spec:
      containers:
        - name: mall-gateway
          image: mall/mall-gateway:1.0-SNAPSHOT
          ports:
            - containerPort: 8201
          env:
            # 指定环境
            - name: spring.profiles.active
              value: prod
            # 指定时区
            - name: TZ
              value: Asia/Shanghai
            # 指定Nacos地址
            - name: spring.cloud.nacos.discovery.server-addr
              value: http://192.168.3.101:8848
            - name: spring.cloud.nacos.config.server-addr
              value: http://192.168.3.101:8848
          volumeMounts:
            - mountPath: /var/logs
              name: log-volume
      volumes:
        - name: log-volume
          hostPath:
            path: /mydata/app/mall-gateway/logs
            type: DirectoryOrCreate

================================================
FILE: document/k8s/mall-gateway-service.yaml
================================================
apiVersion: v1
kind: Service
metadata:
  name: mall-gateway-service
  namespace: default
spec:
  type: NodePort
  selector:
    app: mall-gateway
  ports:
    - name: http
      protocol: TCP
      port: 8201
      targetPort: 8201
      nodePort: 30201

================================================
FILE: document/k8s/mall-monitor-deployment.yaml
================================================
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mall-monitor-deployment
  namespace: default
  labels:
    app: mall-monitor
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mall-monitor
  template:
    metadata:
      labels:
        app: mall-monitor
    spec:
      containers:
        - name: mall-monitor
          image: mall/mall-monitor:1.0-SNAPSHOT
          ports:
            - containerPort: 8101
          env:
            # 指定环境
            - name: spring.profiles.active
              value: prod
            # 指定时区
            - name: TZ
              value: Asia/Shanghai
            # 指定Nacos地址
            - name: spring.cloud.nacos.discovery.server-addr
              value: http://192.168.3.101:8848
            - name: spring.cloud.nacos.config.server-addr
              value: http://192.168.3.101:8848
          volumeMounts:
            - mountPath: /var/logs
              name: log-volume
      volumes:
        - name: log-volume
          hostPath:
            path: /mydata/app/mall-monitor/logs
            type: DirectoryOrCreate

================================================
FILE: document/k8s/mall-monitor-service.yaml
================================================
apiVersion: v1
kind: Service
metadata:
  name: mall-monitor-service
  namespace: default
spec:
  type: NodePort
  selector:
    app: mall-monitor
  ports:
    - name: http
      protocol: TCP
      port: 8101
      targetPort: 8101
      nodePort: 30101

================================================
FILE: document/k8s/mall-portal-deployment.yaml
================================================
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mall-portal-deployment
  namespace: default
  labels:
    app: mall-portal
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mall-portal
  template:
    metadata:
      labels:
        app: mall-portal
    spec:
      containers:
        - name: mall-portal
          image: mall/mall-portal:1.0-SNAPSHOT
          ports:
            - containerPort: 8085
          env:
            # 指定环境
            - name: spring.profiles.active
              value: prod
            # 指定时区
            - name: TZ
              value: Asia/Shanghai
            # 指定Nacos地址
            - name: spring.cloud.nacos.discovery.server-addr
              value: http://192.168.3.101:8848
            - name: spring.cloud.nacos.config.server-addr
              value: http://192.168.3.101:8848
          volumeMounts:
            - mountPath: /var/logs
              name: log-volume
      volumes:
        - name: log-volume
          hostPath:
            path: /mydata/app/mall-portal/logs
            type: DirectoryOrCreate

================================================
FILE: document/k8s/mall-portal-service.yaml
================================================
apiVersion: v1
kind: Service
metadata:
  name: mall-portal-service
  namespace: default
spec:
  type: ClusterIP
  selector:
    app: mall-portal
  ports:
    - name: http
      protocol: TCP
      port: 8085
      targetPort: 8085

================================================
FILE: document/k8s/mall-search-deployment.yaml
================================================
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mall-search-deployment
  namespace: default
  labels:
    app: mall-search
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mall-search
  template:
    metadata:
      labels:
        app: mall-search
    spec:
      containers:
        - name: mall-search
          image: mall/mall-search:1.0-SNAPSHOT
          ports:
            - containerPort: 8081
          env:
            # 指定环境
            - name: spring.profiles.active
              value: prod
            # 指定时区
            - name: TZ
              value: Asia/Shanghai
            # 指定Nacos地址
            - name: spring.cloud.nacos.discovery.server-addr
              value: http://192.168.3.101:8848
            - name: spring.cloud.nacos.config.server-addr
              value: http://192.168.3.101:8848
          volumeMounts:
            - mountPath: /var/logs
              name: log-volume
      volumes:
        - name: log-volume
          hostPath:
            path: /mydata/app/mall-search/logs
            type: DirectoryOrCreate

================================================
FILE: document/k8s/mall-search-service.yaml
================================================
apiVersion: v1
kind: Service
metadata:
  name: mall-search-service
  namespace: default
spec:
  type: ClusterIP
  selector:
    app: mall-search
  ports:
    - name: http
      protocol: TCP
      port: 8081
      targetPort: 8081

================================================
FILE: document/pdm/mall.pdb
================================================
<?xml version="1.0" encoding="UTF-8"?>
<?PowerDesigner AppLocale="UTF16" ID="{7BB41C87-EFE8-409A-A86E-B1C3FCE34F8C}" Label="" LastModificationDate="1582621132" Name="mall" Objects="1197" Symbols="156" Target="MySQL 5.0" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="16.5.0.3982"?>
<!-- do not edit this file -->

<Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">

<o:RootObject Id="o1">
<c:Children>
<o:Model Id="o2">
<a:ObjectID>7BB41C87-EFE8-409A-A86E-B1C3FCE34F8C</a:ObjectID>
<a:Name>mall</a:Name>
<a:Code>mall</a:Code>
<a:CreationDate>1521705583</a:CreationDate>
<a:Creator>zhenghong</a:Creator>
<a:ModificationDate>1580869150</a:ModificationDate>
<a:Modifier>zhenghong</a:Modifier>
<a:PackageOptionsText>[FolderOptions]

[FolderOptions\Physical Objects]
GenerationCheckModel=Yes
GenerationPath=
GenerationOptions=
GenerationTasks=
GenerationTargets=
GenerationSelections=
RevPkey=Yes
RevFkey=Yes
RevAkey=Yes
RevCheck=Yes
RevIndx=Yes
RevOpts=Yes
RevViewAsTabl=No
RevViewOpts=Yes
RevSystAsTabl=Yes
RevTablPerm=No
RevViewPerm=No
RevProcPerm=No
RevDbpkPerm=No
RevSqncPerm=No
RevAdtPerm=No
RevUserPriv=No
RevUserOpts=No
RevGrpePriv=No
RevRolePriv=No
RevDtbsOpts=Yes
RevDtbsPerm=No
RevViewIndx=Yes
RevJidxOpts=Yes
RevStats=No
RevTspcPerm=No
RevCaseSensitive=No
GenTrgrStdMsg=Yes
GenTrgrMsgTab=
GenTrgrMsgNo=
GenTrgrMsgTxt=
TrgrPreserve=No
TrgrIns=Yes
TrgrUpd=Yes
TrgrDel=Yes
TrgrC2Ins=Yes
TrgrC2Upd=Yes
TrgrC3=Yes
TrgrC4=Yes
TrgrC5=Yes
TrgrC6=Yes
TrgrC7=Yes
TrgrC8=Yes
TrgrC9=Yes
TrgrC10=Yes
TrgrC11=Yes
TrgrC1=Yes
TrgrC12Ins=Yes
TrgrC12Upd=Yes
TrgrC13=Yes
UpdateTableStatistics=Yes
UpdateColumnStatistics=Yes

[FolderOptions\Physical Objects\Database Generation]
GenScriptName=create.sql
GenScriptName0=update.sql
GenScriptName1=crebas.sql
GenScriptName2=crebas
GenScriptName3=
GenScriptName4=
GenScriptName5=
GenScriptName6=
GenScriptName7=
GenScriptName8=
GenScriptName9=
GenPathName=C:\Users\zhenghong\Desktop\
GenSingleFile=Yes
GenODBC=No
GenCheckModel=Yes
GenScriptPrev=Yes
GenArchiveModel=No
GenUseSync=No
GenSyncChoice=0
GenSyncArch=
GenSyncRmg=0

[FolderOptions\Physical Objects\Database Generation\Format]
GenScriptTitle=Yes
GenScriptNamLabl=No
GenScriptQDtbs=No
GenScriptQOwnr=Yes
GenScriptCase=0
GenScriptEncoding=UTF8
GenScriptNAcct=No
IdentifierDelimiter=&quot;

[FolderOptions\Physical Objects\Database Generation\Database]
Create=Yes
Open=Yes
Close=Yes
Drop=Yes
Permission=No

[FolderOptions\Physical Objects\Database Generation\Database\Create]
Physical Options=Yes
Header=Yes
Footer=Yes

[FolderOptions\Physical Objects\Database Generation\Tablespace]
Create=Yes
Drop=Yes
Comment=Yes
Permission=No

[FolderOptions\Physical Objects\Database Generation\Tablespace\Create]
Header=Yes
Footer=Yes

[FolderOptions\Physical Objects\Database Generation\Storage]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\User]
Create=Yes
Drop=Yes
Comment=Yes
Privilege=No

[FolderOptions\Physical Objects\Database Generation\User\Create]
Physical Options=No

[FolderOptions\Physical Objects\Database Generation\Group]
Create=Yes
Drop=Yes
Comment=Yes
Privilege=No

[FolderOptions\Physical Objects\Database Generation\Role]
Create=Yes
Drop=Yes
Privilege=No

[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType]
Create=Yes
Comment=Yes
Drop=Yes

[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create]
Default value=Yes
Check=Yes

[FolderOptions\Physical Objects\Database Generation\AbstractDataType]
Create=Yes
Header=Yes
Footer=Yes
Drop=Yes
Comment=Yes
Install JAVA class=Yes
Remove JAVA class=Yes
Permission=No

[FolderOptions\Physical Objects\Database Generation\Rule]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\Default]
Create=Yes
Comment=Yes
Drop=Yes

[FolderOptions\Physical Objects\Database Generation\Sequence]
Create=Yes
Drop=Yes
Comment=Yes
Permission=No

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column]

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Table]
Create=Yes
Drop=Yes
Comment=Yes
Permission=No

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Table\Create]
Check=Yes
Physical Options=Yes
Header=Yes
Footer=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Table\Create\Check]
Constraint declaration=No

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Column]
User datatype=No
Default value=Yes
Check=Yes
Physical Options=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Column\Check]
Constraint declaration=No

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Key]

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Key\Primary key]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Key\Primary key\Create]
Constraint declaration=No
Physical Options=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Key\Alternate key]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Key\Alternate key\Create]
Constraint declaration=No
Physical Options=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Foreign key]
Create=No
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Foreign key\Create]
Constraint declaration=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Index]
Create=No
Drop=No
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Index\Create]
Constraint declaration=Yes
Physical Options=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Index\Filter]
Primary key=No
Foreign key=No
Alternate key=No
Cluster=Yes
Other=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Trigger]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\Table&amp;&amp;Column\Trigger\Filter]
For insert=Yes
For update=Yes
For delete=Yes
For other=Yes

[FolderOptions\Physical Objects\Database Generation\View]
Create=Yes
Drop=Yes
Comment=Yes
Permission=No

[FolderOptions\Physical Objects\Database Generation\View\Create]
Force Column list=No
Physical Options=Yes
Header=Yes
Footer=Yes

[FolderOptions\Physical Objects\Database Generation\View\ViewColumn]
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\View\ViewIndex]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create]
Physical Options=Yes

[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter]
Cluster=Yes
Other=Yes

[FolderOptions\Physical Objects\Database Generation\View\Trigger]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter]
For insert=Yes
For update=Yes
For delete=Yes
For other=Yes

[FolderOptions\Physical Objects\Database Generation\DBMSTrigger]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\Synonym]
Create=Yes
Drop=Yes

[FolderOptions\Physical Objects\Database Generation\Synonym\Filter]
Table=Yes
View=Yes
Proc=Yes
Synonym=Yes
Database Package=Yes
Sequence=Yes

[FolderOptions\Physical Objects\Database Generation\JoinIndex]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\JoinIndex\Create]
Physical Options=Yes
Header=Yes
Footer=Yes

[FolderOptions\Physical Objects\Database Generation\Procedure]
Create=Yes
Drop=Yes
Comment=Yes
Permission=No

[FolderOptions\Physical Objects\Database Generation\Procedure\Create]
Header=Yes
Footer=Yes

[FolderOptions\Physical Objects\Database Generation\DatabasePackage]
Create=Yes
Drop=Yes
Permission=No

[FolderOptions\Physical Objects\Database Generation\WebService]
Create=Yes
Drop=Yes
Comment=Yes

[FolderOptions\Physical Objects\Database Generation\Dimension]
Create=Yes
Drop=Yes

[FolderOptions\Physical Objects\Database Generation\Synchronization]
GenBackupTabl=1
GenKeepBackTabl=1
GenTmpTablDrop=No
GenKeepTablOpts=No

[FolderOptions\Physical Objects\Test Data]
GenDataPathName=C:\Users\zhenghong\Desktop\
GenDataSinglefile=Yes
GenDataScriptName=testdata.sql
GenDataScriptName0=
GenDataScriptName1=
GenDataScriptName2=
GenDataScriptName3=
GenDataScriptName4=
GenDataScriptName5=
GenDataScriptName6=
GenDataScriptName7=
GenDataScriptName8=
GenDataScriptName9=
GenDataOdbc=0
GenDataDelOld=No
GenDataTitle=No
GenDataDefNumRows=20
GenDataCommit=0
GenDataPacket=0
GenDataOwner=No
GenDataProfNumb=
GenDataProfChar=
GenDataProfDate=
GenDataCSVSeparator=,
GenDataFileFormat=CSV
GenDataUseWizard=No

[FolderOptions\Pdm]
IndxIQName=%COLUMN%_%INDEXTYPE%
IndxPK=Yes
IndxFK=Yes
IndxAK=Yes
IndxPKName=%TABLE%_PK
IndxFKName=%REFR%_FK
IndxAKName=%AKEY%_AK
IndxPreserve=No
IndxThreshold=0
IndxStats=No
RefrPreserve=No
JidxPreserve=No
RbldMultiFact=Yes
RbldMultiDim=Yes
RbldMultiJidx=Yes
CubePreserve=No
TablStProcPreserve=No
ProcDepPreserve=Yes
TrgrDepPreserve=Yes
CubeScriptPath=
CubeScriptCase=0
CubeScriptEncoding=ANSI
CubeScriptNacct=No
CubeScriptHeader=No
CubeScriptExt=csv
CubeScriptExt0=txt
CubeScriptExt1=
CubeScriptExt2=
CubeScriptSep=,
CubeScriptDeli=&quot;
EstimationYears=0
DfltDomnName=D_%.U:VALUE%
DfltColnName=D_%.U:VALUE%
DfltReuse=Yes
DfltDrop=Yes

[FolderOptions\CheckModel]

[FolderOptions\CheckModel\Package]

[FolderOptions\CheckModel\Package\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\CheckPackageMissTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\DefaultCheckPackageMissTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\CircularReference]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\ConstraintName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\CnstMaxLen]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\CircularDependency]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Package\ShortcutUniqCode]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Table]

[FolderOptions\CheckModel\Table\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\UniqIndex]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\MaxLen - NAME]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\EmptyColl - COLNCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\EmptyColl - INDXCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\EmptyColl - KEYCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\SerialColumnNumber]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\EmptyCollYesYes]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\TableIndexes]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\Mapping]
CheckSeverity=No
FixRequested=Yes
CheckRequested=Yes

[FolderOptions\CheckModel\Table\MappingSFMap]
CheckSeverity=No
FixRequested=Yes
CheckRequested=Yes

[FolderOptions\CheckModel\Table\EmptyColl - PERMCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Table\CheckTablePartitionKey]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\CheckTableStartDate]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\CheckTableRefNoLifecycle]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\CheckTableSourceMapping]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\CheckTablePartialColumnMapping]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\CheckTableKeyColumnMapping]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\CheckTableNotOnLifecycleTablespace]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table\MYSQL50_Table_Table_storage_type]
CheckSeverity=No
FixRequested=Yes
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column]

[FolderOptions\CheckModel\Table.Column\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\DomainDivergence]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\ColumnMandatory]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\CheckNumParam]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\CheckPrecSupLng]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\CheckUndefDttp]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\FkeyDttpDivergence]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\FkeyCheckDivergence]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\ColnSqncNoKey]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\ColnSqncDttp]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\SerialColumnFK]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\ColumnCompExpr]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\CheckColumnOneToOneMapping]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\CheckColumnDataTypeMapping]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\CheckColumnNoMapping]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\CheckDttpIncompatibleFormat]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\MYSQL50_Column_Auto_increment_key]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Column\MYSQL50_Column_Datatype_attributes]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index]

[FolderOptions\CheckModel\Table.Index\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\EmptyColl - CIDXCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\UndefIndexType]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\IndexColumnCount]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\IQIndxHNGUniq]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\CheckIncludeColl - Tabl]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Index\MYSQL50_Index_Fulltext_indexes_validity]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key]

[FolderOptions\CheckModel\Table.Key\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\EmptyColl - COLNCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\CheckIncludeColl - Tabl]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Key\MultiKeySqnc]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Trigger]

[FolderOptions\CheckModel\Table.Trigger\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Trigger\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Trigger\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Trigger\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Trigger\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Trigger\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Trigger\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table.Trigger\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Join Index]

[FolderOptions\CheckModel\Join Index\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Join Index\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Join Index\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Join Index\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Join Index\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Join Index\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Join Index\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View]

[FolderOptions\CheckModel\View\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View\EmptyColl - PERMCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\View.View Index]

[FolderOptions\CheckModel\View.View Index\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\EmptyColl - CIDXCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\IndexColumnCount]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View.View Index\CheckIncludeColl - Tabl]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference]

[FolderOptions\CheckModel\Reference\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\Reflexive]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\EmptyColl - RFJNCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\IncompleteJoin]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Reference\JoinOrder]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View Reference]

[FolderOptions\CheckModel\View Reference\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View Reference\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View Reference\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View Reference\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View Reference\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View Reference\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View Reference\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\View Reference\EmptyColl - VRFJNCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain]

[FolderOptions\CheckModel\Domain\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\CheckNumParam]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\CheckPrecSupLng]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\CheckUndefDttp]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Domain\CheckDttpIncompatibleFormat]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default]

[FolderOptions\CheckModel\Default\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default\DfltValeEmpty]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Default\DfltSameVale]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\User]

[FolderOptions\CheckModel\User\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\User\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\User\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\User\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\User\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\User\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\User\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\User\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\User\UniquePassword]
CheckSeverity=No
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Group]

[FolderOptions\CheckModel\Group\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Group\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Group\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Group\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Group\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Group\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Group\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Group\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Group\EmptyColl - USERCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Group\UniquePassword]
CheckSeverity=No
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Role]

[FolderOptions\CheckModel\Role\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Role\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Role\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Role\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Role\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Role\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Role\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Role\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Role\EmptyColl - USERCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure]

[FolderOptions\CheckModel\Procedure\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure\ProcBodyEmpty]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Procedure\EmptyColl - PERMCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\DBMS Trigger]

[FolderOptions\CheckModel\DBMS Trigger\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\DBMS Trigger\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\DBMS Trigger\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\DBMS Trigger\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\DBMS Trigger\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\DBMS Trigger\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\DBMS Trigger\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\DBMS Trigger\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\DBMS Trigger\DbmsTriggerEvent]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source]

[FolderOptions\CheckModel\Data Source\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source\EmptyColl - MODLSRC]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source\DtscTargets]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Source\CheckDataSourceModels]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Horizontal Partitioning]

[FolderOptions\CheckModel\Horizontal Partitioning\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Horizontal Partitioning\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Horizontal Partitioning\EmptyColl - PARTCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Horizontal Partitioning\TargetTables]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Vertical Partitioning]

[FolderOptions\CheckModel\Vertical Partitioning\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Vertical Partitioning\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Vertical Partitioning\EmptyColl - PARTCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Vertical Partitioning\TargetTables]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table Collapsing]

[FolderOptions\CheckModel\Table Collapsing\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table Collapsing\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table Collapsing\EmptyColl - TargetTable]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Table Collapsing\TargetTables]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact]

[FolderOptions\CheckModel\Fact\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\EmptyColl - MEASCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\Mapping]
CheckSeverity=No
FixRequested=Yes
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\MappingSFMap]
CheckSeverity=No
FixRequested=Yes
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\EmptyColl - ALLOLINKCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact\CubeDupAssociation]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension]

[FolderOptions\CheckModel\Dimension\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\EmptyColl - DATTRCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\EmptyColl - HIERCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\DimnDupHierarchy]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\DimnDefHierarchy]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\Mapping]
CheckSeverity=No
FixRequested=Yes
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\MappingSFMap]
CheckSeverity=No
FixRequested=Yes
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension\SerialColumnNumber]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Association]

[FolderOptions\CheckModel\Association\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Association\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Association\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Association\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Association\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Association\EmptyColl - Hierarchy]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Attribute]

[FolderOptions\CheckModel\Dimension.Attribute\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Attribute\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Attribute\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Attribute\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Attribute\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Attribute\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Attribute\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact.Measure]

[FolderOptions\CheckModel\Fact.Measure\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact.Measure\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact.Measure\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact.Measure\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact.Measure\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact.Measure\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Fact.Measure\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Hierarchy]

[FolderOptions\CheckModel\Dimension.Hierarchy\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Hierarchy\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Hierarchy\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Hierarchy\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Hierarchy\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Hierarchy\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Hierarchy\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Dimension.Hierarchy\EmptyColl - DATTRCOL]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym]

[FolderOptions\CheckModel\Synonym\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym\MaxLen - NAME]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Synonym\EmptyColl - BASEOBJ]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type]

[FolderOptions\CheckModel\Abstract Data Type\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type\AdtInstantiable]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type\AdtAbstractUsed]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure]

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\AdtProcUniqName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\UniqueDefinition]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\ReturnDataType]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package]

[FolderOptions\CheckModel\Database Package\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\MaxLen - NAME]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\EmptyColl - PROCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package\EmptyColl - CURCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Database Package\EmptyColl - VARCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Database Package\EmptyColl - TYPCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Database Package\EmptyColl - EXCCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Database Package.Database Package Procedure]

[FolderOptions\CheckModel\Database Package.Database Package Procedure\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Procedure\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Procedure\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Procedure\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Procedure\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Procedure\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Procedure\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Procedure\UniqueDefinition]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Procedure\EmptyColl - PARM]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Database Package.Database Package Procedure\ReturnDataType]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Sequence]

[FolderOptions\CheckModel\Sequence\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Sequence\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Sequence\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Sequence\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Sequence\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Sequence\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Sequence\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Sequence\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor]

[FolderOptions\CheckModel\Database Package.Database Package Cursor\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor\UniqueDefinition]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor\ReturnDataType]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Cursor\EmptyColl - PARM]
CheckSeverity=Yes
FixRequested=No
CheckRequested=No

[FolderOptions\CheckModel\Database Package.Database Package Variable]

[FolderOptions\CheckModel\Database Package.Database Package Variable\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Variable\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Variable\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Variable\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Variable\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Variable\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Variable\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Variable\CheckUndefDttp]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Type]

[FolderOptions\CheckModel\Database Package.Database Package Type\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Type\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Type\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Type\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Type\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Type\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Type\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Type\UniqueDefinition]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Exception]

[FolderOptions\CheckModel\Database Package.Database Package Exception\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Exception\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Exception\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Exception\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Exception\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Exception\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database Package.Database Package Exception\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Tablespace]

[FolderOptions\CheckModel\Tablespace\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Tablespace\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Tablespace\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Tablespace\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Tablespace\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Tablespace\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Tablespace\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Tablespace\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Tablespace\IsObjectUsed]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Storage]

[FolderOptions\CheckModel\Storage\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Storage\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Storage\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Storage\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Storage\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Storage\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Storage\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Storage\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Storage\IsObjectUsed]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database]

[FolderOptions\CheckModel\Database\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Database\IsObjectUsed]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service]

[FolderOptions\CheckModel\Web Service\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service.Web Operation]

[FolderOptions\CheckModel\Web Service.Web Operation\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service.Web Operation\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service.Web Operation\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service.Web Operation\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service.Web Operation\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service.Web Operation\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service.Web Operation\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Web Service.Web Operation\MaxLen - CODE]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle]

[FolderOptions\CheckModel\Lifecycle\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle\CheckLifecyclePhase]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle\CheckLifecycleRetention]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle\CheckPartitionRange]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase]

[FolderOptions\CheckModel\Lifecycle.Phase\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseTbspace]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseIQTbspace]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseDuplicateTbspace]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseTbspaceCurrency]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseRetention]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseIdlePeriod]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseDataSource]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseExternalOnFirst]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Replication]

[FolderOptions\CheckModel\Replication\PartialReplication]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Business Rule]

[FolderOptions\CheckModel\Business Rule\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Business Rule\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Business Rule\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Business Rule\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Business Rule\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Business Rule\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Business Rule\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Business Rule\EmptyColl - OBJCOL]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Object]

[FolderOptions\CheckModel\Extended Object\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Object\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Object\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Object\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Object\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Object\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Object\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Link]

[FolderOptions\CheckModel\Extended Link\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Link\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Link\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Link\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Link\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Link\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Extended Link\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\File]

[FolderOptions\CheckModel\File\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\File\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\File\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\File\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\File\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\File\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\File\CheckPathExists]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Format]

[FolderOptions\CheckModel\Data Format\CheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Format\CheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Format\DefaultCheckUseOnlyTerms]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Format\DefaultCheckUseTermBySynonym]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Format\NotApprovedTerms]
CheckSeverity=Yes
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Format\UniqueName]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Format\UniqueCode]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes

[FolderOptions\CheckModel\Data Format\CheckDataFormatNullExpression]
CheckSeverity=No
FixRequested=No
CheckRequested=Yes</a:PackageOptionsText>
<a:ModelOptionsText>[ModelOptions]

[ModelOptions\Physical Objects]
CaseSensitive=No
DisplayName=Yes
EnableTrans=No
UseTerm=No
EnableRequirements=No
EnableFullShortcut=Yes
DefaultDttp=
IgnoreOwner=No
RebuildTrigger=Yes
RefrUnique=No
RefrAutoMigrate=Yes
RefrMigrateReuse=No
RefrMigrateDomain=Yes
RefrMigrateCheck=Yes
RefrMigrateRule=Yes
RefrMigrateExtd=No
RefrMigrDefaultLink=No
RefrDfltImpl=D
RefrPrgtColn=No
RefrMigrateToEnd=No
RebuildTriggerDep=No
ColnFKName=%.3:PARENT%_%COLUMN%
ColnFKNameUse=No
DomnCopyDttp=Yes
DomnCopyChck=No
DomnCopyRule=No
DomnCopyMand=No
DomnCopyExtd=No
DomnCopyProf=No
Notation=0
DomnDefaultMandatory=No
ColnDefaultMandatory=No
TablDefaultOwner=
ViewDefaultOwner=
TrgrDefaultOwnerTabl=
TrgrDefaultOwnerView=
IdxDefaultOwnerTabl=
IdxDefaultOwnerView=
JdxDefaultOwner=
DBPackDefaultOwner=
SeqDefaultOwner=
ProcDefaultOwner=
DBMSTrgrDefaultOwner=
Currency=USD
RefrDeleteConstraint=1
RefrUpdateConstraint=1
RefrParentMandatory=No
RefrParentChangeAllow=Yes
RefrCheckOnCommit=No

[ModelOptions\Physical Objects\NamingOptionsTemplates]

[ModelOptions\Physical Objects\ClssNamingOptions]

[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG]

[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN]

[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\TABL]

[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Code]
Template=
MaxLen=64
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\COLN]

[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Code]
Template=
MaxLen=64
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\INDX]

[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\REFR]

[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\VREF]

[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\VIEW]

[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Code]
Template=
MaxLen=64
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC]

[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV]

[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Code]
Template=
MaxLen=254
Case=M
ValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP]

[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Code]
Template=
MaxLen=254
Case=M
ValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM]

[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\FACT]

[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\DIMN]

[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\MEAS]

[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\DATTR]

[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\FILO]

[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ]

[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK]

[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass]

[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Name]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Code]
Template=
MaxLen=254
Case=M
ValidChar=
InvldChar=
AllValid=Yes
NoAccent=No
DefaultChar=
Script=
ConvTable=
ConvTablePath=%_HOME%\Resource Files\Conversion Tables

[ModelOptions\Connection]

[ModelOptions\Pdm]

[ModelOptions\Generate]

[ModelOptions\Generate\Xsm]
GenRootElement=Yes
GenComplexType=No
GenAttribute=Yes
CheckModel=Yes
SaveLinks=Yes
ORMapping=No
NameToCode=No

[ModelOptions\Generate\Pdm]
RRMapping=No

[ModelOptions\Generate\Cdm]
CheckModel=Yes
SaveLinks=Yes
NameToCode=No
Notation=2

[ModelOptions\Generate\Oom]
CheckModel=Yes
SaveLinks=Yes
ORMapping=No
NameToCode=Yes
ClassPrefix=

[ModelOptions\Generate\Ldm]
CheckModel=Yes
SaveLinks=Yes
NameToCode=No

[ModelOptions\Default Opts]

[ModelOptions\Default Opts\TABL]
PhysOpts=

[ModelOptions\Default Opts\COLN]
PhysOpts=

[ModelOptions\Default Opts\INDX]
PhysOpts=

[ModelOptions\Default Opts\AKEY]
PhysOpts=

[ModelOptions\Default Opts\PKEY]
PhysOpts=

[ModelOptions\Default Opts\STOR]
PhysOpts=

[ModelOptions\Default Opts\TSPC]
PhysOpts=

[ModelOptions\Default Opts\SQNC]
PhysOpts=

[ModelOptions\Default Opts\DTBS]
PhysOpts=

[ModelOptions\Default Opts\USER]
PhysOpts=

[ModelOptions\Default Opts\JIDX]
PhysOpts=</a:ModelOptionsText>
<c:DBMS>
<o:Shortcut Id="o3">
<a:ObjectID>14D4F090-917F-4538-8687-B423AA42B832</a:ObjectID>
<a:Name>MySQL 5.0</a:Name>
<a:Code>MYSQL50</a:Code>
<a:CreationDate>1521705583</a:CreationDate>
<a:Creator>zhenghong</a:Creator>
<a:ModificationDate>1521705583</a:ModificationDate>
<a:Modifier>zhenghong</a:Modifier>
<a:TargetStereotype/>
<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>
<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>
</o:Shortcut>
</c:DBMS>
<c:PhysicalDiagrams>
<o:PhysicalDiagram Id="o4">
<a:ObjectID>137EC109-4534-4C7A-BB72-091B8362EA59</a:ObjectID>
<a:Name>diagram</a:Name>
<a:Code>diagram</a:Code>
<a:CreationDate>1521705583</a:CreationDate>
<a:Creator>zhenghong</a:Creator>
<a:ModificationDate>1580869150</a:ModificationDate>
<a:Modifier>zhenghong</a:Modifier>
<a:DisplayPreferences>[DisplayPreferences]

[DisplayPreferences\PDM]

[DisplayPreferences\General]
Adjust to text=Yes
Snap Grid=No
Constrain Labels=Yes
Display Grid=No
Show Page Delimiter=Yes
Show Links intersections=Yes
Activate automatic link routing=Yes
Grid size=800
Graphic unit=2
Window color=255 255 255
Background image=
Background mode=8
Watermark image=
Watermark mode=8
Show watermark on screen=No
Gradient mode=0
Gradient end color=255 255 255
Show Swimlane=No
SwimlaneVert=Yes
TreeVert=No
CompDark=0

[DisplayPreferences\Object]
Show Icon=No
Mode=2
Trunc Length=40
Word Length=40
Word Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\]^_`|}~
Shortcut IntIcon=Yes
Shortcut IntLoct=Yes
Shortcut IntFullPath=No
Shortcut IntLastPackage=Yes
Shortcut ExtIcon=Yes
Shortcut ExtLoct=No
Shortcut ExtFullPath=No
Shortcut ExtLastPackage=Yes
Shortcut ExtIncludeModl=Yes
EObjShowStrn=Yes
ExtendedObject.Comment=No
ExtendedObject.IconPicture=No
ExtendedObject.TextStyle=No
ExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;
ELnkShowStrn=Yes
ELnkShowName=Yes
ExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;
FileObject.Stereotype=No
FileObject.DisplayName=Yes
FileObject.LocationOrName=No
FileObject.IconPicture=No
FileObject.TextStyle=No
FileObject.IconMode=Yes
FileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;
Package.Stereotype=Yes
Package.Comment=No
Package.IconPicture=No
Package.TextStyle=No
Package_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;
Display Model Version=Yes
Table.Stereotype=Yes
Table.DisplayName=Yes
Table.OwnerDisplayName=No
Table.Columns=Yes
Table.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL
Table.Columns._Columns=Stereotype DataType KeyIndicator
Table.Columns._Limit=-5
Table.Keys=No
Table.Keys._Columns=Stereotype Indicator
Table.Indexes=No
Table.Indexes._Columns=Stereotype
Table.Triggers=No
Table.Triggers._Columns=Stereotype
Table.Comment=No
Table.IconPicture=No
Table.TextStyle=No
Table_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\r\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\&amp;quot;PRIM \&amp;quot;TRUE\&amp;quot; TRUE\&amp;quot;&amp;quot;\r\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\&amp;quot;KEYS \&amp;quot;TRUE\&amp;quot; TRUE\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Stereotype No\r\nDisplayName Yes\r\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\r\nDisplayName Yes\r\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\r\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;
View.Stereotype=Yes
View.DisplayName=Yes
View.OwnerDisplayName=No
View.Columns=Yes
View.Columns._Columns=DisplayName
View.Columns._Limit=-5
View.TemporaryVTables=Yes
View.Indexes=No
View.Comment=No
View.IconPicture=No
View.TextStyle=No
View_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\r\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;
Procedure.Stereotype=No
Procedure.DisplayName=Yes
Procedure.OwnerDisplayName=No
Procedure.Comment=No
Procedure.IconPicture=No
Procedure.TextStyle=No
Procedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;
Reference.Cardinality=No
Reference.ImplementationType=No
Reference.ChildRole=Yes
Reference.Stereotype=Yes
Reference.DisplayName=No
Reference.ForeignKeyConstraintName=No
Reference.JoinExpression=No
Reference.Integrity=No
Reference.ParentRole=Yes
Reference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;
ViewReference.ChildRole=Yes
ViewReference.Stereotype=Yes
ViewReference.DisplayName=No
ViewReference.JoinExpression=No
ViewReference.ParentRole=Yes
ViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;

[DisplayPreferences\Symbol]

[DisplayPreferences\Symbol\FRMEOBJ]
STRNFont=新宋体,8,N
STRNFont color=0 0 0
DISPNAMEFont=新宋体,8,N
DISPNAMEFont color=0 0 0
LABLFont=新宋体,8,N
LABLFont color=0 0 0
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Width=6000
Height=2000
Brush color=255 255 255
Fill Color=Yes
Brush style=6
Brush bitmap mode=12
Brush gradient mode=64
Brush gradient color=192 192 192
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 255 128 128
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\FRMELNK]
CENTERFont=新宋体,8,N
CENTERFont color=0 0 0
Line style=1
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Brush color=255 255 255
Fill Color=Yes
Brush style=1
Brush bitmap mode=12
Brush gradient mode=0
Brush gradient color=118 118 118
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 128 128 255
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\FILO]
OBJSTRNFont=新宋体,8,N
OBJSTRNFont color=0 0 0
DISPNAMEFont=新宋体,8,N
DISPNAMEFont color=0 0 0
LCNMFont=新宋体,8,N
LCNMFont color=0 0 0
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Width=4800
Height=3600
Brush color=255 255 255
Fill Color=Yes
Brush style=1
Brush bitmap mode=12
Brush gradient mode=0
Brush gradient color=118 118 118
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 0 0 255
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\PDMPCKG]
STRNFont=新宋体,8,N
STRNFont color=0 0 0
DISPNAMEFont=新宋体,8,N
DISPNAMEFont color=0 0 0
LABLFont=新宋体,8,N
LABLFont color=0 0 0
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Width=4800
Height=4000
Brush color=255 255 192
Fill Color=Yes
Brush style=6
Brush bitmap mode=12
Brush gradient mode=65
Brush gradient color=255 255 255
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 178 178 178
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\TABL]
STRNFont=新宋体,10,N
STRNFont color=0 0 0
DISPNAMEFont=新宋体,8,N
DISPNAMEFont color=0 0 0
OWNRDISPNAMEFont=新宋体,8,N
OWNRDISPNAMEFont color=0 0 0
ColumnsFont=新宋体,8,N
ColumnsFont color=0 0 0
TablePkColumnsFont=新宋体,8,U
TablePkColumnsFont color=0 0 0
TableFkColumnsFont=新宋体,8,N
TableFkColumnsFont color=0 0 0
KeysFont=新宋体,8,N
KeysFont color=0 0 0
IndexesFont=新宋体,8,N
IndexesFont color=0 0 0
TriggersFont=新宋体,8,N
TriggersFont color=0 0 0
LABLFont=新宋体,8,N
LABLFont color=0 0 0
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Width=4800
Height=4000
Brush color=178 214 252
Fill Color=Yes
Brush style=6
Brush bitmap mode=12
Brush gradient mode=65
Brush gradient color=255 255 255
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 0 128 192
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\VIEW]
STRNFont=新宋体,8,N
STRNFont color=0 0 0
DISPNAMEFont=新宋体,8,N
DISPNAMEFont color=0 0 0
OWNRDISPNAMEFont=新宋体,8,N
OWNRDISPNAMEFont color=0 0 0
ColumnsFont=新宋体,8,N
ColumnsFont color=0 0 0
TablePkColumnsFont=新宋体,8,U
TablePkColumnsFont color=0 0 0
TableFkColumnsFont=新宋体,8,N
TableFkColumnsFont color=0 0 0
TemporaryVTablesFont=新宋体,8,N
TemporaryVTablesFont color=0 0 0
IndexesFont=新宋体,8,N
IndexesFont color=0 0 0
LABLFont=新宋体,8,N
LABLFont color=0 0 0
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Width=4800
Height=4000
Brush color=208 208 255
Fill Color=Yes
Brush style=6
Brush bitmap mode=12
Brush gradient mode=65
Brush gradient color=255 255 255
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 128 128 192
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\PROC]
STRNFont=新宋体,8,N
STRNFont color=0 0 0
DISPNAMEFont=新宋体,8,N
DISPNAMEFont color=0 0 0
OWNRDISPNAMEFont=新宋体,8,N
OWNRDISPNAMEFont color=0 0 0
LABLFont=新宋体,8,N
LABLFont color=0 0 0
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Width=4000
Height=1000
Brush color=255 255 192
Fill Color=Yes
Brush style=6
Brush bitmap mode=12
Brush gradient mode=65
Brush gradient color=255 255 255
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 128 108 0
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\REFR]
SOURCEFont=新宋体,8,N
SOURCEFont color=0 0 0
CENTERFont=新宋体,8,N
CENTERFont color=0 0 0
DESTINATIONFont=新宋体,8,N
DESTINATIONFont color=0 0 0
Line style=1
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Brush color=255 255 255
Fill Color=Yes
Brush style=1
Brush bitmap mode=12
Brush gradient mode=0
Brush gradient color=118 118 118
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 0 128 192
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\VREF]
SOURCEFont=新宋体,8,N
SOURCEFont color=0 0 0
CENTERFont=新宋体,8,N
CENTERFont color=0 0 0
DESTINATIONFont=新宋体,8,N
DESTINATIONFont color=0 0 0
Line style=1
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Brush color=255 255 255
Fill Color=Yes
Brush style=1
Brush bitmap mode=12
Brush gradient mode=0
Brush gradient color=118 118 118
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 128 128 192
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\USRDEPD]
OBJXSTRFont=新宋体,8,N
OBJXSTRFont color=0 0 0
Line style=1
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Brush color=255 255 255
Fill Color=Yes
Brush style=1
Brush bitmap mode=12
Brush gradient mode=0
Brush gradient color=118 118 118
Brush background image=
Custom shape=
Custom text mode=0
Pen=2 0 128 128 255
Shadow color=192 192 192
Shadow=0

[DisplayPreferences\Symbol\Free Symbol]
Free TextFont=新宋体,8,N
Free TextFont color=0 0 0
Line style=0
AutoAdjustToText=Yes
Keep aspect=No
Keep center=No
Keep size=No
Brush color=255 255 255
Fill Color=Yes
Brush style=1
Brush bitmap mode=12
Brush gradient mode=0
Brush gradient color=118 118 118
Brush background image=
Custom shape=
Custom text mode=0
Pen=1 0 0 0 255
Shadow color=192 192 192
Shadow=0</a:DisplayPreferences>
<a:PaperSize>(2280, 128972)</a:PaperSize>
<a:PageMargins>((315,354), (433,354))</a:PageMargins>
<a:PageOrientation>1</a:PageOrientation>
<a:PaperSource>15</a:PaperSource>
<c:Symbols>
<o:ReferenceSymbol Id="o5">
<a:CreationDate>1521706257</a:CreationDate>
<a:ModificationDate>1522399274</a:ModificationDate>
<a:Rect>((118,137911), (3606,139161))</a:Rect>
<a:ListOfPoints>((518,138536),(3206,138536))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o6"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o7"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o8"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o9">
<a:CreationDate>1521710488</a:CreationDate>
<a:ModificationDate>1522301998</a:ModificationDate>
<a:Rect>((-32542,131813), (-18882,146342))</a:Rect>
<a:ListOfPoints>((-32142,145942),(-32142,132438),(-19282,132438))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o10"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o11"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o12">
<a:CreationDate>1521770349</a:CreationDate>
<a:ModificationDate>1522399160</a:ModificationDate>
<a:Rect>((-19307,147483), (-18057,152962))</a:Rect>
<a:ListOfPoints>((-18682,152562),(-18682,147883))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o13"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o14"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o15">
<a:CreationDate>1521771362</a:CreationDate>
<a:ModificationDate>1522722888</a:ModificationDate>
<a:Rect>((-2768,147483), (-1518,154573))</a:Rect>
<a:ListOfPoints>((-2143,154173),(-2143,147883))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o16"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o17"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o18">
<a:CreationDate>1521773101</a:CreationDate>
<a:ModificationDate>1522399245</a:ModificationDate>
<a:Rect>((118,145689), (8052,147828))</a:Rect>
<a:ListOfPoints>((518,146089),(4085,146089),(4085,147203),(7652,147203))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o6"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o19"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o20"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o21">
<a:CreationDate>1521783613</a:CreationDate>
<a:ModificationDate>1522301998</a:ModificationDate>
<a:Rect>((-36148,140470), (-18882,141720))</a:Rect>
<a:ListOfPoints>((-19282,141095),(-35748,141095))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o6"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o22"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o23"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o24">
<a:CreationDate>1521791466</a:CreationDate>
<a:ModificationDate>1522721783</a:ModificationDate>
<a:Rect>((-35006,116007), (-18882,117257))</a:Rect>
<a:ListOfPoints>((-34606,116632),(-19282,116632))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o25"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o26"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o27">
<a:CreationDate>1521792428</a:CreationDate>
<a:ModificationDate>1522721669</a:ModificationDate>
<a:Rect>((-37186,123158), (-18882,124408))</a:Rect>
<a:ListOfPoints>((-36786,123783),(-19282,123783))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o28"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o29"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o30">
<a:CreationDate>1521792909</a:CreationDate>
<a:ModificationDate>1522721672</a:ModificationDate>
<a:Rect>((-36959,130601), (-18882,131851))</a:Rect>
<a:ListOfPoints>((-36559,131226),(-19282,131226))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o31"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o32"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o33">
<a:CreationDate>1522045168</a:CreationDate>
<a:ModificationDate>1522399263</a:ModificationDate>
<a:Rect>((26779,91096), (28029,95555))</a:Rect>
<a:ListOfPoints>((27404,91496),(27404,95155))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o34"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o35"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o36"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o37">
<a:CreationDate>1522046100</a:CreationDate>
<a:ModificationDate>1522399263</a:ModificationDate>
<a:Rect>((118,99478), (28233,125231))</a:Rect>
<a:ListOfPoints>((518,124831),(27608,124831),(27608,99878))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o6"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o35"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o38"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o39">
<a:CreationDate>1522046451</a:CreationDate>
<a:ModificationDate>1522399258</a:ModificationDate>
<a:Rect>((-10672,88961), (-7729,112209))</a:Rect>
<a:ListOfPoints>((-8129,89361),(-10047,89361),(-10047,111809))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o40"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o41"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o42">
<a:CreationDate>1522046456</a:CreationDate>
<a:ModificationDate>1522399261</a:ModificationDate>
<a:Rect>((6477,85210), (12264,86460))</a:Rect>
<a:ListOfPoints>((6877,85835),(11864,85835))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o40"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o34"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o43"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o44">
<a:CreationDate>1522112691</a:CreationDate>
<a:ModificationDate>1522399105</a:ModificationDate>
<a:Rect>((-41320,55031), (-36214,56281))</a:Rect>
<a:ListOfPoints>((-36614,55656),(-40920,55656))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o45"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o46"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o47"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o48">
<a:CreationDate>1522112694</a:CreationDate>
<a:ModificationDate>1522399105</a:ModificationDate>
<a:Rect>((-16713,57856), (-15463,112209))</a:Rect>
<a:ListOfPoints>((-16088,58256),(-16088,111809))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o45"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o49"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o50">
<a:CreationDate>1522114406</a:CreationDate>
<a:ModificationDate>1522399245</a:ModificationDate>
<a:Rect>((16796,151962), (26808,154513))</a:Rect>
<a:ListOfPoints>((18480,152362),(26408,152362),(26408,153888),(17196,153888))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<a:AutomaticRoutingState>4</a:AutomaticRoutingState>
<c:SourceSymbol>
<o:TableSymbol Ref="o19"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o19"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o51"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o52">
<a:CreationDate>1522115961</a:CreationDate>
<a:ModificationDate>1522399266</a:ModificationDate>
<a:Rect>((16844,105298), (20156,145559))</a:Rect>
<a:ListOfPoints>((17244,105698),(19531,105698),(19531,145159))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o53"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o19"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o54"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o55">
<a:CreationDate>1522115983</a:CreationDate>
<a:ModificationDate>1522399266</a:ModificationDate>
<a:Rect>((11839,91096), (13089,104099))</a:Rect>
<a:ListOfPoints>((12464,103699),(12464,91496))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o53"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o34"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o56"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o57">
<a:CreationDate>1522118676</a:CreationDate>
<a:ModificationDate>1522721912</a:ModificationDate>
<a:Rect>((-21193,102395), (-18057,112209))</a:Rect>
<a:ListOfPoints>((-20793,102795),(-18682,102795),(-18682,111809))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o58"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o59"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o60">
<a:CreationDate>1522119056</a:CreationDate>
<a:ModificationDate>1522721912</a:ModificationDate>
<a:Rect>((-37481,102138), (-32899,103388))</a:Rect>
<a:ListOfPoints>((-37081,102763),(-33299,102763))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o61"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o58"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o62"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o63">
<a:CreationDate>1522120295</a:CreationDate>
<a:ModificationDate>1522399221</a:ModificationDate>
<a:Rect>((-24810,167598), (-19344,168848))</a:Rect>
<a:ListOfPoints>((-19744,168223),(-24410,168223))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o64"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o65"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o66"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o67">
<a:CreationDate>1522138613</a:CreationDate>
<a:ModificationDate>1522399095</a:ModificationDate>
<a:Rect>((-24954,40604), (-19115,41854))</a:Rect>
<a:ListOfPoints>((-19515,41229),(-24554,41229))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o68"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o69"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o70"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o71">
<a:CreationDate>1522138618</a:CreationDate>
<a:ModificationDate>1522399095</a:ModificationDate>
<a:Rect>((-34348,42015), (-12721,130651))</a:Rect>
<a:ListOfPoints>((-13121,42415),(-13121,75553),(-33948,75553),(-33948,130026),(-19282,130026))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o68"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o72"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o73">
<a:CreationDate>1522138705</a:CreationDate>
<a:ModificationDate>1522399092</a:ModificationDate>
<a:Rect>((-43671,34853), (-38546,36103))</a:Rect>
<a:ListOfPoints>((-38946,35478),(-43271,35478))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o69"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o74"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o75"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o76">
<a:CreationDate>1522141157</a:CreationDate>
<a:ModificationDate>1522399066</a:ModificationDate>
<a:Rect>((-25433,19586), (-17431,20836))</a:Rect>
<a:ListOfPoints>((-17831,20211),(-25033,20211))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o77"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o78"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o79"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o80">
<a:CreationDate>1522141232</a:CreationDate>
<a:ModificationDate>1522399094</a:ModificationDate>
<a:Rect>((-43321,40604), (-38546,41854))</a:Rect>
<a:ListOfPoints>((-42921,41229),(-38946,41229))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o81"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o69"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o82"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o83">
<a:CreationDate>1522141316</a:CreationDate>
<a:ModificationDate>1522399068</a:ModificationDate>
<a:Rect>((-44663,18136), (-38253,19386))</a:Rect>
<a:ListOfPoints>((-38653,18761),(-44263,18761))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o78"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o84"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o85"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o86">
<a:CreationDate>1522142006</a:CreationDate>
<a:ModificationDate>1522399038</a:ModificationDate>
<a:Rect>((-42272,4919), (-33459,6169))</a:Rect>
<a:ListOfPoints>((-41872,5544),(-33859,5544))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o87"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o88"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o89"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o90">
<a:CreationDate>1522215975</a:CreationDate>
<a:ModificationDate>1522398810</a:ModificationDate>
<a:Rect>((62000,154589), (65163,155839))</a:Rect>
<a:ListOfPoints>((62400,155214),(64763,155214))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o91"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o92"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o93"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o94">
<a:CreationDate>1522216015</a:CreationDate>
<a:ModificationDate>1522398810</a:ModificationDate>
<a:Rect>((118,129221), (50900,156036))</a:Rect>
<a:ListOfPoints>((50500,155636),(41338,155636),(41338,129846),(518,129846))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o91"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o95"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o96">
<a:CreationDate>1522216251</a:CreationDate>
<a:ModificationDate>1522398808</a:ModificationDate>
<a:Rect>((62486,144990), (65163,146240))</a:Rect>
<a:ListOfPoints>((62886,145615),(64763,145615))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o97"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o92"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o98"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o99">
<a:CreationDate>1522216380</a:CreationDate>
<a:ModificationDate>1522399245</a:ModificationDate>
<a:Rect>((20100,145134), (46631,146384))</a:Rect>
<a:ListOfPoints>((46231,145759),(20500,145759))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o97"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o19"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o100"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o101">
<a:CreationDate>1522220508</a:CreationDate>
<a:ModificationDate>1541490687</a:ModificationDate>
<a:Rect>((77597,148397), (88375,149647))</a:Rect>
<a:ListOfPoints>((87975,149022),(77997,149022))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o102"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o92"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o103"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o104">
<a:CreationDate>1522220546</a:CreationDate>
<a:ModificationDate>1541490615</a:ModificationDate>
<a:Rect>((59369,64259), (99115,147363))</a:Rect>
<a:ListOfPoints>((98715,146963),(98715,64884),(59769,64884))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o102"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o106"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o107">
<a:CreationDate>1522224364</a:CreationDate>
<a:ModificationDate>1522399274</a:ModificationDate>
<a:Rect>((18744,122602), (80891,138598))</a:Rect>
<a:ListOfPoints>((80491,123002),(74505,123002),(74505,137973),(19144,137973))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o108"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o7"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o109"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o110">
<a:CreationDate>1522225874</a:CreationDate>
<a:ModificationDate>1522398795</a:ModificationDate>
<a:Rect>((118,126647), (80417,130069))</a:Rect>
<a:ListOfPoints>((80017,129669),(72926,129669),(72926,127272),(518,127272))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o111"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o112"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o113">
<a:CreationDate>1522226077</a:CreationDate>
<a:ModificationDate>1522398792</a:ModificationDate>
<a:Rect>((118,130712), (79609,136199))</a:Rect>
<a:ListOfPoints>((79209,135799),(38938,135799),(38938,131337),(518,131337))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o114"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o115"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o116">
<a:CreationDate>1522226272</a:CreationDate>
<a:ModificationDate>1522399075</a:ModificationDate>
<a:Rect>((-38306,48140), (83441,113756))</a:Rect>
<a:ListOfPoints>((83041,113356),(83041,94555),(-37681,94555),(-37681,48540))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o117"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o69"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o118"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o119">
<a:CreationDate>1522303390</a:CreationDate>
<a:ModificationDate>1542180981</a:ModificationDate>
<a:Rect>((56152,72245), (57402,98630))</a:Rect>
<a:ListOfPoints>((56777,98230),(56777,72645))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o120"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o121"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o122">
<a:CreationDate>1522303410</a:CreationDate>
<a:ModificationDate>1542180981</a:ModificationDate>
<a:Rect>((-9472,101195), (50367,112209))</a:Rect>
<a:ListOfPoints>((49967,101595),(-8847,101595),(-8847,111809))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o120"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o123"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o124">
<a:CreationDate>1522304178</a:CreationDate>
<a:ModificationDate>1538200596</a:ModificationDate>
<a:Rect>((35098,10654), (42842,11904))</a:Rect>
<a:ListOfPoints>((35498,11279),(42442,11279))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o125"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o126"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o127"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o128">
<a:CreationDate>1522386868</a:CreationDate>
<a:ModificationDate>1522398605</a:ModificationDate>
<a:Rect>((36870,42888), (49607,52723))</a:Rect>
<a:ListOfPoints>((49207,52323),(49207,43513),(37270,43513))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o105"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o129"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o130"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o131">
<a:CreationDate>1522387461</a:CreationDate>
<a:ModificationDate>1522399143</a:ModificationDate>
<a:Rect>((50982,72245), (52232,75672))</a:Rect>
<a:ListOfPoints>((51607,75272),(51607,72645))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o132"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o133"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o134">
<a:CreationDate>1522387526</a:CreationDate>
<a:ModificationDate>1522399245</a:ModificationDate>
<a:Rect>((20100,78871), (40538,151445))</a:Rect>
<a:ListOfPoints>((40138,79271),(40138,150820),(20500,150820))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o132"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o19"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o135"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o136">
<a:CreationDate>1522389232</a:CreationDate>
<a:ModificationDate>1522398872</a:ModificationDate>
<a:Rect>((33605,58216), (43845,60017))</a:Rect>
<a:ListOfPoints>((34005,59617),(34005,58841),(43445,58841))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<a:AutomaticRoutingState>2</a:AutomaticRoutingState>
<c:SourceSymbol>
<o:TableSymbol Ref="o137"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o138"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o139">
<a:CreationDate>1522390434</a:CreationDate>
<a:ModificationDate>1522398601</a:ModificationDate>
<a:Rect>((33005,54232), (43845,55482))</a:Rect>
<a:ListOfPoints>((33405,54857),(43445,54857))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o140"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o141"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o142">
<a:CreationDate>1522390644</a:CreationDate>
<a:ModificationDate>1522398535</a:ModificationDate>
<a:Rect>((33522,26819), (52232,52723))</a:Rect>
<a:ListOfPoints>((33922,27219),(51607,27219),(51607,52323))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o143"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o144"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o145">
<a:CreationDate>1522391366</a:CreationDate>
<a:ModificationDate>1522398601</a:ModificationDate>
<a:Rect>((59369,61859), (62562,63109))</a:Rect>
<a:ListOfPoints>((62162,62484),(59769,62484))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o146"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o147"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o148">
<a:CreationDate>1522391379</a:CreationDate>
<a:ModificationDate>1522398616</a:ModificationDate>
<a:Rect>((69534,56429), (70784,60444))</a:Rect>
<a:ListOfPoints>((70159,60044),(70159,56829))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o146"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o149"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o150"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o151">
<a:CreationDate>1522396648</a:CreationDate>
<a:ModificationDate>1522398621</a:ModificationDate>
<a:Rect>((52182,34420), (64724,52723))</a:Rect>
<a:ListOfPoints>((64324,34820),(52807,34820),(52807,52323))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o152"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o153"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o154">
<a:CreationDate>1522396864</a:CreationDate>
<a:ModificationDate>1522398618</a:ModificationDate>
<a:Rect>((53382,44918), (64185,52723))</a:Rect>
<a:ListOfPoints>((63785,45318),(54007,45318),(54007,52323))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o155"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o156"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o157">
<a:CreationDate>1522659209</a:CreationDate>
<a:ModificationDate>1522724919</a:ModificationDate>
<a:Rect>((-101497,31459), (51032,102938))</a:Rect>
<a:ListOfPoints>((-101097,102538),(-101097,31859),(50407,31859),(50407,52323))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o158"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o159"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o160">
<a:CreationDate>1522660753</a:CreationDate>
<a:ModificationDate>1522724919</a:ModificationDate>
<a:Rect>((-90857,129887), (-79217,131137))</a:Rect>
<a:ListOfPoints>((-79617,130512),(-90457,130512))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o161"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o158"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o162"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o163">
<a:CreationDate>1522660820</a:CreationDate>
<a:ModificationDate>1522719674</a:ModificationDate>
<a:Rect>((-64973,127931), (-18882,129181))</a:Rect>
<a:ListOfPoints>((-64573,128556),(-19282,128556))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o161"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o164"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o165">
<a:CreationDate>1522721755</a:CreationDate>
<a:ModificationDate>1522721783</a:ModificationDate>
<a:Rect>((-55169,48103), (20574,117096))</a:Rect>
<a:ListOfPoints>((-49770,116696),(-54769,116696),(-54769,48728),(20174,48728))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o25"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o129"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o166"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o167">
<a:CreationDate>1522724329</a:CreationDate>
<a:ModificationDate>1522724329</a:ModificationDate>
<a:Rect>((-100297,77071), (65163,153166))</a:Rect>
<a:ListOfPoints>((-99897,102538),(-99897,77471),(35821,77471),(35821,152541),(64763,152541))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o158"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o92"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o168"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o169">
<a:CreationDate>1522725331</a:CreationDate>
<a:ModificationDate>1522725331</a:ModificationDate>
<a:Rect>((-90857,117058), (-77798,118308))</a:Rect>
<a:ListOfPoints>((-78198,117683),(-90457,117683))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o170"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o158"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o171"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o172">
<a:CreationDate>1522733188</a:CreationDate>
<a:ModificationDate>1539745800</a:ModificationDate>
<a:Rect>((-90857,102513), (-73424,103763))</a:Rect>
<a:ListOfPoints>((-73824,103138),(-90457,103138))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o173"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o158"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o174"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o175">
<a:CreationDate>1522745521</a:CreationDate>
<a:ModificationDate>1539745800</a:ModificationDate>
<a:Rect>((-84902,89423), (-73424,90673))</a:Rect>
<a:ListOfPoints>((-73824,90048),(-84502,90048))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o173"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o176"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o177"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o178">
<a:CreationDate>1533109967</a:CreationDate>
<a:ModificationDate>1533110262</a:ModificationDate>
<a:Rect>((-119919,81722), (-12496,112209))</a:Rect>
<a:ListOfPoints>((-119519,94842),(-119519,82122),(-13121,82122),(-13121,111809))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o179"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o180"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o181">
<a:CreationDate>1533115827</a:CreationDate>
<a:ModificationDate>1533116074</a:ModificationDate>
<a:Rect>((-112642,102747), (-38745,153053))</a:Rect>
<a:ListOfPoints>((-112242,103147),(-109969,103147),(-109969,152428),(-39145,152428))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o179"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o10"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o182"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o183">
<a:CreationDate>1533115888</a:CreationDate>
<a:ModificationDate>1533115888</a:ModificationDate>
<a:Rect>((-121119,61859), (43845,95242))</a:Rect>
<a:ListOfPoints>((-120719,94842),(-120719,78671),(37870,78671),(37870,62484),(43445,62484))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o179"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o105"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o184"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o185">
<a:CreationDate>1538202362</a:CreationDate>
<a:ModificationDate>1580624566</a:ModificationDate>
<a:Rect>((25795,-5333), (33632,-148))</a:Rect>
<a:ListOfPoints>((26195,-2272),(26195,-548),(32832,-548),(32832,-4708),(32232,-4708))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<a:AutomaticRoutingState>4</a:AutomaticRoutingState>
<c:SourceSymbol>
<o:TableSymbol Ref="o186"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o186"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o187"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o188">
<a:CreationDate>1538202471</a:CreationDate>
<a:ModificationDate>1580609625</a:ModificationDate>
<a:Rect>((54116,11057), (59346,12307))</a:Rect>
<a:ListOfPoints>((58946,11682),(54516,11682))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o189"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o126"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o190"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o191">
<a:CreationDate>1538202492</a:CreationDate>
<a:ModificationDate>1580609625</a:ModificationDate>
<a:Rect>((65496,8109), (66746,11214))</a:Rect>
<a:ListOfPoints>((66121,10814),(66121,8509))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o189"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o192"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o193"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o194">
<a:CreationDate>1538202586</a:CreationDate>
<a:ModificationDate>1580624567</a:ModificationDate>
<a:Rect>((46201,-5622), (66746,1711))</a:Rect>
<a:ListOfPoints>((46601,-5222),(66121,-5222),(66121,1311))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o195"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o192"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o196"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o197">
<a:CreationDate>1538202588</a:CreationDate>
<a:ModificationDate>1580624567</a:ModificationDate>
<a:Rect>((31832,-6533), (34857,-5283))</a:Rect>
<a:ListOfPoints>((34457,-5908),(32232,-5908))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o195"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o186"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o198"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o199">
<a:CreationDate>1538202927</a:CreationDate>
<a:ModificationDate>1580624563</a:ModificationDate>
<a:Rect>((31729,2823), (42842,4073))</a:Rect>
<a:ListOfPoints>((32129,3448),(42442,3448))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o200"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o126"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o201"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o202">
<a:CreationDate>1538202929</a:CreationDate>
<a:ModificationDate>1580624566</a:ModificationDate>
<a:Rect>((24370,-2672), (25620,1487))</a:Rect>
<a:ListOfPoints>((24995,1087),(24995,-2272))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o200"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o186"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o203"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o204">
<a:CreationDate>1539746524</a:CreationDate>
<a:ModificationDate>1539746524</a:ModificationDate>
<a:Rect>((-65536,108004), (-18882,114533))</a:Rect>
<a:ListOfPoints>((-65136,108404),(-65136,113908),(-19282,113908))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o173"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o205"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o206">
<a:CreationDate>1541490540</a:CreationDate>
<a:ModificationDate>1541490615</a:ModificationDate>
<a:Rect>((-90857,91755), (97915,147363))</a:Rect>
<a:ListOfPoints>((97515,146963),(97515,92155),(-20193,92155),(-20193,111251),(-90457,111251))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o102"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o158"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o207"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o208">
<a:CreationDate>1542179374</a:CreationDate>
<a:ModificationDate>1542180977</a:ModificationDate>
<a:Rect>((47632,114935), (48882,118924))</a:Rect>
<a:ListOfPoints>((48257,115335),(48257,118524))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o209"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o210"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o211"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o212">
<a:CreationDate>1542179394</a:CreationDate>
<a:ModificationDate>1542180977</a:ModificationDate>
<a:Rect>((64837,114935), (66087,117902))</a:Rect>
<a:ListOfPoints>((65462,115335),(65462,117502))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o209"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o213"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o214"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o215">
<a:CreationDate>1542179438</a:CreationDate>
<a:ModificationDate>1542180977</a:ModificationDate>
<a:Rect>((118,111784), (42403,113034))</a:Rect>
<a:ListOfPoints>((42003,112409),(518,112409))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:ShadowColor>
<a:FontList>CENTER 0 新宋体,8,N
SOURCE 0 新宋体,8,N
DESTINATION 0 新宋体,8,N</a:FontList>
<c:SourceSymbol>
<o:TableSymbol Ref="o209"/>
</c:SourceSymbol>
<c:DestinationSymbol>
<o:TableSymbol Ref="o6"/>
</c:DestinationSymbol>
<c:Object>
<o:Reference Ref="o216"/>
</c:Object>
</o:ReferenceSymbol>
<o:ReferenceSymbol Id="o217">
<a:CreationDate>1580625109</a:CreationDate>
<a:ModificationDate>1580625137</a:ModificationDate>
<a:Rect>((83723,16521), (99015,25885))</a:Rect>
<a:ListOfPoints>((86540,16921),(86540,25485),(98615,25485),(98615,20467),(84123,20467))</a:ListOfPoints>
<a:CornerStyle>1</a:CornerStyle>
<a:ArrowStyle>1</a:ArrowStyle>
<a:LineColor>12615680</a:LineColor>
<a:ShadowColor>12632256</a:Sh
Download .txt
gitextract_ypyh5v9d/

├── .gitignore
├── LICENSE
├── README.md
├── config/
│   ├── admin/
│   │   ├── mall-admin-dev.yaml
│   │   └── mall-admin-prod.yaml
│   ├── demo/
│   │   ├── mall-demo-dev.yaml
│   │   └── mall-demo-prod.yaml
│   ├── gateway/
│   │   ├── mall-gateway-dev.yaml
│   │   └── mall-gateway-prod.yaml
│   ├── portal/
│   │   ├── mall-portal-dev.yaml
│   │   └── mall-portal-prod.yaml
│   └── search/
│       ├── mall-search-dev.yaml
│       └── mall-search-prod.yaml
├── document/
│   ├── docker/
│   │   ├── docker-compose-app.yml
│   │   ├── docker-compose-env.yml
│   │   └── nginx.conf
│   ├── elk/
│   │   ├── logback-spring.xml
│   │   └── logstash.conf
│   ├── k8s/
│   │   ├── mall-admin-deployment.yaml
│   │   ├── mall-admin-service.yaml
│   │   ├── mall-auth-deployment.yaml
│   │   ├── mall-auth-service.yaml
│   │   ├── mall-gateway-deployment.yaml
│   │   ├── mall-gateway-service.yaml
│   │   ├── mall-monitor-deployment.yaml
│   │   ├── mall-monitor-service.yaml
│   │   ├── mall-portal-deployment.yaml
│   │   ├── mall-portal-service.yaml
│   │   ├── mall-search-deployment.yaml
│   │   └── mall-search-service.yaml
│   ├── mind/
│   │   ├── app.emmx
│   │   ├── cms.emmx
│   │   ├── home.emmx
│   │   ├── oms.emmx
│   │   ├── pms.emmx
│   │   ├── sms.emmx
│   │   └── ums.emmx
│   ├── pdm/
│   │   ├── mall.pdb
│   │   └── mall.pdm
│   ├── pos/
│   │   ├── 业务架构图.pos
│   │   ├── 微服务系统架构图.pos
│   │   ├── 系统架构图.pos
│   │   └── 项目开发进度图.pos
│   ├── reference/
│   │   ├── deploy_windows.md
│   │   ├── dev_flow.md
│   │   └── function.md
│   ├── sh/
│   │   ├── mall-admin.sh
│   │   ├── mall-auth.sh
│   │   ├── mall-gateway.sh
│   │   ├── mall-monitor.sh
│   │   ├── mall-portal.sh
│   │   └── mall-search.sh
│   └── sql/
│       └── mall.sql
├── mall-admin/
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               ├── MallAdminApplication.java
│       │   │               ├── component/
│       │   │               │   └── PathResourceRulesHolder.java
│       │   │               ├── config/
│       │   │               │   ├── MyBatisConfig.java
│       │   │               │   ├── OssConfig.java
│       │   │               │   ├── RedisConfig.java
│       │   │               │   ├── SaTokenConfigure.java
│       │   │               │   └── SpringDocConfig.java
│       │   │               ├── controller/
│       │   │               │   ├── CmsPrefrenceAreaController.java
│       │   │               │   ├── CmsSubjectController.java
│       │   │               │   ├── MinioController.java
│       │   │               │   ├── OmsCompanyAddressController.java
│       │   │               │   ├── OmsOrderController.java
│       │   │               │   ├── OmsOrderReturnApplyController.java
│       │   │               │   ├── OmsOrderReturnReasonController.java
│       │   │               │   ├── OmsOrderSettingController.java
│       │   │               │   ├── OssController.java
│       │   │               │   ├── PmsBrandController.java
│       │   │               │   ├── PmsProductAttributeCategoryController.java
│       │   │               │   ├── PmsProductAttributeController.java
│       │   │               │   ├── PmsProductCategoryController.java
│       │   │               │   ├── PmsProductController.java
│       │   │               │   ├── PmsSkuStockController.java
│       │   │               │   ├── SmsCouponController.java
│       │   │               │   ├── SmsCouponHistoryController.java
│       │   │               │   ├── SmsFlashPromotionController.java
│       │   │               │   ├── SmsFlashPromotionProductRelationController.java
│       │   │               │   ├── SmsFlashPromotionSessionController.java
│       │   │               │   ├── SmsHomeAdvertiseController.java
│       │   │               │   ├── SmsHomeBrandController.java
│       │   │               │   ├── SmsHomeNewProductController.java
│       │   │               │   ├── SmsHomeRecommendProductController.java
│       │   │               │   ├── SmsHomeRecommendSubjectController.java
│       │   │               │   ├── UmsAdminController.java
│       │   │               │   ├── UmsMemberLevelController.java
│       │   │               │   ├── UmsMenuController.java
│       │   │               │   ├── UmsResourceCategoryController.java
│       │   │               │   ├── UmsResourceController.java
│       │   │               │   └── UmsRoleController.java
│       │   │               ├── dao/
│       │   │               │   ├── CmsPrefrenceAreaProductRelationDao.java
│       │   │               │   ├── CmsSubjectProductRelationDao.java
│       │   │               │   ├── OmsOrderDao.java
│       │   │               │   ├── OmsOrderOperateHistoryDao.java
│       │   │               │   ├── OmsOrderReturnApplyDao.java
│       │   │               │   ├── PmsMemberPriceDao.java
│       │   │               │   ├── PmsProductAttributeCategoryDao.java
│       │   │               │   ├── PmsProductAttributeDao.java
│       │   │               │   ├── PmsProductAttributeValueDao.java
│       │   │               │   ├── PmsProductCategoryAttributeRelationDao.java
│       │   │               │   ├── PmsProductCategoryDao.java
│       │   │               │   ├── PmsProductDao.java
│       │   │               │   ├── PmsProductFullReductionDao.java
│       │   │               │   ├── PmsProductLadderDao.java
│       │   │               │   ├── PmsProductVertifyRecordDao.java
│       │   │               │   ├── PmsSkuStockDao.java
│       │   │               │   ├── SmsCouponDao.java
│       │   │               │   ├── SmsCouponProductCategoryRelationDao.java
│       │   │               │   ├── SmsCouponProductRelationDao.java
│       │   │               │   ├── SmsFlashPromotionProductRelationDao.java
│       │   │               │   ├── UmsAdminRoleRelationDao.java
│       │   │               │   └── UmsRoleDao.java
│       │   │               ├── dto/
│       │   │               │   ├── BucketPolicyConfigDto.java
│       │   │               │   ├── MinioUploadDto.java
│       │   │               │   ├── OmsMoneyInfoParam.java
│       │   │               │   ├── OmsOrderDeliveryParam.java
│       │   │               │   ├── OmsOrderDetail.java
│       │   │               │   ├── OmsOrderQueryParam.java
│       │   │               │   ├── OmsOrderReturnApplyResult.java
│       │   │               │   ├── OmsReceiverInfoParam.java
│       │   │               │   ├── OmsReturnApplyQueryParam.java
│       │   │               │   ├── OmsUpdateStatusParam.java
│       │   │               │   ├── OssCallbackParam.java
│       │   │               │   ├── OssCallbackResult.java
│       │   │               │   ├── OssPolicyResult.java
│       │   │               │   ├── PmsBrandParam.java
│       │   │               │   ├── PmsProductAttributeCategoryItem.java
│       │   │               │   ├── PmsProductAttributeParam.java
│       │   │               │   ├── PmsProductCategoryParam.java
│       │   │               │   ├── PmsProductCategoryWithChildrenItem.java
│       │   │               │   ├── PmsProductParam.java
│       │   │               │   ├── PmsProductQueryParam.java
│       │   │               │   ├── PmsProductResult.java
│       │   │               │   ├── ProductAttrInfo.java
│       │   │               │   ├── SmsCouponParam.java
│       │   │               │   ├── SmsFlashPromotionProduct.java
│       │   │               │   ├── SmsFlashPromotionSessionDetail.java
│       │   │               │   ├── UmsAdminLoginParam.java
│       │   │               │   ├── UmsAdminParam.java
│       │   │               │   ├── UmsMenuNode.java
│       │   │               │   └── UpdateAdminPasswordParam.java
│       │   │               ├── service/
│       │   │               │   ├── CmsPrefrenceAreaService.java
│       │   │               │   ├── CmsSubjectService.java
│       │   │               │   ├── OmsCompanyAddressService.java
│       │   │               │   ├── OmsOrderReturnApplyService.java
│       │   │               │   ├── OmsOrderReturnReasonService.java
│       │   │               │   ├── OmsOrderService.java
│       │   │               │   ├── OmsOrderSettingService.java
│       │   │               │   ├── OssService.java
│       │   │               │   ├── PmsBrandService.java
│       │   │               │   ├── PmsProductAttributeCategoryService.java
│       │   │               │   ├── PmsProductAttributeService.java
│       │   │               │   ├── PmsProductCategoryService.java
│       │   │               │   ├── PmsProductService.java
│       │   │               │   ├── PmsSkuStockService.java
│       │   │               │   ├── SmsCouponHistoryService.java
│       │   │               │   ├── SmsCouponService.java
│       │   │               │   ├── SmsFlashPromotionProductRelationService.java
│       │   │               │   ├── SmsFlashPromotionService.java
│       │   │               │   ├── SmsFlashPromotionSessionService.java
│       │   │               │   ├── SmsHomeAdvertiseService.java
│       │   │               │   ├── SmsHomeBrandService.java
│       │   │               │   ├── SmsHomeNewProductService.java
│       │   │               │   ├── SmsHomeRecommendProductService.java
│       │   │               │   ├── SmsHomeRecommendSubjectService.java
│       │   │               │   ├── UmsAdminCacheService.java
│       │   │               │   ├── UmsAdminService.java
│       │   │               │   ├── UmsMemberLevelService.java
│       │   │               │   ├── UmsMenuService.java
│       │   │               │   ├── UmsResourceCategoryService.java
│       │   │               │   ├── UmsResourceService.java
│       │   │               │   ├── UmsRoleService.java
│       │   │               │   └── impl/
│       │   │               │       ├── CmsPrefrenceAreaServiceImpl.java
│       │   │               │       ├── CmsSubjectServiceImpl.java
│       │   │               │       ├── OmsCompanyAddressServiceImpl.java
│       │   │               │       ├── OmsOrderReturnApplyServiceImpl.java
│       │   │               │       ├── OmsOrderReturnReasonServiceImpl.java
│       │   │               │       ├── OmsOrderServiceImpl.java
│       │   │               │       ├── OmsOrderSettingServiceImpl.java
│       │   │               │       ├── OssServiceImpl.java
│       │   │               │       ├── PmsBrandServiceImpl.java
│       │   │               │       ├── PmsProductAttributeCategoryServiceImpl.java
│       │   │               │       ├── PmsProductAttributeServiceImpl.java
│       │   │               │       ├── PmsProductCategoryServiceImpl.java
│       │   │               │       ├── PmsProductServiceImpl.java
│       │   │               │       ├── PmsSkuStockServiceImpl.java
│       │   │               │       ├── SmsCouponHistoryServiceImpl.java
│       │   │               │       ├── SmsCouponServiceImpl.java
│       │   │               │       ├── SmsFlashPromotionProductRelationServiceImpl.java
│       │   │               │       ├── SmsFlashPromotionServiceImpl.java
│       │   │               │       ├── SmsFlashPromotionSessionServiceImpl.java
│       │   │               │       ├── SmsHomeAdvertiseServiceImpl.java
│       │   │               │       ├── SmsHomeBrandServiceImpl.java
│       │   │               │       ├── SmsHomeNewProductServiceImpl.java
│       │   │               │       ├── SmsHomeRecommendProductServiceImpl.java
│       │   │               │       ├── SmsHomeRecommendSubjectServiceImpl.java
│       │   │               │       ├── UmsAdminCacheServiceImpl.java
│       │   │               │       ├── UmsAdminServiceImpl.java
│       │   │               │       ├── UmsMemberLevelServiceImpl.java
│       │   │               │       ├── UmsMenuServiceImpl.java
│       │   │               │       ├── UmsResourceCategoryServiceImpl.java
│       │   │               │       ├── UmsResourceServiceImpl.java
│       │   │               │       └── UmsRoleServiceImpl.java
│       │   │               └── validator/
│       │   │                   ├── FlagValidator.java
│       │   │                   └── FlagValidatorClass.java
│       │   └── resources/
│       │       ├── META-INF/
│       │       │   └── MANIFEST.MF
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       ├── bootstrap.yml
│       │       └── dao/
│       │           ├── CmsPrefrenceAreaProductRelationDao.xml
│       │           ├── CmsSubjectProductRelationDao.xml
│       │           ├── OmsOrderDao.xml
│       │           ├── OmsOrderOperateHistoryDao.xml
│       │           ├── OmsOrderReturnApplyDao.xml
│       │           ├── PmsMemberPriceDao.xml
│       │           ├── PmsProductAttributeCategoryDao.xml
│       │           ├── PmsProductAttributeDao.xml
│       │           ├── PmsProductAttributeValueDao.xml
│       │           ├── PmsProductCategoryAttributeRelationDao.xml
│       │           ├── PmsProductCategoryDao.xml
│       │           ├── PmsProductDao.xml
│       │           ├── PmsProductFullReductionDao.xml
│       │           ├── PmsProductLadderDao.xml
│       │           ├── PmsProductVertifyRecordDao.xml
│       │           ├── PmsSkuStockDao.xml
│       │           ├── SmsCouponDao.xml
│       │           ├── SmsCouponProductCategoryRelationDao.xml
│       │           ├── SmsCouponProductRelationDao.xml
│       │           ├── SmsFlashPromotionProductRelationDao.xml
│       │           ├── UmsAdminRoleRelationDao.xml
│       │           └── UmsRoleDao.xml
│       └── test/
│           └── com/
│               └── macro/
│                   └── mall/
│                       └── PmsDaoTests.java
├── mall-auth/
│   ├── pom.xml
│   └── src/
│       └── main/
│           ├── java/
│           │   └── com/
│           │       └── macro/
│           │           └── mall/
│           │               └── auth/
│           │                   ├── MallAuthApplication.java
│           │                   ├── config/
│           │                   │   └── SpringDocConfig.java
│           │                   ├── controller/
│           │                   │   └── AuthController.java
│           │                   ├── domain/
│           │                   │   └── UmsAdminLoginParam.java
│           │                   └── service/
│           │                       ├── UmsAdminService.java
│           │                       └── UmsMemberService.java
│           └── resources/
│               ├── application.yml
│               ├── bootstrap-dev.yml
│               ├── bootstrap-prod.yml
│               └── bootstrap.yml
├── mall-common/
│   ├── pom.xml
│   └── src/
│       └── main/
│           ├── java/
│           │   └── com/
│           │       └── macro/
│           │           └── mall/
│           │               └── common/
│           │                   ├── annotation/
│           │                   │   └── CacheException.java
│           │                   ├── api/
│           │                   │   ├── CommonPage.java
│           │                   │   ├── CommonResult.java
│           │                   │   ├── IErrorCode.java
│           │                   │   └── ResultCode.java
│           │                   ├── config/
│           │                   │   └── BaseRedisConfig.java
│           │                   ├── constant/
│           │                   │   └── AuthConstant.java
│           │                   ├── domain/
│           │                   │   └── WebLog.java
│           │                   ├── dto/
│           │                   │   └── UserDto.java
│           │                   ├── exception/
│           │                   │   ├── ApiException.java
│           │                   │   ├── Asserts.java
│           │                   │   └── GlobalExceptionHandler.java
│           │                   ├── log/
│           │                   │   └── WebLogAspect.java
│           │                   └── service/
│           │                       ├── RedisService.java
│           │                       └── impl/
│           │                           └── RedisServiceImpl.java
│           └── resources/
│               └── logback-spring.xml
├── mall-demo/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               ├── MallDemoApplication.java
│       │   │               └── demo/
│       │   │                   ├── component/
│       │   │                   │   └── FeignRequestInterceptor.java
│       │   │                   ├── config/
│       │   │                   │   ├── FeignConfig.java
│       │   │                   │   ├── MyBatisConfig.java
│       │   │                   │   └── SpringDocConfig.java
│       │   │                   ├── controller/
│       │   │                   │   ├── DemoController.java
│       │   │                   │   ├── FeignAdminController.java
│       │   │                   │   ├── FeignPortalController.java
│       │   │                   │   └── FeignSearchController.java
│       │   │                   ├── dto/
│       │   │                   │   ├── PmsBrandDto.java
│       │   │                   │   └── UmsAdminLoginParam.java
│       │   │                   ├── service/
│       │   │                   │   ├── DemoService.java
│       │   │                   │   ├── FeignAdminService.java
│       │   │                   │   ├── FeignPortalService.java
│       │   │                   │   ├── FeignSearchService.java
│       │   │                   │   └── impl/
│       │   │                   │       └── DemoServiceImpl.java
│       │   │                   └── validator/
│       │   │                       ├── FlagValidator.java
│       │   │                       └── FlagValidatorClass.java
│       │   └── resources/
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       └── bootstrap.yml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── MallDemoApplicationTests.java
├── mall-gateway/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               ├── MallGatewayApplication.java
│       │   │               ├── component/
│       │   │               │   └── StpInterfaceImpl.java
│       │   │               ├── config/
│       │   │               │   ├── GlobalCorsConfig.java
│       │   │               │   ├── IgnoreUrlsConfig.java
│       │   │               │   ├── RedisConfig.java
│       │   │               │   └── SaTokenConfig.java
│       │   │               └── util/
│       │   │                   └── StpMemberUtil.java
│       │   └── resources/
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       └── bootstrap.yml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── MallGatewayApplicationTests.java
├── mall-mbg/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       └── main/
│           ├── java/
│           │   └── com/
│           │       └── macro/
│           │           └── mall/
│           │               ├── CommentGenerator.java
│           │               ├── Generator.java
│           │               ├── mapper/
│           │               │   ├── CmsHelpCategoryMapper.java
│           │               │   ├── CmsHelpMapper.java
│           │               │   ├── CmsMemberReportMapper.java
│           │               │   ├── CmsPrefrenceAreaMapper.java
│           │               │   ├── CmsPrefrenceAreaProductRelationMapper.java
│           │               │   ├── CmsSubjectCategoryMapper.java
│           │               │   ├── CmsSubjectCommentMapper.java
│           │               │   ├── CmsSubjectMapper.java
│           │               │   ├── CmsSubjectProductRelationMapper.java
│           │               │   ├── CmsTopicCategoryMapper.java
│           │               │   ├── CmsTopicCommentMapper.java
│           │               │   ├── CmsTopicMapper.java
│           │               │   ├── OmsCartItemMapper.java
│           │               │   ├── OmsCompanyAddressMapper.java
│           │               │   ├── OmsOrderItemMapper.java
│           │               │   ├── OmsOrderMapper.java
│           │               │   ├── OmsOrderOperateHistoryMapper.java
│           │               │   ├── OmsOrderReturnApplyMapper.java
│           │               │   ├── OmsOrderReturnReasonMapper.java
│           │               │   ├── OmsOrderSettingMapper.java
│           │               │   ├── PmsAlbumMapper.java
│           │               │   ├── PmsAlbumPicMapper.java
│           │               │   ├── PmsBrandMapper.java
│           │               │   ├── PmsCommentMapper.java
│           │               │   ├── PmsCommentReplayMapper.java
│           │               │   ├── PmsFeightTemplateMapper.java
│           │               │   ├── PmsMemberPriceMapper.java
│           │               │   ├── PmsProductAttributeCategoryMapper.java
│           │               │   ├── PmsProductAttributeMapper.java
│           │               │   ├── PmsProductAttributeValueMapper.java
│           │               │   ├── PmsProductCategoryAttributeRelationMapper.java
│           │               │   ├── PmsProductCategoryMapper.java
│           │               │   ├── PmsProductFullReductionMapper.java
│           │               │   ├── PmsProductLadderMapper.java
│           │               │   ├── PmsProductMapper.java
│           │               │   ├── PmsProductOperateLogMapper.java
│           │               │   ├── PmsProductVertifyRecordMapper.java
│           │               │   ├── PmsSkuStockMapper.java
│           │               │   ├── SmsCouponHistoryMapper.java
│           │               │   ├── SmsCouponMapper.java
│           │               │   ├── SmsCouponProductCategoryRelationMapper.java
│           │               │   ├── SmsCouponProductRelationMapper.java
│           │               │   ├── SmsFlashPromotionLogMapper.java
│           │               │   ├── SmsFlashPromotionMapper.java
│           │               │   ├── SmsFlashPromotionProductRelationMapper.java
│           │               │   ├── SmsFlashPromotionSessionMapper.java
│           │               │   ├── SmsHomeAdvertiseMapper.java
│           │               │   ├── SmsHomeBrandMapper.java
│           │               │   ├── SmsHomeNewProductMapper.java
│           │               │   ├── SmsHomeRecommendProductMapper.java
│           │               │   ├── SmsHomeRecommendSubjectMapper.java
│           │               │   ├── UmsAdminLoginLogMapper.java
│           │               │   ├── UmsAdminMapper.java
│           │               │   ├── UmsAdminPermissionRelationMapper.java
│           │               │   ├── UmsAdminRoleRelationMapper.java
│           │               │   ├── UmsGrowthChangeHistoryMapper.java
│           │               │   ├── UmsIntegrationChangeHistoryMapper.java
│           │               │   ├── UmsIntegrationConsumeSettingMapper.java
│           │               │   ├── UmsMemberLevelMapper.java
│           │               │   ├── UmsMemberLoginLogMapper.java
│           │               │   ├── UmsMemberMapper.java
│           │               │   ├── UmsMemberMemberTagRelationMapper.java
│           │               │   ├── UmsMemberProductCategoryRelationMapper.java
│           │               │   ├── UmsMemberReceiveAddressMapper.java
│           │               │   ├── UmsMemberRuleSettingMapper.java
│           │               │   ├── UmsMemberStatisticsInfoMapper.java
│           │               │   ├── UmsMemberTagMapper.java
│           │               │   ├── UmsMemberTaskMapper.java
│           │               │   ├── UmsMenuMapper.java
│           │               │   ├── UmsPermissionMapper.java
│           │               │   ├── UmsResourceCategoryMapper.java
│           │               │   ├── UmsResourceMapper.java
│           │               │   ├── UmsRoleMapper.java
│           │               │   ├── UmsRoleMenuRelationMapper.java
│           │               │   ├── UmsRolePermissionRelationMapper.java
│           │               │   └── UmsRoleResourceRelationMapper.java
│           │               └── model/
│           │                   ├── CmsHelp.java
│           │                   ├── CmsHelpCategory.java
│           │                   ├── CmsHelpCategoryExample.java
│           │                   ├── CmsHelpExample.java
│           │                   ├── CmsMemberReport.java
│           │                   ├── CmsMemberReportExample.java
│           │                   ├── CmsPrefrenceArea.java
│           │                   ├── CmsPrefrenceAreaExample.java
│           │                   ├── CmsPrefrenceAreaProductRelation.java
│           │                   ├── CmsPrefrenceAreaProductRelationExample.java
│           │                   ├── CmsSubject.java
│           │                   ├── CmsSubjectCategory.java
│           │                   ├── CmsSubjectCategoryExample.java
│           │                   ├── CmsSubjectComment.java
│           │                   ├── CmsSubjectCommentExample.java
│           │                   ├── CmsSubjectExample.java
│           │                   ├── CmsSubjectProductRelation.java
│           │                   ├── CmsSubjectProductRelationExample.java
│           │                   ├── CmsTopic.java
│           │                   ├── CmsTopicCategory.java
│           │                   ├── CmsTopicCategoryExample.java
│           │                   ├── CmsTopicComment.java
│           │                   ├── CmsTopicCommentExample.java
│           │                   ├── CmsTopicExample.java
│           │                   ├── OmsCartItem.java
│           │                   ├── OmsCartItemExample.java
│           │                   ├── OmsCompanyAddress.java
│           │                   ├── OmsCompanyAddressExample.java
│           │                   ├── OmsOrder.java
│           │                   ├── OmsOrderExample.java
│           │                   ├── OmsOrderItem.java
│           │                   ├── OmsOrderItemExample.java
│           │                   ├── OmsOrderOperateHistory.java
│           │                   ├── OmsOrderOperateHistoryExample.java
│           │                   ├── OmsOrderReturnApply.java
│           │                   ├── OmsOrderReturnApplyExample.java
│           │                   ├── OmsOrderReturnReason.java
│           │                   ├── OmsOrderReturnReasonExample.java
│           │                   ├── OmsOrderSetting.java
│           │                   ├── OmsOrderSettingExample.java
│           │                   ├── PmsAlbum.java
│           │                   ├── PmsAlbumExample.java
│           │                   ├── PmsAlbumPic.java
│           │                   ├── PmsAlbumPicExample.java
│           │                   ├── PmsBrand.java
│           │                   ├── PmsBrandExample.java
│           │                   ├── PmsComment.java
│           │                   ├── PmsCommentExample.java
│           │                   ├── PmsCommentReplay.java
│           │                   ├── PmsCommentReplayExample.java
│           │                   ├── PmsFeightTemplate.java
│           │                   ├── PmsFeightTemplateExample.java
│           │                   ├── PmsMemberPrice.java
│           │                   ├── PmsMemberPriceExample.java
│           │                   ├── PmsProduct.java
│           │                   ├── PmsProductAttribute.java
│           │                   ├── PmsProductAttributeCategory.java
│           │                   ├── PmsProductAttributeCategoryExample.java
│           │                   ├── PmsProductAttributeExample.java
│           │                   ├── PmsProductAttributeValue.java
│           │                   ├── PmsProductAttributeValueExample.java
│           │                   ├── PmsProductCategory.java
│           │                   ├── PmsProductCategoryAttributeRelation.java
│           │                   ├── PmsProductCategoryAttributeRelationExample.java
│           │                   ├── PmsProductCategoryExample.java
│           │                   ├── PmsProductExample.java
│           │                   ├── PmsProductFullReduction.java
│           │                   ├── PmsProductFullReductionExample.java
│           │                   ├── PmsProductLadder.java
│           │                   ├── PmsProductLadderExample.java
│           │                   ├── PmsProductOperateLog.java
│           │                   ├── PmsProductOperateLogExample.java
│           │                   ├── PmsProductVertifyRecord.java
│           │                   ├── PmsProductVertifyRecordExample.java
│           │                   ├── PmsSkuStock.java
│           │                   ├── PmsSkuStockExample.java
│           │                   ├── SmsCoupon.java
│           │                   ├── SmsCouponExample.java
│           │                   ├── SmsCouponHistory.java
│           │                   ├── SmsCouponHistoryExample.java
│           │                   ├── SmsCouponProductCategoryRelation.java
│           │                   ├── SmsCouponProductCategoryRelationExample.java
│           │                   ├── SmsCouponProductRelation.java
│           │                   ├── SmsCouponProductRelationExample.java
│           │                   ├── SmsFlashPromotion.java
│           │                   ├── SmsFlashPromotionExample.java
│           │                   ├── SmsFlashPromotionLog.java
│           │                   ├── SmsFlashPromotionLogExample.java
│           │                   ├── SmsFlashPromotionProductRelation.java
│           │                   ├── SmsFlashPromotionProductRelationExample.java
│           │                   ├── SmsFlashPromotionSession.java
│           │                   ├── SmsFlashPromotionSessionExample.java
│           │                   ├── SmsHomeAdvertise.java
│           │                   ├── SmsHomeAdvertiseExample.java
│           │                   ├── SmsHomeBrand.java
│           │                   ├── SmsHomeBrandExample.java
│           │                   ├── SmsHomeNewProduct.java
│           │                   ├── SmsHomeNewProductExample.java
│           │                   ├── SmsHomeRecommendProduct.java
│           │                   ├── SmsHomeRecommendProductExample.java
│           │                   ├── SmsHomeRecommendSubject.java
│           │                   ├── SmsHomeRecommendSubjectExample.java
│           │                   ├── UmsAdmin.java
│           │                   ├── UmsAdminExample.java
│           │                   ├── UmsAdminLoginLog.java
│           │                   ├── UmsAdminLoginLogExample.java
│           │                   ├── UmsAdminPermissionRelation.java
│           │                   ├── UmsAdminPermissionRelationExample.java
│           │                   ├── UmsAdminRoleRelation.java
│           │                   ├── UmsAdminRoleRelationExample.java
│           │                   ├── UmsGrowthChangeHistory.java
│           │                   ├── UmsGrowthChangeHistoryExample.java
│           │                   ├── UmsIntegrationChangeHistory.java
│           │                   ├── UmsIntegrationChangeHistoryExample.java
│           │                   ├── UmsIntegrationConsumeSetting.java
│           │                   ├── UmsIntegrationConsumeSettingExample.java
│           │                   ├── UmsMember.java
│           │                   ├── UmsMemberExample.java
│           │                   ├── UmsMemberLevel.java
│           │                   ├── UmsMemberLevelExample.java
│           │                   ├── UmsMemberLoginLog.java
│           │                   ├── UmsMemberLoginLogExample.java
│           │                   ├── UmsMemberMemberTagRelation.java
│           │                   ├── UmsMemberMemberTagRelationExample.java
│           │                   ├── UmsMemberProductCategoryRelation.java
│           │                   ├── UmsMemberProductCategoryRelationExample.java
│           │                   ├── UmsMemberReceiveAddress.java
│           │                   ├── UmsMemberReceiveAddressExample.java
│           │                   ├── UmsMemberRuleSetting.java
│           │                   ├── UmsMemberRuleSettingExample.java
│           │                   ├── UmsMemberStatisticsInfo.java
│           │                   ├── UmsMemberStatisticsInfoExample.java
│           │                   ├── UmsMemberTag.java
│           │                   ├── UmsMemberTagExample.java
│           │                   ├── UmsMemberTask.java
│           │                   ├── UmsMemberTaskExample.java
│           │                   ├── UmsMenu.java
│           │                   ├── UmsMenuExample.java
│           │                   ├── UmsPermission.java
│           │                   ├── UmsPermissionExample.java
│           │                   ├── UmsResource.java
│           │                   ├── UmsResourceCategory.java
│           │                   ├── UmsResourceCategoryExample.java
│           │                   ├── UmsResourceExample.java
│           │                   ├── UmsRole.java
│           │                   ├── UmsRoleExample.java
│           │                   ├── UmsRoleMenuRelation.java
│           │                   ├── UmsRoleMenuRelationExample.java
│           │                   ├── UmsRolePermissionRelation.java
│           │                   ├── UmsRolePermissionRelationExample.java
│           │                   ├── UmsRoleResourceRelation.java
│           │                   └── UmsRoleResourceRelationExample.java
│           └── resources/
│               ├── com/
│               │   └── macro/
│               │       └── mall/
│               │           └── mapper/
│               │               ├── CmsHelpCategoryMapper.xml
│               │               ├── CmsHelpMapper.xml
│               │               ├── CmsMemberReportMapper.xml
│               │               ├── CmsPrefrenceAreaMapper.xml
│               │               ├── CmsPrefrenceAreaProductRelationMapper.xml
│               │               ├── CmsSubjectCategoryMapper.xml
│               │               ├── CmsSubjectCommentMapper.xml
│               │               ├── CmsSubjectMapper.xml
│               │               ├── CmsSubjectProductRelationMapper.xml
│               │               ├── CmsTopicCategoryMapper.xml
│               │               ├── CmsTopicCommentMapper.xml
│               │               ├── CmsTopicMapper.xml
│               │               ├── OmsCartItemMapper.xml
│               │               ├── OmsCompanyAddressMapper.xml
│               │               ├── OmsOrderItemMapper.xml
│               │               ├── OmsOrderMapper.xml
│               │               ├── OmsOrderOperateHistoryMapper.xml
│               │               ├── OmsOrderReturnApplyMapper.xml
│               │               ├── OmsOrderReturnReasonMapper.xml
│               │               ├── OmsOrderSettingMapper.xml
│               │               ├── PmsAlbumMapper.xml
│               │               ├── PmsAlbumPicMapper.xml
│               │               ├── PmsBrandMapper.xml
│               │               ├── PmsCommentMapper.xml
│               │               ├── PmsCommentReplayMapper.xml
│               │               ├── PmsFeightTemplateMapper.xml
│               │               ├── PmsMemberPriceMapper.xml
│               │               ├── PmsProductAttributeCategoryMapper.xml
│               │               ├── PmsProductAttributeMapper.xml
│               │               ├── PmsProductAttributeValueMapper.xml
│               │               ├── PmsProductCategoryAttributeRelationMapper.xml
│               │               ├── PmsProductCategoryMapper.xml
│               │               ├── PmsProductFullReductionMapper.xml
│               │               ├── PmsProductLadderMapper.xml
│               │               ├── PmsProductMapper.xml
│               │               ├── PmsProductOperateLogMapper.xml
│               │               ├── PmsProductVertifyRecordMapper.xml
│               │               ├── PmsSkuStockMapper.xml
│               │               ├── SmsCouponHistoryMapper.xml
│               │               ├── SmsCouponMapper.xml
│               │               ├── SmsCouponProductCategoryRelationMapper.xml
│               │               ├── SmsCouponProductRelationMapper.xml
│               │               ├── SmsFlashPromotionLogMapper.xml
│               │               ├── SmsFlashPromotionMapper.xml
│               │               ├── SmsFlashPromotionProductRelationMapper.xml
│               │               ├── SmsFlashPromotionSessionMapper.xml
│               │               ├── SmsHomeAdvertiseMapper.xml
│               │               ├── SmsHomeBrandMapper.xml
│               │               ├── SmsHomeNewProductMapper.xml
│               │               ├── SmsHomeRecommendProductMapper.xml
│               │               ├── SmsHomeRecommendSubjectMapper.xml
│               │               ├── UmsAdminLoginLogMapper.xml
│               │               ├── UmsAdminMapper.xml
│               │               ├── UmsAdminPermissionRelationMapper.xml
│               │               ├── UmsAdminRoleRelationMapper.xml
│               │               ├── UmsGrowthChangeHistoryMapper.xml
│               │               ├── UmsIntegrationChangeHistoryMapper.xml
│               │               ├── UmsIntegrationConsumeSettingMapper.xml
│               │               ├── UmsMemberLevelMapper.xml
│               │               ├── UmsMemberLoginLogMapper.xml
│               │               ├── UmsMemberMapper.xml
│               │               ├── UmsMemberMemberTagRelationMapper.xml
│               │               ├── UmsMemberProductCategoryRelationMapper.xml
│               │               ├── UmsMemberReceiveAddressMapper.xml
│               │               ├── UmsMemberRuleSettingMapper.xml
│               │               ├── UmsMemberStatisticsInfoMapper.xml
│               │               ├── UmsMemberTagMapper.xml
│               │               ├── UmsMemberTaskMapper.xml
│               │               ├── UmsMenuMapper.xml
│               │               ├── UmsPermissionMapper.xml
│               │               ├── UmsResourceCategoryMapper.xml
│               │               ├── UmsResourceMapper.xml
│               │               ├── UmsRoleMapper.xml
│               │               ├── UmsRoleMenuRelationMapper.xml
│               │               ├── UmsRolePermissionRelationMapper.xml
│               │               └── UmsRoleResourceRelationMapper.xml
│               ├── generator.properties
│               └── generatorConfig.xml
├── mall-monitor/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               ├── MallMonitorApplication.java
│       │   │               ├── config/
│       │   │               │   └── SecuritySecureConfig.java
│       │   │               └── filter/
│       │   │                   └── CustomCsrfFilter.java
│       │   └── resources/
│       │       ├── application-dev.yml
│       │       ├── application-prod.yml
│       │       └── application.yml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── MallMonitorApplicationTests.java
├── mall-portal/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               └── portal/
│       │   │                   ├── MallPortalApplication.java
│       │   │                   ├── component/
│       │   │                   │   ├── CancelOrderReceiver.java
│       │   │                   │   ├── CancelOrderSender.java
│       │   │                   │   └── OrderTimeOutCancelTask.java
│       │   │                   ├── config/
│       │   │                   │   ├── AlipayClientConfig.java
│       │   │                   │   ├── AlipayConfig.java
│       │   │                   │   ├── JacksonConfig.java
│       │   │                   │   ├── MyBatisConfig.java
│       │   │                   │   ├── RabbitMqConfig.java
│       │   │                   │   ├── RedisConfig.java
│       │   │                   │   ├── SpringDocConfig.java
│       │   │                   │   └── SpringTaskConfig.java
│       │   │                   ├── controller/
│       │   │                   │   ├── AlipayController.java
│       │   │                   │   ├── HomeController.java
│       │   │                   │   ├── MemberAttentionController.java
│       │   │                   │   ├── MemberProductCollectionController.java
│       │   │                   │   ├── MemberReadHistoryController.java
│       │   │                   │   ├── OmsCartItemController.java
│       │   │                   │   ├── OmsPortalOrderController.java
│       │   │                   │   ├── OmsPortalOrderReturnApplyController.java
│       │   │                   │   ├── PmsPortalProductController.java
│       │   │                   │   ├── PortalBrandController.java
│       │   │                   │   ├── UmsMemberController.java
│       │   │                   │   ├── UmsMemberCouponController.java
│       │   │                   │   └── UmsMemberReceiveAddressController.java
│       │   │                   ├── dao/
│       │   │                   │   ├── HomeDao.java
│       │   │                   │   ├── PortalOrderDao.java
│       │   │                   │   ├── PortalOrderItemDao.java
│       │   │                   │   ├── PortalProductDao.java
│       │   │                   │   └── SmsCouponHistoryDao.java
│       │   │                   ├── domain/
│       │   │                   │   ├── AliPayParam.java
│       │   │                   │   ├── CartProduct.java
│       │   │                   │   ├── CartPromotionItem.java
│       │   │                   │   ├── ConfirmOrderResult.java
│       │   │                   │   ├── FlashPromotionProduct.java
│       │   │                   │   ├── HomeContentResult.java
│       │   │                   │   ├── HomeFlashPromotion.java
│       │   │                   │   ├── MemberBrandAttention.java
│       │   │                   │   ├── MemberProductCollection.java
│       │   │                   │   ├── MemberReadHistory.java
│       │   │                   │   ├── OmsOrderDetail.java
│       │   │                   │   ├── OmsOrderReturnApplyParam.java
│       │   │                   │   ├── OrderParam.java
│       │   │                   │   ├── PmsPortalProductDetail.java
│       │   │                   │   ├── PmsProductCategoryNode.java
│       │   │                   │   ├── PromotionProduct.java
│       │   │                   │   ├── QueueEnum.java
│       │   │                   │   └── SmsCouponHistoryDetail.java
│       │   │                   ├── repository/
│       │   │                   │   ├── MemberBrandAttentionRepository.java
│       │   │                   │   ├── MemberProductCollectionRepository.java
│       │   │                   │   └── MemberReadHistoryRepository.java
│       │   │                   ├── service/
│       │   │                   │   ├── AlipayService.java
│       │   │                   │   ├── HomeService.java
│       │   │                   │   ├── MemberAttentionService.java
│       │   │                   │   ├── MemberCollectionService.java
│       │   │                   │   ├── MemberReadHistoryService.java
│       │   │                   │   ├── OmsCartItemService.java
│       │   │                   │   ├── OmsPortalOrderReturnApplyService.java
│       │   │                   │   ├── OmsPortalOrderService.java
│       │   │                   │   ├── OmsPromotionService.java
│       │   │                   │   ├── PmsPortalProductService.java
│       │   │                   │   ├── PortalBrandService.java
│       │   │                   │   ├── UmsMemberCacheService.java
│       │   │                   │   ├── UmsMemberCouponService.java
│       │   │                   │   ├── UmsMemberReceiveAddressService.java
│       │   │                   │   ├── UmsMemberService.java
│       │   │                   │   └── impl/
│       │   │                   │       ├── AlipayServiceImpl.java
│       │   │                   │       ├── HomeServiceImpl.java
│       │   │                   │       ├── MemberAttentionServiceImpl.java
│       │   │                   │       ├── MemberCollectionServiceImpl.java
│       │   │                   │       ├── MemberReadHistoryServiceImpl.java
│       │   │                   │       ├── OmsCartItemServiceImpl.java
│       │   │                   │       ├── OmsPortalOrderReturnApplyServiceImpl.java
│       │   │                   │       ├── OmsPortalOrderServiceImpl.java
│       │   │                   │       ├── OmsPromotionServiceImpl.java
│       │   │                   │       ├── PmsPortalProductServiceImpl.java
│       │   │                   │       ├── PortalBrandServiceImpl.java
│       │   │                   │       ├── UmsMemberCacheServiceImpl.java
│       │   │                   │       ├── UmsMemberCouponServiceImpl.java
│       │   │                   │       ├── UmsMemberReceiveAddressServiceImpl.java
│       │   │                   │       └── UmsMemberServiceImpl.java
│       │   │                   └── util/
│       │   │                       ├── DateUtil.java
│       │   │                       └── StpMemberUtil.java
│       │   └── resources/
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       ├── bootstrap.yml
│       │       └── dao/
│       │           ├── HomeDao.xml
│       │           ├── PortalOrderDao.xml
│       │           ├── PortalOrderItemDao.xml
│       │           ├── PortalProductDao.xml
│       │           └── SmsCouponHistoryDao.xml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── portal/
│                               ├── MallPortalApplicationTests.java
│                               └── PortalProductDaoTests.java
├── mall-search/
│   ├── .gitignore
│   ├── pom.xml
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── macro/
│       │   │           └── mall/
│       │   │               └── search/
│       │   │                   ├── MallSearchApplication.java
│       │   │                   ├── config/
│       │   │                   │   ├── MyBatisConfig.java
│       │   │                   │   └── SpringDocConfig.java
│       │   │                   ├── controller/
│       │   │                   │   └── EsProductController.java
│       │   │                   ├── dao/
│       │   │                   │   └── EsProductDao.java
│       │   │                   ├── domain/
│       │   │                   │   ├── EsProduct.java
│       │   │                   │   ├── EsProductAttributeValue.java
│       │   │                   │   └── EsProductRelatedInfo.java
│       │   │                   ├── repository/
│       │   │                   │   └── EsProductRepository.java
│       │   │                   └── service/
│       │   │                       ├── EsProductService.java
│       │   │                       └── impl/
│       │   │                           └── EsProductServiceImpl.java
│       │   └── resources/
│       │       ├── application.yml
│       │       ├── bootstrap-dev.yml
│       │       ├── bootstrap-prod.yml
│       │       ├── bootstrap.yml
│       │       └── dao/
│       │           └── EsProductDao.xml
│       └── test/
│           └── java/
│               └── com/
│                   └── macro/
│                       └── mall/
│                           └── search/
│                               └── MallSearchApplicationTests.java
└── pom.xml
Download .txt
Showing preview only (1,449K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (15320 symbols across 531 files)

FILE: document/sql/mall.sql
  type `cms_help` (line 24) | CREATE TABLE `cms_help`  (
  type `cms_help_category` (line 44) | CREATE TABLE `cms_help_category`  (
  type `cms_member_report` (line 62) | CREATE TABLE `cms_member_report`  (
  type `cms_prefrence_area` (line 81) | CREATE TABLE `cms_prefrence_area`  (
  type `cms_prefrence_area_product_relation` (line 103) | CREATE TABLE `cms_prefrence_area_product_relation`  (
  type `cms_subject` (line 126) | CREATE TABLE `cms_subject`  (
  type `cms_subject_category` (line 160) | CREATE TABLE `cms_subject_category`  (
  type `cms_subject_comment` (line 180) | CREATE TABLE `cms_subject_comment`  (
  type `cms_subject_product_relation` (line 199) | CREATE TABLE `cms_subject_product_relation`  (
  type `cms_topic` (line 227) | CREATE TABLE `cms_topic`  (
  type `cms_topic_category` (line 251) | CREATE TABLE `cms_topic_category`  (
  type `cms_topic_comment` (line 269) | CREATE TABLE `cms_topic_comment`  (
  type `oms_cart_item` (line 288) | CREATE TABLE `oms_cart_item`  (
  type `oms_company_address` (line 419) | CREATE TABLE `oms_company_address`  (
  type `oms_order` (line 444) | CREATE TABLE `oms_order`  (
  type `oms_order_item` (line 565) | CREATE TABLE `oms_order_item`  (
  type `oms_order_operate_history` (line 692) | CREATE TABLE `oms_order_operate_history`  (
  type `oms_order_return_apply` (line 749) | CREATE TABLE `oms_order_return_apply`  (
  type `oms_order_return_reason` (line 809) | CREATE TABLE `oms_order_return_reason`  (
  type `oms_order_setting` (line 835) | CREATE TABLE `oms_order_setting`  (
  type `pms_album` (line 854) | CREATE TABLE `pms_album`  (
  type `pms_album_pic` (line 872) | CREATE TABLE `pms_album_pic`  (
  type `pms_brand` (line 887) | CREATE TABLE `pms_brand`  (
  type `pms_comment` (line 922) | CREATE TABLE `pms_comment`  (
  type `pms_comment_replay` (line 949) | CREATE TABLE `pms_comment_replay`  (
  type `pms_feight_template` (line 968) | CREATE TABLE `pms_feight_template`  (
  type `pms_member_price` (line 988) | CREATE TABLE `pms_member_price`  (
  type `pms_product` (line 1085) | CREATE TABLE `pms_product`  (
  type `pms_product_attribute` (line 1177) | CREATE TABLE `pms_product_attribute`  (
  type `pms_product_attribute_category` (line 1254) | CREATE TABLE `pms_product_attribute_category`  (
  type `pms_product_attribute_value` (line 1282) | CREATE TABLE `pms_product_attribute_value`  (
  type `pms_product_category` (line 1428) | CREATE TABLE `pms_product_category`  (
  type `pms_product_category_attribute_relation` (line 1492) | CREATE TABLE `pms_product_category_attribute_relation`  (
  type `pms_product_full_reduction` (line 1512) | CREATE TABLE `pms_product_full_reduction`  (
  type `pms_product_ladder` (line 1564) | CREATE TABLE `pms_product_ladder`  (
  type `pms_product_operate_log` (line 1616) | CREATE TABLE `pms_product_operate_log`  (
  type `pms_product_vertify_record` (line 1640) | CREATE TABLE `pms_product_vertify_record`  (
  type `pms_sku_stock` (line 1660) | CREATE TABLE `pms_sku_stock`  (
  type `sms_coupon` (line 1779) | CREATE TABLE `sms_coupon`  (
  type `sms_coupon_history` (line 1814) | CREATE TABLE `sms_coupon_history`  (
  type `sms_coupon_product_category_relation` (line 1855) | CREATE TABLE `sms_coupon_product_category_relation`  (
  type `sms_coupon_product_relation` (line 1873) | CREATE TABLE `sms_coupon_product_relation`  (
  type `sms_flash_promotion` (line 1894) | CREATE TABLE `sms_flash_promotion`  (
  type `sms_flash_promotion_log` (line 1913) | CREATE TABLE `sms_flash_promotion_log`  (
  type `sms_flash_promotion_product_relation` (line 1932) | CREATE TABLE `sms_flash_promotion_product_relation`  (
  type `sms_flash_promotion_session` (line 1999) | CREATE TABLE `sms_flash_promotion_session`  (
  type `sms_home_advertise` (line 2024) | CREATE TABLE `sms_home_advertise`  (
  type `sms_home_brand` (line 2059) | CREATE TABLE `sms_home_brand`  (
  type `sms_home_new_product` (line 2085) | CREATE TABLE `sms_home_new_product`  (
  type `sms_home_recommend_product` (line 2111) | CREATE TABLE `sms_home_recommend_product`  (
  type `sms_home_recommend_subject` (line 2133) | CREATE TABLE `sms_home_recommend_subject`  (
  type `ums_admin` (line 2156) | CREATE TABLE `ums_admin`  (
  type `ums_admin_login_log` (line 2186) | CREATE TABLE `ums_admin_login_log`  (
  type `ums_admin_permission_relation` (line 2616) | CREATE TABLE `ums_admin_permission_relation`  (
  type `ums_admin_role_relation` (line 2632) | CREATE TABLE `ums_admin_role_relation`  (
  type `ums_growth_change_history` (line 2653) | CREATE TABLE `ums_growth_change_history`  (
  type `ums_integration_change_history` (line 2674) | CREATE TABLE `ums_integration_change_history`  (
  type `ums_integration_consume_setting` (line 2694) | CREATE TABLE `ums_integration_consume_setting`  (
  type `ums_member` (line 2712) | CREATE TABLE `ums_member`  (
  type `ums_member_level` (line 2755) | CREATE TABLE `ums_member_level`  (
  type `ums_member_login_log` (line 2784) | CREATE TABLE `ums_member_login_log`  (
  type `ums_member_member_tag_relation` (line 2803) | CREATE TABLE `ums_member_member_tag_relation`  (
  type `ums_member_product_category_relation` (line 2818) | CREATE TABLE `ums_member_product_category_relation`  (
  type `ums_member_receive_address` (line 2833) | CREATE TABLE `ums_member_receive_address`  (
  type `ums_member_rule_setting` (line 2860) | CREATE TABLE `ums_member_rule_setting`  (
  type `ums_member_statistics_info` (line 2879) | CREATE TABLE `ums_member_statistics_info`  (
  type `ums_member_tag` (line 2907) | CREATE TABLE `ums_member_tag`  (
  type `ums_member_task` (line 2923) | CREATE TABLE `ums_member_task`  (
  type `ums_menu` (line 2940) | CREATE TABLE `ums_menu`  (
  type `ums_permission` (line 2985) | CREATE TABLE `ums_permission`  (
  type `ums_resource` (line 3025) | CREATE TABLE `ums_resource`  (
  type `ums_resource_category` (line 3074) | CREATE TABLE `ums_resource_category`  (
  type `ums_role` (line 3096) | CREATE TABLE `ums_role`  (
  type `ums_role_menu_relation` (line 3118) | CREATE TABLE `ums_role_menu_relation`  (
  type `ums_role_permission_relation` (line 3168) | CREATE TABLE `ums_role_permission_relation`  (
  type `ums_role_resource_relation` (line 3200) | CREATE TABLE `ums_role_resource_relation`  (

FILE: mall-admin/src/main/java/com/macro/mall/MallAdminApplication.java
  class MallAdminApplication (line 12) | @EnableFeignClients
    method main (line 16) | public static void main(String[] args) {

FILE: mall-admin/src/main/java/com/macro/mall/component/PathResourceRulesHolder.java
  class PathResourceRulesHolder (line 13) | @Component
    method initPathResourceMap (line 19) | @PostConstruct

FILE: mall-admin/src/main/java/com/macro/mall/config/MyBatisConfig.java
  class MyBatisConfig (line 11) | @Configuration

FILE: mall-admin/src/main/java/com/macro/mall/config/OssConfig.java
  class OssConfig (line 12) | @Configuration
    method ossClient (line 20) | @Bean

FILE: mall-admin/src/main/java/com/macro/mall/config/RedisConfig.java
  class RedisConfig (line 16) | @Configuration

FILE: mall-admin/src/main/java/com/macro/mall/config/SaTokenConfigure.java
  class SaTokenConfigure (line 14) | @Configuration
    method getStpLogicJwt (line 17) | @Bean

FILE: mall-admin/src/main/java/com/macro/mall/config/SpringDocConfig.java
  class SpringDocConfig (line 20) | @Configuration
    method mallAdminOpenAPI (line 25) | @Bean
    method addViewControllers (line 46) | @Override
    method orderGlobalOpenApiCustomizer (line 52) | @Bean

FILE: mall-admin/src/main/java/com/macro/mall/controller/CmsPrefrenceAreaController.java
  class CmsPrefrenceAreaController (line 20) | @Controller
    method listAll (line 27) | @Operation(summary = "获取所有商品优选")

FILE: mall-admin/src/main/java/com/macro/mall/controller/CmsSubjectController.java
  class CmsSubjectController (line 23) | @Controller
    method listAll (line 30) | @Operation(summary = "获取全部商品专题")
    method getList (line 38) | @Operation(summary = "根据专题名称分页获取专题")

FILE: mall-admin/src/main/java/com/macro/mall/controller/MinioController.java
  class MinioController (line 26) | @Tag(name = "MinioController", description = "MinIO对象存储管理")
    method upload (line 41) | @Operation(summary = "文件上传")
    method createBucketPolicyConfigDto (line 87) | private BucketPolicyConfigDto createBucketPolicyConfigDto(String bucke...
    method delete (line 99) | @Operation(summary = "文件删除")

FILE: mall-admin/src/main/java/com/macro/mall/controller/OmsCompanyAddressController.java
  class OmsCompanyAddressController (line 21) | @Controller
    method list (line 28) | @Operation(summary = "获取所有收货地址")

FILE: mall-admin/src/main/java/com/macro/mall/controller/OmsOrderController.java
  class OmsOrderController (line 21) | @Controller
    method list (line 28) | @Operation(summary = "查询订单")
    method delivery (line 38) | @Operation(summary = "批量发货")
    method close (line 49) | @Operation(summary = "批量关闭订单")
    method delete (line 60) | @Operation(summary = "批量删除订单")
    method detail (line 71) | @Operation(summary = "获取订单详情:订单信息、商品信息、操作记录")
    method updateReceiverInfo (line 79) | @Operation(summary = "修改收货人信息")
    method updateReceiverInfo (line 90) | @Operation(summary = "修改订单费用信息")
    method updateNote (line 101) | @Operation(summary = "备注订单")

FILE: mall-admin/src/main/java/com/macro/mall/controller/OmsOrderReturnApplyController.java
  class OmsOrderReturnApplyController (line 23) | @Controller
    method list (line 30) | @Operation(summary = "分页查询退货申请")
    method delete (line 40) | @Operation(summary = "批量删除申请")
    method getItem (line 51) | @Operation(summary = "获取退货申请详情")
    method updateStatus (line 59) | @Operation(summary = "修改申请状态")

FILE: mall-admin/src/main/java/com/macro/mall/controller/OmsOrderReturnReasonController.java
  class OmsOrderReturnReasonController (line 20) | @Controller
    method create (line 27) | @Operation(summary = "添加退货原因")
    method update (line 38) | @Operation(summary = "修改退货原因")
    method delete (line 49) | @Operation(summary = "批量删除退货原因")
    method list (line 60) | @Operation(summary = "分页查询全部退货原因")
    method getItem (line 69) | @Operation(summary = "获取单个退货原因详情信息")
    method updateStatus (line 77) | @Operation(summary = "修改退货原因启用状态")

FILE: mall-admin/src/main/java/com/macro/mall/controller/OmsOrderSettingController.java
  class OmsOrderSettingController (line 17) | @Controller
    method getItem (line 24) | @Operation(summary = "获取指定订单设置")
    method update (line 32) | @Operation(summary = "修改指定订单设置")

FILE: mall-admin/src/main/java/com/macro/mall/controller/OssController.java
  class OssController (line 20) | @Controller
    method policy (line 27) | @Operation(summary = "oss上传签名生成")
    method callback (line 35) | @Operation(summary = "oss上传成功回调")

FILE: mall-admin/src/main/java/com/macro/mall/controller/PmsBrandController.java
  class PmsBrandController (line 22) | @Controller
    method getList (line 29) | @Operation(summary = "获取全部品牌列表")
    method create (line 36) | @Operation(summary = "添加品牌")
    method update (line 50) | @Operation(summary = "更新品牌")
    method delete (line 65) | @Operation(summary = "删除品牌")
    method getList (line 77) | @Operation(summary = "根据品牌名称分页获取品牌列表")
    method getItem (line 87) | @Operation(summary = "根据编号查询品牌信息")
    method deleteBatch (line 94) | @Operation(summary = "批量删除品牌")
    method updateShowStatus (line 106) | @Operation(summary = "批量更新显示状态")
    method updateFactoryStatus (line 119) | @Operation(summary = "批量更新厂家制造商状态")

FILE: mall-admin/src/main/java/com/macro/mall/controller/PmsProductAttributeCategoryController.java
  class PmsProductAttributeCategoryController (line 21) | @Controller
    method create (line 28) | @Operation(summary = "添加商品属性分类")
    method update (line 40) | @Operation(summary = "修改商品属性分类")
    method delete (line 52) | @Operation(summary = "删除单个商品属性分类")
    method getItem (line 64) | @Operation(summary = "获取单个商品属性分类信息")
    method getList (line 72) | @Operation(summary = "分页获取所有商品属性分类")
    method getListWithAttr (line 80) | @Operation(summary = "获取所有商品属性分类及其下属性")

FILE: mall-admin/src/main/java/com/macro/mall/controller/PmsProductAttributeController.java
  class PmsProductAttributeController (line 25) | @Controller
    method getList (line 32) | @Operation(summary = "根据分类查询属性列表或参数列表")
    method create (line 44) | @Operation(summary = "添加商品属性信息")
    method update (line 56) | @Operation(summary = "修改商品属性信息")
    method getItem (line 68) | @Operation(summary = "查询单个商品属性")
    method delete (line 76) | @Operation(summary = "批量删除商品属性")
    method getAttrInfo (line 88) | @Operation(summary = "根据商品分类的id获取商品属性及属性分类")

FILE: mall-admin/src/main/java/com/macro/mall/controller/PmsProductCategoryController.java
  class PmsProductCategoryController (line 23) | @Controller
    method create (line 30) | @Operation(summary = "添加产品分类")
    method update (line 42) | @Operation(summary = "修改商品分类")
    method getList (line 56) | @Operation(summary = "分页查询商品分类")
    method getItem (line 66) | @Operation(summary = "根据id获取商品分类")
    method delete (line 74) | @Operation(summary = "删除商品分类")
    method updateNavStatus (line 86) | @Operation(summary = "修改导航栏显示状态")
    method updateShowStatus (line 98) | @Operation(summary = "修改显示状态")
    method listWithChildren (line 110) | @Operation(summary = "查询所有一级分类及子分类")

FILE: mall-admin/src/main/java/com/macro/mall/controller/PmsProductController.java
  class PmsProductController (line 23) | @Controller
    method create (line 30) | @Operation(summary = "创建商品")
    method getUpdateInfo (line 42) | @Operation(summary = "根据商品id获取商品编辑信息")
    method update (line 50) | @Operation(summary = "更新商品")
    method getList (line 62) | @Operation(summary = "查询商品")
    method getList (line 72) | @Operation(summary = "根据商品名称或货号模糊查询")
    method updateVerifyStatus (line 80) | @Operation(summary = "批量修改审核状态")
    method updatePublishStatus (line 94) | @Operation(summary = "批量上下架")
    method updateRecommendStatus (line 107) | @Operation(summary = "批量推荐商品")
    method updateNewStatus (line 120) | @Operation(summary = "批量设为新品")
    method updateDeleteStatus (line 133) | @Operation(summary = "批量修改删除状态")

FILE: mall-admin/src/main/java/com/macro/mall/controller/PmsSkuStockController.java
  class PmsSkuStockController (line 19) | @Controller
    method getList (line 26) | @Operation(summary = "根据商品编号及编号模糊搜索sku库存")
    method update (line 33) | @Operation(summary = "批量更新库存信息")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsCouponController.java
  class SmsCouponController (line 21) | @Controller
    method add (line 27) | @Operation(summary = "添加优惠券")
    method delete (line 38) | @Operation(summary = "删除优惠券")
    method update (line 49) | @Operation(summary = "修改优惠券")
    method list (line 60) | @Operation(summary = "根据优惠券名称和类型分页获取优惠券列表")
    method getItem (line 72) | @Operation(summary = "获取单个优惠券的详细信息")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsCouponHistoryController.java
  class SmsCouponHistoryController (line 23) | @Controller
    method list (line 30) | @Operation(summary = "根据优惠券id,使用状态,订单编号分页获取领取记录")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsFlashPromotionController.java
  class SmsFlashPromotionController (line 19) | @Controller
    method create (line 26) | @Operation(summary = "添加活动")
    method update (line 37) | @Operation(summary = "编辑活动信息")
    method delete (line 48) | @Operation(summary = "删除活动信息")
    method update (line 59) | @Operation(summary = "修改上下线状态")
    method getItem (line 70) | @Operation(summary = "获取活动详情")
    method getItem (line 78) | @Operation(summary = "根据活动名称分页查询")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsFlashPromotionProductRelationController.java
  class SmsFlashPromotionProductRelationController (line 21) | @Controller
    method create (line 28) | @Operation(summary = "批量选择商品添加关联")
    method update (line 39) | @Operation(summary = "修改关联相关信息")
    method delete (line 50) | @Operation(summary = "删除关联")
    method getItem (line 61) | @Operation(summary = "获取管理商品促销信息")
    method list (line 69) | @Operation(summary = "分页查询不同场次关联及商品信息")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsFlashPromotionSessionController.java
  class SmsFlashPromotionSessionController (line 20) | @Controller
    method create (line 27) | @Operation(summary = "添加场次")
    method update (line 38) | @Operation(summary = "修改场次")
    method updateStatus (line 49) | @Operation(summary = "修改启用状态")
    method delete (line 60) | @Operation(summary = "删除场次")
    method getItem (line 71) | @Operation(summary = "获取场次详情")
    method list (line 79) | @Operation(summary = "获取全部场次")
    method selectList (line 87) | @Operation(summary = "获取全部可选场次及其数量")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsHomeAdvertiseController.java
  class SmsHomeAdvertiseController (line 20) | @Controller
    method create (line 27) | @Operation(summary = "添加广告")
    method delete (line 37) | @Operation(summary = "删除广告")
    method updateStatus (line 47) | @Operation(summary = "修改上下线状态")
    method getItem (line 57) | @Operation(summary = "获取广告详情")
    method update (line 65) | @Operation(summary = "修改广告")
    method list (line 75) | @Operation(summary = "分页查询广告")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsHomeBrandController.java
  class SmsHomeBrandController (line 20) | @Controller
    method create (line 27) | @Operation(summary = "添加首页推荐品牌")
    method updateSort (line 38) | @Operation(summary = "修改品牌排序")
    method delete (line 49) | @Operation(summary = "批量删除推荐品牌")
    method updateRecommendStatus (line 60) | @Operation(summary = "批量修改推荐状态")
    method list (line 71) | @Operation(summary = "分页查询推荐品牌")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsHomeNewProductController.java
  class SmsHomeNewProductController (line 20) | @Controller
    method create (line 27) | @Operation(summary = "添加首页推荐品牌")
    method updateSort (line 38) | @Operation(summary = "修改推荐排序")
    method delete (line 49) | @Operation(summary = "批量删除推荐")
    method updateRecommendStatus (line 60) | @Operation(summary = "批量修改推荐状态")
    method list (line 71) | @Operation(summary = "分页查询推荐")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsHomeRecommendProductController.java
  class SmsHomeRecommendProductController (line 20) | @Controller
    method create (line 27) | @Operation(summary = "添加首页推荐")
    method updateSort (line 38) | @Operation(summary = "修改推荐排序")
    method delete (line 49) | @Operation(summary = "批量删除推荐")
    method updateRecommendStatus (line 60) | @Operation(summary = "批量修改推荐状态")
    method list (line 71) | @Operation(summary = "分页查询推荐")

FILE: mall-admin/src/main/java/com/macro/mall/controller/SmsHomeRecommendSubjectController.java
  class SmsHomeRecommendSubjectController (line 20) | @Controller
    method create (line 27) | @Operation(summary = "添加首页推荐专题")
    method updateSort (line 38) | @Operation(summary = "修改推荐排序")
    method delete (line 49) | @Operation(summary = "批量删除推荐")
    method updateRecommendStatus (line 60) | @Operation(summary = "批量修改推荐状态")
    method list (line 71) | @Operation(summary = "分页查询推荐")

FILE: mall-admin/src/main/java/com/macro/mall/controller/UmsAdminController.java
  class UmsAdminController (line 32) | @Controller
    method register (line 43) | @Operation(summary = "用户注册")
    method login (line 54) | @Operation(summary = "登录以后返回token")
    method getAdminInfo (line 68) | @Operation(summary = "获取当前登录用户信息")
    method logout (line 85) | @Operation(summary = "登出功能")
    method list (line 93) | @Operation(summary = "根据用户名或姓名分页获取用户列表")
    method getItem (line 103) | @Operation(summary = "获取指定用户信息")
    method update (line 111) | @Operation(summary = "修改指定用户信息")
    method updatePassword (line 122) | @Operation(summary = "修改指定用户密码")
    method delete (line 140) | @Operation(summary = "删除指定用户信息")
    method updateStatus (line 151) | @Operation(summary = "修改帐号状态")
    method updateRole (line 164) | @Operation(summary = "给用户分配角色")
    method getRoleList (line 176) | @Operation(summary = "获取指定用户的角色")

FILE: mall-admin/src/main/java/com/macro/mall/controller/UmsMemberLevelController.java
  class UmsMemberLevelController (line 22) | @Controller
    method list (line 29) | @RequestMapping(value = "/list", method = RequestMethod.GET)

FILE: mall-admin/src/main/java/com/macro/mall/controller/UmsMenuController.java
  class UmsMenuController (line 21) | @Controller
    method create (line 29) | @Operation(summary = "添加后台菜单")
    method update (line 41) | @Operation(summary = "修改后台菜单")
    method getItem (line 54) | @Operation(summary = "根据ID获取菜单详情")
    method delete (line 62) | @Operation(summary = "根据ID删除后台菜单")
    method list (line 74) | @Operation(summary = "分页查询后台菜单")
    method treeList (line 84) | @Operation(summary = "树形结构返回所有菜单列表")
    method updateHidden (line 92) | @Operation(summary = "修改菜单显示状态")

FILE: mall-admin/src/main/java/com/macro/mall/controller/UmsResourceCategoryController.java
  class UmsResourceCategoryController (line 19) | @Controller
    method listAll (line 26) | @Operation(summary = "查询所有后台资源分类")
    method create (line 34) | @Operation(summary = "添加后台资源分类")
    method update (line 46) | @Operation(summary = "修改后台资源分类")
    method delete (line 59) | @Operation(summary = "根据ID删除后台资源")

FILE: mall-admin/src/main/java/com/macro/mall/controller/UmsResourceController.java
  class UmsResourceController (line 21) | @Controller
    method create (line 29) | @Operation(summary = "添加后台资源")
    method update (line 41) | @Operation(summary = "修改后台资源")
    method getItem (line 54) | @Operation(summary = "根据ID获取资源详情")
    method delete (line 62) | @Operation(summary = "根据ID删除后台资源")
    method list (line 74) | @Operation(summary = "分页模糊查询后台资源")
    method listAll (line 86) | @Operation(summary = "查询所有后台资源")
    method initPathResourceMap (line 94) | @Operation(summary = "初始化路径和资源的关联数据")

FILE: mall-admin/src/main/java/com/macro/mall/controller/UmsRoleController.java
  class UmsRoleController (line 20) | @Controller
    method create (line 27) | @Operation(summary = "添加角色")
    method update (line 38) | @Operation(summary = "修改角色")
    method delete (line 49) | @Operation(summary = "批量删除角色")
    method listAll (line 60) | @Operation(summary = "获取所有角色")
    method list (line 68) | @Operation(summary = "根据角色名称分页获取角色列表")
    method updateStatus (line 78) | @Operation(summary = "修改角色状态")
    method listMenu (line 91) | @Operation(summary = "获取角色相关菜单")
    method listResource (line 99) | @Operation(summary = "获取角色相关资源")
    method allocMenu (line 107) | @Operation(summary = "给角色分配菜单")
    method allocResource (line 115) | @Operation(summary = "给角色分配资源")

FILE: mall-admin/src/main/java/com/macro/mall/dao/CmsPrefrenceAreaProductRelationDao.java
  type CmsPrefrenceAreaProductRelationDao (line 12) | public interface CmsPrefrenceAreaProductRelationDao {
    method insertList (line 16) | int insertList(@Param("list") List<CmsPrefrenceAreaProductRelation> pr...

FILE: mall-admin/src/main/java/com/macro/mall/dao/CmsSubjectProductRelationDao.java
  type CmsSubjectProductRelationDao (line 12) | public interface CmsSubjectProductRelationDao {
    method insertList (line 16) | int insertList(@Param("list") List<CmsSubjectProductRelation> subjectP...

FILE: mall-admin/src/main/java/com/macro/mall/dao/OmsOrderDao.java
  type OmsOrderDao (line 15) | public interface OmsOrderDao {
    method getList (line 19) | List<OmsOrder> getList(@Param("queryParam") OmsOrderQueryParam queryPa...
    method delivery (line 24) | int delivery(@Param("list") List<OmsOrderDeliveryParam> deliveryParamL...
    method getDetail (line 29) | OmsOrderDetail getDetail(@Param("id") Long id);

FILE: mall-admin/src/main/java/com/macro/mall/dao/OmsOrderOperateHistoryDao.java
  type OmsOrderOperateHistoryDao (line 12) | public interface OmsOrderOperateHistoryDao {
    method insertList (line 16) | int insertList(@Param("list") List<OmsOrderOperateHistory> orderOperat...

FILE: mall-admin/src/main/java/com/macro/mall/dao/OmsOrderReturnApplyDao.java
  type OmsOrderReturnApplyDao (line 14) | public interface OmsOrderReturnApplyDao {
    method getList (line 18) | List<OmsOrderReturnApply> getList(@Param("queryParam") OmsReturnApplyQ...
    method getDetail (line 23) | OmsOrderReturnApplyResult getDetail(@Param("id")Long id);

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsMemberPriceDao.java
  type PmsMemberPriceDao (line 12) | public interface PmsMemberPriceDao {
    method insertList (line 16) | int insertList(@Param("list") List<PmsMemberPrice> memberPriceList);

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsProductAttributeCategoryDao.java
  type PmsProductAttributeCategoryDao (line 11) | public interface PmsProductAttributeCategoryDao {
    method getListWithAttr (line 15) | List<PmsProductAttributeCategoryItem> getListWithAttr();

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsProductAttributeDao.java
  type PmsProductAttributeDao (line 12) | public interface PmsProductAttributeDao {
    method getProductAttrInfo (line 16) | List<ProductAttrInfo> getProductAttrInfo(@Param("id") Long productCate...

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsProductAttributeValueDao.java
  type PmsProductAttributeValueDao (line 12) | public interface PmsProductAttributeValueDao {
    method insertList (line 16) | int insertList(@Param("list")List<PmsProductAttributeValue> productAtt...

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsProductCategoryAttributeRelationDao.java
  type PmsProductCategoryAttributeRelationDao (line 12) | public interface PmsProductCategoryAttributeRelationDao {
    method insertList (line 16) | int insertList(@Param("list") List<PmsProductCategoryAttributeRelation...

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsProductCategoryDao.java
  type PmsProductCategoryDao (line 11) | public interface PmsProductCategoryDao {
    method listWithChildren (line 15) | List<PmsProductCategoryWithChildrenItem> listWithChildren();

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsProductDao.java
  type PmsProductDao (line 11) | public interface PmsProductDao {
    method getUpdateInfo (line 15) | PmsProductResult getUpdateInfo(@Param("id") Long id);

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsProductFullReductionDao.java
  type PmsProductFullReductionDao (line 12) | public interface PmsProductFullReductionDao {
    method insertList (line 16) | int insertList(@Param("list") List<PmsProductFullReduction> productFul...

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsProductLadderDao.java
  type PmsProductLadderDao (line 12) | public interface PmsProductLadderDao {
    method insertList (line 16) | int insertList(@Param("list") List<PmsProductLadder> productLadderList);

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsProductVertifyRecordDao.java
  type PmsProductVertifyRecordDao (line 12) | public interface PmsProductVertifyRecordDao {
    method insertList (line 16) | int insertList(@Param("list") List<PmsProductVertifyRecord> list);

FILE: mall-admin/src/main/java/com/macro/mall/dao/PmsSkuStockDao.java
  type PmsSkuStockDao (line 12) | public interface PmsSkuStockDao {
    method insertList (line 16) | int insertList(@Param("list")List<PmsSkuStock> skuStockList);
    method replaceList (line 21) | int replaceList(@Param("list")List<PmsSkuStock> skuStockList);

FILE: mall-admin/src/main/java/com/macro/mall/dao/SmsCouponDao.java
  type SmsCouponDao (line 10) | public interface SmsCouponDao {
    method getItem (line 14) | SmsCouponParam getItem(@Param("id") Long id);

FILE: mall-admin/src/main/java/com/macro/mall/dao/SmsCouponProductCategoryRelationDao.java
  type SmsCouponProductCategoryRelationDao (line 12) | public interface SmsCouponProductCategoryRelationDao {
    method insertList (line 16) | int insertList(@Param("list")List<SmsCouponProductCategoryRelation> pr...

FILE: mall-admin/src/main/java/com/macro/mall/dao/SmsCouponProductRelationDao.java
  type SmsCouponProductRelationDao (line 12) | public interface SmsCouponProductRelationDao {
    method insertList (line 16) | int insertList(@Param("list")List<SmsCouponProductRelation> productRel...

FILE: mall-admin/src/main/java/com/macro/mall/dao/SmsFlashPromotionProductRelationDao.java
  type SmsFlashPromotionProductRelationDao (line 12) | public interface SmsFlashPromotionProductRelationDao {
    method getList (line 16) | List<SmsFlashPromotionProduct> getList(@Param("flashPromotionId") Long...

FILE: mall-admin/src/main/java/com/macro/mall/dao/UmsAdminRoleRelationDao.java
  type UmsAdminRoleRelationDao (line 14) | public interface UmsAdminRoleRelationDao {
    method insertList (line 18) | int insertList(@Param("list") List<UmsAdminRoleRelation> adminRoleRela...
    method getRoleList (line 23) | List<UmsRole> getRoleList(@Param("adminId") Long adminId);
    method getResourceList (line 28) | List<UmsResource> getResourceList(@Param("adminId") Long adminId);
    method getAdminIdList (line 33) | List<Long> getAdminIdList(@Param("resourceId") Long resourceId);

FILE: mall-admin/src/main/java/com/macro/mall/dao/UmsRoleDao.java
  type UmsRoleDao (line 13) | public interface UmsRoleDao {
    method getMenuList (line 17) | List<UmsMenu> getMenuList(@Param("adminId") Long adminId);
    method getMenuListByRoleId (line 21) | List<UmsMenu> getMenuListByRoleId(@Param("roleId") Long roleId);
    method getResourceListByRoleId (line 25) | List<UmsResource> getResourceListByRoleId(@Param("roleId") Long roleId);

FILE: mall-admin/src/main/java/com/macro/mall/dto/BucketPolicyConfigDto.java
  class BucketPolicyConfigDto (line 13) | @Data
    class Statement (line 21) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/MinioUploadDto.java
  class MinioUploadDto (line 11) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/OmsMoneyInfoParam.java
  class OmsMoneyInfoParam (line 13) | @Getter

FILE: mall-admin/src/main/java/com/macro/mall/dto/OmsOrderDeliveryParam.java
  class OmsOrderDeliveryParam (line 11) | @Getter

FILE: mall-admin/src/main/java/com/macro/mall/dto/OmsOrderDetail.java
  class OmsOrderDetail (line 16) | public class OmsOrderDetail extends OmsOrder {

FILE: mall-admin/src/main/java/com/macro/mall/dto/OmsOrderQueryParam.java
  class OmsOrderQueryParam (line 11) | @Getter

FILE: mall-admin/src/main/java/com/macro/mall/dto/OmsOrderReturnApplyResult.java
  class OmsOrderReturnApplyResult (line 13) | public class OmsOrderReturnApplyResult extends OmsOrderReturnApply {

FILE: mall-admin/src/main/java/com/macro/mall/dto/OmsReceiverInfoParam.java
  class OmsReceiverInfoParam (line 11) | @Getter

FILE: mall-admin/src/main/java/com/macro/mall/dto/OmsReturnApplyQueryParam.java
  class OmsReturnApplyQueryParam (line 11) | @Getter

FILE: mall-admin/src/main/java/com/macro/mall/dto/OmsUpdateStatusParam.java
  class OmsUpdateStatusParam (line 13) | @Getter

FILE: mall-admin/src/main/java/com/macro/mall/dto/OssCallbackParam.java
  class OssCallbackParam (line 11) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/OssCallbackResult.java
  class OssCallbackResult (line 11) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/OssPolicyResult.java
  class OssPolicyResult (line 11) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/PmsBrandParam.java
  class PmsBrandParam (line 15) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/PmsProductAttributeCategoryItem.java
  class PmsProductAttributeCategoryItem (line 16) | public class PmsProductAttributeCategoryItem extends PmsProductAttribute...

FILE: mall-admin/src/main/java/com/macro/mall/dto/PmsProductAttributeParam.java
  class PmsProductAttributeParam (line 14) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/PmsProductCategoryParam.java
  class PmsProductCategoryParam (line 16) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/PmsProductCategoryWithChildrenItem.java
  class PmsProductCategoryWithChildrenItem (line 13) | public class PmsProductCategoryWithChildrenItem extends PmsProductCatego...

FILE: mall-admin/src/main/java/com/macro/mall/dto/PmsProductParam.java
  class PmsProductParam (line 14) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/PmsProductQueryParam.java
  class PmsProductQueryParam (line 11) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/PmsProductResult.java
  class PmsProductResult (line 11) | public class PmsProductResult extends PmsProductParam {

FILE: mall-admin/src/main/java/com/macro/mall/dto/ProductAttrInfo.java
  class ProductAttrInfo (line 12) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/SmsCouponParam.java
  class SmsCouponParam (line 16) | public class SmsCouponParam extends SmsCoupon {

FILE: mall-admin/src/main/java/com/macro/mall/dto/SmsFlashPromotionProduct.java
  class SmsFlashPromotionProduct (line 13) | public class SmsFlashPromotionProduct extends SmsFlashPromotionProductRe...

FILE: mall-admin/src/main/java/com/macro/mall/dto/SmsFlashPromotionSessionDetail.java
  class SmsFlashPromotionSessionDetail (line 12) | public class SmsFlashPromotionSessionDetail extends SmsFlashPromotionSes...

FILE: mall-admin/src/main/java/com/macro/mall/dto/UmsAdminLoginParam.java
  class UmsAdminLoginParam (line 13) | @Data

FILE: mall-admin/src/main/java/com/macro/mall/dto/UmsAdminParam.java
  class UmsAdminParam (line 14) | @Getter

FILE: mall-admin/src/main/java/com/macro/mall/dto/UmsMenuNode.java
  class UmsMenuNode (line 14) | @Getter

FILE: mall-admin/src/main/java/com/macro/mall/dto/UpdateAdminPasswordParam.java
  class UpdateAdminPasswordParam (line 13) | @Getter

FILE: mall-admin/src/main/java/com/macro/mall/service/CmsPrefrenceAreaService.java
  type CmsPrefrenceAreaService (line 11) | public interface CmsPrefrenceAreaService {
    method listAll (line 15) | List<CmsPrefrenceArea> listAll();

FILE: mall-admin/src/main/java/com/macro/mall/service/CmsSubjectService.java
  type CmsSubjectService (line 11) | public interface CmsSubjectService {
    method listAll (line 15) | List<CmsSubject> listAll();
    method list (line 20) | List<CmsSubject> list(String keyword, Integer pageNum, Integer pageSize);

FILE: mall-admin/src/main/java/com/macro/mall/service/OmsCompanyAddressService.java
  type OmsCompanyAddressService (line 11) | public interface OmsCompanyAddressService {
    method list (line 15) | List<OmsCompanyAddress> list();

FILE: mall-admin/src/main/java/com/macro/mall/service/OmsOrderReturnApplyService.java
  type OmsOrderReturnApplyService (line 14) | public interface OmsOrderReturnApplyService {
    method list (line 18) | List<OmsOrderReturnApply> list(OmsReturnApplyQueryParam queryParam, In...
    method delete (line 23) | int delete(List<Long> ids);
    method updateStatus (line 28) | int updateStatus(Long id, OmsUpdateStatusParam statusParam);
    method getItem (line 33) | OmsOrderReturnApplyResult getItem(Long id);

FILE: mall-admin/src/main/java/com/macro/mall/service/OmsOrderReturnReasonService.java
  type OmsOrderReturnReasonService (line 11) | public interface OmsOrderReturnReasonService {
    method create (line 15) | int create(OmsOrderReturnReason returnReason);
    method update (line 20) | int update(Long id, OmsOrderReturnReason returnReason);
    method delete (line 25) | int delete(List<Long> ids);
    method list (line 30) | List<OmsOrderReturnReason> list(Integer pageSize, Integer pageNum);
    method updateStatus (line 35) | int updateStatus(List<Long> ids, Integer status);
    method getItem (line 40) | OmsOrderReturnReason getItem(Long id);

FILE: mall-admin/src/main/java/com/macro/mall/service/OmsOrderService.java
  type OmsOrderService (line 13) | public interface OmsOrderService {
    method list (line 17) | List<OmsOrder> list(OmsOrderQueryParam queryParam, Integer pageSize, I...
    method delivery (line 22) | @Transactional
    method close (line 28) | @Transactional
    method delete (line 34) | int delete(List<Long> ids);
    method detail (line 39) | OmsOrderDetail detail(Long id);
    method updateReceiverInfo (line 44) | @Transactional
    method updateMoneyInfo (line 50) | @Transactional
    method updateNote (line 56) | @Transactional

FILE: mall-admin/src/main/java/com/macro/mall/service/OmsOrderSettingService.java
  type OmsOrderSettingService (line 9) | public interface OmsOrderSettingService {
    method getItem (line 13) | OmsOrderSetting getItem(Long id);
    method update (line 18) | int update(Long id, OmsOrderSetting orderSetting);

FILE: mall-admin/src/main/java/com/macro/mall/service/OssService.java
  type OssService (line 12) | public interface OssService {
    method policy (line 16) | OssPolicyResult policy();
    method callback (line 20) | OssCallbackResult callback(HttpServletRequest request);

FILE: mall-admin/src/main/java/com/macro/mall/service/PmsBrandService.java
  type PmsBrandService (line 13) | public interface PmsBrandService {
    method listAllBrand (line 17) | List<PmsBrand> listAllBrand();
    method createBrand (line 22) | int createBrand(PmsBrandParam pmsBrandParam);
    method updateBrand (line 27) | @Transactional
    method deleteBrand (line 33) | int deleteBrand(Long id);
    method deleteBrand (line 38) | int deleteBrand(List<Long> ids);
    method listBrand (line 43) | List<PmsBrand> listBrand(String keyword, int pageNum, int pageSize);
    method getBrand (line 48) | PmsBrand getBrand(Long id);
    method updateShowStatus (line 53) | int updateShowStatus(List<Long> ids, Integer showStatus);
    method updateFactoryStatus (line 58) | int updateFactoryStatus(List<Long> ids, Integer factoryStatus);

FILE: mall-admin/src/main/java/com/macro/mall/service/PmsProductAttributeCategoryService.java
  type PmsProductAttributeCategoryService (line 12) | public interface PmsProductAttributeCategoryService {
    method create (line 16) | int create(String name);
    method update (line 21) | int update(Long id, String name);
    method delete (line 26) | int delete(Long id);
    method getItem (line 31) | PmsProductAttributeCategory getItem(Long id);
    method getList (line 36) | List<PmsProductAttributeCategory> getList(Integer pageSize, Integer pa...
    method getListWithAttr (line 41) | List<PmsProductAttributeCategoryItem> getListWithAttr();

FILE: mall-admin/src/main/java/com/macro/mall/service/PmsProductAttributeService.java
  type PmsProductAttributeService (line 14) | public interface PmsProductAttributeService {
    method getList (line 20) | List<PmsProductAttribute> getList(Long cid, Integer type, Integer page...
    method create (line 25) | @Transactional
    method update (line 31) | int update(Long id, PmsProductAttributeParam productAttributeParam);
    method getItem (line 36) | PmsProductAttribute getItem(Long id);
    method delete (line 38) | @Transactional
    method getProductAttrInfo (line 41) | List<ProductAttrInfo> getProductAttrInfo(Long productCategoryId);

FILE: mall-admin/src/main/java/com/macro/mall/service/PmsProductCategoryService.java
  type PmsProductCategoryService (line 16) | public interface PmsProductCategoryService {
    method create (line 20) | @Transactional
    method update (line 26) | @Transactional
    method getList (line 32) | List<PmsProductCategory> getList(Long parentId, Integer pageSize, Inte...
    method delete (line 37) | int delete(Long id);
    method getItem (line 42) | PmsProductCategory getItem(Long id);
    method updateNavStatus (line 47) | int updateNavStatus(List<Long> ids, Integer navStatus);
    method updateShowStatus (line 52) | int updateShowStatus(List<Long> ids, Integer showStatus);
    method listWithChildren (line 57) | List<PmsProductCategoryWithChildrenItem> listWithChildren();

FILE: mall-admin/src/main/java/com/macro/mall/service/PmsProductService.java
  type PmsProductService (line 17) | public interface PmsProductService {
    method create (line 21) | @Transactional(isolation = Isolation.DEFAULT,propagation = Propagation...
    method getUpdateInfo (line 27) | PmsProductResult getUpdateInfo(Long id);
    method update (line 32) | @Transactional
    method list (line 38) | List<PmsProduct> list(PmsProductQueryParam productQueryParam, Integer ...
    method updateVerifyStatus (line 46) | @Transactional
    method updatePublishStatus (line 52) | int updatePublishStatus(List<Long> ids, Integer publishStatus);
    method updateRecommendStatus (line 57) | int updateRecommendStatus(List<Long> ids, Integer recommendStatus);
    method updateNewStatus (line 62) | int updateNewStatus(List<Long> ids, Integer newStatus);
    method updateDeleteStatus (line 67) | int updateDeleteStatus(List<Long> ids, Integer deleteStatus);
    method list (line 72) | List<PmsProduct> list(String keyword);

FILE: mall-admin/src/main/java/com/macro/mall/service/PmsSkuStockService.java
  type PmsSkuStockService (line 11) | public interface PmsSkuStockService {
    method getList (line 15) | List<PmsSkuStock> getList(Long pid, String keyword);
    method update (line 20) | int update(Long pid, List<PmsSkuStock> skuStockList);

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsCouponHistoryService.java
  type SmsCouponHistoryService (line 11) | public interface SmsCouponHistoryService {
    method list (line 18) | List<SmsCouponHistory> list(Long couponId, Integer useStatus, String o...

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsCouponService.java
  type SmsCouponService (line 13) | public interface SmsCouponService {
    method create (line 17) | @Transactional
    method delete (line 23) | @Transactional
    method update (line 29) | @Transactional
    method list (line 35) | List<SmsCoupon> list(String name, Integer type, Integer pageSize, Inte...
    method getItem (line 41) | SmsCouponParam getItem(Long id);

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsFlashPromotionProductRelationService.java
  type SmsFlashPromotionProductRelationService (line 13) | public interface SmsFlashPromotionProductRelationService {
    method create (line 17) | @Transactional
    method update (line 23) | int update(Long id, SmsFlashPromotionProductRelation relation);
    method delete (line 28) | int delete(Long id);
    method getItem (line 33) | SmsFlashPromotionProductRelation getItem(Long id);
    method list (line 41) | List<SmsFlashPromotionProduct> list(Long flashPromotionId, Long flashP...
    method getCount (line 49) | long getCount(Long flashPromotionId,Long flashPromotionSessionId);

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsFlashPromotionService.java
  type SmsFlashPromotionService (line 11) | public interface SmsFlashPromotionService {
    method create (line 15) | int create(SmsFlashPromotion flashPromotion);
    method update (line 20) | int update(Long id, SmsFlashPromotion flashPromotion);
    method delete (line 25) | int delete(Long id);
    method updateStatus (line 30) | int updateStatus(Long id, Integer status);
    method getItem (line 35) | SmsFlashPromotion getItem(Long id);
    method list (line 40) | List<SmsFlashPromotion> list(String keyword, Integer pageSize, Integer...

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsFlashPromotionSessionService.java
  type SmsFlashPromotionSessionService (line 12) | public interface SmsFlashPromotionSessionService {
    method create (line 16) | int create(SmsFlashPromotionSession promotionSession);
    method update (line 21) | int update(Long id, SmsFlashPromotionSession promotionSession);
    method updateStatus (line 26) | int updateStatus(Long id, Integer status);
    method delete (line 31) | int delete(Long id);
    method getItem (line 36) | SmsFlashPromotionSession getItem(Long id);
    method list (line 41) | List<SmsFlashPromotionSession> list();
    method selectList (line 46) | List<SmsFlashPromotionSessionDetail> selectList(Long flashPromotionId);

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsHomeAdvertiseService.java
  type SmsHomeAdvertiseService (line 11) | public interface SmsHomeAdvertiseService {
    method create (line 15) | int create(SmsHomeAdvertise advertise);
    method delete (line 20) | int delete(List<Long> ids);
    method updateStatus (line 25) | int updateStatus(Long id, Integer status);
    method getItem (line 30) | SmsHomeAdvertise getItem(Long id);
    method update (line 35) | int update(Long id, SmsHomeAdvertise advertise);
    method list (line 40) | List<SmsHomeAdvertise> list(String name, Integer type, String endTime,...

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsHomeBrandService.java
  type SmsHomeBrandService (line 12) | public interface SmsHomeBrandService {
    method create (line 16) | @Transactional
    method updateSort (line 22) | int updateSort(Long id, Integer sort);
    method delete (line 27) | int delete(List<Long> ids);
    method updateRecommendStatus (line 32) | int updateRecommendStatus(List<Long> ids, Integer recommendStatus);
    method list (line 37) | List<SmsHomeBrand> list(String brandName, Integer recommendStatus, Int...

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsHomeNewProductService.java
  type SmsHomeNewProductService (line 12) | public interface SmsHomeNewProductService {
    method create (line 16) | @Transactional
    method updateSort (line 22) | int updateSort(Long id, Integer sort);
    method delete (line 27) | int delete(List<Long> ids);
    method updateRecommendStatus (line 32) | int updateRecommendStatus(List<Long> ids, Integer recommendStatus);
    method list (line 37) | List<SmsHomeNewProduct> list(String productName, Integer recommendStat...

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsHomeRecommendProductService.java
  type SmsHomeRecommendProductService (line 12) | public interface SmsHomeRecommendProductService {
    method create (line 16) | @Transactional
    method updateSort (line 22) | int updateSort(Long id, Integer sort);
    method delete (line 27) | int delete(List<Long> ids);
    method updateRecommendStatus (line 32) | int updateRecommendStatus(List<Long> ids, Integer recommendStatus);
    method list (line 37) | List<SmsHomeRecommendProduct> list(String productName, Integer recomme...

FILE: mall-admin/src/main/java/com/macro/mall/service/SmsHomeRecommendSubjectService.java
  type SmsHomeRecommendSubjectService (line 12) | public interface SmsHomeRecommendSubjectService {
    method create (line 16) | @Transactional
    method updateSort (line 22) | int updateSort(Long id, Integer sort);
    method delete (line 27) | int delete(List<Long> ids);
    method updateRecommendStatus (line 32) | int updateRecommendStatus(List<Long> ids, Integer recommendStatus);
    method list (line 37) | List<SmsHomeRecommendSubject> list(String subjectName, Integer recomme...

FILE: mall-admin/src/main/java/com/macro/mall/service/UmsAdminCacheService.java
  type UmsAdminCacheService (line 12) | public interface UmsAdminCacheService {
    method delAdmin (line 16) | void delAdmin(Long adminId);
    method getAdmin (line 21) | UmsAdmin getAdmin(Long adminId);
    method setAdmin (line 26) | void setAdmin(UmsAdmin admin);

FILE: mall-admin/src/main/java/com/macro/mall/service/UmsAdminService.java
  type UmsAdminService (line 15) | public interface UmsAdminService {
    method getAdminByUsername (line 19) | UmsAdmin getAdminByUsername(String username);
    method register (line 24) | UmsAdmin register(UmsAdminParam umsAdminParam);
    method login (line 31) | SaTokenInfo login(String username, String password);
    method getItem (line 36) | UmsAdmin getItem(Long id);
    method list (line 41) | List<UmsAdmin> list(String keyword, Integer pageSize, Integer pageNum);
    method update (line 46) | int update(Long id, UmsAdmin admin);
    method delete (line 51) | int delete(Long id);
    method updateRole (line 56) | @Transactional
    method getRoleList (line 62) | List<UmsRole> getRoleList(Long adminId);
    method getResourceList (line 67) | List<UmsResource> getResourceList(Long adminId);
    method updatePassword (line 72) | int updatePassword(UpdateAdminPasswordParam updatePasswordParam);
    method getCurrentAdmin (line 77) | UmsAdmin getCurrentAdmin();
    method logout (line 82) | void logout();

FILE: mall-admin/src/main/java/com/macro/mall/service/UmsMemberLevelService.java
  type UmsMemberLevelService (line 11) | public interface UmsMemberLevelService {
    method list (line 16) | List<UmsMemberLevel> list(Integer defaultStatus);

FILE: mall-admin/src/main/java/com/macro/mall/service/UmsMenuService.java
  type UmsMenuService (line 12) | public interface UmsMenuService {
    method create (line 16) | int create(UmsMenu umsMenu);
    method update (line 21) | int update(Long id, UmsMenu umsMenu);
    method getItem (line 26) | UmsMenu getItem(Long id);
    method delete (line 31) | int delete(Long id);
    method list (line 36) | List<UmsMenu> list(Long parentId, Integer pageSize, Integer pageNum);
    method treeList (line 41) | List<UmsMenuNode> treeList();
    method updateHidden (line 46) | int updateHidden(Long id, Integer hidden);

FILE: mall-admin/src/main/java/com/macro/mall/service/UmsResourceCategoryService.java
  type UmsResourceCategoryService (line 11) | public interface UmsResourceCategoryService {
    method listAll (line 16) | List<UmsResourceCategory> listAll();
    method create (line 21) | int create(UmsResourceCategory umsResourceCategory);
    method update (line 26) | int update(Long id, UmsResourceCategory umsResourceCategory);
    method delete (line 31) | int delete(Long id);

FILE: mall-admin/src/main/java/com/macro/mall/service/UmsResourceService.java
  type UmsResourceService (line 12) | public interface UmsResourceService {
    method create (line 16) | int create(UmsResource umsResource);
    method update (line 21) | int update(Long id, UmsResource umsResource);
    method getItem (line 26) | UmsResource getItem(Long id);
    method delete (line 31) | int delete(Long id);
    method list (line 36) | List<UmsResource> list(Long categoryId, String nameKeyword, String url...
    method listAll (line 41) | List<UmsResource> listAll();
    method initPathResourceMap (line 46) | Map<String,String> initPathResourceMap();

FILE: mall-admin/src/main/java/com/macro/mall/service/UmsRoleService.java
  type UmsRoleService (line 14) | public interface UmsRoleService {
    method create (line 18) | int create(UmsRole role);
    method update (line 23) | int update(Long id, UmsRole role);
    method delete (line 28) | int delete(List<Long> ids);
    method list (line 33) | List<UmsRole> list();
    method list (line 38) | List<UmsRole> list(String keyword, Integer pageSize, Integer pageNum);
    method getMenuList (line 43) | List<UmsMenu> getMenuList(Long adminId);
    method listMenu (line 48) | List<UmsMenu> listMenu(Long roleId);
    method listResource (line 53) | List<UmsResource> listResource(Long roleId);
    method allocMenu (line 58) | @Transactional
    method allocResource (line 64) | @Transactional

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/CmsPrefrenceAreaServiceImpl.java
  class CmsPrefrenceAreaServiceImpl (line 16) | @Service
    method listAll (line 21) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/CmsSubjectServiceImpl.java
  class CmsSubjectServiceImpl (line 18) | @Service
    method listAll (line 23) | @Override
    method list (line 28) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/OmsCompanyAddressServiceImpl.java
  class OmsCompanyAddressServiceImpl (line 16) | @Service
    method list (line 20) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/OmsOrderReturnApplyServiceImpl.java
  class OmsOrderReturnApplyServiceImpl (line 22) | @Service
    method list (line 28) | @Override
    method delete (line 34) | @Override
    method updateStatus (line 41) | @Override
    method getItem (line 74) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/OmsOrderReturnReasonServiceImpl.java
  class OmsOrderReturnReasonServiceImpl (line 18) | @Service
    method create (line 22) | @Override
    method update (line 28) | @Override
    method delete (line 34) | @Override
    method list (line 41) | @Override
    method updateStatus (line 49) | @Override
    method getItem (line 61) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/OmsOrderServiceImpl.java
  class OmsOrderServiceImpl (line 24) | @Service
    method list (line 35) | @Override
    method delivery (line 41) | @Override
    method close (line 60) | @Override
    method delete (line 80) | @Override
    method detail (line 89) | @Override
    method updateReceiverInfo (line 94) | @Override
    method updateMoneyInfo (line 118) | @Override
    method updateNote (line 137) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/OmsOrderSettingServiceImpl.java
  class OmsOrderSettingServiceImpl (line 13) | @Service
    method getItem (line 18) | @Override
    method update (line 23) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/OssServiceImpl.java
  class OssServiceImpl (line 26) | @Service
    method policy (line 49) | @Override
    method callback (line 89) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/PmsBrandServiceImpl.java
  class PmsBrandServiceImpl (line 23) | @Service
    method listAllBrand (line 30) | @Override
    method createBrand (line 35) | @Override
    method updateBrand (line 46) | @Override
    method deleteBrand (line 64) | @Override
    method deleteBrand (line 69) | @Override
    method listBrand (line 76) | @Override
    method getBrand (line 88) | @Override
    method updateShowStatus (line 93) | @Override
    method updateFactoryStatus (line 102) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductAttributeCategoryServiceImpl.java
  class PmsProductAttributeCategoryServiceImpl (line 19) | @Service
    method create (line 26) | @Override
    method update (line 33) | @Override
    method delete (line 41) | @Override
    method getItem (line 46) | @Override
    method getList (line 51) | @Override
    method getListWithAttr (line 57) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductAttributeServiceImpl.java
  class PmsProductAttributeServiceImpl (line 23) | @Service
    method getList (line 32) | @Override
    method create (line 41) | @Override
    method update (line 57) | @Override
    method getItem (line 65) | @Override
    method delete (line 70) | @Override
    method getProductAttrInfo (line 97) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.java
  class PmsProductCategoryServiceImpl (line 25) | @Service
    method create (line 37) | @Override
    method insertRelationList (line 58) | private void insertRelationList(Long productCategoryId, List<Long> pro...
    method update (line 69) | @Override
    method getList (line 95) | @Override
    method delete (line 104) | @Override
    method getItem (line 109) | @Override
    method updateNavStatus (line 114) | @Override
    method updateShowStatus (line 123) | @Override
    method listWithChildren (line 132) | @Override
    method setCategoryLevel (line 140) | private void setCategoryLevel(PmsProductCategory productCategory) {

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductServiceImpl.java
  class PmsProductServiceImpl (line 30) | @Service
    method create (line 68) | @Override
    method handleSkuStockCode (line 97) | private void handleSkuStockCode(List<PmsSkuStock> skuStockList, Long p...
    method getUpdateInfo (line 115) | @Override
    method update (line 120) | @Override
    method handleUpdateSkuStockList (line 163) | private void handleUpdateSkuStockList(Long id, PmsProductParam product...
    method list (line 206) | @Override
    method updateVerifyStatus (line 233) | @Override
    method updatePublishStatus (line 255) | @Override
    method updateRecommendStatus (line 264) | @Override
    method updateNewStatus (line 273) | @Override
    method updateDeleteStatus (line 282) | @Override
    method list (line 291) | @Override
    method relateAndInsertList (line 310) | private void relateAndInsertList(Object dao, List dataList, Long produ...

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/PmsSkuStockServiceImpl.java
  class PmsSkuStockServiceImpl (line 18) | @Service
    method getList (line 25) | @Override
    method update (line 35) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsCouponHistoryServiceImpl.java
  class SmsCouponHistoryServiceImpl (line 18) | @Service
    method list (line 22) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsCouponServiceImpl.java
  class SmsCouponServiceImpl (line 23) | @Service
    method create (line 37) | @Override
    method delete (line 61) | @Override
    method deleteProductCategoryRelation (line 72) | private void deleteProductCategoryRelation(Long id) {
    method deleteProductRelation (line 78) | private void deleteProductRelation(Long id) {
    method update (line 84) | @Override
    method list (line 107) | @Override
    method getItem (line 121) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.java
  class SmsFlashPromotionProductRelationServiceImpl (line 19) | @Service
    method create (line 25) | @Override
    method update (line 33) | @Override
    method delete (line 39) | @Override
    method getItem (line 44) | @Override
    method list (line 49) | @Override
    method getCount (line 55) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsFlashPromotionServiceImpl.java
  class SmsFlashPromotionServiceImpl (line 19) | @Service
    method create (line 24) | @Override
    method update (line 30) | @Override
    method delete (line 36) | @Override
    method updateStatus (line 41) | @Override
    method getItem (line 49) | @Override
    method list (line 54) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsFlashPromotionSessionServiceImpl.java
  class SmsFlashPromotionSessionServiceImpl (line 21) | @Service
    method create (line 28) | @Override
    method update (line 34) | @Override
    method updateStatus (line 40) | @Override
    method delete (line 48) | @Override
    method getItem (line 53) | @Override
    method list (line 58) | @Override
    method selectList (line 64) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeAdvertiseServiceImpl.java
  class SmsHomeAdvertiseServiceImpl (line 21) | @Service
    method create (line 26) | @Override
    method delete (line 33) | @Override
    method updateStatus (line 40) | @Override
    method getItem (line 48) | @Override
    method update (line 53) | @Override
    method list (line 59) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeBrandServiceImpl.java
  class SmsHomeBrandServiceImpl (line 18) | @Service
    method create (line 22) | @Override
    method updateSort (line 32) | @Override
    method delete (line 40) | @Override
    method updateRecommendStatus (line 47) | @Override
    method list (line 56) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeNewProductServiceImpl.java
  class SmsHomeNewProductServiceImpl (line 18) | @Service
    method create (line 22) | @Override
    method updateSort (line 32) | @Override
    method delete (line 40) | @Override
    method updateRecommendStatus (line 47) | @Override
    method list (line 56) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeRecommendProductServiceImpl.java
  class SmsHomeRecommendProductServiceImpl (line 18) | @Service
    method create (line 22) | @Override
    method updateSort (line 32) | @Override
    method delete (line 40) | @Override
    method updateRecommendStatus (line 47) | @Override
    method list (line 56) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java
  class SmsHomeRecommendSubjectServiceImpl (line 18) | @Service
    method create (line 22) | @Override
    method updateSort (line 32) | @Override
    method delete (line 40) | @Override
    method updateRecommendStatus (line 47) | @Override
    method list (line 56) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/UmsAdminCacheServiceImpl.java
  class UmsAdminCacheServiceImpl (line 15) | @Service
    method delAdmin (line 26) | @Override
    method getAdmin (line 32) | @Override
    method setAdmin (line 38) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/UmsAdminServiceImpl.java
  class UmsAdminServiceImpl (line 43) | @Service
    method getAdminByUsername (line 57) | @Override
    method register (line 68) | @Override
    method login (line 88) | @Override
    method insertLoginLog (line 124) | private void insertLoginLog(UmsAdmin admin) {
    method updateLoginTimeByUsername (line 138) | private void updateLoginTimeByUsername(String username) {
    method getItem (line 146) | @Override
    method list (line 151) | @Override
    method update (line 163) | @Override
    method delete (line 183) | @Override
    method updateRole (line 190) | @Override
    method getRoleList (line 211) | @Override
    method getResourceList (line 216) | @Override
    method updatePassword (line 221) | @Override
    method getCurrentAdmin (line 244) | @Override
    method logout (line 254) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/UmsMemberLevelServiceImpl.java
  class UmsMemberLevelServiceImpl (line 16) | @Service
    method list (line 20) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/UmsMenuServiceImpl.java
  class UmsMenuServiceImpl (line 20) | @Service
    method create (line 25) | @Override
    method updateLevel (line 35) | private void updateLevel(UmsMenu umsMenu) {
    method update (line 50) | @Override
    method getItem (line 57) | @Override
    method delete (line 62) | @Override
    method list (line 67) | @Override
    method treeList (line 76) | @Override
    method updateHidden (line 85) | @Override
    method covertMenuNode (line 96) | private UmsMenuNode covertMenuNode(UmsMenu menu, List<UmsMenu> menuLis...

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/UmsResourceCategoryServiceImpl.java
  class UmsResourceCategoryServiceImpl (line 17) | @Service
    method listAll (line 22) | @Override
    method create (line 29) | @Override
    method update (line 35) | @Override
    method delete (line 41) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/UmsResourceServiceImpl.java
  class UmsResourceServiceImpl (line 20) | @Service
    method create (line 28) | @Override
    method update (line 36) | @Override
    method getItem (line 44) | @Override
    method delete (line 49) | @Override
    method list (line 56) | @Override
    method listAll (line 73) | @Override
    method initPathResourceMap (line 78) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/service/impl/UmsRoleServiceImpl.java
  class UmsRoleServiceImpl (line 22) | @Service
    method create (line 34) | @Override
    method update (line 42) | @Override
    method delete (line 48) | @Override
    method list (line 57) | @Override
    method list (line 62) | @Override
    method getMenuList (line 72) | @Override
    method listMenu (line 77) | @Override
    method listResource (line 82) | @Override
    method allocMenu (line 87) | @Override
    method allocResource (line 103) | @Override

FILE: mall-admin/src/main/java/com/macro/mall/validator/FlagValidatorClass.java
  class FlagValidatorClass (line 10) | public class FlagValidatorClass implements ConstraintValidator<FlagValid...
    method initialize (line 12) | @Override
    method isValid (line 17) | @Override

FILE: mall-admin/src/test/com/macro/mall/PmsDaoTests.java
  class PmsDaoTests (line 23) | @SpringBootTest
    method testInsertBatch (line 30) | @Test
    method testGetProductUpdateInfo (line 46) | @Test

FILE: mall-auth/src/main/java/com/macro/mall/auth/MallAuthApplication.java
  class MallAuthApplication (line 8) | @EnableFeignClients
    method main (line 13) | public static void main(String[] args) {

FILE: mall-auth/src/main/java/com/macro/mall/auth/config/SpringDocConfig.java
  class SpringDocConfig (line 19) | @Configuration
    method mallAuthOpenAPI (line 24) | @Bean
    method addViewControllers (line 45) | @Override

FILE: mall-auth/src/main/java/com/macro/mall/auth/controller/AuthController.java
  class AuthController (line 23) | @Controller
    method login (line 34) | @Operation(summary = "登录以后返回token")

FILE: mall-auth/src/main/java/com/macro/mall/auth/domain/UmsAdminLoginParam.java
  class UmsAdminLoginParam (line 12) | @Data

FILE: mall-auth/src/main/java/com/macro/mall/auth/service/UmsAdminService.java
  type UmsAdminService (line 16) | @FeignClient("mall-admin")
    method login (line 19) | @PostMapping("/admin/login")

FILE: mall-auth/src/main/java/com/macro/mall/auth/service/UmsMemberService.java
  type UmsMemberService (line 14) | @FeignClient("mall-portal")
    method login (line 16) | @PostMapping("/sso/login")

FILE: mall-common/src/main/java/com/macro/mall/common/api/CommonPage.java
  class CommonPage (line 12) | public class CommonPage<T> {
    method restPage (line 22) | public static <T> CommonPage<T> restPage(List<T> list) {
    method restPage (line 36) | public static <T> CommonPage<T> restPage(Page<T> pageInfo) {
    method getPageNum (line 46) | public Integer getPageNum() {
    method setPageNum (line 50) | public void setPageNum(Integer pageNum) {
    method getPageSize (line 54) | public Integer getPageSize() {
    method setPageSize (line 58) | public void setPageSize(Integer pageSize) {
    method getTotalPage (line 62) | public Integer getTotalPage() {
    method setTotalPage (line 66) | public void setTotalPage(Integer totalPage) {
    method getList (line 70) | public List<T> getList() {
    method setList (line 74) | public void setList(List<T> list) {
    method getTotal (line 78) | public Long getTotal() {
    method setTotal (line 82) | public void setTotal(Long total) {

FILE: mall-common/src/main/java/com/macro/mall/common/api/CommonResult.java
  class CommonResult (line 9) | public class CommonResult<T> {
    method CommonResult (line 14) | protected CommonResult() {
    method CommonResult (line 17) | protected CommonResult(long code, String message, T data) {
    method success (line 28) | public static <T> CommonResult<T> success(T data) {
    method success (line 38) | public static <T> CommonResult<T> success(T data, String message) {
    method failed (line 46) | public static <T> CommonResult<T> failed(IErrorCode errorCode) {
    method failed (line 55) | public static <T> CommonResult<T> failed(IErrorCode errorCode,String m...
    method failed (line 63) | public static <T> CommonResult<T> failed(String message) {
    method failed (line 70) | public static <T> CommonResult<T> failed() {
    method validateFailed (line 77) | public static <T> CommonResult<T> validateFailed() {
    method validateFailed (line 85) | public static <T> CommonResult<T> validateFailed(String message) {
    method unauthorized (line 92) | public static <T> CommonResult<T> unauthorized(T data) {
    method forbidden (line 99) | public static <T> CommonResult<T> forbidden(T data) {
    method getCode (line 103) | public long getCode() {
    method setCode (line 107) | public void setCode(long code) {
    method getMessage (line 111) | public String getMessage() {
    method setMessage (line 115) | public void setMessage(String message) {
    method getData (line 119) | public T getData() {
    method setData (line 123) | public void setData(T data) {
    method toString (line 127) | @Override

FILE: mall-common/src/main/java/com/macro/mall/common/api/IErrorCode.java
  type IErrorCode (line 7) | public interface IErrorCode {
    method getCode (line 8) | long getCode();
    method getMessage (line 10) | String getMessage();

FILE: mall-common/src/main/java/com/macro/mall/common/api/ResultCode.java
  type ResultCode (line 7) | public enum ResultCode implements IErrorCode {
    method ResultCode (line 16) | private ResultCode(long code, String message) {
    method getCode (line 21) | public long getCode() {
    method getMessage (line 25) | public String getMessage() {

FILE: mall-common/src/main/java/com/macro/mall/common/config/BaseRedisConfig.java
  class BaseRedisConfig (line 27) | public class BaseRedisConfig {
    method redisTemplate (line 29) | @Bean
    method redisSerializer (line 42) | @Bean
    method redisCacheManager (line 54) | @Bean
    method redisService (line 64) | @Bean

FILE: mall-common/src/main/java/com/macro/mall/common/constant/AuthConstant.java
  type AuthConstant (line 7) | public interface AuthConstant {

FILE: mall-common/src/main/java/com/macro/mall/common/domain/WebLog.java
  class WebLog (line 10) | @Data

FILE: mall-common/src/main/java/com/macro/mall/common/dto/UserDto.java
  class UserDto (line 13) | @Data

FILE: mall-common/src/main/java/com/macro/mall/common/exception/ApiException.java
  class ApiException (line 9) | public class ApiException extends RuntimeException {
    method ApiException (line 12) | public ApiException(IErrorCode errorCode) {
    method ApiException (line 17) | public ApiException(String message) {
    method ApiException (line 21) | public ApiException(Throwable cause) {
    method ApiException (line 25) | public ApiException(String message, Throwable cause) {
    method getErrorCode (line 29) | public IErrorCode getErrorCode() {

FILE: mall-common/src/main/java/com/macro/mall/common/exception/Asserts.java
  class Asserts (line 9) | public class Asserts {
    method fail (line 10) | public static void fail(String message) {
    method fail (line 14) | public static void fail(IErrorCode errorCode) {

FILE: mall-common/src/main/java/com/macro/mall/common/exception/GlobalExceptionHandler.java
  class GlobalExceptionHandler (line 16) | @ControllerAdvice
    method handle (line 19) | @ResponseBody
    method handleValidException (line 28) | @ResponseBody
    method handleValidException (line 42) | @ResponseBody

FILE: mall-common/src/main/java/com/macro/mall/common/log/WebLogAspect.java
  class WebLogAspect (line 36) | @Aspect
    method webLog (line 42) | @Pointcut("execution(public * com.macro.mall.controller.*.*(..))||exec...
    method doBefore (line 46) | @Before("webLog()")
    method doAfterReturning (line 50) | @AfterReturning(value = "webLog()", returning = "ret")
    method doAround (line 54) | @Around("webLog()")
    method getParameter (line 95) | private Object getParameter(Method method, Object[] args) {

FILE: mall-common/src/main/java/com/macro/mall/common/service/RedisService.java
  type RedisService (line 11) | public interface RedisService {
    method set (line 16) | void set(String key, Object value, long time);
    method set (line 21) | void set(String key, Object value);
    method get (line 26) | Object get(String key);
    method del (line 31) | Boolean del(String key);
    method del (line 36) | Long del(List<String> keys);
    method expire (line 41) | Boolean expire(String key, long time);
    method getExpire (line 46) | Long getExpire(String key);
    method hasKey (line 51) | Boolean hasKey(String key);
    method incr (line 56) | Long incr(String key, long delta);
    method decr (line 61) | Long decr(String key, long delta);
    method hGet (line 66) | Object hGet(String key, String hashKey);
    method hSet (line 71) | Boolean hSet(String key, String hashKey, Object value, long time);
    method hSet (line 76) | void hSet(String key, String hashKey, Object value);
    method hGetAll (line 81) | Map<Object, Object> hGetAll(String key);
    method hSetAll (line 86) | Boolean hSetAll(String key, Map<String, Object> map, long time);
    method hSetAll (line 91) | void hSetAll(String key, Map<String, ?> map);
    method hDel (line 96) | void hDel(String key, Object... hashKey);
    method hHasKey (line 101) | Boolean hHasKey(String key, String hashKey);
    method hIncr (line 106) | Long hIncr(String key, String hashKey, Long delta);
    method hDecr (line 111) | Long hDecr(String key, String hashKey, Long delta);
    method sMembers (line 116) | Set<Object> sMembers(String key);
    method sAdd (line 121) | Long sAdd(String key, Object... values);
    method sAdd (line 126) | Long sAdd(String key, long time, Object... values);
    method sIsMember (line 131) | Boolean sIsMember(String key, Object value);
    method sSize (line 136) | Long sSize(String key);
    method sRemove (line 141) | Long sRemove(String key, Object... values);
    method lRange (line 146) | List<Object> lRange(String key, long start, long end);
    method lSize (line 151) | Long lSize(String key);
    method lIndex (line 156) | Object lIndex(String key, long index);
    method lPush (line 161) | Long lPush(String key, Object value);
    method lPush (line 166) | Long lPush(String key, Object value, long time);
    method lPushAll (line 171) | Long lPushAll(String key, Object... values);
    method lPushAll (line 176) | Long lPushAll(String key, Long time, Object... values);
    method lRemove (line 181) | Long lRemove(String key, long count, Object value);

FILE: mall-common/src/main/java/com/macro/mall/common/service/impl/RedisServiceImpl.java
  class RedisServiceImpl (line 17) | public class RedisServiceImpl implements RedisService {
    method set (line 21) | @Override
    method set (line 26) | @Override
    method get (line 31) | @Override
    method del (line 36) | @Override
    method del (line 41) | @Override
    method expire (line 46) | @Override
    method getExpire (line 51) | @Override
    method hasKey (line 56) | @Override
    method incr (line 61) | @Override
    method decr (line 66) | @Override
    method hGet (line 71) | @Override
    method hSet (line 76) | @Override
    method hSet (line 82) | @Override
    method hGetAll (line 87) | @Override
    method hSetAll (line 92) | @Override
    method hSetAll (line 98) | @Override
    method hDel (line 103) | @Override
    method hHasKey (line 108) | @Override
    method hIncr (line 113) | @Override
    method hDecr (line 118) | @Override
    method sMembers (line 123) | @Override
    method sAdd (line 128) | @Override
    method sAdd (line 133) | @Override
    method sIsMember (line 140) | @Override
    method sSize (line 145) | @Override
    method sRemove (line 150) | @Override
    method lRange (line 155) | @Override
    method lSize (line 160) | @Override
    method lIndex (line 165) | @Override
    method lPush (line 170) | @Override
    method lPush (line 175) | @Override
    method lPushAll (line 182) | @Override
    method lPushAll (line 187) | @Override
    method lRemove (line 194) | @Override

FILE: mall-demo/src/main/java/com/macro/mall/MallDemoApplication.java
  class MallDemoApplication (line 8) | @EnableFeignClients
    method main (line 12) | public static void main(String[] args) {

FILE: mall-demo/src/main/java/com/macro/mall/demo/component/FeignRequestInterceptor.java
  class FeignRequestInterceptor (line 15) | public class FeignRequestInterceptor implements RequestInterceptor {
    method apply (line 16) | @Override

FILE: mall-demo/src/main/java/com/macro/mall/demo/config/FeignConfig.java
  class FeignConfig (line 12) | @Configuration
    method feignLoggerLevel (line 14) | @Bean
    method requestInterceptor (line 19) | @Bean

FILE: mall-demo/src/main/java/com/macro/mall/demo/config/MyBatisConfig.java
  class MyBatisConfig (line 10) | @Configuration

FILE: mall-demo/src/main/java/com/macro/mall/demo/config/SpringDocConfig.java
  class SpringDocConfig (line 20) | @Configuration
    method mallAdminOpenAPI (line 25) | @Bean
    method addViewControllers (line 46) | @Override
    method orderGlobalOpenApiCustomizer (line 52) | @Bean

FILE: mall-demo/src/main/java/com/macro/mall/demo/controller/DemoController.java
  class DemoController (line 22) | @Tag(name = "DemoController", description = "商品管理示例接口")
    method getBrandList (line 30) | @Operation(summary = "获取全部品牌列表")
    method createBrand (line 37) | @Operation(summary = "添加品牌")
    method updateBrand (line 53) | @Operation(summary = "更新品牌")
    method deleteBrand (line 69) | @Operation(summary = "删除品牌")
    method listBrand (line 83) | @Operation(summary = "分页获取品牌列表")
    method brand (line 92) | @Operation(summary = "根据编号查询品牌信息")

FILE: mall-demo/src/main/java/com/macro/mall/demo/controller/FeignAdminController.java
  class FeignAdminController (line 19) | @Tag(name = "FeignAdminController", description = "Feign调用mall-admin接口示例")
    method login (line 26) | @Operation(summary = "后台管理员登录")
    method getBrandList (line 32) | @Operation(summary = "获取商品列表")

FILE: mall-demo/src/main/java/com/macro/mall/demo/controller/FeignPortalController.java
  class FeignPortalController (line 15) | @Tag(name = "FeignPortalController", description = "Feign调用mall-portal接口...
    method login (line 23) | @Operation(summary = "前台会员列表登录")
    method cartList (line 29) | @Operation(summary = "获取购物车列表")

FILE: mall-demo/src/main/java/com/macro/mall/demo/controller/FeignSearchController.java
  class FeignSearchController (line 14) | @Tag(name = "FeignSearchController", description = "Feign调用mall-search接口...
    method search (line 22) | @Operation(summary = "简单商品搜索")

FILE: mall-demo/src/main/java/com/macro/mall/demo/dto/PmsBrandDto.java
  class PmsBrandDto (line 11) | public class PmsBrandDto {
    method getName (line 34) | public String getName() {
    method setName (line 38) | public void setName(String name) {
    method getFirstLetter (line 42) | public String getFirstLetter() {
    method setFirstLetter (line 46) | public void setFirstLetter(String firstLetter) {
    method getSort (line 50) | public Integer getSort() {
    method setSort (line 54) | public void setSort(Integer sort) {
    method getFactoryStatus (line 58) | public Integer getFactoryStatus() {
    method setFactoryStatus (line 62) | public void setFactoryStatus(Integer factoryStatus) {
    method getShowStatus (line 66) | public Integer getShowStatus() {
    method setShowStatus (line 70) | public void setShowStatus(Integer showStatus) {
    method getLogo (line 74) | public String getLogo() {
    method setLogo (line 78) | public void setLogo(String logo) {
    method getBigPic (line 82) | public String getBigPic() {
    method setBigPic (line 86) | public void setBigPic(String bigPic) {
    method getBrandStory (line 90) | public String getBrandStory() {
    method setBrandStory (line 94) | public void setBrandStory(String brandStory) {

FILE: mall-demo/src/main/java/com/macro/mall/demo/dto/UmsAdminLoginParam.java
  class UmsAdminLoginParam (line 11) | @Getter

FILE: mall-demo/src/main/java/com/macro/mall/demo/service/DemoService.java
  type DemoService (line 11) | public interface DemoService {
    method listAllBrand (line 12) | List<PmsBrand> listAllBrand();
    method createBrand (line 14) | int createBrand(PmsBrandDto pmsBrandDto);
    method updateBrand (line 16) | int updateBrand(Long id, PmsBrandDto pmsBrandDto);
    method deleteBrand (line 18) | int deleteBrand(Long id);
    method listBrand (line 20) | List<PmsBrand> listBrand(int pageNum, int pageSize);
    method getBrand (line 22) | PmsBrand getBrand(Long id);

FILE: mall-demo/src/main/java/com/macro/mall/demo/service/FeignAdminService.java
  type FeignAdminService (line 13) | @FeignClient("mall-admin")
    method login (line 16) | @PostMapping("/admin/login")
    method getList (line 19) | @GetMapping("/brand/listAll")

FILE: mall-demo/src/main/java/com/macro/mall/demo/service/FeignPortalService.java
  type FeignPortalService (line 12) | @FeignClient("mall-portal")
    method login (line 15) | @PostMapping("/sso/login")
    method list (line 18) | @GetMapping("/cart/list")

FILE: mall-demo/src/main/java/com/macro/mall/demo/service/FeignSearchService.java
  type FeignSearchService (line 11) | @FeignClient("mall-search")
    method search (line 14) | @GetMapping("/esProduct/search/simple")

FILE: mall-demo/src/main/java/com/macro/mall/demo/service/impl/DemoServiceImpl.java
  class DemoServiceImpl (line 18) | @Service
    method listAllBrand (line 23) | @Override
    method createBrand (line 28) | @Override
    method updateBrand (line 35) | @Override
    method deleteBrand (line 43) | @Override
    method listBrand (line 48) | @Override
    method getBrand (line 54) | @Override

FILE: mall-demo/src/main/java/com/macro/mall/demo/validator/FlagValidatorClass.java
  class FlagValidatorClass (line 9) | public class FlagValidatorClass implements ConstraintValidator<FlagValid...
    method initialize (line 11) | @Override
    method isValid (line 16) | @Override

FILE: mall-demo/src/test/java/com/macro/mall/MallDemoApplicationTests.java
  class MallDemoApplicationTests (line 11) | @SpringBootTest
    method contextLoads (line 14) | @Test
    method testLogStash (line 18) | @Test

FILE: mall-gateway/src/main/java/com/macro/mall/MallGatewayApplication.java
  class MallGatewayApplication (line 7) | @EnableDiscoveryClient
    method main (line 11) | public static void main(String[] args) {

FILE: mall-gateway/src/main/java/com/macro/mall/component/StpInterfaceImpl.java
  class StpInterfaceImpl (line 17) | @Component
    method getPermissionList (line 20) | @Override
    method getRoleList (line 33) | @Override

FILE: mall-gateway/src/main/java/com/macro/mall/config/GlobalCorsConfig.java
  class GlobalCorsConfig (line 15) | @Configuration
    method corsFilter (line 18) | @Bean

FILE: mall-gateway/src/main/java/com/macro/mall/config/IgnoreUrlsConfig.java
  class IgnoreUrlsConfig (line 14) | @Data

FILE: mall-gateway/src/main/java/com/macro/mall/config/RedisConfig.java
  class RedisConfig (line 10) | @Configuration

FILE: mall-gateway/src/main/java/com/macro/mall/config/SaTokenConfig.java
  class SaTokenConfig (line 34) | @Configuration
    method getSaReactorFilter (line 43) | @Bean
    method handleException (line 86) | private CommonResult handleException(Throwable e) {

FILE: mall-gateway/src/main/java/com/macro/mall/util/StpMemberUtil.java
  class StpMemberUtil (line 37) | public class StpMemberUtil {
    method StpMemberUtil (line 39) | private StpMemberUtil() {}
    method getLoginType (line 56) | public static String getLoginType(){
    method setStpLogic (line 69) | public static void setStpLogic(StpLogic newStpLogic) {
    method getStpLogic (line 86) | public static StpLogic getStpLogic() {
    method getTokenName (line 98) | public static String getTokenName() {
    method setTokenValue (line 107) | public static void setTokenValue(String tokenValue){
    method setTokenValue (line 117) | public static void setTokenValue(String tokenValue, int cookieTimeout){
    method setTokenValue (line 127) | public static void setTokenValue(String tokenValue, SaLoginModel login...
    method getTokenValue (line 136) | public static String getTokenValue() {
    method getTokenValueNotCut (line 145) | public static String getTokenValueNotCut(){
    method getTokenInfo (line 154) | public static SaTokenInfo getTokenInfo() {
    method login (line 168) | public static void login(Object id) {
    method login (line 178) | public static void login(Object id, String device) {
    method login (line 188) | public static void login(Object id, boolean isLastingCookie) {
    method login (line 198) | public static void login(Object id, long timeout) {
    method login (line 208) | public static void login(Object id, SaLoginModel loginModel) {
    method createLoginSession (line 218) | public static String createLoginSession(Object id) {
    method createLoginSession (line 229) | public static String createLoginSession(Object id, SaLoginModel loginM...
    method logout (line 238) | public static void logout() {
    method logout (line 247) | public static void logout(Object loginId) {
    method logout (line 257) | public static void logout(Object loginId, String device) {
    method logoutByTokenValue (line 266) | public static void logoutByTokenValue(String tokenValue) {
    method kickout (line 276) | public static void kickout(Object loginId) {
    method kickout (line 287) | public static void kickout(Object loginId, String device) {
    method kickoutByTokenValue (line 297) | public static void kickoutByTokenValue(String tokenValue) {
    method replaced (line 308) | public static void replaced(Object loginId, String device) {
    method isLogin (line 319) | public static boolean isLogin() {
    method isLogin (line 328) | public static boolean isLogin(Object loginId) {
    method checkLogin (line 335) | public static void checkLogin() {
    method getLoginId (line 344) | public static Object getLoginId() {
    method getLoginId (line 355) | public static <T> T getLoginId(T defaultValue) {
    method getLoginIdDefaultNull (line 364) | public static Object getLoginIdDefaultNull() {
    method getLoginIdAsString (line 373) | public static String getLoginIdAsString() {
    method getLoginIdAsInt (line 382) | public static int getLoginIdAsInt() {
    method getLoginIdAsLong (line 391) | public static long getLoginIdAsLong() {
    method getLoginIdByToken (line 401) | public static Object getLoginIdByToken(String tokenValue) {
    method getExtra (line 411) | public static Object getExtra(String key) {
    method getExtra (line 422) | public static Object getExtra(String tokenValue, String key) {
    method getSessionByLoginId (line 436) | public static SaSession getSessionByLoginId(Object loginId, boolean is...
    method getSessionBySessionId (line 446) | public static SaSession getSessionBySessionId(String sessionId) {
    method getSessionByLoginId (line 456) | public static SaSession getSessionByLoginId(Object loginId) {
    method getSession (line 466) | public static SaSession getSession(boolean isCreate) {
    method getSession (line 475) | public static SaSession getSession() {
    method getTokenSessionByToken (line 488) | public static SaSession getTokenSessionByToken(String tokenValue) {
    method getTokenSession (line 497) | public static SaSession getTokenSession() {
    method getAnonTokenSession (line 506) | public static SaSession getAnonTokenSession() {
    method updateLastActiveToNow (line 520) | public static void updateLastActiveToNow() {
    method checkActiveTimeout (line 527) | public static void checkActiveTimeout() {
    method getTokenTimeout (line 539) | public static long getTokenTimeout() {
    method getTokenTimeout (line 549) | public static long getTokenTimeout(String token) {
    method getSessionTimeout (line 558) | public static long getSessionTimeout() {
    method getTokenSessionTimeout (line 567) | public static long getTokenSessionTimeout() {
    method getTokenActiveTimeout (line 576) | public static long getTokenActiveTimeout() {
    method renewTimeout (line 585) | public static void renewTimeout(long timeout) {
    method renewTimeout (line 595) | public static void renewTimeout(String tokenValue, long timeout) {
    method getRoleList (line 607) | public static List<String> getRoleList() {
    method getRoleList (line 617) | public static List<String> getRoleList(Object loginId) {
    method hasRole (line 627) | public static boolean hasRole(String role) {
    method hasRole (line 638) | public static boolean hasRole(Object loginId, String role) {
    method hasRoleAnd (line 648) | public static boolean hasRoleAnd(String... roleArray){
    method hasRoleOr (line 658) | public static boolean hasRoleOr(String... roleArray){
    method checkRole (line 667) | public static void checkRole(String role) {
    method checkRoleAnd (line 676) | public static void checkRoleAnd(String... roleArray){
    method checkRoleOr (line 685) | public static void checkRoleOr(String... roleArray){
    method getPermissionList (line 697) | public static List<String> getPermissionList() {
    method getPermissionList (line 707) | public static List<String> getPermissionList(Object loginId) {
    method hasPermission (line 717) | public static boolean hasPermission(String permission) {
    method hasPermission (line 728) | public static boolean hasPermission(Object loginId, String permission) {
    method hasPermissionAnd (line 738) | public static boolean hasPermissionAnd(String... permissionArray){
    method hasPermissionOr (line 748) | public static boolean hasPermissionOr(String... permissionArray){
    method checkPermission (line 757) | public static void checkPermission(String permission) {
    method checkPermissionAnd (line 766) | public static void checkPermissionAnd(String... permissionArray) {
    method checkPermissionOr (line 775) | public static void checkPermissionOr(String... permissionArray) {
    method getTokenValueByLoginId (line 792) | public static String getTokenValueByLoginId(Object loginId) {
    method getTokenValueByLoginId (line 807) | public static String getTokenValueByLoginId(Object loginId, String dev...
    method getTokenValueListByLoginId (line 817) | public static List<String> getTokenValueListByLoginId(Object loginId) {
    method getTokenValueListByLoginId (line 828) | public static List<String> getTokenValueListByLoginId(Object loginId, ...
    method getTokenSignListByLoginId (line 839) | public static List<TokenSign> getTokenSignListByLoginId(Object loginId...
    method getLoginDevice (line 848) | public static String getLoginDevice() {
    method searchTokenValue (line 865) | public static List<String> searchTokenValue(String keyword, int start,...
    method searchSessionId (line 879) | public static List<String> searchSessionId(String keyword, int start, ...
    method searchTokenSessionId (line 893) | public static List<String> searchTokenSessionId(String keyword, int st...
    method disable (line 907) | public static void disable(Object loginId, long time) {
    method isDisable (line 917) | public static boolean isDisable(Object loginId) {
    method checkDisable (line 926) | public static void checkDisable(Object loginId) {
    method getDisableTime (line 936) | public static long getDisableTime(Object loginId) {
    method untieDisable (line 945) | public static void untieDisable(Object loginId) {
    method disable (line 960) | public static void disable(Object loginId, String service, long time) {
    method isDisable (line 971) | public static boolean isDisable(Object loginId, String service) {
    method checkDisable (line 981) | public static void checkDisable(Object loginId, String... services) {
    method getDisableTime (line 992) | public static long getDisableTime(Object loginId, String service) {
    method untieDisable (line 1002) | public static void untieDisable(Object loginId, String... services) {
    method disableLevel (line 1016) | public static void disableLevel(Object loginId, int level, long time) {
    method disableLevel (line 1028) | public static void disableLevel(Object loginId, String service, int le...
    method isDisableLevel (line 1039) | public static boolean isDisableLevel(Object loginId, int level) {
    method isDisableLevel (line 1051) | public static boolean isDisableLevel(Object loginId, String service, i...
    method checkDisableLevel (line 1061) | public static void checkDisableLevel(Object loginId, int level) {
    method checkDisableLevel (line 1072) | public static void checkDisableLevel(Object loginId, String service, i...
    method getDisableLevel (line 1082) | public static int getDisableLevel(Object loginId) {
    method getDisableLevel (line 1093) | public static int getDisableLevel(Object loginId, String service) {
    method switchTo (line 1105) | public static void switchTo(Object loginId) {
    method endSwitch (line 1112) | public static void endSwitch() {
    method isSwitch (line 1121) | public static boolean isSwitch() {
    method switchTo (line 1131) | public static void switchTo(Object loginId, SaFunction function) {
    method openSafe (line 1143) | public static void openSafe(long safeTime) {
    method openSafe (line 1153) | public static void openSafe(String service, long safeTime) {
    method isSafe (line 1162) | public static boolean isSafe() {
    method isSafe (line 1172) | public static boolean isSafe(String service) {
    method isSafe (line 1183) | public static boolean isSafe(String tokenValue, String service) {
    method checkSafe (line 1190) | public static void checkSafe() {
    method checkSafe (line 1199) | public static void checkSafe(String service) {
    method getSafeTime (line 1208) | public static long getSafeTime() {
    method getSafeTime (line 1218) | public static long getSafeTime(String service) {
    method closeSafe (line 1225) | public static void closeSafe() {
    method closeSafe (line 1234) | public static void closeSafe(String service) {

FILE: mall-gateway/src/test/java/com/macro/mall/MallGatewayApplicationTests.java
  class MallGatewayApplicationTests (line 7) | @SpringBootTest
    method contextLoads (line 10) | @Test

FILE: mall-mbg/src/main/java/com/macro/mall/CommentGenerator.java
  class CommentGenerator (line 17) | public class CommentGenerator extends DefaultCommentGenerator {
    method addConfigurationProperties (line 26) | @Override
    method addFieldComment (line 35) | @Override
    method addFieldJavaDoc (line 54) | private void addFieldJavaDoc(Field field, String remarks) {
    method addJavaFileComment (line 66) | @Override

FILE: mall-mbg/src/main/java/com/macro/mall/Generator.java
  class Generator (line 16) | public class Generator {
    method main (line 17) | public static void main(String[] args) throws Exception {

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsHelpCategoryMapper.java
  type CmsHelpCategoryMapper (line 8) | public interface CmsHelpCategoryMapper {
    method countByExample (line 9) | long countByExample(CmsHelpCategoryExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsHelpCategoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsHelpCategory row);
    method insertSelective (line 17) | int insertSelective(CmsHelpCategory row);
    method selectByExample (line 19) | List<CmsHelpCategory> selectByExample(CmsHelpCategoryExample example);
    method selectByPrimaryKey (line 21) | CmsHelpCategory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") CmsHelpCategory row, @Param...
    method updateByExample (line 25) | int updateByExample(@Param("row") CmsHelpCategory row, @Param("example...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(CmsHelpCategory row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(CmsHelpCategory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsHelpMapper.java
  type CmsHelpMapper (line 8) | public interface CmsHelpMapper {
    method countByExample (line 9) | long countByExample(CmsHelpExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsHelpExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsHelp row);
    method insertSelective (line 17) | int insertSelective(CmsHelp row);
    method selectByExampleWithBLOBs (line 19) | List<CmsHelp> selectByExampleWithBLOBs(CmsHelpExample example);
    method selectByExample (line 21) | List<CmsHelp> selectByExample(CmsHelpExample example);
    method selectByPrimaryKey (line 23) | CmsHelp selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 25) | int updateByExampleSelective(@Param("row") CmsHelp row, @Param("exampl...
    method updateByExampleWithBLOBs (line 27) | int updateByExampleWithBLOBs(@Param("row") CmsHelp row, @Param("exampl...
    method updateByExample (line 29) | int updateByExample(@Param("row") CmsHelp row, @Param("example") CmsHe...
    method updateByPrimaryKeySelective (line 31) | int updateByPrimaryKeySelective(CmsHelp row);
    method updateByPrimaryKeyWithBLOBs (line 33) | int updateByPrimaryKeyWithBLOBs(CmsHelp row);
    method updateByPrimaryKey (line 35) | int updateByPrimaryKey(CmsHelp row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsMemberReportMapper.java
  type CmsMemberReportMapper (line 8) | public interface CmsMemberReportMapper {
    method countByExample (line 9) | long countByExample(CmsMemberReportExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsMemberReportExample example);
    method insert (line 13) | int insert(CmsMemberReport row);
    method insertSelective (line 15) | int insertSelective(CmsMemberReport row);
    method selectByExample (line 17) | List<CmsMemberReport> selectByExample(CmsMemberReportExample example);
    method updateByExampleSelective (line 19) | int updateByExampleSelective(@Param("row") CmsMemberReport row, @Param...
    method updateByExample (line 21) | int updateByExample(@Param("row") CmsMemberReport row, @Param("example...

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsPrefrenceAreaMapper.java
  type CmsPrefrenceAreaMapper (line 8) | public interface CmsPrefrenceAreaMapper {
    method countByExample (line 9) | long countByExample(CmsPrefrenceAreaExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsPrefrenceAreaExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsPrefrenceArea row);
    method insertSelective (line 17) | int insertSelective(CmsPrefrenceArea row);
    method selectByExampleWithBLOBs (line 19) | List<CmsPrefrenceArea> selectByExampleWithBLOBs(CmsPrefrenceAreaExampl...
    method selectByExample (line 21) | List<CmsPrefrenceArea> selectByExample(CmsPrefrenceAreaExample example);
    method selectByPrimaryKey (line 23) | CmsPrefrenceArea selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 25) | int updateByExampleSelective(@Param("row") CmsPrefrenceArea row, @Para...
    method updateByExampleWithBLOBs (line 27) | int updateByExampleWithBLOBs(@Param("row") CmsPrefrenceArea row, @Para...
    method updateByExample (line 29) | int updateByExample(@Param("row") CmsPrefrenceArea row, @Param("exampl...
    method updateByPrimaryKeySelective (line 31) | int updateByPrimaryKeySelective(CmsPrefrenceArea row);
    method updateByPrimaryKeyWithBLOBs (line 33) | int updateByPrimaryKeyWithBLOBs(CmsPrefrenceArea row);
    method updateByPrimaryKey (line 35) | int updateByPrimaryKey(CmsPrefrenceArea row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsPrefrenceAreaProductRelationMapper.java
  type CmsPrefrenceAreaProductRelationMapper (line 8) | public interface CmsPrefrenceAreaProductRelationMapper {
    method countByExample (line 9) | long countByExample(CmsPrefrenceAreaProductRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsPrefrenceAreaProductRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsPrefrenceAreaProductRelation row);
    method insertSelective (line 17) | int insertSelective(CmsPrefrenceAreaProductRelation row);
    method selectByExample (line 19) | List<CmsPrefrenceAreaProductRelation> selectByExample(CmsPrefrenceArea...
    method selectByPrimaryKey (line 21) | CmsPrefrenceAreaProductRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") CmsPrefrenceAreaProductRela...
    method updateByExample (line 25) | int updateByExample(@Param("row") CmsPrefrenceAreaProductRelation row,...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(CmsPrefrenceAreaProductRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(CmsPrefrenceAreaProductRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectCategoryMapper.java
  type CmsSubjectCategoryMapper (line 8) | public interface CmsSubjectCategoryMapper {
    method countByExample (line 9) | long countByExample(CmsSubjectCategoryExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsSubjectCategoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsSubjectCategory row);
    method insertSelective (line 17) | int insertSelective(CmsSubjectCategory row);
    method selectByExample (line 19) | List<CmsSubjectCategory> selectByExample(CmsSubjectCategoryExample exa...
    method selectByPrimaryKey (line 21) | CmsSubjectCategory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") CmsSubjectCategory row, @Pa...
    method updateByExample (line 25) | int updateByExample(@Param("row") CmsSubjectCategory row, @Param("exam...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(CmsSubjectCategory row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(CmsSubjectCategory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectCommentMapper.java
  type CmsSubjectCommentMapper (line 8) | public interface CmsSubjectCommentMapper {
    method countByExample (line 9) | long countByExample(CmsSubjectCommentExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsSubjectCommentExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsSubjectComment row);
    method insertSelective (line 17) | int insertSelective(CmsSubjectComment row);
    method selectByExample (line 19) | List<CmsSubjectComment> selectByExample(CmsSubjectCommentExample examp...
    method selectByPrimaryKey (line 21) | CmsSubjectComment selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") CmsSubjectComment row, @Par...
    method updateByExample (line 25) | int updateByExample(@Param("row") CmsSubjectComment row, @Param("examp...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(CmsSubjectComment row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(CmsSubjectComment row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectMapper.java
  type CmsSubjectMapper (line 8) | public interface CmsSubjectMapper {
    method countByExample (line 9) | long countByExample(CmsSubjectExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsSubjectExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsSubject row);
    method insertSelective (line 17) | int insertSelective(CmsSubject row);
    method selectByExampleWithBLOBs (line 19) | List<CmsSubject> selectByExampleWithBLOBs(CmsSubjectExample example);
    method selectByExample (line 21) | List<CmsSubject> selectByExample(CmsSubjectExample example);
    method selectByPrimaryKey (line 23) | CmsSubject selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 25) | int updateByExampleSelective(@Param("row") CmsSubject row, @Param("exa...
    method updateByExampleWithBLOBs (line 27) | int updateByExampleWithBLOBs(@Param("row") CmsSubject row, @Param("exa...
    method updateByExample (line 29) | int updateByExample(@Param("row") CmsSubject row, @Param("example") Cm...
    method updateByPrimaryKeySelective (line 31) | int updateByPrimaryKeySelective(CmsSubject row);
    method updateByPrimaryKeyWithBLOBs (line 33) | int updateByPrimaryKeyWithBLOBs(CmsSubject row);
    method updateByPrimaryKey (line 35) | int updateByPrimaryKey(CmsSubject row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsSubjectProductRelationMapper.java
  type CmsSubjectProductRelationMapper (line 8) | public interface CmsSubjectProductRelationMapper {
    method countByExample (line 9) | long countByExample(CmsSubjectProductRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsSubjectProductRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsSubjectProductRelation row);
    method insertSelective (line 17) | int insertSelective(CmsSubjectProductRelation row);
    method selectByExample (line 19) | List<CmsSubjectProductRelation> selectByExample(CmsSubjectProductRelat...
    method selectByPrimaryKey (line 21) | CmsSubjectProductRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") CmsSubjectProductRelation r...
    method updateByExample (line 25) | int updateByExample(@Param("row") CmsSubjectProductRelation row, @Para...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(CmsSubjectProductRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(CmsSubjectProductRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsTopicCategoryMapper.java
  type CmsTopicCategoryMapper (line 8) | public interface CmsTopicCategoryMapper {
    method countByExample (line 9) | long countByExample(CmsTopicCategoryExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsTopicCategoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsTopicCategory row);
    method insertSelective (line 17) | int insertSelective(CmsTopicCategory row);
    method selectByExample (line 19) | List<CmsTopicCategory> selectByExample(CmsTopicCategoryExample example);
    method selectByPrimaryKey (line 21) | CmsTopicCategory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") CmsTopicCategory row, @Para...
    method updateByExample (line 25) | int updateByExample(@Param("row") CmsTopicCategory row, @Param("exampl...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(CmsTopicCategory row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(CmsTopicCategory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsTopicCommentMapper.java
  type CmsTopicCommentMapper (line 8) | public interface CmsTopicCommentMapper {
    method countByExample (line 9) | long countByExample(CmsTopicCommentExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsTopicCommentExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsTopicComment row);
    method insertSelective (line 17) | int insertSelective(CmsTopicComment row);
    method selectByExample (line 19) | List<CmsTopicComment> selectByExample(CmsTopicCommentExample example);
    method selectByPrimaryKey (line 21) | CmsTopicComment selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") CmsTopicComment row, @Param...
    method updateByExample (line 25) | int updateByExample(@Param("row") CmsTopicComment row, @Param("example...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(CmsTopicComment row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(CmsTopicComment row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/CmsTopicMapper.java
  type CmsTopicMapper (line 8) | public interface CmsTopicMapper {
    method countByExample (line 9) | long countByExample(CmsTopicExample example);
    method deleteByExample (line 11) | int deleteByExample(CmsTopicExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(CmsTopic row);
    method insertSelective (line 17) | int insertSelective(CmsTopic row);
    method selectByExampleWithBLOBs (line 19) | List<CmsTopic> selectByExampleWithBLOBs(CmsTopicExample example);
    method selectByExample (line 21) | List<CmsTopic> selectByExample(CmsTopicExample example);
    method selectByPrimaryKey (line 23) | CmsTopic selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 25) | int updateByExampleSelective(@Param("row") CmsTopic row, @Param("examp...
    method updateByExampleWithBLOBs (line 27) | int updateByExampleWithBLOBs(@Param("row") CmsTopic row, @Param("examp...
    method updateByExample (line 29) | int updateByExample(@Param("row") CmsTopic row, @Param("example") CmsT...
    method updateByPrimaryKeySelective (line 31) | int updateByPrimaryKeySelective(CmsTopic row);
    method updateByPrimaryKeyWithBLOBs (line 33) | int updateByPrimaryKeyWithBLOBs(CmsTopic row);
    method updateByPrimaryKey (line 35) | int updateByPrimaryKey(CmsTopic row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/OmsCartItemMapper.java
  type OmsCartItemMapper (line 8) | public interface OmsCartItemMapper {
    method countByExample (line 9) | long countByExample(OmsCartItemExample example);
    method deleteByExample (line 11) | int deleteByExample(OmsCartItemExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(OmsCartItem row);
    method insertSelective (line 17) | int insertSelective(OmsCartItem row);
    method selectByExample (line 19) | List<OmsCartItem> selectByExample(OmsCartItemExample example);
    method selectByPrimaryKey (line 21) | OmsCartItem selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") OmsCartItem row, @Param("ex...
    method updateByExample (line 25) | int updateByExample(@Param("row") OmsCartItem row, @Param("example") O...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(OmsCartItem row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(OmsCartItem row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/OmsCompanyAddressMapper.java
  type OmsCompanyAddressMapper (line 8) | public interface OmsCompanyAddressMapper {
    method countByExample (line 9) | long countByExample(OmsCompanyAddressExample example);
    method deleteByExample (line 11) | int deleteByExample(OmsCompanyAddressExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(OmsCompanyAddress row);
    method insertSelective (line 17) | int insertSelective(OmsCompanyAddress row);
    method selectByExample (line 19) | List<OmsCompanyAddress> selectByExample(OmsCompanyAddressExample examp...
    method selectByPrimaryKey (line 21) | OmsCompanyAddress selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") OmsCompanyAddress row, @Par...
    method updateByExample (line 25) | int updateByExample(@Param("row") OmsCompanyAddress row, @Param("examp...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(OmsCompanyAddress row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(OmsCompanyAddress row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderItemMapper.java
  type OmsOrderItemMapper (line 8) | public interface OmsOrderItemMapper {
    method countByExample (line 9) | long countByExample(OmsOrderItemExample example);
    method deleteByExample (line 11) | int deleteByExample(OmsOrderItemExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(OmsOrderItem row);
    method insertSelective (line 17) | int insertSelective(OmsOrderItem row);
    method selectByExample (line 19) | List<OmsOrderItem> selectByExample(OmsOrderItemExample example);
    method selectByPrimaryKey (line 21) | OmsOrderItem selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") OmsOrderItem row, @Param("e...
    method updateByExample (line 25) | int updateByExample(@Param("row") OmsOrderItem row, @Param("example") ...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(OmsOrderItem row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(OmsOrderItem row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderMapper.java
  type OmsOrderMapper (line 8) | public interface OmsOrderMapper {
    method countByExample (line 9) | long countByExample(OmsOrderExample example);
    method deleteByExample (line 11) | int deleteByExample(OmsOrderExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(OmsOrder row);
    method insertSelective (line 17) | int insertSelective(OmsOrder row);
    method selectByExample (line 19) | List<OmsOrder> selectByExample(OmsOrderExample example);
    method selectByPrimaryKey (line 21) | OmsOrder selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") OmsOrder row, @Param("examp...
    method updateByExample (line 25) | int updateByExample(@Param("row") OmsOrder row, @Param("example") OmsO...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(OmsOrder row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(OmsOrder row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderOperateHistoryMapper.java
  type OmsOrderOperateHistoryMapper (line 8) | public interface OmsOrderOperateHistoryMapper {
    method countByExample (line 9) | long countByExample(OmsOrderOperateHistoryExample example);
    method deleteByExample (line 11) | int deleteByExample(OmsOrderOperateHistoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(OmsOrderOperateHistory row);
    method insertSelective (line 17) | int insertSelective(OmsOrderOperateHistory row);
    method selectByExample (line 19) | List<OmsOrderOperateHistory> selectByExample(OmsOrderOperateHistoryExa...
    method selectByPrimaryKey (line 21) | OmsOrderOperateHistory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") OmsOrderOperateHistory row,...
    method updateByExample (line 25) | int updateByExample(@Param("row") OmsOrderOperateHistory row, @Param("...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(OmsOrderOperateHistory row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(OmsOrderOperateHistory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderReturnApplyMapper.java
  type OmsOrderReturnApplyMapper (line 8) | public interface OmsOrderReturnApplyMapper {
    method countByExample (line 9) | long countByExample(OmsOrderReturnApplyExample example);
    method deleteByExample (line 11) | int deleteByExample(OmsOrderReturnApplyExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(OmsOrderReturnApply row);
    method insertSelective (line 17) | int insertSelective(OmsOrderReturnApply row);
    method selectByExample (line 19) | List<OmsOrderReturnApply> selectByExample(OmsOrderReturnApplyExample e...
    method selectByPrimaryKey (line 21) | OmsOrderReturnApply selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") OmsOrderReturnApply row, @P...
    method updateByExample (line 25) | int updateByExample(@Param("row") OmsOrderReturnApply row, @Param("exa...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(OmsOrderReturnApply row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(OmsOrderReturnApply row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderReturnReasonMapper.java
  type OmsOrderReturnReasonMapper (line 8) | public interface OmsOrderReturnReasonMapper {
    method countByExample (line 9) | long countByExample(OmsOrderReturnReasonExample example);
    method deleteByExample (line 11) | int deleteByExample(OmsOrderReturnReasonExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(OmsOrderReturnReason row);
    method insertSelective (line 17) | int insertSelective(OmsOrderReturnReason row);
    method selectByExample (line 19) | List<OmsOrderReturnReason> selectByExample(OmsOrderReturnReasonExample...
    method selectByPrimaryKey (line 21) | OmsOrderReturnReason selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") OmsOrderReturnReason row, @...
    method updateByExample (line 25) | int updateByExample(@Param("row") OmsOrderReturnReason row, @Param("ex...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(OmsOrderReturnReason row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(OmsOrderReturnReason row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/OmsOrderSettingMapper.java
  type OmsOrderSettingMapper (line 8) | public interface OmsOrderSettingMapper {
    method countByExample (line 9) | long countByExample(OmsOrderSettingExample example);
    method deleteByExample (line 11) | int deleteByExample(OmsOrderSettingExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(OmsOrderSetting row);
    method insertSelective (line 17) | int insertSelective(OmsOrderSetting row);
    method selectByExample (line 19) | List<OmsOrderSetting> selectByExample(OmsOrderSettingExample example);
    method selectByPrimaryKey (line 21) | OmsOrderSetting selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") OmsOrderSetting row, @Param...
    method updateByExample (line 25) | int updateByExample(@Param("row") OmsOrderSetting row, @Param("example...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(OmsOrderSetting row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(OmsOrderSetting row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsAlbumMapper.java
  type PmsAlbumMapper (line 8) | public interface PmsAlbumMapper {
    method countByExample (line 9) | long countByExample(PmsAlbumExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsAlbumExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsAlbum row);
    method insertSelective (line 17) | int insertSelective(PmsAlbum row);
    method selectByExample (line 19) | List<PmsAlbum> selectByExample(PmsAlbumExample example);
    method selectByPrimaryKey (line 21) | PmsAlbum selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsAlbum row, @Param("examp...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsAlbum row, @Param("example") PmsA...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsAlbum row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsAlbum row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsAlbumPicMapper.java
  type PmsAlbumPicMapper (line 8) | public interface PmsAlbumPicMapper {
    method countByExample (line 9) | long countByExample(PmsAlbumPicExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsAlbumPicExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsAlbumPic row);
    method insertSelective (line 17) | int insertSelective(PmsAlbumPic row);
    method selectByExample (line 19) | List<PmsAlbumPic> selectByExample(PmsAlbumPicExample example);
    method selectByPrimaryKey (line 21) | PmsAlbumPic selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsAlbumPic row, @Param("ex...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsAlbumPic row, @Param("example") P...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsAlbumPic row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsAlbumPic row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsBrandMapper.java
  type PmsBrandMapper (line 8) | public interface PmsBrandMapper {
    method countByExample (line 9) | long countByExample(PmsBrandExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsBrandExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsBrand row);
    method insertSelective (line 17) | int insertSelective(PmsBrand row);
    method selectByExampleWithBLOBs (line 19) | List<PmsBrand> selectByExampleWithBLOBs(PmsBrandExample example);
    method selectByExample (line 21) | List<PmsBrand> selectByExample(PmsBrandExample example);
    method selectByPrimaryKey (line 23) | PmsBrand selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 25) | int updateByExampleSelective(@Param("row") PmsBrand row, @Param("examp...
    method updateByExampleWithBLOBs (line 27) | int updateByExampleWithBLOBs(@Param("row") PmsBrand row, @Param("examp...
    method updateByExample (line 29) | int updateByExample(@Param("row") PmsBrand row, @Param("example") PmsB...
    method updateByPrimaryKeySelective (line 31) | int updateByPrimaryKeySelective(PmsBrand row);
    method updateByPrimaryKeyWithBLOBs (line 33) | int updateByPrimaryKeyWithBLOBs(PmsBrand row);
    method updateByPrimaryKey (line 35) | int updateByPrimaryKey(PmsBrand row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsCommentMapper.java
  type PmsCommentMapper (line 8) | public interface PmsCommentMapper {
    method countByExample (line 9) | long countByExample(PmsCommentExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsCommentExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsComment row);
    method insertSelective (line 17) | int insertSelective(PmsComment row);
    method selectByExampleWithBLOBs (line 19) | List<PmsComment> selectByExampleWithBLOBs(PmsCommentExample example);
    method selectByExample (line 21) | List<PmsComment> selectByExample(PmsCommentExample example);
    method selectByPrimaryKey (line 23) | PmsComment selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 25) | int updateByExampleSelective(@Param("row") PmsComment row, @Param("exa...
    method updateByExampleWithBLOBs (line 27) | int updateByExampleWithBLOBs(@Param("row") PmsComment row, @Param("exa...
    method updateByExample (line 29) | int updateByExample(@Param("row") PmsComment row, @Param("example") Pm...
    method updateByPrimaryKeySelective (line 31) | int updateByPrimaryKeySelective(PmsComment row);
    method updateByPrimaryKeyWithBLOBs (line 33) | int updateByPrimaryKeyWithBLOBs(PmsComment row);
    method updateByPrimaryKey (line 35) | int updateByPrimaryKey(PmsComment row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsCommentReplayMapper.java
  type PmsCommentReplayMapper (line 8) | public interface PmsCommentReplayMapper {
    method countByExample (line 9) | long countByExample(PmsCommentReplayExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsCommentReplayExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsCommentReplay row);
    method insertSelective (line 17) | int insertSelective(PmsCommentReplay row);
    method selectByExample (line 19) | List<PmsCommentReplay> selectByExample(PmsCommentReplayExample example);
    method selectByPrimaryKey (line 21) | PmsCommentReplay selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsCommentReplay row, @Para...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsCommentReplay row, @Param("exampl...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsCommentReplay row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsCommentReplay row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsFeightTemplateMapper.java
  type PmsFeightTemplateMapper (line 8) | public interface PmsFeightTemplateMapper {
    method countByExample (line 9) | long countByExample(PmsFeightTemplateExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsFeightTemplateExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsFeightTemplate row);
    method insertSelective (line 17) | int insertSelective(PmsFeightTemplate row);
    method selectByExample (line 19) | List<PmsFeightTemplate> selectByExample(PmsFeightTemplateExample examp...
    method selectByPrimaryKey (line 21) | PmsFeightTemplate selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsFeightTemplate row, @Par...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsFeightTemplate row, @Param("examp...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsFeightTemplate row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsFeightTemplate row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsMemberPriceMapper.java
  type PmsMemberPriceMapper (line 8) | public interface PmsMemberPriceMapper {
    method countByExample (line 9) | long countByExample(PmsMemberPriceExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsMemberPriceExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsMemberPrice row);
    method insertSelective (line 17) | int insertSelective(PmsMemberPrice row);
    method selectByExample (line 19) | List<PmsMemberPrice> selectByExample(PmsMemberPriceExample example);
    method selectByPrimaryKey (line 21) | PmsMemberPrice selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsMemberPrice row, @Param(...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsMemberPrice row, @Param("example"...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsMemberPrice row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsMemberPrice row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductAttributeCategoryMapper.java
  type PmsProductAttributeCategoryMapper (line 8) | public interface PmsProductAttributeCategoryMapper {
    method countByExample (line 9) | long countByExample(PmsProductAttributeCategoryExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductAttributeCategoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProductAttributeCategory row);
    method insertSelective (line 17) | int insertSelective(PmsProductAttributeCategory row);
    method selectByExample (line 19) | List<PmsProductAttributeCategory> selectByExample(PmsProductAttributeC...
    method selectByPrimaryKey (line 21) | PmsProductAttributeCategory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsProductAttributeCategory...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsProductAttributeCategory row, @Pa...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsProductAttributeCategory row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsProductAttributeCategory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductAttributeMapper.java
  type PmsProductAttributeMapper (line 8) | public interface PmsProductAttributeMapper {
    method countByExample (line 9) | long countByExample(PmsProductAttributeExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductAttributeExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProductAttribute row);
    method insertSelective (line 17) | int insertSelective(PmsProductAttribute row);
    method selectByExample (line 19) | List<PmsProductAttribute> selectByExample(PmsProductAttributeExample e...
    method selectByPrimaryKey (line 21) | PmsProductAttribute selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsProductAttribute row, @P...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsProductAttribute row, @Param("exa...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsProductAttribute row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsProductAttribute row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductAttributeValueMapper.java
  type PmsProductAttributeValueMapper (line 8) | public interface PmsProductAttributeValueMapper {
    method countByExample (line 9) | long countByExample(PmsProductAttributeValueExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductAttributeValueExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProductAttributeValue row);
    method insertSelective (line 17) | int insertSelective(PmsProductAttributeValue row);
    method selectByExample (line 19) | List<PmsProductAttributeValue> selectByExample(PmsProductAttributeValu...
    method selectByPrimaryKey (line 21) | PmsProductAttributeValue selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsProductAttributeValue ro...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsProductAttributeValue row, @Param...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsProductAttributeValue row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsProductAttributeValue row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductCategoryAttributeRelationMapper.java
  type PmsProductCategoryAttributeRelationMapper (line 8) | public interface PmsProductCategoryAttributeRelationMapper {
    method countByExample (line 9) | long countByExample(PmsProductCategoryAttributeRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductCategoryAttributeRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProductCategoryAttributeRelation row);
    method insertSelective (line 17) | int insertSelective(PmsProductCategoryAttributeRelation row);
    method selectByExample (line 19) | List<PmsProductCategoryAttributeRelation> selectByExample(PmsProductCa...
    method selectByPrimaryKey (line 21) | PmsProductCategoryAttributeRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsProductCategoryAttribute...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsProductCategoryAttributeRelation ...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsProductCategoryAttributeRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsProductCategoryAttributeRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductCategoryMapper.java
  type PmsProductCategoryMapper (line 8) | public interface PmsProductCategoryMapper {
    method countByExample (line 9) | long countByExample(PmsProductCategoryExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductCategoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProductCategory row);
    method insertSelective (line 17) | int insertSelective(PmsProductCategory row);
    method selectByExampleWithBLOBs (line 19) | List<PmsProductCategory> selectByExampleWithBLOBs(PmsProductCategoryEx...
    method selectByExample (line 21) | List<PmsProductCategory> selectByExample(PmsProductCategoryExample exa...
    method selectByPrimaryKey (line 23) | PmsProductCategory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 25) | int updateByExampleSelective(@Param("row") PmsProductCategory row, @Pa...
    method updateByExampleWithBLOBs (line 27) | int updateByExampleWithBLOBs(@Param("row") PmsProductCategory row, @Pa...
    method updateByExample (line 29) | int updateByExample(@Param("row") PmsProductCategory row, @Param("exam...
    method updateByPrimaryKeySelective (line 31) | int updateByPrimaryKeySelective(PmsProductCategory row);
    method updateByPrimaryKeyWithBLOBs (line 33) | int updateByPrimaryKeyWithBLOBs(PmsProductCategory row);
    method updateByPrimaryKey (line 35) | int updateByPrimaryKey(PmsProductCategory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductFullReductionMapper.java
  type PmsProductFullReductionMapper (line 8) | public interface PmsProductFullReductionMapper {
    method countByExample (line 9) | long countByExample(PmsProductFullReductionExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductFullReductionExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProductFullReduction row);
    method insertSelective (line 17) | int insertSelective(PmsProductFullReduction row);
    method selectByExample (line 19) | List<PmsProductFullReduction> selectByExample(PmsProductFullReductionE...
    method selectByPrimaryKey (line 21) | PmsProductFullReduction selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsProductFullReduction row...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsProductFullReduction row, @Param(...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsProductFullReduction row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsProductFullReduction row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductLadderMapper.java
  type PmsProductLadderMapper (line 8) | public interface PmsProductLadderMapper {
    method countByExample (line 9) | long countByExample(PmsProductLadderExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductLadderExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProductLadder row);
    method insertSelective (line 17) | int insertSelective(PmsProductLadder row);
    method selectByExample (line 19) | List<PmsProductLadder> selectByExample(PmsProductLadderExample example);
    method selectByPrimaryKey (line 21) | PmsProductLadder selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsProductLadder row, @Para...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsProductLadder row, @Param("exampl...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsProductLadder row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsProductLadder row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductMapper.java
  type PmsProductMapper (line 8) | public interface PmsProductMapper {
    method countByExample (line 9) | long countByExample(PmsProductExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProduct row);
    method insertSelective (line 17) | int insertSelective(PmsProduct row);
    method selectByExampleWithBLOBs (line 19) | List<PmsProduct> selectByExampleWithBLOBs(PmsProductExample example);
    method selectByExample (line 21) | List<PmsProduct> selectByExample(PmsProductExample example);
    method selectByPrimaryKey (line 23) | PmsProduct selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 25) | int updateByExampleSelective(@Param("row") PmsProduct row, @Param("exa...
    method updateByExampleWithBLOBs (line 27) | int updateByExampleWithBLOBs(@Param("row") PmsProduct row, @Param("exa...
    method updateByExample (line 29) | int updateByExample(@Param("row") PmsProduct row, @Param("example") Pm...
    method updateByPrimaryKeySelective (line 31) | int updateByPrimaryKeySelective(PmsProduct row);
    method updateByPrimaryKeyWithBLOBs (line 33) | int updateByPrimaryKeyWithBLOBs(PmsProduct row);
    method updateByPrimaryKey (line 35) | int updateByPrimaryKey(PmsProduct row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductOperateLogMapper.java
  type PmsProductOperateLogMapper (line 8) | public interface PmsProductOperateLogMapper {
    method countByExample (line 9) | long countByExample(PmsProductOperateLogExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductOperateLogExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProductOperateLog row);
    method insertSelective (line 17) | int insertSelective(PmsProductOperateLog row);
    method selectByExample (line 19) | List<PmsProductOperateLog> selectByExample(PmsProductOperateLogExample...
    method selectByPrimaryKey (line 21) | PmsProductOperateLog selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsProductOperateLog row, @...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsProductOperateLog row, @Param("ex...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsProductOperateLog row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsProductOperateLog row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsProductVertifyRecordMapper.java
  type PmsProductVertifyRecordMapper (line 8) | public interface PmsProductVertifyRecordMapper {
    method countByExample (line 9) | long countByExample(PmsProductVertifyRecordExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsProductVertifyRecordExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsProductVertifyRecord row);
    method insertSelective (line 17) | int insertSelective(PmsProductVertifyRecord row);
    method selectByExample (line 19) | List<PmsProductVertifyRecord> selectByExample(PmsProductVertifyRecordE...
    method selectByPrimaryKey (line 21) | PmsProductVertifyRecord selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsProductVertifyRecord row...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsProductVertifyRecord row, @Param(...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsProductVertifyRecord row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsProductVertifyRecord row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/PmsSkuStockMapper.java
  type PmsSkuStockMapper (line 8) | public interface PmsSkuStockMapper {
    method countByExample (line 9) | long countByExample(PmsSkuStockExample example);
    method deleteByExample (line 11) | int deleteByExample(PmsSkuStockExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(PmsSkuStock row);
    method insertSelective (line 17) | int insertSelective(PmsSkuStock row);
    method selectByExample (line 19) | List<PmsSkuStock> selectByExample(PmsSkuStockExample example);
    method selectByPrimaryKey (line 21) | PmsSkuStock selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") PmsSkuStock row, @Param("ex...
    method updateByExample (line 25) | int updateByExample(@Param("row") PmsSkuStock row, @Param("example") P...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(PmsSkuStock row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(PmsSkuStock row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponHistoryMapper.java
  type SmsCouponHistoryMapper (line 8) | public interface SmsCouponHistoryMapper {
    method countByExample (line 9) | long countByExample(SmsCouponHistoryExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsCouponHistoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsCouponHistory row);
    method insertSelective (line 17) | int insertSelective(SmsCouponHistory row);
    method selectByExample (line 19) | List<SmsCouponHistory> selectByExample(SmsCouponHistoryExample example);
    method selectByPrimaryKey (line 21) | SmsCouponHistory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsCouponHistory row, @Para...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsCouponHistory row, @Param("exampl...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsCouponHistory row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsCouponHistory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponMapper.java
  type SmsCouponMapper (line 8) | public interface SmsCouponMapper {
    method countByExample (line 9) | long countByExample(SmsCouponExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsCouponExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsCoupon row);
    method insertSelective (line 17) | int insertSelective(SmsCoupon row);
    method selectByExample (line 19) | List<SmsCoupon> selectByExample(SmsCouponExample example);
    method selectByPrimaryKey (line 21) | SmsCoupon selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsCoupon row, @Param("exam...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsCoupon row, @Param("example") Sms...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsCoupon row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsCoupon row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponProductCategoryRelationMapper.java
  type SmsCouponProductCategoryRelationMapper (line 8) | public interface SmsCouponProductCategoryRelationMapper {
    method countByExample (line 9) | long countByExample(SmsCouponProductCategoryRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsCouponProductCategoryRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsCouponProductCategoryRelation row);
    method insertSelective (line 17) | int insertSelective(SmsCouponProductCategoryRelation row);
    method selectByExample (line 19) | List<SmsCouponProductCategoryRelation> selectByExample(SmsCouponProduc...
    method selectByPrimaryKey (line 21) | SmsCouponProductCategoryRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsCouponProductCategoryRel...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsCouponProductCategoryRelation row...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsCouponProductCategoryRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsCouponProductCategoryRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsCouponProductRelationMapper.java
  type SmsCouponProductRelationMapper (line 8) | public interface SmsCouponProductRelationMapper {
    method countByExample (line 9) | long countByExample(SmsCouponProductRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsCouponProductRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsCouponProductRelation row);
    method insertSelective (line 17) | int insertSelective(SmsCouponProductRelation row);
    method selectByExample (line 19) | List<SmsCouponProductRelation> selectByExample(SmsCouponProductRelatio...
    method selectByPrimaryKey (line 21) | SmsCouponProductRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsCouponProductRelation ro...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsCouponProductRelation row, @Param...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsCouponProductRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsCouponProductRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsFlashPromotionLogMapper.java
  type SmsFlashPromotionLogMapper (line 8) | public interface SmsFlashPromotionLogMapper {
    method countByExample (line 9) | long countByExample(SmsFlashPromotionLogExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsFlashPromotionLogExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Integer id);
    method insert (line 15) | int insert(SmsFlashPromotionLog row);
    method insertSelective (line 17) | int insertSelective(SmsFlashPromotionLog row);
    method selectByExample (line 19) | List<SmsFlashPromotionLog> selectByExample(SmsFlashPromotionLogExample...
    method selectByPrimaryKey (line 21) | SmsFlashPromotionLog selectByPrimaryKey(Integer id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsFlashPromotionLog row, @...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsFlashPromotionLog row, @Param("ex...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsFlashPromotionLog row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsFlashPromotionLog row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsFlashPromotionMapper.java
  type SmsFlashPromotionMapper (line 8) | public interface SmsFlashPromotionMapper {
    method countByExample (line 9) | long countByExample(SmsFlashPromotionExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsFlashPromotionExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsFlashPromotion row);
    method insertSelective (line 17) | int insertSelective(SmsFlashPromotion row);
    method selectByExample (line 19) | List<SmsFlashPromotion> selectByExample(SmsFlashPromotionExample examp...
    method selectByPrimaryKey (line 21) | SmsFlashPromotion selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsFlashPromotion row, @Par...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsFlashPromotion row, @Param("examp...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsFlashPromotion row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsFlashPromotion row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsFlashPromotionProductRelationMapper.java
  type SmsFlashPromotionProductRelationMapper (line 8) | public interface SmsFlashPromotionProductRelationMapper {
    method countByExample (line 9) | long countByExample(SmsFlashPromotionProductRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsFlashPromotionProductRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsFlashPromotionProductRelation row);
    method insertSelective (line 17) | int insertSelective(SmsFlashPromotionProductRelation row);
    method selectByExample (line 19) | List<SmsFlashPromotionProductRelation> selectByExample(SmsFlashPromoti...
    method selectByPrimaryKey (line 21) | SmsFlashPromotionProductRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsFlashPromotionProductRel...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsFlashPromotionProductRelation row...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsFlashPromotionProductRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsFlashPromotionProductRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsFlashPromotionSessionMapper.java
  type SmsFlashPromotionSessionMapper (line 8) | public interface SmsFlashPromotionSessionMapper {
    method countByExample (line 9) | long countByExample(SmsFlashPromotionSessionExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsFlashPromotionSessionExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsFlashPromotionSession row);
    method insertSelective (line 17) | int insertSelective(SmsFlashPromotionSession row);
    method selectByExample (line 19) | List<SmsFlashPromotionSession> selectByExample(SmsFlashPromotionSessio...
    method selectByPrimaryKey (line 21) | SmsFlashPromotionSession selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsFlashPromotionSession ro...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsFlashPromotionSession row, @Param...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsFlashPromotionSession row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsFlashPromotionSession row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeAdvertiseMapper.java
  type SmsHomeAdvertiseMapper (line 8) | public interface SmsHomeAdvertiseMapper {
    method countByExample (line 9) | long countByExample(SmsHomeAdvertiseExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsHomeAdvertiseExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsHomeAdvertise row);
    method insertSelective (line 17) | int insertSelective(SmsHomeAdvertise row);
    method selectByExample (line 19) | List<SmsHomeAdvertise> selectByExample(SmsHomeAdvertiseExample example);
    method selectByPrimaryKey (line 21) | SmsHomeAdvertise selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsHomeAdvertise row, @Para...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsHomeAdvertise row, @Param("exampl...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsHomeAdvertise row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsHomeAdvertise row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeBrandMapper.java
  type SmsHomeBrandMapper (line 8) | public interface SmsHomeBrandMapper {
    method countByExample (line 9) | long countByExample(SmsHomeBrandExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsHomeBrandExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsHomeBrand row);
    method insertSelective (line 17) | int insertSelective(SmsHomeBrand row);
    method selectByExample (line 19) | List<SmsHomeBrand> selectByExample(SmsHomeBrandExample example);
    method selectByPrimaryKey (line 21) | SmsHomeBrand selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsHomeBrand row, @Param("e...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsHomeBrand row, @Param("example") ...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsHomeBrand row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsHomeBrand row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeNewProductMapper.java
  type SmsHomeNewProductMapper (line 8) | public interface SmsHomeNewProductMapper {
    method countByExample (line 9) | long countByExample(SmsHomeNewProductExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsHomeNewProductExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsHomeNewProduct row);
    method insertSelective (line 17) | int insertSelective(SmsHomeNewProduct row);
    method selectByExample (line 19) | List<SmsHomeNewProduct> selectByExample(SmsHomeNewProductExample examp...
    method selectByPrimaryKey (line 21) | SmsHomeNewProduct selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsHomeNewProduct row, @Par...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsHomeNewProduct row, @Param("examp...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsHomeNewProduct row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsHomeNewProduct row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeRecommendProductMapper.java
  type SmsHomeRecommendProductMapper (line 8) | public interface SmsHomeRecommendProductMapper {
    method countByExample (line 9) | long countByExample(SmsHomeRecommendProductExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsHomeRecommendProductExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsHomeRecommendProduct row);
    method insertSelective (line 17) | int insertSelective(SmsHomeRecommendProduct row);
    method selectByExample (line 19) | List<SmsHomeRecommendProduct> selectByExample(SmsHomeRecommendProductE...
    method selectByPrimaryKey (line 21) | SmsHomeRecommendProduct selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsHomeRecommendProduct row...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsHomeRecommendProduct row, @Param(...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsHomeRecommendProduct row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsHomeRecommendProduct row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/SmsHomeRecommendSubjectMapper.java
  type SmsHomeRecommendSubjectMapper (line 8) | public interface SmsHomeRecommendSubjectMapper {
    method countByExample (line 9) | long countByExample(SmsHomeRecommendSubjectExample example);
    method deleteByExample (line 11) | int deleteByExample(SmsHomeRecommendSubjectExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(SmsHomeRecommendSubject row);
    method insertSelective (line 17) | int insertSelective(SmsHomeRecommendSubject row);
    method selectByExample (line 19) | List<SmsHomeRecommendSubject> selectByExample(SmsHomeRecommendSubjectE...
    method selectByPrimaryKey (line 21) | SmsHomeRecommendSubject selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") SmsHomeRecommendSubject row...
    method updateByExample (line 25) | int updateByExample(@Param("row") SmsHomeRecommendSubject row, @Param(...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(SmsHomeRecommendSubject row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(SmsHomeRecommendSubject row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsAdminLoginLogMapper.java
  type UmsAdminLoginLogMapper (line 8) | public interface UmsAdminLoginLogMapper {
    method countByExample (line 9) | long countByExample(UmsAdminLoginLogExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsAdminLoginLogExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsAdminLoginLog row);
    method insertSelective (line 17) | int insertSelective(UmsAdminLoginLog row);
    method selectByExample (line 19) | List<UmsAdminLoginLog> selectByExample(UmsAdminLoginLogExample example);
    method selectByPrimaryKey (line 21) | UmsAdminLoginLog selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsAdminLoginLog row, @Para...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsAdminLoginLog row, @Param("exampl...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsAdminLoginLog row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsAdminLoginLog row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsAdminMapper.java
  type UmsAdminMapper (line 8) | public interface UmsAdminMapper {
    method countByExample (line 9) | long countByExample(UmsAdminExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsAdminExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsAdmin row);
    method insertSelective (line 17) | int insertSelective(UmsAdmin row);
    method selectByExample (line 19) | List<UmsAdmin> selectByExample(UmsAdminExample example);
    method selectByPrimaryKey (line 21) | UmsAdmin selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsAdmin row, @Param("examp...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsAdmin row, @Param("example") UmsA...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsAdmin row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsAdmin row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsAdminPermissionRelationMapper.java
  type UmsAdminPermissionRelationMapper (line 8) | public interface UmsAdminPermissionRelationMapper {
    method countByExample (line 9) | long countByExample(UmsAdminPermissionRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsAdminPermissionRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsAdminPermissionRelation row);
    method insertSelective (line 17) | int insertSelective(UmsAdminPermissionRelation row);
    method selectByExample (line 19) | List<UmsAdminPermissionRelation> selectByExample(UmsAdminPermissionRel...
    method selectByPrimaryKey (line 21) | UmsAdminPermissionRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsAdminPermissionRelation ...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsAdminPermissionRelation row, @Par...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsAdminPermissionRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsAdminPermissionRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsAdminRoleRelationMapper.java
  type UmsAdminRoleRelationMapper (line 8) | public interface UmsAdminRoleRelationMapper {
    method countByExample (line 9) | long countByExample(UmsAdminRoleRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsAdminRoleRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsAdminRoleRelation row);
    method insertSelective (line 17) | int insertSelective(UmsAdminRoleRelation row);
    method selectByExample (line 19) | List<UmsAdminRoleRelation> selectByExample(UmsAdminRoleRelationExample...
    method selectByPrimaryKey (line 21) | UmsAdminRoleRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsAdminRoleRelation row, @...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsAdminRoleRelation row, @Param("ex...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsAdminRoleRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsAdminRoleRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsGrowthChangeHistoryMapper.java
  type UmsGrowthChangeHistoryMapper (line 8) | public interface UmsGrowthChangeHistoryMapper {
    method countByExample (line 9) | long countByExample(UmsGrowthChangeHistoryExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsGrowthChangeHistoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsGrowthChangeHistory row);
    method insertSelective (line 17) | int insertSelective(UmsGrowthChangeHistory row);
    method selectByExample (line 19) | List<UmsGrowthChangeHistory> selectByExample(UmsGrowthChangeHistoryExa...
    method selectByPrimaryKey (line 21) | UmsGrowthChangeHistory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsGrowthChangeHistory row,...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsGrowthChangeHistory row, @Param("...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsGrowthChangeHistory row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsGrowthChangeHistory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsIntegrationChangeHistoryMapper.java
  type UmsIntegrationChangeHistoryMapper (line 8) | public interface UmsIntegrationChangeHistoryMapper {
    method countByExample (line 9) | long countByExample(UmsIntegrationChangeHistoryExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsIntegrationChangeHistoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsIntegrationChangeHistory row);
    method insertSelective (line 17) | int insertSelective(UmsIntegrationChangeHistory row);
    method selectByExample (line 19) | List<UmsIntegrationChangeHistory> selectByExample(UmsIntegrationChange...
    method selectByPrimaryKey (line 21) | UmsIntegrationChangeHistory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsIntegrationChangeHistory...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsIntegrationChangeHistory row, @Pa...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsIntegrationChangeHistory row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsIntegrationChangeHistory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsIntegrationConsumeSettingMapper.java
  type UmsIntegrationConsumeSettingMapper (line 8) | public interface UmsIntegrationConsumeSettingMapper {
    method countByExample (line 9) | long countByExample(UmsIntegrationConsumeSettingExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsIntegrationConsumeSettingExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsIntegrationConsumeSetting row);
    method insertSelective (line 17) | int insertSelective(UmsIntegrationConsumeSetting row);
    method selectByExample (line 19) | List<UmsIntegrationConsumeSetting> selectByExample(UmsIntegrationConsu...
    method selectByPrimaryKey (line 21) | UmsIntegrationConsumeSetting selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsIntegrationConsumeSettin...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsIntegrationConsumeSetting row, @P...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsIntegrationConsumeSetting row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsIntegrationConsumeSetting row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberLevelMapper.java
  type UmsMemberLevelMapper (line 8) | public interface UmsMemberLevelMapper {
    method countByExample (line 9) | long countByExample(UmsMemberLevelExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberLevelExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMemberLevel row);
    method insertSelective (line 17) | int insertSelective(UmsMemberLevel row);
    method selectByExample (line 19) | List<UmsMemberLevel> selectByExample(UmsMemberLevelExample example);
    method selectByPrimaryKey (line 21) | UmsMemberLevel selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMemberLevel row, @Param(...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMemberLevel row, @Param("example"...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMemberLevel row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMemberLevel row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberLoginLogMapper.java
  type UmsMemberLoginLogMapper (line 8) | public interface UmsMemberLoginLogMapper {
    method countByExample (line 9) | long countByExample(UmsMemberLoginLogExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberLoginLogExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMemberLoginLog row);
    method insertSelective (line 17) | int insertSelective(UmsMemberLoginLog row);
    method selectByExample (line 19) | List<UmsMemberLoginLog> selectByExample(UmsMemberLoginLogExample examp...
    method selectByPrimaryKey (line 21) | UmsMemberLoginLog selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMemberLoginLog row, @Par...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMemberLoginLog row, @Param("examp...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMemberLoginLog row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMemberLoginLog row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberMapper.java
  type UmsMemberMapper (line 8) | public interface UmsMemberMapper {
    method countByExample (line 9) | long countByExample(UmsMemberExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMember row);
    method insertSelective (line 17) | int insertSelective(UmsMember row);
    method selectByExample (line 19) | List<UmsMember> selectByExample(UmsMemberExample example);
    method selectByPrimaryKey (line 21) | UmsMember selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMember row, @Param("exam...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMember row, @Param("example") Ums...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMember row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMember row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberMemberTagRelationMapper.java
  type UmsMemberMemberTagRelationMapper (line 8) | public interface UmsMemberMemberTagRelationMapper {
    method countByExample (line 9) | long countByExample(UmsMemberMemberTagRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberMemberTagRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMemberMemberTagRelation row);
    method insertSelective (line 17) | int insertSelective(UmsMemberMemberTagRelation row);
    method selectByExample (line 19) | List<UmsMemberMemberTagRelation> selectByExample(UmsMemberMemberTagRel...
    method selectByPrimaryKey (line 21) | UmsMemberMemberTagRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMemberMemberTagRelation ...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMemberMemberTagRelation row, @Par...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMemberMemberTagRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMemberMemberTagRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberProductCategoryRelationMapper.java
  type UmsMemberProductCategoryRelationMapper (line 8) | public interface UmsMemberProductCategoryRelationMapper {
    method countByExample (line 9) | long countByExample(UmsMemberProductCategoryRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberProductCategoryRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMemberProductCategoryRelation row);
    method insertSelective (line 17) | int insertSelective(UmsMemberProductCategoryRelation row);
    method selectByExample (line 19) | List<UmsMemberProductCategoryRelation> selectByExample(UmsMemberProduc...
    method selectByPrimaryKey (line 21) | UmsMemberProductCategoryRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMemberProductCategoryRel...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMemberProductCategoryRelation row...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMemberProductCategoryRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMemberProductCategoryRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberReceiveAddressMapper.java
  type UmsMemberReceiveAddressMapper (line 8) | public interface UmsMemberReceiveAddressMapper {
    method countByExample (line 9) | long countByExample(UmsMemberReceiveAddressExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberReceiveAddressExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMemberReceiveAddress row);
    method insertSelective (line 17) | int insertSelective(UmsMemberReceiveAddress row);
    method selectByExample (line 19) | List<UmsMemberReceiveAddress> selectByExample(UmsMemberReceiveAddressE...
    method selectByPrimaryKey (line 21) | UmsMemberReceiveAddress selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMemberReceiveAddress row...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMemberReceiveAddress row, @Param(...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMemberReceiveAddress row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMemberReceiveAddress row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberRuleSettingMapper.java
  type UmsMemberRuleSettingMapper (line 8) | public interface UmsMemberRuleSettingMapper {
    method countByExample (line 9) | long countByExample(UmsMemberRuleSettingExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberRuleSettingExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMemberRuleSetting row);
    method insertSelective (line 17) | int insertSelective(UmsMemberRuleSetting row);
    method selectByExample (line 19) | List<UmsMemberRuleSetting> selectByExample(UmsMemberRuleSettingExample...
    method selectByPrimaryKey (line 21) | UmsMemberRuleSetting selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMemberRuleSetting row, @...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMemberRuleSetting row, @Param("ex...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMemberRuleSetting row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMemberRuleSetting row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberStatisticsInfoMapper.java
  type UmsMemberStatisticsInfoMapper (line 8) | public interface UmsMemberStatisticsInfoMapper {
    method countByExample (line 9) | long countByExample(UmsMemberStatisticsInfoExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberStatisticsInfoExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMemberStatisticsInfo row);
    method insertSelective (line 17) | int insertSelective(UmsMemberStatisticsInfo row);
    method selectByExample (line 19) | List<UmsMemberStatisticsInfo> selectByExample(UmsMemberStatisticsInfoE...
    method selectByPrimaryKey (line 21) | UmsMemberStatisticsInfo selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMemberStatisticsInfo row...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMemberStatisticsInfo row, @Param(...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMemberStatisticsInfo row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMemberStatisticsInfo row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberTagMapper.java
  type UmsMemberTagMapper (line 8) | public interface UmsMemberTagMapper {
    method countByExample (line 9) | long countByExample(UmsMemberTagExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberTagExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMemberTag row);
    method insertSelective (line 17) | int insertSelective(UmsMemberTag row);
    method selectByExample (line 19) | List<UmsMemberTag> selectByExample(UmsMemberTagExample example);
    method selectByPrimaryKey (line 21) | UmsMemberTag selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMemberTag row, @Param("e...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMemberTag row, @Param("example") ...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMemberTag row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMemberTag row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMemberTaskMapper.java
  type UmsMemberTaskMapper (line 8) | public interface UmsMemberTaskMapper {
    method countByExample (line 9) | long countByExample(UmsMemberTaskExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMemberTaskExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMemberTask row);
    method insertSelective (line 17) | int insertSelective(UmsMemberTask row);
    method selectByExample (line 19) | List<UmsMemberTask> selectByExample(UmsMemberTaskExample example);
    method selectByPrimaryKey (line 21) | UmsMemberTask selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMemberTask row, @Param("...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMemberTask row, @Param("example")...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMemberTask row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMemberTask row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsMenuMapper.java
  type UmsMenuMapper (line 8) | public interface UmsMenuMapper {
    method countByExample (line 9) | long countByExample(UmsMenuExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsMenuExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsMenu row);
    method insertSelective (line 17) | int insertSelective(UmsMenu row);
    method selectByExample (line 19) | List<UmsMenu> selectByExample(UmsMenuExample example);
    method selectByPrimaryKey (line 21) | UmsMenu selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsMenu row, @Param("exampl...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsMenu row, @Param("example") UmsMe...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsMenu row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsMenu row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsPermissionMapper.java
  type UmsPermissionMapper (line 8) | public interface UmsPermissionMapper {
    method countByExample (line 9) | long countByExample(UmsPermissionExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsPermissionExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsPermission row);
    method insertSelective (line 17) | int insertSelective(UmsPermission row);
    method selectByExample (line 19) | List<UmsPermission> selectByExample(UmsPermissionExample example);
    method selectByPrimaryKey (line 21) | UmsPermission selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsPermission row, @Param("...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsPermission row, @Param("example")...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsPermission row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsPermission row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsResourceCategoryMapper.java
  type UmsResourceCategoryMapper (line 8) | public interface UmsResourceCategoryMapper {
    method countByExample (line 9) | long countByExample(UmsResourceCategoryExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsResourceCategoryExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsResourceCategory row);
    method insertSelective (line 17) | int insertSelective(UmsResourceCategory row);
    method selectByExample (line 19) | List<UmsResourceCategory> selectByExample(UmsResourceCategoryExample e...
    method selectByPrimaryKey (line 21) | UmsResourceCategory selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsResourceCategory row, @P...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsResourceCategory row, @Param("exa...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsResourceCategory row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsResourceCategory row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsResourceMapper.java
  type UmsResourceMapper (line 8) | public interface UmsResourceMapper {
    method countByExample (line 9) | long countByExample(UmsResourceExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsResourceExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsResource row);
    method insertSelective (line 17) | int insertSelective(UmsResource row);
    method selectByExample (line 19) | List<UmsResource> selectByExample(UmsResourceExample example);
    method selectByPrimaryKey (line 21) | UmsResource selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsResource row, @Param("ex...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsResource row, @Param("example") U...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsResource row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsResource row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsRoleMapper.java
  type UmsRoleMapper (line 8) | public interface UmsRoleMapper {
    method countByExample (line 9) | long countByExample(UmsRoleExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsRoleExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsRole row);
    method insertSelective (line 17) | int insertSelective(UmsRole row);
    method selectByExample (line 19) | List<UmsRole> selectByExample(UmsRoleExample example);
    method selectByPrimaryKey (line 21) | UmsRole selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsRole row, @Param("exampl...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsRole row, @Param("example") UmsRo...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsRole row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsRole row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsRoleMenuRelationMapper.java
  type UmsRoleMenuRelationMapper (line 8) | public interface UmsRoleMenuRelationMapper {
    method countByExample (line 9) | long countByExample(UmsRoleMenuRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsRoleMenuRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsRoleMenuRelation row);
    method insertSelective (line 17) | int insertSelective(UmsRoleMenuRelation row);
    method selectByExample (line 19) | List<UmsRoleMenuRelation> selectByExample(UmsRoleMenuRelationExample e...
    method selectByPrimaryKey (line 21) | UmsRoleMenuRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsRoleMenuRelation row, @P...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsRoleMenuRelation row, @Param("exa...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsRoleMenuRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsRoleMenuRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsRolePermissionRelationMapper.java
  type UmsRolePermissionRelationMapper (line 8) | public interface UmsRolePermissionRelationMapper {
    method countByExample (line 9) | long countByExample(UmsRolePermissionRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsRolePermissionRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsRolePermissionRelation row);
    method insertSelective (line 17) | int insertSelective(UmsRolePermissionRelation row);
    method selectByExample (line 19) | List<UmsRolePermissionRelation> selectByExample(UmsRolePermissionRelat...
    method selectByPrimaryKey (line 21) | UmsRolePermissionRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsRolePermissionRelation r...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsRolePermissionRelation row, @Para...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsRolePermissionRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsRolePermissionRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/mapper/UmsRoleResourceRelationMapper.java
  type UmsRoleResourceRelationMapper (line 8) | public interface UmsRoleResourceRelationMapper {
    method countByExample (line 9) | long countByExample(UmsRoleResourceRelationExample example);
    method deleteByExample (line 11) | int deleteByExample(UmsRoleResourceRelationExample example);
    method deleteByPrimaryKey (line 13) | int deleteByPrimaryKey(Long id);
    method insert (line 15) | int insert(UmsRoleResourceRelation row);
    method insertSelective (line 17) | int insertSelective(UmsRoleResourceRelation row);
    method selectByExample (line 19) | List<UmsRoleResourceRelation> selectByExample(UmsRoleResourceRelationE...
    method selectByPrimaryKey (line 21) | UmsRoleResourceRelation selectByPrimaryKey(Long id);
    method updateByExampleSelective (line 23) | int updateByExampleSelective(@Param("row") UmsRoleResourceRelation row...
    method updateByExample (line 25) | int updateByExample(@Param("row") UmsRoleResourceRelation row, @Param(...
    method updateByPrimaryKeySelective (line 27) | int updateByPrimaryKeySelective(UmsRoleResourceRelation row);
    method updateByPrimaryKey (line 29) | int updateByPrimaryKey(UmsRoleResourceRelation row);

FILE: mall-mbg/src/main/java/com/macro/mall/model/CmsHelp.java
  class CmsHelp (line 7) | public class CmsHelp implements Serializable {
    method getId (line 26) | public Long getId() {
    method setId (line 30) | public void setId(Long id) {
    method getCategoryId (line 34) | public Long getCategoryId() {
    method setCategoryId (line 38) | public void setCategoryId(Long categoryId) {
    method getIcon (line 42) | public String getIcon() {
    method setIcon (line 46) | public void setIcon(String icon) {
    method getTitle (line 50) | public String getTitle() {
    method setTitle (line 54) | public void setTitle(String title) {
    method getShowStatus (line 58) | public Integer getShowStatus() {
    method setShowStatus (line 62) | public void setShowStatus(Integer showStatus) {
    method getCreateTime (line 66) | public Date getCreateTime() {
    method setCreateTime (line 70) | public void setCreateTime(Date createTime) {
    method getReadCount (line 74) | public Integer getReadCount() {
    method setReadCount (line 78) | public void setReadCount(Integer readCount) {
    method getContent (line 82) | public String getContent() {
    method setContent (line 86) | public void setContent(String content) {
    method toString (line 90) | @Override

FILE: mall-mbg/src/main/java/com/macro/mall/model/CmsHelpCategory.java
  class CmsHelpCategory (line 6) | public class CmsHelpCategory implements Serializable {
    method getId (line 23) | public Long getId() {
    method setId (line 27) | public void setId(Long id) {
    method getName (line 31) | public String getName() {
    method setName (line 35) | public void setName(String name) {
    method getIcon (line 39) | public String getIcon() {
    method setIcon (line 43) | public void setIcon(String icon) {
    method getHelpCount (line 47) | public Integer getHelpCount() {
    method setHelpCount (line 51) | public void setHelpCount(Integer helpCount) {
    method getShowStatus (line 55) | public Integer getShowStatus() {
    method setShowStatus (line 59) | public void setShowStatus(Integer showStatus) {
    method getSort (line 63) | public Integer getSort() {
    method setSort (line 67) | public void setSort(Integer sort) {
    method toString (line 71) | @Override

FILE: mall-mbg/src/main/java/com/macro/mall/model/CmsHelpCategoryExample.java
  class CmsHelpCategoryExample (line 6) | public class CmsHelpCategoryExample {
    method CmsHelpCategoryExample (line 13) | public CmsHelpCategoryExample() {
    method setOrderByClause (line 17) | public void setOrderByClause(String orderByClause) {
    method getOrderByClause (line 21) | public String getOrderByClause() {
    method setDistinct (line 25) | public void setDistinct(boolean distinct) {
    method isDistinct (line 29) | public boolean isDistinct() {
    method getOredCriteria (line 33) | public List<Criteria> getOredCriteria() {
    method or (line 37) | public void or(Criteria criteria) {
    method or (line 41) | public Criteria or() {
    method createCriteria (line 47) | public Criteria createCriteria() {
    method createCriteriaInternal (line 55) | protected Criteria createCriteriaInternal() {
    method clear (line 60) | public void clear() {
    class GeneratedCriteria (line 66) | protected abstract static class GeneratedCriteria {
      method GeneratedCriteria (line 69) | protected GeneratedCriteria() {
      method isValid (line 74) | public boolean isValid() {
      method getAllCriteria (line 78) | public List<Criterion> getAllCriteria() {
      method getCriteria (line 82) | public List<Criterion> getCriteria() {
      method addCriterion (line 86) | protected void addCriterion(String condition) {
      method addCriterion (line 93) | protected void addCriterion(String condition, Object value, String p...
      method addCriterion (line 100) | protected void addCriterion(String condition, Object value1, Object ...
      method andIdIsNull (line 107) | public Criteria andIdIsNull() {
      method andIdIsNotNull (line 112) | public Criteria andIdIsNotNull() {
      method andIdEqualTo (line 117) | public Criteria andIdEqualTo(Long value) {
      method andIdNotEqualTo (line 122) | public Criteria andIdNotEqualTo(Long value) {
      method andIdGreaterThan (line 127) | public Criteria andIdGreaterThan(Long value) {
      method andIdGreaterThanOrEqualTo (line 132) | public Criteria andIdGreaterThanOrEqualTo(Long value) {
      method andIdLessThan (line 137) | public Criteria andIdLessThan(Long value) {
      method andIdLessThanOrEqualTo (line 142) | public Criteria andIdLessThanOrEqualTo(Long value) {
      method andIdIn (line 147) | public Criteria andIdIn(List<Long> values) {
      method andIdNotIn (line 152) | public Criteria andIdNotIn(List<Long> values) {
      method andIdBetween (line 157) | public Criteria andIdBetween(Long value1, Long value2) {
      method andIdNotBetween (line 162) | public Criteria andIdNotBetween(Long value1, Long value2) {
      method andNameIsNull (line 167) | public Criteria andNameIsNull() {
      method andNameIsNotNull (line 172) | public Criteria andNameIsNotNull() {
      method andNameEqualTo (line 177) | public Criteria andNameEqualTo(String value) {
      method andNameNotEqualTo (line 182) | public Criteria andNameNotEqualTo(String value) {
      method andNameGreaterThan (line 187) | public Criteria andNameGreaterThan(String value) {
      method andNameGreaterThanOrEqualTo (line 192) | public Criteria andNameGreaterThanOrEqualTo(String value) {
      method andNameLessThan (line 197) | public Criteria andNameLessThan(String value) {
      method andNameLessThanOrEqualTo (line 202) | public Criteria andNameLessThanOrEqualTo(String value) {
      method andNameLike (line 207) | public Criteria andNameLike(String value) {
      method andNameNotLike (line 212) | public Criteria andNameNotLike(String value) {
      method andNameIn (line 217) | public Criteria andNameIn(List<String> values) {
      method andNameNotIn (line 222) | public Criteria andNameNotIn(List<String> values) {
      method andNameBetween (line 227) | public Criteria andNameBetween(String value1, String value2) {
      method andNameNotBetween (line 232) | public Criteria andNameNotBetween(String value1, String value2) {
      method andIconIsNull (line 237) | public Criteria andIconIsNull() {
      method andIconIsNotNull (line 242) | public Criteria andIconIsNotNull() {
      method andIconEqualTo (line 247) | public Criteria andIconEqualTo(String value) {
      method andIconNotEqualTo (line 252) | public Criteria andIconNotEqualTo(String value) {
      method andIconGreaterThan (line 257) | public Criteria andIconGreaterThan(String value) {
      method andIconGreaterThanOrEqualTo (line 262) | public Criteria andIconGreaterThanOrEqualTo(String value) {
      method andIconLessThan (line 267) | public Criteria andIconLessThan(String value) {
      method andIconLessThanOrEqualTo (line 272) | public Criteria andIconLessThanOrEqualTo(String value) {
      method andIconLike (line 277) | public Criteria andIconLike(String value) {
      method andIconNotLike (line 282) | public Criteria andIconNotLike(String value) {
      method andIconIn (line 287) | public Criteria andIconIn(List<String> values) {
      method andIconNotIn (line 292) | public Criteria andIconNotIn(List<String> values) {
      method andIconBetween (line 297) | public Criteria andIconBetween(String value1, String value2) {
      method andIconNotBetween (line 302) | public Criteria andIconNotBetween(String value1, String value2) {
      method andHelpCountIsNull (line 307) | public Criteria andHelpCountIsNull() {
      method andHelpCountIsNotNull (line 312) | public Criteria andHelpCountIsNotNull() {
      method andHelpCountEqualTo (line 317) | public Criteria andHelpCountEqualTo(Integer value) {
      method andHelpCountNotEqualTo (line 322) | public Criteria andHelpCountNotEqualTo(Integer value) {
      method andHelpCountGreaterThan (line 327) | public Criteria andHelpCountGreaterThan(Integer value) {
      method andHelpCountGreaterThanOrEqualTo (line 332) | public Criteria andHelpCountGreaterThanOrEqualTo(Integer value) {
      method andHelpCountLessThan (line 337) | public Criteria andHelpCountLessThan(Integer value) {
      method andHelpCountLessThanOrEqualTo (line 342) | public Criteria andHelpCountLessThanOrEqualTo(Integer value) {
      method andHelpCountIn (line 347) | public Criteria andHelpCountIn(List<Integer> values) {
      method andHelpCountNotIn (line 352) | public Criteria andHelpCountNotIn(List<Integer> values) {
      method andHelpCountBetween (line 357) | public Criteria andHelpCountBetween(Integer value1, Integer value2) {
      method andHelpCountNotBetween (line 362) | public Criteria andHelpCountNotBetween(Integer value1, Integer value...
      method andShowStatusIsNull (line 367) | public Criteria andShowStatusIsNull() {
      method andShowStatusIsNotNull (line 372) | public Criteria andShowStatusIsNotNull() {
      method andShowStatusEqualTo (line 377) | public Criteria andShowStatusEqualTo(Integer value) {
      method andShowStatusNotEqualTo (line 382) | public Criteria andShowStatusNotEqualTo(Integer value) {
      method andShowStatusGreaterThan (line 387) | public Criteria andShowStatusGreaterThan(Integer value) {
      method andShowStatusGreaterThanOrEqualTo (line 392) | public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) {
      method andShowStatusLessThan (line 397) | public Criteria andShowStatusLessThan(Integer value) {
      method andShowStatusLessThanOrEqualTo (line 402) | public Criteria andShowStatusLessThanOrEqualTo(Integer value) {
      method andShowStatusIn (line 407) | public Criteria andShowStatusIn(List<Integer> values) {
      method andShowStatusNotIn (line 412) | public Criteria andShowStatusNotIn(List<Integer> values) {
      method andShowStatusBetween (line 417) | public Criteria andShowStatusBetween(Integer value1, Integer value2) {
      method andShowStatusNotBetween (line 422) | public Criteria andShowStatusNotBetween(Integer value1, Integer valu...
      method andSortIsNull (line 427) | public Criteria andSortIsNull() {
      method andSortIsNotNull (line 432) | public Criteria andSortIsNotNull() {
      method andSortEqualTo (line 437) | public Criteria andSortEqualTo(Integer value) {
      method andSortNotEqualTo (line 442) | public Criteria andSortNotEqualTo(Integer value) {
      method andSortGreaterThan (line 447) | public Criteria andSortGreaterThan(Integer value) {
      method andSortGreaterThanOrEqualTo (line 452) | public Criteria andSortGreaterThanOrEqualTo(Integer value) {
      method andSortLessThan (line 457) | public Criteria andSortLessThan(Integer value) {
      method andSortLessThanOrEqualTo (line 462) | public Criteria andSortLessThanOrEqualTo(Integer value) {
      method andSortIn (line 467) | public Criteria andSortIn(List<Integer> values) {
      method andSortNotIn (line 472) | public Criteria andSortNotIn(List<Integer> values) {
      method andSortBetween (line 477) | public Criteria andSortBetween(Integer value1, Integer value2) {
      method andSortNotBetween (line 482) | public Criteria andSortNotBetween(Integer value1, Integer value2) {
    class Criteria (line 488) | public static class Criteria extends GeneratedCriteria {
      method Criteria (line 489) | protected Criteria() {
    class Criterion (line 494) | public static class Criterion {
      method getCondition (line
Condensed preview — 737 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,256K chars).
[
  {
    "path": ".gitignore",
    "chars": 84,
    "preview": "# Maven #\ntarget/\n\n# IDEA #\n.idea/\n*.iml\n\n# Eclipse #\n.settings/\n.classpath\n.project"
  },
  {
    "path": "LICENSE",
    "chars": 11349,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.md",
    "chars": 8650,
    "preview": "# mall-swarm\n\n<p>\n  <a href=\"#公众号\"><img src=\"http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%85%AC%E4%BC%97"
  },
  {
    "path": "config/admin/mall-admin-dev.yaml",
    "chars": 1004,
    "preview": "aliyun:\n  oss:\n    endpoint: oss-cn-shenzhen.aliyuncs.com # oss对外服务的访问域名\n    accessKeyId: test # 访问身份验证中用到用户标识\n    acces"
  },
  {
    "path": "config/admin/mall-admin-prod.yaml",
    "chars": 978,
    "preview": "aliyun:\n  oss:\n    endpoint: oss-cn-shenzhen.aliyuncs.com # oss对外服务的访问域名\n    accessKeyId: test # 访问身份验证中用到用户标识\n    acces"
  },
  {
    "path": "config/demo/mall-demo-dev.yaml",
    "chars": 270,
    "preview": "spring:\n  datasource:\n    url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=A"
  },
  {
    "path": "config/demo/mall-demo-prod.yaml",
    "chars": 293,
    "preview": "spring:\n  datasource:\n    url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Sha"
  },
  {
    "path": "config/gateway/mall-gateway-dev.yaml",
    "chars": 289,
    "preview": "spring:\n  data:\n    redis:\n      host: localhost # Redis服务器地址\n      database: 0 # Redis数据库索引(默认为0)\n      port: 6379 # Re"
  },
  {
    "path": "config/gateway/mall-gateway-prod.yaml",
    "chars": 262,
    "preview": "spring:\n  data:\n    redis:\n      host: redis # Redis服务器地址\n      database: 0 # Redis数据库索引(默认为0)\n      port: 6379 # Redis服"
  },
  {
    "path": "config/portal/mall-portal-dev.yaml",
    "chars": 869,
    "preview": "spring:\n  datasource:\n    url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=A"
  },
  {
    "path": "config/portal/mall-portal-prod.yaml",
    "chars": 912,
    "preview": "spring:\n  datasource:\n    url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Sha"
  },
  {
    "path": "config/search/mall-search-dev.yaml",
    "chars": 299,
    "preview": "spring:\n  datasource:\n    url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=A"
  },
  {
    "path": "config/search/mall-search-prod.yaml",
    "chars": 412,
    "preview": "spring:\n  datasource:\n    url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Sha"
  },
  {
    "path": "document/docker/docker-compose-app.yml",
    "chars": 2468,
    "preview": "version: '3'\nservices:\n  mall-admin:\n    image: mall/mall-admin:1.0-SNAPSHOT\n    container_name: mall-admin\n    ports:\n "
  },
  {
    "path": "document/docker/docker-compose-env.yml",
    "chars": 2666,
    "preview": "version: '3'\nservices:\n  mysql:\n    image: mysql:5.7\n    container_name: mysql\n    command: mysqld --character-set-serve"
  },
  {
    "path": "document/docker/nginx.conf",
    "chars": 896,
    "preview": "\nuser  nginx;\nworker_processes  1;\n\nerror_log  /var/log/nginx/error.log warn;\npid        /var/run/nginx.pid;\n\n\nevents {\n"
  },
  {
    "path": "document/elk/logback-spring.xml",
    "chars": 539,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE configuration>\n<configuration>\n    <include resource=\"org/springframewo"
  },
  {
    "path": "document/elk/logstash.conf",
    "chars": 810,
    "preview": "input {\n  tcp {\n    mode => \"server\"\n    host => \"0.0.0.0\"\n    port => 4560\n    codec => json_lines\n    type => \"debug\"\n"
  },
  {
    "path": "document/k8s/mall-admin-deployment.yaml",
    "chars": 1065,
    "preview": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: mall-admin-deployment\n  namespace: default\n  labels:\n    app: mal"
  },
  {
    "path": "document/k8s/mall-admin-service.yaml",
    "chars": 228,
    "preview": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mall-admin-service\n  namespace: default\nspec:\n  type: ClusterIP\n  selecto"
  },
  {
    "path": "document/k8s/mall-auth-deployment.yaml",
    "chars": 1058,
    "preview": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: mall-auth-deployment\n  namespace: default\n  labels:\n    app: mall"
  },
  {
    "path": "document/k8s/mall-auth-service.yaml",
    "chars": 226,
    "preview": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mall-auth-service\n  namespace: default\nspec:\n  type: ClusterIP\n  selector"
  },
  {
    "path": "document/k8s/mall-gateway-deployment.yaml",
    "chars": 1079,
    "preview": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: mall-gateway-deployment\n  namespace: default\n  labels:\n    app: m"
  },
  {
    "path": "document/k8s/mall-gateway-service.yaml",
    "chars": 253,
    "preview": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mall-gateway-service\n  namespace: default\nspec:\n  type: NodePort\n  select"
  },
  {
    "path": "document/k8s/mall-monitor-deployment.yaml",
    "chars": 1079,
    "preview": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: mall-monitor-deployment\n  namespace: default\n  labels:\n    app: m"
  },
  {
    "path": "document/k8s/mall-monitor-service.yaml",
    "chars": 253,
    "preview": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mall-monitor-service\n  namespace: default\nspec:\n  type: NodePort\n  select"
  },
  {
    "path": "document/k8s/mall-portal-deployment.yaml",
    "chars": 1072,
    "preview": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: mall-portal-deployment\n  namespace: default\n  labels:\n    app: ma"
  },
  {
    "path": "document/k8s/mall-portal-service.yaml",
    "chars": 230,
    "preview": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mall-portal-service\n  namespace: default\nspec:\n  type: ClusterIP\n  select"
  },
  {
    "path": "document/k8s/mall-search-deployment.yaml",
    "chars": 1072,
    "preview": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: mall-search-deployment\n  namespace: default\n  labels:\n    app: ma"
  },
  {
    "path": "document/k8s/mall-search-service.yaml",
    "chars": 230,
    "preview": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mall-search-service\n  namespace: default\nspec:\n  type: ClusterIP\n  select"
  },
  {
    "path": "document/pdm/mall.pdb",
    "chars": 624111,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{7BB41C87-EFE8-409A-A86E-B1C3FCE34F8C}\" Lab"
  },
  {
    "path": "document/pdm/mall.pdm",
    "chars": 622985,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{7BB41C87-EFE8-409A-A86E-B1C3FCE34F8C}\" Lab"
  },
  {
    "path": "document/pos/业务架构图.pos",
    "chars": 62594,
    "preview": "{\"diagram\":{\"image\":{\"height\":623,\"pngdata\":\"iVBORw0KGgoAAAANSUhEUgAAAlkAAAJvCAYAAABI28T3AAAACXBIWXMAAAsTAAALEwEAmpwYAAA"
  },
  {
    "path": "document/pos/微服务系统架构图.pos",
    "chars": 377326,
    "preview": "{\"diagram\":{\"image\":{\"height\":1225,\"pngdata\":\"iVBORw0KGgoAAAANSUhEUgAABp4AAATJCAYAAADO9GVkAAAACXBIWXMAAAsTAAALEwEAmpwYAA"
  },
  {
    "path": "document/pos/系统架构图.pos",
    "chars": 105815,
    "preview": "{\"diagram\":{\"image\":{\"height\":983,\"pngdata\":\"iVBORw0KGgoAAAANSUhEUgAABdMAAAPXCAYAAADAKdIQAAAACXBIWXMAAAsTAAALEwEAmpwYAAA"
  },
  {
    "path": "document/pos/项目开发进度图.pos",
    "chars": 4451,
    "preview": "{\"diagram\":{\"image\":{\"height\":200,\"pngdata\":\"iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAAsTAAALEwEAmpwYAAA"
  },
  {
    "path": "document/reference/deploy_windows.md",
    "chars": 2358,
    "preview": "# mall-swarm 在Windows环境下的部署\n\n## 开发环境搭建\n\n> `mall-swarm`中使用到的环境和`mall`项目中大致相同,具体可以查看[mall在Windows环境下的部署](https://github.co"
  },
  {
    "path": "document/reference/dev_flow.md",
    "chars": 5836,
    "preview": "# mall\n\n## 技术选型\n\n### 后端技术\n\n技术 | 名称 \n----|----\nSpring Boot | 容器+MVC框架\nSpring Security | 认证和授权框架\nMyBatis | ORM框架  \nMyBatis"
  },
  {
    "path": "document/reference/function.md",
    "chars": 678,
    "preview": "# mall功能结构说明\n\n## 后台管理系统\n\n### 商品管理\n\n![功能结构图-商品.jpg](https://github.com/macrozheng/mall/blob/master/document/resource/mind"
  },
  {
    "path": "document/sh/mall-admin.sh",
    "chars": 502,
    "preview": "#!/usr/bin/env bash\napp_name='mall-admin'\ndocker stop ${app_name}\necho '----stop container----'\ndocker rm ${app_name}\nec"
  },
  {
    "path": "document/sh/mall-auth.sh",
    "chars": 483,
    "preview": "#!/usr/bin/env bash\napp_name='mall-auth'\ndocker stop ${app_name}\necho '----stop container----'\ndocker rm ${app_name}\nech"
  },
  {
    "path": "document/sh/mall-gateway.sh",
    "chars": 507,
    "preview": "#!/usr/bin/env bash\napp_name='mall-gateway'\ndocker stop ${app_name}\necho '----stop container----'\ndocker rm ${app_name}\n"
  },
  {
    "path": "document/sh/mall-monitor.sh",
    "chars": 486,
    "preview": "#!/usr/bin/env bash\napp_name='mall-monitor'\ndocker stop ${app_name}\necho '----stop container----'\ndocker rm ${app_name}\n"
  },
  {
    "path": "document/sh/mall-portal.sh",
    "chars": 570,
    "preview": "#!/usr/bin/env bash\napp_name='mall-portal'\ndocker stop ${app_name}\necho '----stop container----'\ndocker rm ${app_name}\ne"
  },
  {
    "path": "document/sh/mall-search.sh",
    "chars": 529,
    "preview": "#!/usr/bin/env bash\napp_name='mall-search'\ndocker stop ${app_name}\necho '----stop container----'\ndocker rm ${app_name}\ne"
  },
  {
    "path": "document/sql/mall.sql",
    "chars": 368973,
    "preview": "/*\n Navicat Premium Data Transfer\n\n Source Server         : localhost\n Source Server Type    : MySQL\n Source Server Vers"
  },
  {
    "path": "mall-admin/pom.xml",
    "chars": 2881,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:sc"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/MallAdminApplication.java",
    "chars": 554,
    "preview": "package com.macro.mall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigur"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/component/PathResourceRulesHolder.java",
    "chars": 529,
    "preview": "package com.macro.mall.component;\n\nimport com.macro.mall.service.UmsResourceService;\nimport org.springframework.beans.fa"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/config/MyBatisConfig.java",
    "chars": 413,
    "preview": "package com.macro.mall.config;\n\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.context.anno"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/config/OssConfig.java",
    "chars": 739,
    "preview": "package com.macro.mall.config;\n\nimport com.aliyun.oss.OSSClient;\nimport org.springframework.beans.factory.annotation.Val"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/config/RedisConfig.java",
    "chars": 692,
    "preview": "package com.macro.mall.config;\n\nimport com.macro.mall.common.config.BaseRedisConfig;\nimport org.springframework.context."
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/config/SaTokenConfigure.java",
    "chars": 539,
    "preview": "package com.macro.mall.config;\n\nimport cn.dev33.satoken.jwt.StpLogicJwtForSimple;\nimport cn.dev33.satoken.stp.StpLogic;\n"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/config/SpringDocConfig.java",
    "chars": 2795,
    "preview": "package com.macro.mall.config;\n\nimport io.swagger.v3.oas.models.Components;\nimport io.swagger.v3.oas.models.ExternalDocu"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/CmsPrefrenceAreaController.java",
    "chars": 1222,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonResult;\nimport com.macro.mall.model.CmsPrefre"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/CmsSubjectController.java",
    "chars": 1926,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/MinioController.java",
    "chars": 4704,
    "preview": "package com.macro.mall.controller;\n\nimport cn.hutool.core.collection.CollUtil;\nimport cn.hutool.json.JSONUtil;\nimport co"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/OmsCompanyAddressController.java",
    "chars": 1228,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonResult;\nimport com.macro.mall.model.OmsCompan"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/OmsOrderController.java",
    "chars": 4273,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/OmsOrderReturnApplyController.java",
    "chars": 2756,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/OmsOrderReturnReasonController.java",
    "chars": 3424,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/OmsOrderSettingController.java",
    "chars": 1467,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonResult;\nimport com.macro.mall.model.OmsOrderS"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/OssController.java",
    "chars": 1394,
    "preview": "package com.macro.mall.controller;\n\n\nimport com.macro.mall.common.api.CommonResult;\nimport com.macro.mall.dto.OssCallbac"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/PmsBrandController.java",
    "chars": 4912,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/PmsProductAttributeCategoryController.java",
    "chars": 3520,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/PmsProductAttributeController.java",
    "chars": 4177,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/PmsProductCategoryController.java",
    "chars": 4734,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/PmsProductController.java",
    "chars": 5818,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/PmsSkuStockController.java",
    "chars": 1564,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonResult;\nimport com.macro.mall.model.PmsSkuSto"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsCouponController.java",
    "chars": 2895,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsCouponHistoryController.java",
    "chars": 1976,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsFlashPromotionController.java",
    "chars": 3284,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsFlashPromotionProductRelationController.java",
    "chars": 3413,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsFlashPromotionSessionController.java",
    "chars": 3629,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonResult;\nimport com.macro.mall.dto.SmsFlashPro"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsHomeAdvertiseController.java",
    "chars": 3565,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsHomeBrandController.java",
    "chars": 3236,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsHomeNewProductController.java",
    "chars": 3328,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsHomeRecommendProductController.java",
    "chars": 3414,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/SmsHomeRecommendSubjectController.java",
    "chars": 3416,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/UmsAdminController.java",
    "chars": 7173,
    "preview": "package com.macro.mall.controller;\n\nimport cn.dev33.satoken.stp.SaTokenInfo;\nimport cn.hutool.core.collection.CollUtil;\n"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/UmsMemberLevelController.java",
    "chars": 1317,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonResult;\nimport com.macro.mall.model.UmsMember"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/UmsMenuController.java",
    "chars": 3621,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/UmsResourceCategoryController.java",
    "chars": 2431,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonResult;\nimport com.macro.mall.model.UmsResour"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/UmsResourceController.java",
    "chars": 3868,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/controller/UmsRoleController.java",
    "chars": 4611,
    "preview": "package com.macro.mall.controller;\n\nimport com.macro.mall.common.api.CommonPage;\nimport com.macro.mall.common.api.Common"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/CmsPrefrenceAreaProductRelationDao.java",
    "chars": 411,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.CmsPrefrenceAreaProductRelation;\nimport org.apache.ibatis.annot"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/CmsSubjectProductRelationDao.java",
    "chars": 387,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.CmsSubjectProductRelation;\nimport org.apache.ibatis.annotations"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/OmsOrderDao.java",
    "chars": 665,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.dto.OmsOrderDeliveryParam;\nimport com.macro.mall.dto.OmsOrderDetail;\n"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/OmsOrderOperateHistoryDao.java",
    "chars": 373,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.OmsOrderOperateHistory;\nimport org.apache.ibatis.annotations.Pa"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/OmsOrderReturnApplyDao.java",
    "chars": 575,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.dto.OmsOrderReturnApplyResult;\nimport com.macro.mall.dto.OmsReturnApp"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsMemberPriceDao.java",
    "chars": 338,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.PmsMemberPrice;\nimport org.apache.ibatis.annotations.Param;\n\nim"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsProductAttributeCategoryDao.java",
    "chars": 321,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.dto.PmsProductAttributeCategoryItem;\n\nimport java.util.List;\n\n/**\n * "
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsProductAttributeDao.java",
    "chars": 356,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.dto.ProductAttrInfo;\nimport org.apache.ibatis.annotations.Param;\n\nimp"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsProductAttributeValueDao.java",
    "chars": 384,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.PmsProductAttributeValue;\nimport org.apache.ibatis.annotations."
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsProductCategoryAttributeRelationDao.java",
    "chars": 427,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.PmsProductCategoryAttributeRelation;\nimport org.apache.ibatis.a"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsProductCategoryDao.java",
    "chars": 315,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.dto.PmsProductCategoryWithChildrenItem;\n\nimport java.util.List;\n\n/**\n"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsProductDao.java",
    "chars": 300,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.dto.PmsProductResult;\nimport org.apache.ibatis.annotations.Param;\n\n\n/"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsProductFullReductionDao.java",
    "chars": 374,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.PmsProductFullReduction;\nimport org.apache.ibatis.annotations.P"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsProductLadderDao.java",
    "chars": 348,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.PmsProductLadder;\nimport org.apache.ibatis.annotations.Param;\n\n"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsProductVertifyRecordDao.java",
    "chars": 358,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.PmsProductVertifyRecord;\nimport org.apache.ibatis.annotations.P"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/PmsSkuStockDao.java",
    "chars": 431,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.PmsSkuStock;\nimport org.apache.ibatis.annotations.Param;\n\nimpor"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/SmsCouponDao.java",
    "chars": 294,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.dto.SmsCouponParam;\nimport org.apache.ibatis.annotations.Param;\n\n/**\n"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/SmsCouponProductCategoryRelationDao.java",
    "chars": 411,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.SmsCouponProductCategoryRelation;\nimport org.apache.ibatis.anno"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/SmsCouponProductRelationDao.java",
    "chars": 377,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.SmsCouponProductRelation;\nimport org.apache.ibatis.annotations."
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/SmsFlashPromotionProductRelationDao.java",
    "chars": 463,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.dto.SmsFlashPromotionProduct;\nimport org.apache.ibatis.annotations.Pa"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/UmsAdminRoleRelationDao.java",
    "chars": 760,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.UmsAdminRoleRelation;\nimport com.macro.mall.model.UmsResource;\n"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dao/UmsRoleDao.java",
    "chars": 578,
    "preview": "package com.macro.mall.dao;\n\nimport com.macro.mall.model.UmsMenu;\nimport com.macro.mall.model.UmsResource;\nimport org.ap"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/BucketPolicyConfigDto.java",
    "chars": 592,
    "preview": "package com.macro.mall.dto;\n\nimport lombok.Builder;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\n\nimport java.ut"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/MinioUploadDto.java",
    "chars": 373,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Data;\nimport lombok.Equals"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OmsMoneyInfoParam.java",
    "chars": 561,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Getter;\nimport lombok.Sett"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OmsOrderDeliveryParam.java",
    "chars": 410,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Getter;\nimport lombok.Sett"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OmsOrderDetail.java",
    "chars": 593,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.model.OmsOrder;\nimport com.macro.mall.model.OmsOrderItem;\nimport com."
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OmsOrderQueryParam.java",
    "chars": 666,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Getter;\nimport lombok.Sett"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OmsOrderReturnApplyResult.java",
    "chars": 445,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.model.OmsCompanyAddress;\nimport com.macro.mall.model.OmsOrderReturnAp"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OmsReceiverInfoParam.java",
    "chars": 837,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Getter;\nimport lombok.Sett"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OmsReturnApplyQueryParam.java",
    "chars": 617,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Getter;\nimport lombok.Sett"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OmsUpdateStatusParam.java",
    "chars": 758,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Getter;\nimport lombok.Sett"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OssCallbackParam.java",
    "chars": 487,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Data;\nimport lombok.Equals"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OssCallbackResult.java",
    "chars": 558,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Data;\nimport lombok.Equals"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/OssPolicyResult.java",
    "chars": 666,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Data;\nimport lombok.Equals"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/PmsBrandParam.java",
    "chars": 1064,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.validator.FlagValidator;\nimport io.swagger.v3.oas.annotations.media.S"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/PmsProductAttributeCategoryItem.java",
    "chars": 532,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.model.PmsProductAttribute;\nimport com.macro.mall.model.PmsProductAttr"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/PmsProductAttributeParam.java",
    "chars": 1384,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.validator.FlagValidator;\nimport io.swagger.v3.oas.annotations.media.S"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/PmsProductCategoryParam.java",
    "chars": 1201,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.validator.FlagValidator;\nimport io.swagger.v3.oas.annotations.media.S"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/PmsProductCategoryWithChildrenItem.java",
    "chars": 417,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.model.PmsProductCategory;\nimport io.swagger.v3.oas.annotations.media."
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/PmsProductParam.java",
    "chars": 1016,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.model.*;\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lo"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/PmsProductQueryParam.java",
    "chars": 634,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Data;\nimport lombok.Equals"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/PmsProductResult.java",
    "chars": 334,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Getter;\nimport lombok.Sett"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/ProductAttrInfo.java",
    "chars": 398,
    "preview": "package com.macro.mall.dto;\n\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Data;\nimport lombok.Equal"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/SmsCouponParam.java",
    "chars": 677,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.model.SmsCoupon;\nimport com.macro.mall.model.SmsCouponProductCategory"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/SmsFlashPromotionProduct.java",
    "chars": 450,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.model.PmsProduct;\nimport com.macro.mall.model.SmsFlashPromotionProduc"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/SmsFlashPromotionSessionDetail.java",
    "chars": 401,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.model.SmsFlashPromotionSession;\nimport io.swagger.v3.oas.annotations."
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/UmsAdminLoginParam.java",
    "chars": 488,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Data;\nimport lombok.Equals"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/UmsAdminParam.java",
    "chars": 715,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Getter;\nimport lombok.Sett"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/UmsMenuNode.java",
    "chars": 368,
    "preview": "package com.macro.mall.dto;\n\nimport com.macro.mall.model.UmsMenu;\nimport io.swagger.v3.oas.annotations.media.Schema;\nimp"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/dto/UpdateAdminPasswordParam.java",
    "chars": 554,
    "preview": "package com.macro.mall.dto;\n\nimport io.swagger.v3.oas.annotations.media.Schema;\nimport lombok.Getter;\nimport lombok.Sett"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/CmsPrefrenceAreaService.java",
    "chars": 277,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.CmsPrefrenceArea;\n\nimport java.util.List;\n\n/**\n * 商品优选管理Ser"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/CmsSubjectService.java",
    "chars": 366,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.CmsSubject;\n\nimport java.util.List;\n\n/**\n * 商品专题管理Service\n "
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/OmsCompanyAddressService.java",
    "chars": 278,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.OmsCompanyAddress;\n\nimport java.util.List;\n\n/**\n * 收货地址管Ser"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/OmsOrderReturnApplyService.java",
    "chars": 746,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.OmsOrderReturnApplyResult;\nimport com.macro.mall.dto.OmsRetur"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/OmsOrderReturnReasonService.java",
    "chars": 728,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.OmsOrderReturnReason;\n\nimport java.util.List;\n\n/**\n * 订单原因管"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/OmsOrderService.java",
    "chars": 1083,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.*;\nimport com.macro.mall.model.OmsOrder;\nimport org.springfra"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/OmsOrderSettingService.java",
    "chars": 339,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.OmsOrderSetting;\n\n/**\n * 订单设置Service\n * Created by macro on"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/OssService.java",
    "chars": 419,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.OssCallbackResult;\nimport com.macro.mall.dto.OssPolicyResult;"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/PmsBrandService.java",
    "chars": 1034,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.PmsBrandParam;\nimport com.macro.mall.model.PmsBrand;\nimport o"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/PmsProductAttributeCategoryService.java",
    "chars": 768,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.PmsProductAttributeCategoryItem;\nimport com.macro.mall.model."
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/PmsProductAttributeService.java",
    "chars": 981,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.PmsProductAttributeParam;\nimport com.macro.mall.dto.ProductAt"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/PmsProductCategoryService.java",
    "chars": 1292,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.PmsProductCategoryParam;\nimport com.macro.mall.dto.PmsProduct"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/PmsProductService.java",
    "chars": 1691,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.PmsProductParam;\nimport com.macro.mall.dto.PmsProductQueryPar"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/PmsSkuStockService.java",
    "chars": 393,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.PmsSkuStock;\n\nimport java.util.List;\n\n/**\n * sku商品库存管理Servi"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsCouponHistoryService.java",
    "chars": 451,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.SmsCouponHistory;\n\nimport java.util.List;\n\n/**\n * 优惠券领取记录管理"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsCouponService.java",
    "chars": 799,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.SmsCouponParam;\nimport com.macro.mall.model.SmsCoupon;\nimport"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsFlashPromotionProductRelationService.java",
    "chars": 1181,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.SmsFlashPromotionProduct;\nimport com.macro.mall.model.SmsFlas"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsFlashPromotionService.java",
    "chars": 702,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.SmsFlashPromotion;\n\nimport java.util.List;\n\n/**\n * 限时购活动管理S"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsFlashPromotionSessionService.java",
    "chars": 871,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.SmsFlashPromotionSessionDetail;\nimport com.macro.mall.model.S"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsHomeAdvertiseService.java",
    "chars": 717,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.SmsHomeAdvertise;\n\nimport java.util.List;\n\n/**\n * 首页广告管理Ser"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsHomeBrandService.java",
    "chars": 750,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.SmsHomeBrand;\nimport org.springframework.transaction.annota"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsHomeNewProductService.java",
    "chars": 769,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.SmsHomeNewProduct;\nimport org.springframework.transaction.a"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsHomeRecommendProductService.java",
    "chars": 801,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.SmsHomeRecommendProduct;\nimport org.springframework.transac"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/SmsHomeRecommendSubjectService.java",
    "chars": 797,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.SmsHomeRecommendSubject;\nimport org.springframework.transac"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/UmsAdminCacheService.java",
    "chars": 441,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.UmsAdmin;\nimport com.macro.mall.model.UmsResource;\n\nimport "
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/UmsAdminService.java",
    "chars": 1488,
    "preview": "package com.macro.mall.service;\n\nimport cn.dev33.satoken.stp.SaTokenInfo;\nimport com.macro.mall.dto.UmsAdminParam;\nimpor"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/UmsMemberLevelService.java",
    "chars": 326,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.UmsMemberLevel;\n\nimport java.util.List;\n\n/**\n * 会员等级管理Servi"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/UmsMenuService.java",
    "chars": 745,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.dto.UmsMenuNode;\nimport com.macro.mall.model.UmsMenu;\n\nimport jav"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/UmsResourceCategoryService.java",
    "chars": 530,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.UmsResourceCategory;\n\nimport java.util.List;\n\n/**\n * 后台资源分类"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/UmsResourceService.java",
    "chars": 783,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.UmsResource;\n\nimport java.util.List;\nimport java.util.Map;\n"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/UmsRoleService.java",
    "chars": 1144,
    "preview": "package com.macro.mall.service;\n\nimport com.macro.mall.model.UmsMenu;\nimport com.macro.mall.model.UmsResource;\nimport co"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/CmsPrefrenceAreaServiceImpl.java",
    "chars": 751,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.macro.mall.mapper.CmsPrefrenceAreaMapper;\nimport com.macro.mall.model.C"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/CmsSubjectServiceImpl.java",
    "chars": 1226,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.mapper.CmsSubjectMa"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/OmsCompanyAddressServiceImpl.java",
    "chars": 760,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.macro.mall.mapper.OmsCompanyAddressMapper;\nimport com.macro.mall.model."
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/OmsOrderReturnApplyServiceImpl.java",
    "chars": 3000,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dao.OmsOrderReturnA"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/OmsOrderReturnReasonServiceImpl.java",
    "chars": 2251,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.mapper.OmsOrderRetu"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/OmsOrderServiceImpl.java",
    "chars": 6115,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dao.OmsOrderDao;\nim"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/OmsOrderSettingServiceImpl.java",
    "chars": 828,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.macro.mall.mapper.OmsOrderSettingMapper;\nimport com.macro.mall.model.Om"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/OssServiceImpl.java",
    "chars": 3788,
    "preview": "package com.macro.mall.service.impl;\n\nimport cn.hutool.json.JSONUtil;\nimport com.aliyun.oss.OSSClient;\nimport com.aliyun"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/PmsBrandServiceImpl.java",
    "chars": 3973,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dto.PmsBrandParam;\n"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductAttributeCategoryServiceImpl.java",
    "chars": 2296,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dao.PmsProductAttri"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductAttributeServiceImpl.java",
    "chars": 4608,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dao.PmsProductAttri"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.java",
    "chars": 6665,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dao.PmsProductCateg"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductServiceImpl.java",
    "chars": 14373,
    "preview": "package com.macro.mall.service.impl;\n\nimport cn.hutool.core.collection.CollUtil;\nimport com.github.pagehelper.PageHelper"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/PmsSkuStockServiceImpl.java",
    "chars": 1264,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.macro.mall.dao.PmsSkuStockDao;\nimport com.macro.mall.mapper.PmsSkuStock"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsCouponHistoryServiceImpl.java",
    "chars": 1368,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.mapper.SmsCouponHis"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsCouponServiceImpl.java",
    "chars": 4931,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dao.SmsCouponDao;\ni"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.java",
    "chars": 2354,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dao.SmsFlashPromoti"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsFlashPromotionServiceImpl.java",
    "chars": 2075,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.mapper.SmsFlashProm"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsFlashPromotionSessionServiceImpl.java",
    "chars": 3026,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.macro.mall.dto.SmsFlashPromotionSessionDetail;\nimport com.macro.mall.ma"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeAdvertiseServiceImpl.java",
    "chars": 3127,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.mapper.SmsHomeAdver"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeBrandServiceImpl.java",
    "chars": 2500,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.mapper.SmsHomeBrand"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeNewProductServiceImpl.java",
    "chars": 2700,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.mapper.SmsHomeNewPr"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeRecommendProductServiceImpl.java",
    "chars": 2860,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.mapper.SmsHomeRecom"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java",
    "chars": 2848,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.mapper.SmsHomeRecom"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/UmsAdminCacheServiceImpl.java",
    "chars": 1367,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.macro.mall.common.service.RedisService;\nimport com.macro.mall.model.Ums"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/UmsAdminServiceImpl.java",
    "chars": 9745,
    "preview": "package com.macro.mall.service.impl;\n\nimport cn.dev33.satoken.stp.SaTokenInfo;\nimport cn.dev33.satoken.stp.StpUtil;\nimpo"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/UmsMemberLevelServiceImpl.java",
    "chars": 868,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.macro.mall.mapper.UmsMemberLevelMapper;\nimport com.macro.mall.model.Ums"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/UmsMenuServiceImpl.java",
    "chars": 3263,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dto.UmsMenuNode;\nim"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/UmsResourceCategoryServiceImpl.java",
    "chars": 1456,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.macro.mall.mapper.UmsResourceCategoryMapper;\nimport com.macro.mall.mode"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/UmsResourceServiceImpl.java",
    "chars": 3033,
    "preview": "package com.macro.mall.service.impl;\n\nimport cn.hutool.core.util.StrUtil;\nimport com.github.pagehelper.PageHelper;\nimpor"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/service/impl/UmsRoleServiceImpl.java",
    "chars": 3865,
    "preview": "package com.macro.mall.service.impl;\n\nimport com.github.pagehelper.PageHelper;\nimport com.macro.mall.dao.UmsRoleDao;\nimp"
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/validator/FlagValidator.java",
    "chars": 565,
    "preview": "package com.macro.mall.validator;\n\nimport jakarta.validation.Constraint;\nimport jakarta.validation.Payload;\nimport java."
  },
  {
    "path": "mall-admin/src/main/java/com/macro/mall/validator/FlagValidatorClass.java",
    "chars": 873,
    "preview": "package com.macro.mall.validator;\n\nimport jakarta.validation.ConstraintValidator;\nimport jakarta.validation.ConstraintVa"
  }
]

// ... and 537 more files (download for full content)

About this extraction

This page contains the full source code of the macrozheng/mall-swarm GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 737 files (5.6 MB), approximately 1.5M tokens, and a symbol index with 15320 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!