├── .gitee
├── ISSUE_TEMPLATE.zh-CN.md
└── PULL_REQUEST_TEMPLATE.zh-CN.md
├── .gitignore
├── LICENSE
├── README.md
├── bin
├── docker
│ ├── siam_eureka.sh
│ ├── siam_goods.sh
│ ├── siam_monitor.sh
│ ├── siam_order.sh
│ ├── siam_user.sh
│ └── siam_zuul.sh
├── jar
│ ├── server_eureka.sh
│ ├── server_goods.sh
│ ├── server_order.sh
│ ├── server_user.sh
│ └── server_zuul.sh
└── middleware
│ ├── elasticsearch.sh
│ ├── promethues.sh
│ ├── rocketmq.sh
│ ├── seata.sh
│ └── skywalking.sh
├── doc
└── images
│ ├── gitee
│ ├── logo.png
│ └── server.png
│ ├── qq
│ ├── qqGroup2.jpg
│ └── qqGroup3.jpg
│ ├── vue-admin
│ ├── couponsList.png
│ ├── memberList.png
│ ├── refundOrderList.png
│ ├── shopList.png
│ ├── shopListOfApplyChangeData.png
│ └── statisticGraph.png
│ ├── vue-shop
│ ├── couponsList.png
│ ├── goodsList.png
│ ├── refundOrderList.png
│ ├── shopInfoImportant.png
│ ├── statisticGraph.png
│ └── ticketPrinterList.png
│ ├── wechat
│ ├── wx_payment.png
│ ├── zfb_payment.png
│ ├── 公众号.jpg
│ ├── 公众号_演示账号.png
│ ├── 添加暹罗.jpg
│ └── 添加暹罗_加群.jpg
│ └── wxapplet-user
│ ├── comment.jpg
│ ├── coupons.jpg
│ ├── goods_detail.jpg
│ ├── home.jpg
│ ├── invite.jpg
│ ├── my.jpg
│ ├── order_list.jpg
│ ├── order_pickup.jpg
│ ├── order_takeout.jpg
│ ├── points_detail.jpg
│ ├── points_mall_goods_category.jpg
│ ├── points_mall_home.jpg
│ ├── reward_list.jpg
│ ├── reward_rule.jpg
│ ├── reward_withdrawal.jpg
│ ├── shop.jpg
│ ├── shopping_cart.jpg
│ ├── vip.jpg
│ └── vip_recharge.jpg
├── siam-common
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── siam
│ └── package_common
│ ├── annoation
│ ├── AdminPermission.java
│ ├── ExpEnumType.java
│ ├── MerchantPermission.java
│ └── ScheduledTaskAnnotation.java
│ ├── aop
│ ├── AdminPermissionAop.java
│ └── MerchantPermissionAop.java
│ ├── config
│ ├── GlobalExceptionHandler.java
│ ├── MongoBaseDao.java
│ ├── MyMetaObjectHandler.java
│ ├── RedisConfig.java
│ ├── RedissonConfig.java
│ ├── SecurityConfig.java
│ └── Swagger2Config.java
│ ├── constant
│ ├── AopSortConstant.java
│ ├── BaseCode.java
│ ├── BasicResultCode.java
│ ├── BusinessType.java
│ ├── CommonConstant.java
│ ├── ExpEnumConstant.java
│ ├── Quantity.java
│ ├── RocketMQConst.java
│ └── ScheduledTaskConst.java
│ ├── context
│ └── login
│ │ ├── AdminLoginContext.java
│ │ ├── AdminLoginContextHolder.java
│ │ ├── MerchantLoginContext.java
│ │ ├── MerchantLoginContextHolder.java
│ │ └── RiderLoginContext.java
│ ├── converter
│ ├── CustomDateFormat.java
│ └── DateConverter.java
│ ├── entity
│ ├── AlipayBean.java
│ ├── AlipayConfig.java
│ ├── AliyunExpress.java
│ ├── BaseParam.java
│ ├── BasicData.java
│ ├── BasicResult.java
│ └── LocalMsg.java
│ ├── enums
│ ├── LogicTypeEnum.java
│ └── TimeTypeEnum.java
│ ├── exception
│ ├── AuthException.java
│ ├── PermissionException.java
│ ├── StoneCustomerException.java
│ └── enums
│ │ ├── AbstractBaseExceptionEnum.java
│ │ ├── AuthExceptionEnum.java
│ │ └── PermissionExceptionEnum.java
│ ├── factory
│ └── ExpEnumCodeFactory.java
│ ├── filter
│ ├── StoneFilter.java
│ ├── StoneFilterRegistration.java
│ ├── StoneFilterRegistry.java
│ └── StoneMappedFilter.java
│ ├── mod_websocket
│ ├── WebSocketBaseServer.java
│ ├── WebSocketConfig.java
│ └── WebSocketService.java
│ ├── model
│ └── valid_group
│ │ ├── ValidGroupOfAddItem.java
│ │ ├── ValidGroupOfAdminTab.java
│ │ ├── ValidGroupOfAudit.java
│ │ ├── ValidGroupOfBatchAddItem.java
│ │ ├── ValidGroupOfEvaluate.java
│ │ ├── ValidGroupOfId.java
│ │ ├── ValidGroupOfList.java
│ │ └── ValidGroupOfParentId.java
│ ├── pojo
│ └── login
│ │ ├── SysLoginAdmin.java
│ │ ├── SysLoginMerchant.java
│ │ └── SysLoginRider.java
│ ├── rabbitmq_config
│ ├── ExchangeConfig.java
│ ├── MsgSendConfirmCallback.java
│ ├── MsgSendReturnsCallback.java
│ ├── QueueConfig.java
│ └── RabbitMqConfig.java
│ ├── service
│ ├── AliyunSms.java
│ ├── CurdService.java
│ └── EmailService.java
│ └── util
│ ├── AliyunExpressUtils.java
│ ├── AliyunOss.java
│ ├── BaiduMapUtils.java
│ ├── Base64Utils.java
│ ├── BeanUtils.java
│ ├── BusinessUtils.java
│ ├── CommonUtils.java
│ ├── CookieUtils.java
│ ├── DateUtilsExtend.java
│ ├── DateUtilsPlus.java
│ ├── GenerateNo.java
│ ├── GsonUtils.java
│ ├── HttpUtil.java
│ ├── HttpUtils.java
│ ├── ImageComposeUtils.java
│ ├── ImageUtils.java
│ ├── JsonUtils.java
│ ├── MD5Tools.java
│ ├── OSSUtils.java
│ ├── PrintUtils.java
│ ├── RedisUtils.java
│ ├── SortUtil.java
│ ├── StringUtils.java
│ └── ToolUtil.java
├── siam-eureka
├── Dockerfile
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── siam
│ │ └── package_eureka
│ │ └── EurekaApplication.java
│ └── resources
│ ├── application-local.yml
│ ├── application.yml
│ ├── banner.txt
│ └── logback-spring.xml
├── siam-generator
├── kitty-common
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── louis
│ │ └── kitty
│ │ └── common
│ │ ├── constants
│ │ └── HttpStatus.java
│ │ └── utils
│ │ ├── DateTimeUtils.java
│ │ ├── IOUtils.java
│ │ ├── ReflectionUtils.java
│ │ └── StringUtils.java
├── kitty-core
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── louis
│ │ └── kitty
│ │ └── core
│ │ ├── exception
│ │ └── KittyException.java
│ │ ├── http
│ │ ├── HttpResult.java
│ │ └── HttpStatus.java
│ │ ├── page
│ │ ├── ColumnFilter.java
│ │ ├── MybatisPageHelper.java
│ │ ├── PageRequest.java
│ │ └── PageResult.java
│ │ └── service
│ │ └── CurdService.java
├── kitty-dbms
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── docker
│ │ └── Dockerfile
│ │ └── java
│ │ └── com
│ │ └── louis
│ │ └── kitty
│ │ └── dbms
│ │ ├── constants
│ │ ├── CommonConstants.java
│ │ └── DBMSConstants.java
│ │ ├── converter
│ │ ├── CommonMetaDataConverter.java
│ │ ├── MySQL5MetaDataConverter.java
│ │ └── OracleMetaDataConverter.java
│ │ ├── dao
│ │ ├── DatabaseDAOFactory.java
│ │ ├── IDatabaseDAO.java
│ │ ├── IMetaDataConverter.java
│ │ ├── impl
│ │ │ ├── AbstractDatabasetDAOImpl.java
│ │ │ ├── CommonDatabaseDAOImpl.java
│ │ │ └── MySql5DatabaseDAO.java
│ │ └── sql
│ │ │ ├── DatabaseType.java
│ │ │ ├── MSSQL.xml
│ │ │ ├── MySQL5.xml
│ │ │ └── Oracle.xml
│ │ ├── exception
│ │ ├── DAOException.java
│ │ └── QueryDAOException.java
│ │ ├── model
│ │ ├── Column.java
│ │ ├── ForeignKey.java
│ │ ├── Index.java
│ │ ├── PrimaryKey.java
│ │ ├── Procedure.java
│ │ ├── Table.java
│ │ └── Trigger.java
│ │ ├── service
│ │ ├── DatabaseService.java
│ │ └── impl
│ │ │ └── DatabaseServiceImpl.java
│ │ ├── utils
│ │ ├── ConnUtils.java
│ │ ├── Dom4jUtils.java
│ │ └── StringUtils.java
│ │ └── vo
│ │ ├── ConnParam.java
│ │ └── RequestParam.java
├── kitty-generator-pom
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ └── pom.xml
├── kitty-generator-ui
│ ├── .babelrc
│ ├── .editorconfig
│ ├── .gitignore
│ ├── .postcssrc.js
│ ├── README.md
│ ├── build
│ │ ├── build.js
│ │ ├── check-versions.js
│ │ ├── logo.png
│ │ ├── utils.js
│ │ ├── vue-loader.conf.js
│ │ ├── webpack.base.conf.js
│ │ ├── webpack.dev.conf.js
│ │ └── webpack.prod.conf.js
│ ├── config
│ │ ├── dev.env.js
│ │ ├── index.js
│ │ └── prod.env.js
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ │ ├── App.vue
│ │ ├── assets
│ │ │ ├── languages
│ │ │ │ ├── en_us.json
│ │ │ │ └── zh_cn.json
│ │ │ ├── logo.png
│ │ │ └── user.png
│ │ ├── components
│ │ │ ├── BreadCrumb
│ │ │ │ └── index.vue
│ │ │ ├── FaIconTooltip
│ │ │ │ └── index.vue
│ │ │ ├── Hamburger
│ │ │ │ └── index.vue
│ │ │ ├── LangSelector
│ │ │ │ └── index.vue
│ │ │ ├── MenuTree
│ │ │ │ └── index.vue
│ │ │ ├── PopupTreeInput
│ │ │ │ └── index.vue
│ │ │ ├── SelectTableDiaog
│ │ │ │ └── index.vue
│ │ │ └── ThemePicker
│ │ │ │ └── index.vue
│ │ ├── i18n
│ │ │ └── index.js
│ │ ├── main.js
│ │ ├── mock
│ │ │ └── index.js
│ │ ├── router
│ │ │ └── index.js
│ │ ├── store
│ │ │ ├── index.js
│ │ │ └── modules
│ │ │ │ └── app.js
│ │ ├── utils
│ │ │ ├── datetime.js
│ │ │ ├── global.js
│ │ │ ├── iframe.js
│ │ │ └── validate.js
│ │ └── views
│ │ │ ├── 404.vue
│ │ │ ├── Datasource
│ │ │ └── DatasourceDialog.vue
│ │ │ ├── HeadBar
│ │ │ └── HeadBar.vue
│ │ │ ├── Home.vue
│ │ │ ├── Intro
│ │ │ └── Intro.vue
│ │ │ ├── MainContent
│ │ │ └── MainContent.vue
│ │ │ ├── NavBar
│ │ │ └── NavBar.vue
│ │ │ ├── axios.vue
│ │ │ └── generate
│ │ │ ├── MasterTable.vue
│ │ │ └── SingleTable.vue
│ ├── static
│ │ └── .gitkeep
│ └── yarn.lock
├── kitty-generator
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── docker
│ │ └── Dockerfile
│ │ ├── java
│ │ └── com
│ │ │ └── louis
│ │ │ └── kitty
│ │ │ └── generator
│ │ │ ├── KittyGeneratorApplication.java
│ │ │ ├── config
│ │ │ ├── CorsConfig.java
│ │ │ ├── MyBeetlConfig.java
│ │ │ ├── MybatisConfig.java
│ │ │ └── SwaggerConfig.java
│ │ │ ├── controller
│ │ │ └── GenerateController.java
│ │ │ ├── service
│ │ │ ├── GenerateService.java
│ │ │ └── impl
│ │ │ │ └── GenerateServiceImpl.java
│ │ │ ├── utils
│ │ │ ├── DataTypeUtils.java
│ │ │ └── FileUtils.java
│ │ │ └── vo
│ │ │ ├── ColumnModel.java
│ │ │ ├── GenerateModel.java
│ │ │ └── TableModel.java
│ │ └── resources
│ │ ├── application.yml
│ │ ├── banner.txt
│ │ └── templates
│ │ ├── controller.btl
│ │ ├── mapper.btl
│ │ ├── model.btl
│ │ ├── param.btl
│ │ ├── result.btl
│ │ ├── service.btl
│ │ ├── serviceImpl.btl
│ │ ├── sqlMap.btl
│ │ └── view.btl
└── pom.xml
├── siam-goods
├── goods-api
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_goods
│ │ ├── entity
│ │ ├── Goods.java
│ │ ├── GoodsAccessories.java
│ │ ├── GoodsRawmaterialRelation.java
│ │ ├── GoodsSpecification.java
│ │ ├── GoodsSpecificationOption.java
│ │ ├── Menu.java
│ │ ├── MenuGoodsRelation.java
│ │ ├── MerchantRecommendGoods.java
│ │ ├── Rawmaterial.java
│ │ ├── ShoppingCart.java
│ │ └── internal
│ │ │ └── MemberGoodsCollect.java
│ │ ├── feign
│ │ ├── GoodsFeignApi.java
│ │ ├── GoodsSpecificationFeignApi.java
│ │ ├── GoodsSpecificationOptionFeignApi.java
│ │ ├── ShoppingCartFeignApi.java
│ │ └── fallback
│ │ │ ├── GoodsFallback.java
│ │ │ └── GoodsSpecificationFallback.java
│ │ └── model
│ │ ├── dto
│ │ ├── GoodsMenuDto.java
│ │ ├── GoodsSpecificationDto.java
│ │ ├── GoodsSpecificationDto11.java
│ │ ├── GoodsSpecificationOptionDto.java
│ │ └── internal
│ │ │ └── MemberGoodsCollectDto.java
│ │ ├── example
│ │ ├── GoodsAccessoriesExample.java
│ │ ├── GoodsExample.java
│ │ ├── GoodsRawmaterialRelationExample.java
│ │ ├── GoodsSpecificationExample.java
│ │ ├── GoodsSpecificationOptionExample.java
│ │ ├── MenuExample.java
│ │ ├── MenuGoodsRelationExample.java
│ │ ├── MerchantRecommendGoodsExample.java
│ │ ├── RawmaterialExample.java
│ │ ├── ShoppingCartExample.java
│ │ └── internal
│ │ │ └── MemberGoodsCollectExample.java
│ │ ├── param
│ │ ├── GoodsParam.java
│ │ ├── SearchParam.java
│ │ └── StatisticsParam.java
│ │ └── result
│ │ └── StatisticsResult.java
├── goods-provider
│ ├── Dockerfile
│ ├── jmx_exporter.yml
│ ├── jmx_prometheus_javaagent-0.15.0.jar
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── siam
│ │ │ │ └── package_goods
│ │ │ │ ├── GoodsApplication.java
│ │ │ │ ├── config
│ │ │ │ ├── ActuatorConfig.java
│ │ │ │ ├── MybatisPlusConfig.java
│ │ │ │ └── Swagger2Config.java
│ │ │ │ ├── controller
│ │ │ │ ├── admin
│ │ │ │ │ ├── AdminGoodsAccessoriesController.java
│ │ │ │ │ ├── AdminGoodsController.java
│ │ │ │ │ ├── AdminGoodsRawmaterialRelationController.java
│ │ │ │ │ ├── AdminGoodsSpecificationController.java
│ │ │ │ │ ├── AdminGoodsSpecificationOptionController.java
│ │ │ │ │ ├── AdminMenuController.java
│ │ │ │ │ ├── AdminRawmaterialController.java
│ │ │ │ │ ├── AdminShoppingCartController.java
│ │ │ │ │ ├── AdminStatisticsController.java
│ │ │ │ │ └── internal
│ │ │ │ │ │ └── AdminPointsMallStatisticsController.java
│ │ │ │ ├── member
│ │ │ │ │ ├── GoodsController.java
│ │ │ │ │ ├── GoodsSpecificationController.java
│ │ │ │ │ ├── GoodsSpecificationOptionController.java
│ │ │ │ │ ├── MRecommendGoodsController.java
│ │ │ │ │ ├── MenuController.java
│ │ │ │ │ ├── ShoppingCartController.java
│ │ │ │ │ └── internal
│ │ │ │ │ │ └── MemberGoodsCollectController.java
│ │ │ │ └── merchant
│ │ │ │ │ ├── MerchantGoodsAccessoriesController.java
│ │ │ │ │ ├── MerchantGoodsController.java
│ │ │ │ │ ├── MerchantGoodsRawmaterialRelationController.java
│ │ │ │ │ ├── MerchantGoodsSpecificationController.java
│ │ │ │ │ ├── MerchantGoodsSpecificationOptionController.java
│ │ │ │ │ ├── MerchantMenuController.java
│ │ │ │ │ ├── MerchantRawmaterialController.java
│ │ │ │ │ ├── MerchantRecommendGoodsController.java
│ │ │ │ │ └── MerchantStatisticsController.java
│ │ │ │ ├── feign
│ │ │ │ ├── GoodsFeignProvider.java
│ │ │ │ ├── GoodsSpecificationFeignProvider.java
│ │ │ │ ├── GoodsSpecificationOptionFeignProvider.java
│ │ │ │ └── ShoppingCartFeignProvider.java
│ │ │ │ ├── mapper
│ │ │ │ ├── GoodsAccessoriesMapper.java
│ │ │ │ ├── GoodsMapper.java
│ │ │ │ ├── GoodsRawmaterialRelationMapper.java
│ │ │ │ ├── GoodsSpecificationMapper.java
│ │ │ │ ├── GoodsSpecificationOptionMapper.java
│ │ │ │ ├── MenuGoodsRelationMapper.java
│ │ │ │ ├── MenuMapper.java
│ │ │ │ ├── MerchantRecommendGoodsMapper.java
│ │ │ │ ├── RawmaterialMapper.java
│ │ │ │ ├── ShoppingCartMapper.java
│ │ │ │ └── internal
│ │ │ │ │ └── MemberGoodsCollectMapper.java
│ │ │ │ ├── mapper_xml
│ │ │ │ ├── GoodsAccessoriesMapper.xml
│ │ │ │ ├── GoodsMapper.xml
│ │ │ │ ├── GoodsRawmaterialRelationMapper.xml
│ │ │ │ ├── GoodsSpecificationMapper.xml
│ │ │ │ ├── GoodsSpecificationOptionMapper.xml
│ │ │ │ ├── MenuGoodsRelationMapper.xml
│ │ │ │ ├── MenuMapper.xml
│ │ │ │ ├── MerchantRecommendGoodsMapper.xml
│ │ │ │ ├── RawmaterialMapper.xml
│ │ │ │ ├── ShoppingCartMapper.xml
│ │ │ │ └── internal
│ │ │ │ │ └── MemberGoodsCollectMapper.xml
│ │ │ │ ├── mqConsumer
│ │ │ │ ├── TestTopicConsumer.java
│ │ │ │ └── WebSocketConsumer.java
│ │ │ │ ├── service
│ │ │ │ ├── GoodsAccessoriesService.java
│ │ │ │ ├── GoodsRawmaterialRelationService.java
│ │ │ │ ├── GoodsService.java
│ │ │ │ ├── GoodsSpecificationOptionService.java
│ │ │ │ ├── GoodsSpecificationService.java
│ │ │ │ ├── MenuGoodsRelationService.java
│ │ │ │ ├── MenuService.java
│ │ │ │ ├── MerchantRecommendGoodsService.java
│ │ │ │ ├── RawmaterialService.java
│ │ │ │ ├── ShoppingCartService.java
│ │ │ │ ├── StatisticsService.java
│ │ │ │ └── internal
│ │ │ │ │ ├── MemberGoodsCollectService.java
│ │ │ │ │ └── PointsMallStatisticsService.java
│ │ │ │ └── service_impl
│ │ │ │ ├── GoodsAccessoriesServiceImpl.java
│ │ │ │ ├── GoodsRawmaterialRelationServiceImpl.java
│ │ │ │ ├── GoodsServiceImpl.java
│ │ │ │ ├── GoodsSpecificationOptionServiceImpl.java
│ │ │ │ ├── GoodsSpecificationServiceImpl.java
│ │ │ │ ├── MenuGoodsRelationServiceImpl.java
│ │ │ │ ├── MenuServiceImpl.java
│ │ │ │ ├── MerchantRecommendGoodsServiceImpl.java
│ │ │ │ ├── RawmaterialServiceImpl.java
│ │ │ │ ├── ShoppingCartServiceImpl.java
│ │ │ │ ├── StatisticsServiceImpl.java
│ │ │ │ └── internal
│ │ │ │ ├── MemberGoodsCollectServiceImpl.java
│ │ │ │ └── PointsMallStatisticsServiceImpl.java
│ │ └── resources
│ │ │ ├── application-local.yml
│ │ │ ├── application.yml
│ │ │ ├── banner.txt
│ │ │ └── logback-spring.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_goods
│ │ ├── GenerateMapperXmlTest.java
│ │ ├── GenerateShowDocTest.java
│ │ ├── GoodsApplicationTest.java
│ │ ├── RocketMQTest.java
│ │ └── online_work
│ │ ├── SystemOnlineWork_V1_0.java
│ │ ├── SystemOnlineWork_V2_0.java
│ │ ├── SystemOnlineWork_V3_0.java
│ │ ├── SystemOnlineWork_V4_0.java
│ │ └── SystemOnlineWork_V4_1_optimization.java
└── pom.xml
├── siam-mall
├── mall-api
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_mall
│ │ ├── entity
│ │ ├── PointsMallCoupons.java
│ │ ├── PointsMallCouponsGoodsRelation.java
│ │ ├── PointsMallCouponsMemberRelation.java
│ │ ├── PointsMallFullReductionRule.java
│ │ ├── PointsMallGoods.java
│ │ ├── PointsMallGoodsSpecification.java
│ │ ├── PointsMallGoodsSpecificationOption.java
│ │ ├── PointsMallMemberGoodsCollect.java
│ │ ├── PointsMallMenu.java
│ │ ├── PointsMallMenuGoodsRelation.java
│ │ ├── PointsMallOrder.java
│ │ ├── PointsMallOrderDetail.java
│ │ ├── PointsMallOrderLogistics.java
│ │ ├── PointsMallOrderRefund.java
│ │ ├── PointsMallOrderRefundGoods.java
│ │ ├── PointsMallOrderRefundProcess.java
│ │ └── PointsMallShoppingCart.java
│ │ ├── feign
│ │ ├── PointsMallCouponsFeignApi.java
│ │ ├── PointsMallCouponsGoodsRelationFeignApi.java
│ │ ├── PointsMallCouponsMemberRelationFeignApi.java
│ │ ├── PointsMallFullReductionRuleFeignApi.java
│ │ ├── PointsMallGoodsFeignApi.java
│ │ ├── PointsMallGoodsSpecificationOptionFeignApi.java
│ │ ├── PointsMallOrderFeignApi.java
│ │ ├── PointsMallOrderRefundFeignApi.java
│ │ └── PointsMallShoppingCartFeignApi.java
│ │ └── model
│ │ ├── dto
│ │ ├── PointsMallCouponsDto.java
│ │ ├── PointsMallGoodsMenuDto.java
│ │ ├── PointsMallGoodsSpecificationDto.java
│ │ ├── PointsMallGoodsSpecificationDto11.java
│ │ ├── PointsMallGoodsSpecificationOptionDto.java
│ │ └── PointsMallMemberGoodsCollectDto.java
│ │ ├── example
│ │ ├── PointsMallCouponsExample.java
│ │ ├── PointsMallCouponsGoodsRelationExample.java
│ │ ├── PointsMallCouponsMemberRelationExample.java
│ │ ├── PointsMallFullReductionRuleExample.java
│ │ ├── PointsMallGoodsExample.java
│ │ ├── PointsMallGoodsSpecificationExample.java
│ │ ├── PointsMallGoodsSpecificationOptionExample.java
│ │ ├── PointsMallMemberGoodsCollectExample.java
│ │ ├── PointsMallMenuExample.java
│ │ ├── PointsMallMenuGoodsRelationExample.java
│ │ ├── PointsMallOrderDetailExample.java
│ │ ├── PointsMallOrderExample.java
│ │ ├── PointsMallOrderLogisticsExample.java
│ │ ├── PointsMallOrderRefundExample.java
│ │ ├── PointsMallOrderRefundGoodsExample.java
│ │ ├── PointsMallOrderRefundProcessExample.java
│ │ └── PointsMallShoppingCartExample.java
│ │ ├── param
│ │ ├── PointsMallGoodsParam.java
│ │ ├── PointsMallOrderParam.java
│ │ └── SearchParam.java
│ │ ├── result
│ │ ├── PointsMallOrderResult.java
│ │ └── StatisticsResult.java
│ │ └── vo
│ │ ├── PointsMallOrderVo.java
│ │ └── PromotionVo.java
├── mall-provider
│ ├── Dockerfile
│ ├── jmx_exporter.yml
│ ├── jmx_prometheus_javaagent-0.15.0.jar
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── siam
│ │ │ │ └── package_mall
│ │ │ │ ├── MallApplication.java
│ │ │ │ ├── config
│ │ │ │ ├── ActuatorConfig.java
│ │ │ │ ├── MybatisPlusConfig.java
│ │ │ │ └── Swagger2Config.java
│ │ │ │ ├── controller
│ │ │ │ ├── admin
│ │ │ │ │ ├── AdminPointsMallCouponsController.java
│ │ │ │ │ ├── AdminPointsMallCouponsGoodsRelationController.java
│ │ │ │ │ ├── AdminPointsMallCouponsMemberRelationController.java
│ │ │ │ │ ├── AdminPointsMallFullReductionRuleController.java
│ │ │ │ │ ├── AdminPointsMallGoodsController.java
│ │ │ │ │ ├── AdminPointsMallGoodsSpecificationController.java
│ │ │ │ │ ├── AdminPointsMallGoodsSpecificationOptionController.java
│ │ │ │ │ ├── AdminPointsMallMenuController.java
│ │ │ │ │ ├── AdminPointsMallOrderController.java
│ │ │ │ │ ├── AdminPointsMallOrderDetailController.java
│ │ │ │ │ ├── AdminPointsMallOrderLogisticsController.java
│ │ │ │ │ └── AdminPointsMallShoppingCartController.java
│ │ │ │ └── member
│ │ │ │ │ ├── PointsMallCouponsMemberRelationController.java
│ │ │ │ │ ├── PointsMallFullReductionRuleController.java
│ │ │ │ │ ├── PointsMallGoodsController.java
│ │ │ │ │ ├── PointsMallGoodsSpecificationController.java
│ │ │ │ │ ├── PointsMallGoodsSpecificationOptionController.java
│ │ │ │ │ ├── PointsMallMemberGoodsCollectController.java
│ │ │ │ │ ├── PointsMallMenuController.java
│ │ │ │ │ ├── PointsMallOrderController.java
│ │ │ │ │ ├── PointsMallOrderDetailController.java
│ │ │ │ │ ├── PointsMallOrderLogisticsController.java
│ │ │ │ │ ├── PointsMallPlatformPayController.java
│ │ │ │ │ ├── PointsMallShoppingCartController.java
│ │ │ │ │ └── PointsMallWxPayService.java
│ │ │ │ ├── feign
│ │ │ │ ├── PointsMallCouponsFeignProvider.java
│ │ │ │ ├── PointsMallCouponsGoodsRelationFeignProvider.java
│ │ │ │ ├── PointsMallFullReductionRuleFeignProvider.java
│ │ │ │ ├── PointsMallGoodsFeignProvider.java
│ │ │ │ ├── PointsMallGoodsSpecificationOptionFeignProvider.java
│ │ │ │ ├── PointsMallOrderFeignProvider.java
│ │ │ │ ├── PointsMallOrderRefundFeignProvider.java
│ │ │ │ └── PointsMallShoppingCartFeignProvider.java
│ │ │ │ ├── mapper
│ │ │ │ ├── PointsMallCouponsGoodsRelationMapper.java
│ │ │ │ ├── PointsMallCouponsMapper.java
│ │ │ │ ├── PointsMallCouponsMemberRelationMapper.java
│ │ │ │ ├── PointsMallFullReductionRuleMapper.java
│ │ │ │ ├── PointsMallGoodsMapper.java
│ │ │ │ ├── PointsMallGoodsSpecificationMapper.java
│ │ │ │ ├── PointsMallGoodsSpecificationOptionMapper.java
│ │ │ │ ├── PointsMallMemberGoodsCollectMapper.java
│ │ │ │ ├── PointsMallMenuGoodsRelationMapper.java
│ │ │ │ ├── PointsMallMenuMapper.java
│ │ │ │ ├── PointsMallOrderDetailMapper.java
│ │ │ │ ├── PointsMallOrderLogisticsMapper.java
│ │ │ │ ├── PointsMallOrderMapper.java
│ │ │ │ ├── PointsMallOrderRefundGoodsMapper.java
│ │ │ │ ├── PointsMallOrderRefundMapper.java
│ │ │ │ ├── PointsMallOrderRefundProcessMapper.java
│ │ │ │ └── PointsMallShoppingCartMapper.java
│ │ │ │ ├── mapper_xml
│ │ │ │ ├── PointsMallCouponsGoodsRelationMapper.xml
│ │ │ │ ├── PointsMallCouponsMapper.xml
│ │ │ │ ├── PointsMallCouponsMemberRelationMapper.xml
│ │ │ │ ├── PointsMallFullReductionRuleMapper.xml
│ │ │ │ ├── PointsMallGoodsMapper.xml
│ │ │ │ ├── PointsMallGoodsSpecificationMapper.xml
│ │ │ │ ├── PointsMallGoodsSpecificationOptionMapper.xml
│ │ │ │ ├── PointsMallMemberGoodsCollectMapper.xml
│ │ │ │ ├── PointsMallMenuGoodsRelationMapper.xml
│ │ │ │ ├── PointsMallMenuMapper.xml
│ │ │ │ ├── PointsMallOrderDetailMapper.xml
│ │ │ │ ├── PointsMallOrderLogisticsMapper.xml
│ │ │ │ ├── PointsMallOrderMapper.xml
│ │ │ │ ├── PointsMallOrderRefundGoodsMapper.xml
│ │ │ │ ├── PointsMallOrderRefundMapper.xml
│ │ │ │ ├── PointsMallOrderRefundProcessMapper.xml
│ │ │ │ └── PointsMallShoppingCartMapper.xml
│ │ │ │ ├── mqConsumer
│ │ │ │ ├── PointsMallGoodsConsumer.java
│ │ │ │ └── PointsMallOrderConsumer.java
│ │ │ │ ├── service
│ │ │ │ ├── PointsMallCouponsGoodsRelationService.java
│ │ │ │ ├── PointsMallCouponsMemberRelationService.java
│ │ │ │ ├── PointsMallCouponsService.java
│ │ │ │ ├── PointsMallFullReductionRuleService.java
│ │ │ │ ├── PointsMallGoodsService.java
│ │ │ │ ├── PointsMallGoodsSpecificationOptionService.java
│ │ │ │ ├── PointsMallGoodsSpecificationService.java
│ │ │ │ ├── PointsMallMemberGoodsCollectService.java
│ │ │ │ ├── PointsMallMenuGoodsRelationService.java
│ │ │ │ ├── PointsMallMenuService.java
│ │ │ │ ├── PointsMallOrderDetailService.java
│ │ │ │ ├── PointsMallOrderLogisticsService.java
│ │ │ │ ├── PointsMallOrderRefundGoodsService.java
│ │ │ │ ├── PointsMallOrderRefundProcessService.java
│ │ │ │ ├── PointsMallOrderRefundService.java
│ │ │ │ ├── PointsMallOrderService.java
│ │ │ │ └── PointsMallShoppingCartService.java
│ │ │ │ └── service_impl
│ │ │ │ ├── PointsMallCouponsGoodsRelationServiceImpl.java
│ │ │ │ ├── PointsMallCouponsMemberRelationServiceImpl.java
│ │ │ │ ├── PointsMallCouponsServiceImpl.java
│ │ │ │ ├── PointsMallFullReductionRuleServiceImpl.java
│ │ │ │ ├── PointsMallGoodsServiceImpl.java
│ │ │ │ ├── PointsMallGoodsSpecificationOptionServiceImpl.java
│ │ │ │ ├── PointsMallGoodsSpecificationServiceImpl.java
│ │ │ │ ├── PointsMallMemberGoodsCollectServiceImpl.java
│ │ │ │ ├── PointsMallMenuGoodsRelationServiceImpl.java
│ │ │ │ ├── PointsMallMenuServiceImpl.java
│ │ │ │ ├── PointsMallOrderDetailServiceImpl.java
│ │ │ │ ├── PointsMallOrderLogisticsServiceImpl.java
│ │ │ │ ├── PointsMallOrderRefundGoodsServiceImpl.java
│ │ │ │ ├── PointsMallOrderRefundProcessServiceImpl.java
│ │ │ │ ├── PointsMallOrderRefundServiceImpl.java
│ │ │ │ ├── PointsMallOrderServiceImpl.java
│ │ │ │ └── PointsMallShoppingCartServiceImpl.java
│ │ └── resources
│ │ │ ├── application-local.yml
│ │ │ ├── application.yml
│ │ │ ├── banner.txt
│ │ │ └── logback-spring.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_mall
│ │ ├── MallApplicationTest.java
│ │ └── PointsMallOrderApplicationTest.java
└── pom.xml
├── siam-merchant
├── merchant-api
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── siam
│ │ │ └── package_merchant
│ │ │ ├── auth
│ │ │ └── cache
│ │ │ │ ├── MerchantSessionManager.java
│ │ │ │ └── impl
│ │ │ │ └── MerchantRedisSessionManager.java
│ │ │ ├── entity
│ │ │ ├── Merchant.java
│ │ │ ├── MerchantBillingRecord.java
│ │ │ ├── MerchantToken.java
│ │ │ ├── MerchantWithdrawRecord.java
│ │ │ ├── Shop.java
│ │ │ └── ShopChangeRecord.java
│ │ │ ├── feign
│ │ │ ├── MerchantBillingRecordFeignApi.java
│ │ │ ├── MerchantFeignApi.java
│ │ │ ├── MerchantWithdrawRecordFeignApi.java
│ │ │ ├── ShopChangeRecordFeignApi.java
│ │ │ └── ShopFeignApi.java
│ │ │ ├── model
│ │ │ ├── example
│ │ │ │ ├── MerchantBillingRecordExample.java
│ │ │ │ ├── MerchantExample.java
│ │ │ │ ├── MerchantTokenExample.java
│ │ │ │ ├── MerchantWithdrawRecordExample.java
│ │ │ │ ├── ShopChangeRecordExample.java
│ │ │ │ └── ShopExample.java
│ │ │ ├── param
│ │ │ │ ├── MerchantBillingRecordParam.java
│ │ │ │ ├── MerchantParam.java
│ │ │ │ ├── MerchantWithdrawRecordParam.java
│ │ │ │ ├── ShopChangeRecordParam.java
│ │ │ │ └── ShopParam.java
│ │ │ └── result
│ │ │ │ └── MerchantResult.java
│ │ │ ├── modular
│ │ │ └── auth
│ │ │ │ └── context
│ │ │ │ └── MerchantLoginContextSpringSecurityImpl.java
│ │ │ └── util
│ │ │ ├── HttpContext.java
│ │ │ └── TokenUtil.java
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── AppTest.java
├── merchant-provider
│ ├── Dockerfile
│ ├── jmx_exporter.yml
│ ├── jmx_prometheus_javaagent-0.15.0.jar
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── siam
│ │ │ │ └── package_merchant
│ │ │ │ ├── MerchantApplication.java
│ │ │ │ ├── config
│ │ │ │ ├── ActuatorConfig.java
│ │ │ │ ├── MybatisPlusConfig.java
│ │ │ │ └── Swagger2Config.java
│ │ │ │ ├── controller
│ │ │ │ ├── admin
│ │ │ │ │ ├── AdminMerchantBillingRecordController.java
│ │ │ │ │ ├── AdminMerchantController.java
│ │ │ │ │ ├── AdminMerchantWithdrawRecordController.java
│ │ │ │ │ ├── AdminShopChangeRecordController.java
│ │ │ │ │ └── AdminShopController.java
│ │ │ │ ├── member
│ │ │ │ │ ├── ShopController.java
│ │ │ │ │ └── WxLoginController.java
│ │ │ │ └── merchant
│ │ │ │ │ ├── MerchantBillingRecordController.java
│ │ │ │ │ ├── MerchantController.java
│ │ │ │ │ ├── MerchantShopChangeRecordController.java
│ │ │ │ │ ├── MerchantShopController.java
│ │ │ │ │ └── MerchantWithdrawRecordController.java
│ │ │ │ ├── feign
│ │ │ │ ├── MerchantBillingRecordFeignProvider.java
│ │ │ │ ├── MerchantFeignProvider.java
│ │ │ │ ├── MerchantWithdrawRecordFeignProvider.java
│ │ │ │ ├── ShopChangeRecordFeignProvider.java
│ │ │ │ └── ShopFeignProvider.java
│ │ │ │ ├── mapper
│ │ │ │ ├── MerchantBillingRecordMapper.java
│ │ │ │ ├── MerchantMapper.java
│ │ │ │ ├── MerchantTokenMapper.java
│ │ │ │ ├── MerchantWithdrawRecordMapper.java
│ │ │ │ ├── ShopChangeRecordMapper.java
│ │ │ │ └── ShopMapper.java
│ │ │ │ ├── mapper_xml
│ │ │ │ ├── MerchantBillingRecordMapper.xml
│ │ │ │ ├── MerchantMapper.xml
│ │ │ │ ├── MerchantTokenMapper.xml
│ │ │ │ ├── MerchantWithdrawRecordMapper.xml
│ │ │ │ ├── ShopChangeRecordMapper.xml
│ │ │ │ └── ShopMapper.xml
│ │ │ │ ├── model
│ │ │ │ └── vo
│ │ │ │ │ ├── ShopAdditionalVo.java
│ │ │ │ │ └── ShopDetailVo.java
│ │ │ │ ├── service
│ │ │ │ ├── MerchantBillingRecordService.java
│ │ │ │ ├── MerchantService.java
│ │ │ │ ├── MerchantTokenService.java
│ │ │ │ ├── MerchantWithdrawRecordService.java
│ │ │ │ ├── ShopChangeRecordService.java
│ │ │ │ └── ShopService.java
│ │ │ │ └── service_impl
│ │ │ │ ├── MerchantBillingRecordServiceImpl.java
│ │ │ │ ├── MerchantServiceImpl.java
│ │ │ │ ├── MerchantTokenServiceImpl.java
│ │ │ │ ├── MerchantWithdrawRecordServiceImpl.java
│ │ │ │ ├── ShopChangeRecordServiceImpl.java
│ │ │ │ └── ShopServiceImpl.java
│ │ └── resources
│ │ │ ├── application-local.yml
│ │ │ ├── application.yml
│ │ │ ├── banner.txt
│ │ │ └── logback-spring.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_merchant
│ │ └── MerchantApplicationTest.java
└── pom.xml
├── siam-monitor
├── Dockerfile
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── siam
│ │ ├── AdminNotifier.java
│ │ ├── MonitorApplication.java
│ │ └── SecuritySecureConfig.java
│ └── resources
│ ├── application-local.yml
│ ├── application.yml
│ ├── banner.txt
│ └── logback-spring.xml
├── siam-order
├── hs_err_pid322744.log
├── order-api
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_order
│ │ ├── entity
│ │ ├── Appraise.java
│ │ ├── GiveLike.java
│ │ ├── Order.java
│ │ ├── OrderDetail.java
│ │ ├── OrderRefund.java
│ │ ├── OrderRefundGoods.java
│ │ ├── OrderRefundProcess.java
│ │ ├── Reply.java
│ │ ├── TransactionLog.java
│ │ └── TravelingDistanceVo.java
│ │ ├── feign
│ │ ├── CommonFeignApi.java
│ │ ├── OrderDetailFeignApi.java
│ │ ├── OrderFeignApi.java
│ │ ├── OrderRefundFeignApi.java
│ │ └── WxPayFeignApi.java
│ │ └── model
│ │ ├── dto
│ │ └── PlatformPayDto.java
│ │ ├── example
│ │ ├── AppraiseExample.java
│ │ ├── GiveLikeExample.java
│ │ ├── OrderDetailExample.java
│ │ ├── OrderExample.java
│ │ ├── OrderRefundExample.java
│ │ ├── OrderRefundGoodsExample.java
│ │ ├── OrderRefundProcessExample.java
│ │ └── ReplyExample.java
│ │ ├── param
│ │ ├── CommonParam.java
│ │ └── OrderParam.java
│ │ └── vo
│ │ ├── OrderVo.java
│ │ └── OrderVo2.java
├── order-provider
│ ├── Dockerfile
│ ├── jmx_exporter.yml
│ ├── jmx_prometheus_javaagent-0.15.0.jar
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── siam
│ │ │ │ └── package_order
│ │ │ │ ├── OrderApplication.java
│ │ │ │ ├── config
│ │ │ │ ├── ActuatorConfig.java
│ │ │ │ ├── MybatisPlusConfig.java
│ │ │ │ ├── SeataConfig.java
│ │ │ │ └── Swagger2Config.java
│ │ │ │ ├── controller
│ │ │ │ ├── admin
│ │ │ │ │ ├── AdminAppraiseController.java
│ │ │ │ │ ├── AdminOrderController.java
│ │ │ │ │ ├── AdminOrderDetailController.java
│ │ │ │ │ └── AdminReplyController.java
│ │ │ │ ├── member
│ │ │ │ │ ├── AppraiseController.java
│ │ │ │ │ ├── CommonController.java
│ │ │ │ │ ├── GiveLikeController.java
│ │ │ │ │ ├── MerchantOrderController.java
│ │ │ │ │ ├── MerchantOrderDetailController.java
│ │ │ │ │ ├── OrderController.java
│ │ │ │ │ ├── OrderDetailController.java
│ │ │ │ │ ├── PayDemoController.java
│ │ │ │ │ ├── PlatformPayController.java
│ │ │ │ │ ├── ReplyController.java
│ │ │ │ │ ├── WxPayService.java
│ │ │ │ │ └── internal
│ │ │ │ │ │ ├── WxNotifyTemplateController.java
│ │ │ │ │ │ ├── WxPayController.java
│ │ │ │ │ │ └── distributed_transaction
│ │ │ │ │ │ └── DR_OrderController.java
│ │ │ │ └── merchant
│ │ │ │ │ ├── MerchantAppraiseController.java
│ │ │ │ │ └── MerchantReplyController.java
│ │ │ │ ├── feign
│ │ │ │ ├── CommonFeignProvider.java
│ │ │ │ ├── OrderDetailFeignProvider.java
│ │ │ │ ├── OrderFeignProvider.java
│ │ │ │ ├── OrderRefundFeignProvider.java
│ │ │ │ └── WxPayFeignProvider.java
│ │ │ │ ├── mapper
│ │ │ │ ├── AppraiseMapper.java
│ │ │ │ ├── GiveLikeMapper.java
│ │ │ │ ├── OrderDetailMapper.java
│ │ │ │ ├── OrderMapper.java
│ │ │ │ ├── OrderRefundGoodsMapper.java
│ │ │ │ ├── OrderRefundMapper.java
│ │ │ │ ├── OrderRefundProcessMapper.java
│ │ │ │ ├── ReplyMapper.java
│ │ │ │ └── TransactionLogMapper.java
│ │ │ │ ├── mapper_xml
│ │ │ │ ├── AppraiseMapper.xml
│ │ │ │ ├── GiveLikeMapper.xml
│ │ │ │ ├── OrderDetailMapper.xml
│ │ │ │ ├── OrderMapper.xml
│ │ │ │ ├── OrderRefundGoodsMapper.xml
│ │ │ │ ├── OrderRefundMapper.xml
│ │ │ │ ├── OrderRefundProcessMapper.xml
│ │ │ │ ├── ReplyMapper.xml
│ │ │ │ └── TransactionLogMapper.xml
│ │ │ │ ├── mq_consumer
│ │ │ │ ├── OrderConsumer.java
│ │ │ │ └── OrderConsumer01.java
│ │ │ │ ├── mq_listener
│ │ │ │ └── internal
│ │ │ │ │ └── OrderTransactionListener.java
│ │ │ │ ├── mq_producer
│ │ │ │ └── internal
│ │ │ │ │ └── TransactionProducer.java
│ │ │ │ ├── service
│ │ │ │ ├── AppraiseService.java
│ │ │ │ ├── CommonService.java
│ │ │ │ ├── GiveLikeService.java
│ │ │ │ ├── OrderDetailService.java
│ │ │ │ ├── OrderRefundGoodsService.java
│ │ │ │ ├── OrderRefundProcessService.java
│ │ │ │ ├── OrderRefundService.java
│ │ │ │ ├── OrderService.java
│ │ │ │ ├── ReplyService.java
│ │ │ │ └── RewardService.java
│ │ │ │ └── service_impl
│ │ │ │ ├── AppraiseServiceImpl.java
│ │ │ │ ├── CommonServiceImpl.java
│ │ │ │ ├── EmptyRewardServiceImpl.java
│ │ │ │ ├── GiveLikeServiceImpl.java
│ │ │ │ ├── OrderDetailServiceImpl.java
│ │ │ │ ├── OrderRefundGoodsServiceImpl.java
│ │ │ │ ├── OrderRefundProcessServiceImpl.java
│ │ │ │ ├── OrderRefundServiceImpl.java
│ │ │ │ ├── OrderServiceImpl.java
│ │ │ │ ├── ReplyServiceImpl.java
│ │ │ │ ├── TransactionLogService.java
│ │ │ │ └── internal
│ │ │ │ ├── RewardServiceImpl.java
│ │ │ │ └── distributed_transaction
│ │ │ │ ├── LocalMsg_OrderServiceImpl.java
│ │ │ │ ├── RocketMQ_OrderServiceImpl.java
│ │ │ │ └── Seata_OrderServiceImpl.java
│ │ └── resources
│ │ │ ├── application-local.yml
│ │ │ ├── application.yml
│ │ │ ├── banner.txt
│ │ │ ├── logback-spring.xml
│ │ │ └── sql
│ │ │ ├── 分布式事务测试.sql
│ │ │ └── 分库分表测试.sql
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_order
│ │ ├── OrderApplicationTest.java
│ │ └── internal
│ │ └── DistributedTransactionTest.java
├── pom.xml
└── replay_pid322744.log
├── siam-parent
└── pom.xml
├── siam-promotion
├── pom.xml
├── promotion-api
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_promotion
│ │ ├── entity
│ │ ├── Advertisement.java
│ │ ├── Coupons.java
│ │ ├── CouponsGoodsRelation.java
│ │ ├── CouponsMemberRelation.java
│ │ ├── CouponsShopRelation.java
│ │ ├── FullReductionRule.java
│ │ ├── PaperworkPush.java
│ │ └── Rawmaterial.java
│ │ ├── feign
│ │ ├── CouponsFeignApi.java
│ │ ├── CouponsGoodsRelationFeignApi.java
│ │ ├── CouponsMemberRelationFeignApi.java
│ │ ├── CouponsShopRelationFeignApi.java
│ │ └── FullReductionRuleFeignApi.java
│ │ └── model
│ │ ├── dto
│ │ └── CouponsDto.java
│ │ ├── example
│ │ ├── AdvertisementExample.java
│ │ ├── CouponsExample.java
│ │ ├── CouponsGoodsRelationExample.java
│ │ ├── CouponsMemberRelationExample.java
│ │ ├── CouponsShopRelationExample.java
│ │ ├── FullReductionRuleExample.java
│ │ └── PaperworkPushExample.java
│ │ ├── param
│ │ ├── AdvertisementParam.java
│ │ └── SearchParam.java
│ │ ├── result
│ │ └── StatisticsResult.java
│ │ └── vo
│ │ └── PromotionVo.java
└── promotion-provider
│ ├── Dockerfile
│ ├── jmx_exporter.yml
│ ├── jmx_prometheus_javaagent-0.15.0.jar
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── siam
│ │ │ └── package_promotion
│ │ │ ├── PromotionApplication.java
│ │ │ ├── config
│ │ │ ├── ActuatorConfig.java
│ │ │ ├── MybatisPlusConfig.java
│ │ │ └── Swagger2Config.java
│ │ │ ├── controller
│ │ │ ├── admin
│ │ │ │ ├── AdminAdvertisementController.java
│ │ │ │ ├── AdminCouponsController.java
│ │ │ │ ├── AdminCouponsGoodsRelationController.java
│ │ │ │ ├── AdminCouponsMemberRelationController.java
│ │ │ │ ├── AdminCouponsShopRelationController.java
│ │ │ │ └── AdminPaperworkPushController.java
│ │ │ ├── member
│ │ │ │ ├── AdvertisementController.java
│ │ │ │ ├── CouponsMemberRelationController.java
│ │ │ │ ├── FullReductionRuleController.java
│ │ │ │ └── MemberAdvertisementController.java
│ │ │ └── merchant
│ │ │ │ ├── MerchantAdvertisementController.java
│ │ │ │ ├── MerchantCouponsController.java
│ │ │ │ ├── MerchantCouponsGoodsRelationController.java
│ │ │ │ ├── MerchantCouponsMemberRelationController.java
│ │ │ │ └── MerchantFullReductionRuleController.java
│ │ │ ├── feign
│ │ │ ├── CouponsGoodsRelationFeignProvider.java
│ │ │ ├── CouponsMemberRelationFeignProvider.java
│ │ │ ├── CouponsShopRelationFeignProvider.java
│ │ │ └── FullReductionRuleFeignProvider.java
│ │ │ ├── mapper
│ │ │ ├── AdvertisementMapper.java
│ │ │ ├── CouponsGoodsRelationMapper.java
│ │ │ ├── CouponsMapper.java
│ │ │ ├── CouponsMemberRelationMapper.java
│ │ │ ├── CouponsShopRelationMapper.java
│ │ │ ├── FullReductionRuleMapper.java
│ │ │ └── PaperworkPushMapper.java
│ │ │ ├── mapper_xml
│ │ │ ├── AdvertisementMapper.xml
│ │ │ ├── CouponsGoodsRelationMapper.xml
│ │ │ ├── CouponsMapper.xml
│ │ │ ├── CouponsMemberRelationMapper.xml
│ │ │ ├── CouponsShopRelationMapper.xml
│ │ │ ├── FullReductionRuleMapper.xml
│ │ │ └── PaperworkPushMapper.xml
│ │ │ ├── service
│ │ │ ├── AdvertisementService.java
│ │ │ ├── CouponsGoodsRelationService.java
│ │ │ ├── CouponsMemberRelationService.java
│ │ │ ├── CouponsService.java
│ │ │ ├── CouponsShopRelationService.java
│ │ │ ├── FullReductionRuleService.java
│ │ │ └── PaperworkPushService.java
│ │ │ └── service_impl
│ │ │ ├── AdvertisementServiceImpl.java
│ │ │ ├── CouponsGoodsRelationServiceImpl.java
│ │ │ ├── CouponsMemberRelationServiceImpl.java
│ │ │ ├── CouponsServiceImpl.java
│ │ │ ├── CouponsShopRelationServiceImpl.java
│ │ │ ├── FullReductionRuleServiceImpl.java
│ │ │ └── PaperworkPushServiceImpl.java
│ └── resources
│ │ ├── application-local.yml
│ │ ├── application.yml
│ │ ├── banner.txt
│ │ └── logback-spring.xml
│ └── test
│ └── java
│ └── com
│ └── siam
│ └── package_promotion
│ ├── GenerateMapperXmlTest.java
│ ├── GenerateShowDocTest.java
│ └── ImageComposeTest.java
├── siam-rider
├── pom.xml
├── rider-api
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_rider
│ │ ├── cache
│ │ ├── RiderSessionManager.java
│ │ └── impl
│ │ │ └── RiderRedisSessionManager.java
│ │ ├── context
│ │ └── RiderLoginContextSpringSecurityImpl.java
│ │ ├── entity
│ │ └── Rider.java
│ │ ├── feign
│ │ └── RiderFeignApi.java
│ │ ├── model
│ │ ├── example
│ │ │ └── RiderExample.java
│ │ ├── param
│ │ │ └── RiderParam.java
│ │ └── result
│ │ │ └── RiderResult.java
│ │ └── util
│ │ ├── HttpContext.java
│ │ └── TokenUtil.java
└── rider-provider
│ ├── Dockerfile
│ ├── jmx_exporter.yml
│ ├── jmx_prometheus_javaagent-0.15.0.jar
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── siam
│ │ │ └── package_rider
│ │ │ ├── RiderApplication.java
│ │ │ ├── config
│ │ │ ├── ActuatorConfig.java
│ │ │ ├── MybatisPlusConfig.java
│ │ │ └── Swagger2Config.java
│ │ │ ├── controller
│ │ │ ├── admin
│ │ │ │ └── AdminRiderController.java
│ │ │ ├── member
│ │ │ │ └── WxLoginController.java
│ │ │ └── merchant
│ │ │ │ └── MerchantRiderController.java
│ │ │ ├── feign
│ │ │ └── RiderFeignProvider.java
│ │ │ ├── mapper
│ │ │ └── RiderMapper.java
│ │ │ ├── mapper_xml
│ │ │ └── RiderMapper.xml
│ │ │ ├── service
│ │ │ └── RiderService.java
│ │ │ └── service_impl
│ │ │ └── RiderServiceImpl.java
│ └── resources
│ │ ├── application-local.yml
│ │ ├── application.yml
│ │ ├── banner.txt
│ │ └── logback-spring.xml
│ └── test
│ └── java
│ └── com
│ └── siam
│ └── package_rider
│ └── RiderApplicationTest.java
├── siam-user
├── pom.xml
├── user-api
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_user
│ │ ├── auth
│ │ └── cache
│ │ │ ├── AdminSessionManager.java
│ │ │ ├── MemberSessionManager.java
│ │ │ └── impl
│ │ │ ├── AdminRedisSessionManager.java
│ │ │ └── MemberRedisSessionManager.java
│ │ ├── entity
│ │ ├── Admin.java
│ │ ├── AdminToken.java
│ │ ├── DeliveryAddress.java
│ │ ├── Member.java
│ │ ├── MemberBillingRecord.java
│ │ ├── MemberInviteRelation.java
│ │ ├── MemberToken.java
│ │ ├── MemberTradeRecord.java
│ │ ├── MemberWithdrawRecord.java
│ │ └── internal
│ │ │ ├── VipRechargeDenomination.java
│ │ │ ├── VipRechargeDenominationCouponsRelation.java
│ │ │ └── VipRechargeRecord.java
│ │ ├── feign
│ │ ├── AdminFeignApi.java
│ │ ├── DeliveryAddressFeignApi.java
│ │ ├── MemberBillingRecordFeignApi.java
│ │ ├── MemberFeignApi.java
│ │ ├── MemberInviteRelationFeignApi.java
│ │ ├── MemberTradeRecordFeignApi.java
│ │ ├── MemberWithdrawRecordFeignApi.java
│ │ ├── fallback
│ │ │ ├── AdminFallback.java
│ │ │ └── MemberFallback.java
│ │ └── internal
│ │ │ ├── VipRechargeDenominationFeignApi.java
│ │ │ └── VipRechargeRecordFeignApi.java
│ │ ├── jwt
│ │ ├── AuthenticationInterceptor.java
│ │ ├── InterceptorConfig.java
│ │ ├── PassToken.java
│ │ └── UserLoginToken.java
│ │ ├── model
│ │ ├── dto
│ │ │ ├── MemberBillingRecordDto.java
│ │ │ └── MemberDto.java
│ │ ├── example
│ │ │ ├── AdminExample.java
│ │ │ ├── AdminTokenExample.java
│ │ │ ├── DeliveryAddressExample.java
│ │ │ ├── MemberBillingRecordExample.java
│ │ │ ├── MemberExample.java
│ │ │ ├── MemberInviteRelationExample.java
│ │ │ ├── MemberTokenExample.java
│ │ │ ├── MemberTradeRecordExample.java
│ │ │ ├── MemberWithdrawRecordExample.java
│ │ │ └── internal
│ │ │ │ ├── VipRechargeDenominationCouponsRelationExample.java
│ │ │ │ ├── VipRechargeDenominationExample.java
│ │ │ │ └── VipRechargeRecordExample.java
│ │ ├── param
│ │ │ ├── AdminParam.java
│ │ │ ├── MemberBillingRecordParam.java
│ │ │ ├── MemberInviteRelationParam.java
│ │ │ ├── MemberParam.java
│ │ │ └── MemberWithdrawRecordParam.java
│ │ └── result
│ │ │ ├── AdminResult.java
│ │ │ └── MemberResult.java
│ │ ├── modular
│ │ └── auth
│ │ │ └── context
│ │ │ └── AdminLoginContextSpringSecurityImpl.java
│ │ └── util
│ │ ├── HttpContext.java
│ │ └── TokenUtil.java
└── user-provider
│ ├── Dockerfile
│ ├── jmx_exporter.yml
│ ├── jmx_prometheus_javaagent-0.15.0.jar
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── siam
│ │ │ └── package_user
│ │ │ ├── UserApplication.java
│ │ │ ├── config
│ │ │ ├── ActuatorConfig.java
│ │ │ ├── MybatisPlusConfig.java
│ │ │ └── Swagger2Config.java
│ │ │ ├── controller
│ │ │ ├── admin
│ │ │ │ ├── AdminController.java
│ │ │ │ ├── AdminDeliveryAddressController.java
│ │ │ │ ├── AdminMemberBillingRecordController.java
│ │ │ │ ├── AdminMemberController.java
│ │ │ │ ├── AdminMemberTradeRecordController.java
│ │ │ │ ├── AdminMemberWithdrawRecordController.java
│ │ │ │ └── internal
│ │ │ │ │ ├── AdminVipRechargeDenominationController.java
│ │ │ │ │ ├── AdminVipRechargeDenominationCouponsRelationController.java
│ │ │ │ │ └── AdminVipRechargeRecordController.java
│ │ │ └── member
│ │ │ │ ├── DeliveryAddressController.java
│ │ │ │ ├── MemberBillingRecordController.java
│ │ │ │ ├── MemberController.java
│ │ │ │ ├── MemberInviteRelationController.java
│ │ │ │ ├── MemberTradeRecordController.java
│ │ │ │ ├── MemberWithdrawRecordController.java
│ │ │ │ ├── WxLoginController.java
│ │ │ │ └── internal
│ │ │ │ ├── VipRechargeDenominationController.java
│ │ │ │ └── VipRechargeRecordController.java
│ │ │ ├── feign
│ │ │ ├── AdminFeignProvider.java
│ │ │ ├── DeliveryAddressFeignProvider.java
│ │ │ ├── MemberBillingRecordFeignProvider.java
│ │ │ ├── MemberFeignProvider.java
│ │ │ ├── MemberInviteRelationFeignProvider.java
│ │ │ ├── MemberTradeRecordFeignProvider.java
│ │ │ ├── MemberWithdrawRecordFeignProvider.java
│ │ │ └── internal
│ │ │ │ ├── VipRechargeDenominationFeignProvider.java
│ │ │ │ └── VipRechargeRecordFeignProvider.java
│ │ │ ├── mapper
│ │ │ ├── AdminMapper.java
│ │ │ ├── AdminTokenMapper.java
│ │ │ ├── DeliveryAddressMapper.java
│ │ │ ├── MemberBillingRecordMapper.java
│ │ │ ├── MemberInviteRelationMapper.java
│ │ │ ├── MemberMapper.java
│ │ │ ├── MemberTokenMapper.java
│ │ │ ├── MemberTradeRecordMapper.java
│ │ │ ├── MemberWithdrawRecordMapper.java
│ │ │ └── internal
│ │ │ │ ├── VipRechargeDenominationCouponsRelationMapper.java
│ │ │ │ ├── VipRechargeDenominationMapper.java
│ │ │ │ └── VipRechargeRecordMapper.java
│ │ │ ├── mapper_xml
│ │ │ ├── AdminMapper.xml
│ │ │ ├── AdminTokenMapper.xml
│ │ │ ├── DeliveryAddressMapper.xml
│ │ │ ├── MemberBillingRecordMapper.xml
│ │ │ ├── MemberInviteRelationMapper.xml
│ │ │ ├── MemberMapper.xml
│ │ │ ├── MemberTokenMapper.xml
│ │ │ ├── MemberTradeRecordMapper.xml
│ │ │ ├── MemberWithdrawRecordMapper.xml
│ │ │ └── internal
│ │ │ │ ├── VipRechargeDenominationCouponsRelationMapper.xml
│ │ │ │ ├── VipRechargeDenominationMapper.xml
│ │ │ │ └── VipRechargeRecordMapper.xml
│ │ │ ├── service
│ │ │ ├── AdminService.java
│ │ │ ├── AdminTokenService.java
│ │ │ ├── DeliveryAddressService.java
│ │ │ ├── MemberBillingRecordService.java
│ │ │ ├── MemberInviteRelationService.java
│ │ │ ├── MemberService.java
│ │ │ ├── MemberTokenService.java
│ │ │ ├── MemberTradeRecordService.java
│ │ │ ├── MemberWithdrawRecordService.java
│ │ │ └── internal
│ │ │ │ ├── VipRechargeDenominationCouponsRelationService.java
│ │ │ │ ├── VipRechargeDenominationService.java
│ │ │ │ └── VipRechargeRecordService.java
│ │ │ └── service_impl
│ │ │ ├── AdminServiceImpl.java
│ │ │ ├── AdminTokenServiceImpl.java
│ │ │ ├── DeliveryAddressServiceImpl.java
│ │ │ ├── MemberBillingRecordServiceImpl.java
│ │ │ ├── MemberInviteRelationServiceImpl.java
│ │ │ ├── MemberServiceImpl.java
│ │ │ ├── MemberTokenServiceImpl.java
│ │ │ ├── MemberTradeRecordServiceImpl.java
│ │ │ ├── MemberWithdrawRecordServiceImpl.java
│ │ │ └── internal
│ │ │ ├── VipRechargeDenominationCouponsRelationServiceImpl.java
│ │ │ ├── VipRechargeDenominationServiceImpl.java
│ │ │ └── VipRechargeRecordServiceImpl.java
│ └── resources
│ │ ├── application-local.yml
│ │ ├── application.yml
│ │ ├── banner.txt
│ │ └── logback-spring.xml
│ └── test
│ └── java
│ └── com
│ └── siam
│ └── package_user
│ └── MerchantApplicationTest.java
├── siam-util
├── pom.xml
├── util-api
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_util
│ │ ├── entity
│ │ ├── PictureUploadRecord.java
│ │ ├── ScheduledTask.java
│ │ ├── ScheduledTaskLog.java
│ │ ├── Setting.java
│ │ ├── SmsLog.java
│ │ ├── SysMessage.java
│ │ ├── SystemUsageRecord.java
│ │ └── internal
│ │ │ └── Printer.java
│ │ ├── feign
│ │ ├── MessageFeignApi.java
│ │ ├── PictureUploadRecordFeignApi.java
│ │ ├── SettingFeignApi.java
│ │ ├── SmsLogFeignApi.java
│ │ └── SystemUsageRecordFeignApi.java
│ │ └── model
│ │ ├── example
│ │ ├── PictureUploadRecordExample.java
│ │ ├── ScheduledTaskExample.java
│ │ ├── ScheduledTaskLogExample.java
│ │ ├── SettingExample.java
│ │ ├── SmsLogExample.java
│ │ ├── SystemUsageRecordExample.java
│ │ ├── WxPublicPlatformSubscribeUserExample.java
│ │ └── internal
│ │ │ └── PrinterExample.java
│ │ └── param
│ │ ├── PictureUploadRecordParam.java
│ │ └── SearchParam.java
└── util-provider
│ ├── Dockerfile
│ ├── jmx_exporter.yml
│ ├── jmx_prometheus_javaagent-0.15.0.jar
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── siam
│ │ │ └── package_util
│ │ │ ├── UtilApplication.java
│ │ │ ├── config
│ │ │ ├── ActuatorConfig.java
│ │ │ ├── MybatisPlusConfig.java
│ │ │ └── Swagger2Config.java
│ │ │ ├── controller
│ │ │ ├── admin
│ │ │ │ ├── AdminPictureUploadRecordController.java
│ │ │ │ ├── AdminSettingController.java
│ │ │ │ └── AdminUploadController.java
│ │ │ ├── member
│ │ │ │ ├── SettingController.java
│ │ │ │ ├── SmsLogController.java
│ │ │ │ ├── SystemUsageRecordController.java
│ │ │ │ └── UploadController.java
│ │ │ └── merchant
│ │ │ │ ├── MerchantPictureUploadRecordController.java
│ │ │ │ ├── MerchantSettingController.java
│ │ │ │ ├── MerchantUploadController.java
│ │ │ │ └── internal
│ │ │ │ └── MerchantPrinterController.java
│ │ │ ├── executor
│ │ │ ├── ScheduledTaskExecutor.java
│ │ │ └── internal
│ │ │ │ └── PointMallsScheduledTaskExecutor.java
│ │ │ ├── feign
│ │ │ ├── MessageFeignProvider.java
│ │ │ ├── PictureUploadRecordFeignProvider.java
│ │ │ ├── SettingFeignProvider.java
│ │ │ ├── SmsLogFeignProvider.java
│ │ │ └── SystemUsageRecordFeignProvider.java
│ │ │ ├── mapper
│ │ │ ├── MessageMapper.java
│ │ │ ├── PictureUploadRecordMapper.java
│ │ │ ├── ScheduledTaskLogMapper.java
│ │ │ ├── ScheduledTaskMapper.java
│ │ │ ├── SettingMapper.java
│ │ │ ├── SmsLogMapper.java
│ │ │ ├── SystemUsageRecordMapper.java
│ │ │ ├── WxPublicPlatformSubscribeUserMapper.java
│ │ │ └── internal
│ │ │ │ └── PrinterMapper.java
│ │ │ ├── mapper_xml
│ │ │ ├── MessageMapper.xml
│ │ │ ├── PictureUploadRecordMapper.xml
│ │ │ ├── ScheduledTaskLogMapper.xml
│ │ │ ├── ScheduledTaskMapper.xml
│ │ │ ├── SettingMapper.xml
│ │ │ ├── SmsLogMapper.xml
│ │ │ ├── SystemUsageRecordMapper.xml
│ │ │ ├── WxPublicPlatformSubscribeUserMapper.xml
│ │ │ └── internal
│ │ │ │ └── PrinterMapper.xml
│ │ │ ├── service
│ │ │ ├── MessageService.java
│ │ │ ├── PictureUploadRecordService.java
│ │ │ ├── ScheduledTaskLogService.java
│ │ │ ├── ScheduledTaskService.java
│ │ │ ├── SettingService.java
│ │ │ ├── SmsLogService.java
│ │ │ ├── SystemUsageRecordService.java
│ │ │ ├── WxPublicPlatformSubscribeUserService.java
│ │ │ └── internal
│ │ │ │ └── PrinterService.java
│ │ │ └── service_impl
│ │ │ ├── MessageServiceImpl.java
│ │ │ ├── PictureUploadRecordServiceImpl.java
│ │ │ ├── PreviousWxNotifyServiceImpl.java
│ │ │ ├── ScheduledTaskLogServiceImpl.java
│ │ │ ├── ScheduledTaskServiceImpl.java
│ │ │ ├── SettingServiceImpl.java
│ │ │ ├── SmsLogServiceImpl.java
│ │ │ ├── SystemUsageRecordServiceImpl.java
│ │ │ ├── WxPublicPlatformSubscribeUserServiceImpl.java
│ │ │ └── internal
│ │ │ └── PrinterServiceImpl.java
│ └── resources
│ │ ├── application-local.yml
│ │ ├── application.yml
│ │ ├── banner.txt
│ │ └── logback-spring.xml
│ └── test
│ └── java
│ └── com
│ └── siam
│ └── packate_util
│ ├── AliyunExpressTest.java
│ ├── BaiduMapTest.java
│ ├── ExcelReportExportTest.java
│ ├── GenerateMapperXmlTest.java
│ ├── GenerateShowDocTest.java
│ ├── RocketMQTest.java
│ ├── SystemBackstage.java
│ ├── WebSocketBaseServerTest.java
│ └── internal
│ └── FeiEPrinterTest.java
├── siam-weixin
├── pom.xml
├── weixin-basic
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── siam
│ │ │ └── package_weixin_basic
│ │ │ ├── config
│ │ │ ├── WxCode.java
│ │ │ ├── WxEncrypted.java
│ │ │ ├── WxNotifyConfig.java
│ │ │ ├── WxNotifyMessage.java
│ │ │ ├── WxNotifyTemplate.java
│ │ │ ├── WxPublicPlatformSubscribeUser.java
│ │ │ └── WxSession.java
│ │ │ ├── service
│ │ │ ├── WxNotifyService.java
│ │ │ └── WxPublicPlatformNotifyService.java
│ │ │ └── util
│ │ │ ├── AesUtil.java
│ │ │ ├── IpUtils.java
│ │ │ ├── WXBizDataCrypt.java
│ │ │ ├── WxMD5Util.java
│ │ │ ├── WxQrCodeUtils.java
│ │ │ └── WxdecodeUtils.java
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_weixin_basic
│ │ └── AppTest.java
└── weixin-pay
│ ├── pom.xml
│ └── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── siam
│ │ └── package_weixin_pay
│ │ ├── config
│ │ ├── WxPayConfig.java
│ │ └── WxpayConfigDemo.java
│ │ ├── entity
│ │ ├── ResultEntity.java
│ │ ├── TransfersDto.java
│ │ ├── WxPayDto.java
│ │ ├── WxpayBean.java
│ │ └── WxpayConfig.java
│ │ └── util
│ │ ├── Constants.java
│ │ ├── HttpRequestHandler.java
│ │ ├── PayUtil.java
│ │ └── WechatpayUtil.java
│ └── test
│ └── java
│ └── com
│ └── siam
│ └── package_weixin_pay
│ ├── AppTest.java
│ └── TestApp.java
├── siam-zuul
├── Dockerfile
├── jmx_exporter.yml
├── jmx_prometheus_javaagent-0.15.0.jar
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── siam
│ │ └── package_zuul
│ │ ├── ZuulApplication.java
│ │ ├── config
│ │ ├── ActuatorConfig.java
│ │ ├── Swagger2Config.java
│ │ └── WebMvcConfig.java
│ │ └── filter
│ │ ├── AdminFilter.java
│ │ ├── BodyReaderHttpServletRequestWrapper.java
│ │ ├── Constant.java
│ │ ├── EncryptFilter.java
│ │ ├── MemberFilter.java
│ │ ├── MerchantFilter.java
│ │ ├── RateLimitFilter.java
│ │ ├── RateLimitFilter01.java
│ │ ├── RateLimitFilter02.java
│ │ ├── RequestLogFilter.java
│ │ └── ResponseLogFilter.java
│ └── resources
│ ├── application-local.yml
│ ├── application.yml
│ ├── banner.txt
│ └── logback-spring.xml
├── sql
└── mysql
│ ├── siam_cloud.sql
│ └── siam_cloud_mall.sql
├── vue-siam-admin
├── .babelrc
├── .gitignore
├── README.en.md
├── README.md
├── config
│ ├── dev.env.js
│ ├── index.js
│ └── prod.env.js
├── favicon.ico
├── index.html
├── package-lock.json
├── package.json
├── src
│ ├── App.vue
│ ├── assets
│ │ ├── home_order.png
│ │ ├── home_today_amount.png
│ │ ├── home_yesterday_amount.png
│ │ ├── loginBg2.png
│ │ ├── police.png
│ │ └── user.png
│ ├── common
│ │ └── common.css
│ ├── components
│ │ └── internal
│ │ │ ├── orderPrint.js
│ │ │ ├── orderPrint1.js
│ │ │ └── print.js
│ ├── main.js
│ ├── pages
│ │ ├── 404.vue
│ │ ├── Home-empty.vue
│ │ ├── Home.vue
│ │ ├── LoginMain.vue
│ │ ├── Main.vue
│ │ ├── accountModule
│ │ │ ├── merchantBillingRecord.vue
│ │ │ └── merchantWithdrawRecord.vue
│ │ ├── basicModule
│ │ │ ├── emptyList.vue
│ │ │ └── statisticGraph.vue
│ │ ├── goodsManage
│ │ │ ├── addGoods.vue
│ │ │ ├── editGoods.vue
│ │ │ ├── goodsAccessoriesList.vue
│ │ │ ├── goodsList.vue
│ │ │ ├── goodsRawmaterialRelationList.vue
│ │ │ ├── menuList.vue
│ │ │ ├── rawmaterialList.vue
│ │ │ ├── specificationList.vue
│ │ │ └── stockList.vue
│ │ ├── internal
│ │ │ └── pointsMallManage
│ │ │ │ ├── basicModule
│ │ │ │ ├── CoreImage.vue
│ │ │ │ ├── emptyList.vue
│ │ │ │ └── statisticGraph.vue
│ │ │ │ ├── goodsManage
│ │ │ │ ├── addGoods.vue
│ │ │ │ ├── addMenu.vue
│ │ │ │ ├── editGoods.vue
│ │ │ │ ├── editMenu.vue
│ │ │ │ ├── goodsList.vue
│ │ │ │ └── menuList.vue
│ │ │ │ ├── orderManage
│ │ │ │ ├── orderDetail.vue
│ │ │ │ ├── refundOrderList.vue
│ │ │ │ ├── takeOutOrderList.vue
│ │ │ │ ├── takeOutTabsChild1.vue
│ │ │ │ ├── takeOutTabsChild2.vue
│ │ │ │ ├── takeOutTabsChild3.vue
│ │ │ │ ├── takeOutTabsChild4.vue
│ │ │ │ ├── takeOutTabsChild5.vue
│ │ │ │ └── todayOrderList.vue
│ │ │ │ └── promotionManage
│ │ │ │ ├── couponsList.vue
│ │ │ │ └── fullReductionRuleList.vue
│ │ ├── login
│ │ │ ├── Login.vue
│ │ │ ├── QuickLogin.vue
│ │ │ └── setPassword.vue
│ │ ├── memberManage
│ │ │ ├── memberList.vue
│ │ │ ├── purchasedMemberList.vue
│ │ │ └── unPurchasedMemberList.vue
│ │ ├── orderManage
│ │ │ ├── appraiseList.vue
│ │ │ ├── forHereOrderList.vue
│ │ │ ├── forHereTabsChild0.vue
│ │ │ ├── forHereTabsChild1.vue
│ │ │ ├── forHereTabsChild2.vue
│ │ │ ├── forHereTabsChild3.vue
│ │ │ ├── forHereTabsChild4.vue
│ │ │ ├── orderDetail.vue
│ │ │ ├── refundOrderList.vue
│ │ │ ├── takeOutOrderList.vue
│ │ │ ├── takeOutTabsChild1.vue
│ │ │ ├── takeOutTabsChild2.vue
│ │ │ ├── takeOutTabsChild3.vue
│ │ │ ├── takeOutTabsChild4.vue
│ │ │ ├── takeOutTabsChild5.vue
│ │ │ ├── todayOrderList.vue
│ │ │ └── waitHandleOrderList.vue
│ │ ├── promotionManage
│ │ │ ├── couponsList.vue
│ │ │ ├── fullReductionRuleList.vue
│ │ │ ├── internal
│ │ │ │ ├── vipRechargeDenomination.vue
│ │ │ │ └── vipRechargeRecord.vue
│ │ │ ├── memberWithdrawRecord.vue
│ │ │ └── paperworkPushList.vue
│ │ ├── shopDecoration
│ │ │ ├── addAdvertisementList.vue
│ │ │ ├── advertisementList.vue
│ │ │ └── editAdvertisementList.vue
│ │ ├── shopManage
│ │ │ ├── internal
│ │ │ │ └── courierList.vue
│ │ │ ├── merchantWithdrawRecord.vue
│ │ │ ├── shopList.vue
│ │ │ ├── shopListOfApplyChangeData.vue
│ │ │ └── shopListOfApplySettled.vue
│ │ └── systemSetting
│ │ │ └── settingList.vue
│ ├── routes.js
│ ├── utils
│ │ ├── common.js
│ │ ├── dataTranslate.js
│ │ ├── date.js
│ │ └── http.js
│ └── vuex
│ │ ├── actions.js
│ │ ├── getters.js
│ │ └── store.js
├── static
│ ├── .gitkeep
│ ├── citys.json
│ ├── favicon.ico
│ ├── order_tip.mp3
│ └── user.png
├── webpack.config.js
└── yarn.lock
├── vue-siam-shop
├── .babelrc
├── .gitignore
├── README.en.md
├── README.md
├── config
│ ├── dev.env.js
│ ├── index.js
│ └── prod.env.js
├── favicon.ico
├── index.html
├── package-lock.json
├── package.json
├── src
│ ├── App.vue
│ ├── assets
│ │ ├── home_order.png
│ │ ├── home_today_amount.png
│ │ ├── home_yesterday_amount.png
│ │ ├── loginBg2.png
│ │ ├── police.png
│ │ └── user.png
│ ├── common
│ │ └── common.css
│ ├── components
│ │ └── internal
│ │ │ └── orderPrint.js
│ ├── main.js
│ ├── pages
│ │ ├── 404.vue
│ │ ├── Home.vue
│ │ ├── LoginMain.vue
│ │ ├── Main.vue
│ │ ├── accountModule
│ │ │ ├── accountInfo.vue
│ │ │ ├── merchantBillingRecord.vue
│ │ │ └── merchantWithdrawRecord.vue
│ │ ├── basicModule
│ │ │ ├── emptyList.vue
│ │ │ └── statisticGraph.vue
│ │ ├── goodsManage
│ │ │ ├── addGoods.vue
│ │ │ ├── editGoods.vue
│ │ │ ├── goodsAccessoriesList.vue
│ │ │ ├── goodsList.vue
│ │ │ ├── goodsRawmaterialRelationList.vue
│ │ │ ├── menuList.vue
│ │ │ ├── rawmaterialList.vue
│ │ │ ├── recommendGoods.vue
│ │ │ ├── specificationList.vue
│ │ │ └── stockList.vue
│ │ ├── login
│ │ │ ├── Login.vue
│ │ │ ├── QuickLogin.vue
│ │ │ ├── fillInformation.vue
│ │ │ ├── register.vue
│ │ │ ├── setPassword.vue
│ │ │ └── userAgreement.vue
│ │ ├── orderManage
│ │ │ ├── appraiseList.vue
│ │ │ ├── forHereOrderList.vue
│ │ │ ├── forHereTabsChild0.vue
│ │ │ ├── forHereTabsChild1.vue
│ │ │ ├── forHereTabsChild2.vue
│ │ │ ├── forHereTabsChild3.vue
│ │ │ ├── forHereTabsChild4.vue
│ │ │ ├── orderDetail.vue
│ │ │ ├── refundOrderList.vue
│ │ │ ├── takeOutOrderList.vue
│ │ │ ├── takeOutTabsChild1.vue
│ │ │ ├── takeOutTabsChild2.vue
│ │ │ ├── takeOutTabsChild3.vue
│ │ │ ├── takeOutTabsChild4.vue
│ │ │ ├── takeOutTabsChild5.vue
│ │ │ ├── todayOrderList.vue
│ │ │ └── waitHandleOrderList.vue
│ │ ├── promotionManage
│ │ │ ├── couponsList.vue
│ │ │ └── fullReductionRuleList.vue
│ │ ├── shopDecoration
│ │ │ └── advertisementList.vue
│ │ └── shopManage
│ │ │ ├── internal
│ │ │ ├── courierList.vue
│ │ │ ├── labelPrinterList.vue
│ │ │ └── ticketPrinterList.vue
│ │ │ ├── shopChangeRecord.vue
│ │ │ ├── shopInfo.vue
│ │ │ └── shopInfoImportant.vue
│ ├── routes.js
│ ├── utils
│ │ ├── bmap.js
│ │ ├── common.js
│ │ ├── dataTranslate.js
│ │ ├── date.js
│ │ └── http.js
│ └── vuex
│ │ ├── actions.js
│ │ ├── getters.js
│ │ └── store.js
├── static
│ ├── .gitkeep
│ ├── citys.json
│ ├── favicon.ico
│ ├── order_tip.mp3
│ └── user.png
├── webpack.config.js
└── yarn.lock
└── wxapplet-siam-user
├── app.js
├── app.json
├── app.wxss
├── assets
├── common
│ ├── icon-del.svg
│ ├── load-image.png
│ └── locate.png
├── gaode-map
│ ├── marker.png
│ └── marker_checked.png
├── images
│ ├── error.png
│ ├── logo.png
│ ├── success.png
│ ├── user-head.png
│ └── warning.png
├── logo
│ └── logo.jpg
├── share-invite
│ ├── 1.png
│ ├── 11.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 5.png
│ ├── 6.png
│ ├── pyq.png
│ ├── wx.png
│ └── 背景.png
└── tabbar
│ ├── Icon
│ ├── car.png
│ ├── index.png
│ ├── mine.png
│ ├── order.png
│ └── store.png
│ └── SelectedIcon
│ └── blue
│ ├── car.png
│ ├── index.png
│ ├── mine.png
│ ├── order.png
│ └── store.png
├── base
├── CustomPage.js
└── behaviors
│ └── theme.js
├── components
├── actionsheet
│ ├── actionsheet.js
│ ├── actionsheet.json
│ ├── actionsheet.wxml
│ └── actionsheet.wxss
├── badge
│ ├── badge.js
│ ├── badge.json
│ ├── badge.wxml
│ └── badge.wxss
├── cell
│ ├── cell.js
│ ├── cell.json
│ ├── cell.wxml
│ └── cell.wxss
├── cells
│ ├── cells.js
│ ├── cells.json
│ └── cells.wxml
├── common.wxss
├── dialog
│ ├── dialog.js
│ ├── dialog.json
│ ├── dialog.wxml
│ └── dialog.wxss
├── half-screen-dialog
│ ├── half-screen-dialog.js
│ ├── half-screen-dialog.json
│ ├── half-screen-dialog.wxml
│ └── half-screen-dialog.wxss
├── iconfont.wxss
├── images
│ ├── base64.js
│ ├── icon_footer.png
│ ├── icon_footer_link.png
│ ├── icon_intro.png
│ ├── icon_nav_feedback.png
│ ├── icon_nav_form.png
│ ├── icon_nav_nav.png
│ ├── icon_nav_search.png
│ ├── icon_nav_special.png
│ ├── icon_nav_widget.png
│ ├── icon_nav_z-index.png
│ ├── icon_tabbar.png
│ ├── logo.png
│ ├── pic_160.png
│ ├── pic_article.png
│ ├── tabbar_icon_chat_active.png
│ ├── tabbar_icon_chat_active.svg
│ ├── tabbar_icon_chat_default.png
│ ├── tabbar_icon_chat_default.svg
│ ├── tabbar_icon_setting_active.png
│ ├── tabbar_icon_setting_active.svg
│ ├── tabbar_icon_setting_default.png
│ ├── tabbar_icon_setting_default.svg
│ └── vcode.jpg
├── is-show-tip
│ ├── is-show-tip.js
│ ├── is-show-tip.json
│ ├── is-show-tip.wxml
│ └── is-show-tip.wxss
├── multiple-rate
│ ├── multiple-rate.js
│ ├── multiple-rate.json
│ ├── multiple-rate.wxml
│ └── multiple-rate.wxss
├── navigation-bar
│ ├── navigation-bar.js
│ ├── navigation-bar.json
│ ├── navigation-bar.wxml
│ └── navigation-bar.wxss
├── pay-password
│ ├── pay-password.js
│ ├── pay-password.json
│ ├── pay-password.wxml
│ └── pay-password.wxss
├── searchbar
│ ├── searchbar.js
│ ├── searchbar.json
│ ├── searchbar.wxml
│ └── searchbar.wxss
├── select-text
│ ├── index.js
│ ├── index.json
│ ├── index.wxml
│ ├── index.wxs
│ └── index.wxss
├── slideview
│ ├── slideview.js
│ ├── slideview.json
│ ├── slideview.wxml
│ ├── slideview.wxs
│ └── slideview.wxss
├── vtabs-content
│ ├── index.js
│ ├── index.json
│ ├── index.wxml
│ └── index.wxss
├── vtabs
│ ├── index.js
│ ├── index.json
│ ├── index.wxml
│ └── index.wxss
└── weui-wxss
│ └── dist
│ └── style
│ └── weui.wxss
├── pages
├── address
│ ├── choose
│ │ ├── choose.js
│ │ ├── choose.json
│ │ ├── choose.wxml
│ │ └── choose.wxss
│ ├── edit
│ │ ├── edit.js
│ │ ├── edit.json
│ │ ├── edit.wxml
│ │ └── edit.wxss
│ ├── index
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── insert
│ │ ├── insert.js
│ │ ├── insert.json
│ │ ├── insert.wxml
│ │ └── insert.wxss
│ ├── replace
│ │ ├── replace.js
│ │ ├── replace.json
│ │ ├── replace.wxml
│ │ └── replace.wxss
│ └── search
│ │ ├── search.js
│ │ ├── search.json
│ │ ├── search.wxml
│ │ └── search.wxss
├── index
│ ├── index.js
│ ├── index.json
│ ├── index.wxml
│ └── index.wxss
├── internal
│ ├── login
│ │ └── authorization
│ │ │ ├── authorization.js
│ │ │ ├── authorization.json
│ │ │ ├── authorization.wxml
│ │ │ └── authorization.wxss
│ └── mall
│ │ ├── car
│ │ ├── car.js
│ │ ├── car.json
│ │ ├── car.wxml
│ │ └── car.wxss
│ │ ├── detail
│ │ ├── detail.js
│ │ ├── detail.json
│ │ ├── detail.wxml
│ │ └── detail.wxss
│ │ ├── index
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ │ ├── menu
│ │ ├── menu.js
│ │ ├── menu.json
│ │ ├── menu.wxml
│ │ └── menu.wxss
│ │ ├── order
│ │ ├── detail
│ │ │ ├── detail.js
│ │ │ ├── detail.json
│ │ │ ├── detail.wxml
│ │ │ └── detail.wxss
│ │ ├── logistics
│ │ │ ├── logistics.js
│ │ │ ├── logistics.json
│ │ │ ├── logistics.wxml
│ │ │ └── logistics.wxss
│ │ └── refund
│ │ │ ├── apply
│ │ │ ├── apply.js
│ │ │ ├── apply.json
│ │ │ ├── apply.wxml
│ │ │ └── apply.wxss
│ │ │ └── progress
│ │ │ ├── progress.js
│ │ │ ├── progress.json
│ │ │ ├── progress.wxml
│ │ │ └── progress.wxss
│ │ └── pay
│ │ ├── pay.js
│ │ ├── pay.json
│ │ ├── pay.wxml
│ │ └── pay.wxss
├── login
│ ├── choose
│ │ ├── choose.js
│ │ ├── choose.json
│ │ ├── choose.wxml
│ │ └── choose.wxss
│ └── code
│ │ ├── code.js
│ │ ├── code.json
│ │ ├── code.wxml
│ │ └── code.wxss
├── logs
│ ├── logs.js
│ ├── logs.json
│ ├── logs.wxml
│ └── logs.wxss
├── menu
│ ├── detail
│ │ ├── detail.js
│ │ ├── detail.json
│ │ ├── detail.wxml
│ │ └── detail.wxss
│ ├── index
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── pay
│ │ ├── pay.js
│ │ ├── pay.json
│ │ ├── pay.wxml
│ │ └── pay.wxss
│ └── search
│ │ ├── search.js
│ │ ├── search.json
│ │ ├── search.wxml
│ │ └── search.wxss
├── mine
│ ├── balance
│ │ └── index
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ ├── collect
│ │ └── index
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ ├── coupons
│ │ ├── coupons.js
│ │ ├── coupons.json
│ │ ├── coupons.wxml
│ │ └── coupons.wxss
│ ├── index
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── integral
│ │ ├── integral.js
│ │ ├── integral.json
│ │ ├── integral.wxml
│ │ └── integral.wxss
│ ├── member
│ │ ├── detail
│ │ │ ├── detail.js
│ │ │ ├── detail.json
│ │ │ ├── detail.wxml
│ │ │ └── detail.wxss
│ │ ├── index
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── recharge
│ │ │ ├── recharge.js
│ │ │ ├── recharge.json
│ │ │ ├── recharge.wxml
│ │ │ └── recharge.wxss
│ │ └── record
│ │ │ ├── record.js
│ │ │ ├── record.json
│ │ │ ├── record.wxml
│ │ │ └── record.wxss
│ ├── security
│ │ ├── index
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── reset
│ │ │ ├── reset.js
│ │ │ ├── reset.json
│ │ │ ├── reset.wxml
│ │ │ └── reset.wxss
│ │ └── verify
│ │ │ ├── verify.js
│ │ │ ├── verify.json
│ │ │ ├── verify.wxml
│ │ │ └── verify.wxss
│ ├── share
│ │ ├── index
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── reward
│ │ │ ├── reward.js
│ │ │ ├── reward.json
│ │ │ ├── reward.wxml
│ │ │ └── reward.wxss
│ │ └── withdrawal
│ │ │ ├── detail
│ │ │ ├── detail.js
│ │ │ ├── detail.json
│ │ │ ├── detail.wxml
│ │ │ └── detail.wxss
│ │ │ └── index
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ ├── unreceived
│ │ ├── integral
│ │ │ └── list
│ │ │ │ ├── list.js
│ │ │ │ ├── list.json
│ │ │ │ ├── list.wxml
│ │ │ │ └── list.wxss
│ │ └── reward
│ │ │ └── list
│ │ │ ├── list.js
│ │ │ ├── list.json
│ │ │ ├── list.wxml
│ │ │ └── list.wxss
│ └── userinfo
│ │ ├── userinfo.js
│ │ ├── userinfo.json
│ │ ├── userinfo.wxml
│ │ └── userinfo.wxss
└── order
│ ├── detail
│ ├── detail.js
│ ├── detail.json
│ ├── detail.wxml
│ └── detail.wxss
│ ├── evaluate
│ ├── evaluate.js
│ ├── evaluate.json
│ ├── evaluate.wxml
│ └── evaluate.wxss
│ ├── index
│ ├── index.js
│ ├── index.json
│ ├── index.wxml
│ └── index.wxss
│ └── refund
│ ├── apply
│ ├── apply.js
│ ├── apply.json
│ ├── apply.wxml
│ └── apply.wxss
│ └── progress
│ ├── progress.js
│ ├── progress.json
│ ├── progress.wxml
│ └── progress.wxss
├── project.config.json
├── project.private.config.json
├── sitemap.json
└── utils
├── auth.js
├── base64.js
├── date-helper.js
├── event.service.js
├── gaode-libs
├── amap-wx.js
└── config.js
├── global-config.js
├── http.js
├── moment.min.js
├── storage.js
├── string-service.js
├── system-status.js
├── toast.service.js
├── util.js
└── verification.js
/.gitee/ISSUE_TEMPLATE.zh-CN.md:
--------------------------------------------------------------------------------
1 | ### 该问题是怎么引起的?
2 |
3 |
4 |
5 | ### 重现步骤
6 |
7 |
8 |
9 | ### 报错信息
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | .gradle
3 | /build/
4 | !gradle/wrapper/gradle-wrapper.jar
5 |
6 | ### STS ###
7 | .apt_generated
8 | .classpath
9 | .factorypath
10 | .project
11 | .settings
12 | .springBeans
13 | .sts4-cache
14 |
15 | ### NetBeans ###
16 | /nbproject/private/
17 | /nbbuild/
18 | /dist/
19 | /nbdist/
20 | /.nb-gradle/
21 |
22 | ### VS Code ###
23 | .vscode/
24 |
25 | ### uniapp ###
26 | node_modules/
27 | uni_modules/
28 | unpackage/
29 | wxcomponents/
30 |
31 | ### IntelliJ IDEA ###
32 | .idea
33 | *.iws
34 | *.iml
35 | *.ipr
36 | /out/
37 |
38 | ### Maven����Ŀ¼ ###
39 | target
40 |
41 | **/logs/**/*.log
42 | log.path_IS_UNDEFINED
43 |
44 | application-test.yml
45 | application-show.yml
46 |
--------------------------------------------------------------------------------
/bin/docker/siam_monitor.sh:
--------------------------------------------------------------------------------
1 | ###构建docker镜像
2 | cd /root/project/siam-cloud/siam-monitor/
3 |
4 | docker build -t siam-monitor:v1.0 .
5 |
6 | ###先杀死原程序进程
7 | docker stop siam-monitor
8 |
9 | docker rm siam-monitor
10 |
11 | ###运行镜像
12 | docker run -d -p 9605:9605 -e JAVA_OPTS="-Xms128m -Xmx256m" -e JAVA_PROFILES_ACTIVE="-Dspring.profiles.active=test" --name siam-monitor siam-monitor:v1.0
13 |
14 | ###推送至阿里云容器镜像
15 | spawn docker login --username=siam registry-vpc.cn-hangzhou.aliyuncs.com
16 | expect "password:"
17 | send "123456"
18 |
19 | docker tag siam-monitor:v1.0 registry-vpc.cn-hangzhou.aliyuncs.com/siam-cloud/siam-monitor:v1.0
20 |
21 | docker push registry-vpc.cn-hangzhou.aliyuncs.com/siam-cloud/siam-monitor:v1.0
22 |
23 | if [ "$1" = "logs" ];then
24 | ###打印运行日志
25 | docker logs -f siam-monitor
26 | exit 1
27 | fi
--------------------------------------------------------------------------------
/bin/jar/server_eureka.sh:
--------------------------------------------------------------------------------
1 | ###运行jar包
2 | nohup java -jar /root/project/siam-cloud/jars/siam-eureka.jar > /root/project/siam-cloud/logs/eureka/web_info.log 2>&1 &
3 |
--------------------------------------------------------------------------------
/bin/jar/server_goods.sh:
--------------------------------------------------------------------------------
1 | ###运行jar包
2 | nohup java -jar /root/project/siam-cloud/jars/siam-goods.jar > /root/project/siam-cloud/logs/goods/web_info.log 2>&1 &
3 |
--------------------------------------------------------------------------------
/bin/jar/server_order.sh:
--------------------------------------------------------------------------------
1 | ###运行jar包
2 | nohup java -jar /root/project/siam-cloud/jars/siam-order.jar > /root/project/siam-cloud/logs/order/web_info.log 2>&1 &
3 |
--------------------------------------------------------------------------------
/bin/jar/server_user.sh:
--------------------------------------------------------------------------------
1 | ###运行jar包
2 | nohup java -jar /root/project/siam-cloud/jars/siam-user.jar > /root/project/siam-cloud/logs/user/web_info.log 2>&1 &
3 |
--------------------------------------------------------------------------------
/bin/jar/server_zuul.sh:
--------------------------------------------------------------------------------
1 | ###运行jar包
2 | nohup java -jar /root/project/siam-cloud/jars/siam-zuul.jar > /root/project/siam-cloud/logs/zuul/web_info.log 2>&1 &
3 |
--------------------------------------------------------------------------------
/bin/middleware/rocketmq.sh:
--------------------------------------------------------------------------------
1 | # 启动nameserver服务
2 | nohup sh mqnamesrv &
3 |
4 | # 启动broker服务
5 | nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true -c ../conf/broker.conf &
6 |
7 | # 启动控制台项目
8 | nohup java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar --server.port=12581 --rocketmq.config.namesrvAddr=127.0.0.1:9876 --rocketmq.config.isVIPChannel=false &
9 |
10 | # 发送消息
11 | sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
12 |
13 | # 接收消息
14 | sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
15 |
16 | #关闭nameserver服务
17 | sh mqshutdown namesrv
18 |
19 | #关闭broker服务
20 | sh mqshutdown broker
21 |
--------------------------------------------------------------------------------
/bin/middleware/seata.sh:
--------------------------------------------------------------------------------
1 | # 启动seata
2 | docker run -d --restart always --name seata-server -p 8091:8091 -v /home/dockerdata/seata:/seata-server -e SEATA_IP=127.0.0.1 -e SEATA_PORT=8091 seataio/seata-server:1.3.0
--------------------------------------------------------------------------------
/bin/middleware/skywalking.sh:
--------------------------------------------------------------------------------
1 | # 启动oap服务
2 | docker run --name oap --restart always -d \
3 | --net elk \
4 | --restart=always \
5 | -e TZ=Asia/Shanghai \
6 | -p 12800:12800 \
7 | -p 11800:11800 \
8 | -v /home/dockerdata/oap/config/:/skywalking/config \
9 | apache/skywalking-oap-server:6.6.0-es7
10 |
11 | # 启动ui服务
12 | docker run -d --name skywalking-ui \
13 | --net elk \
14 | --restart=always \
15 | -e TZ=Asia/Shanghai \
16 | -p 8080:8080 \
17 | --link oap:oap \
18 | -e SW_OAP_ADDRESS=oap:12800 \
19 | apache/skywalking-ui:6.6.0
20 |
--------------------------------------------------------------------------------
/doc/images/gitee/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/gitee/logo.png
--------------------------------------------------------------------------------
/doc/images/gitee/server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/gitee/server.png
--------------------------------------------------------------------------------
/doc/images/qq/qqGroup2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/qq/qqGroup2.jpg
--------------------------------------------------------------------------------
/doc/images/qq/qqGroup3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/qq/qqGroup3.jpg
--------------------------------------------------------------------------------
/doc/images/vue-admin/couponsList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-admin/couponsList.png
--------------------------------------------------------------------------------
/doc/images/vue-admin/memberList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-admin/memberList.png
--------------------------------------------------------------------------------
/doc/images/vue-admin/refundOrderList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-admin/refundOrderList.png
--------------------------------------------------------------------------------
/doc/images/vue-admin/shopList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-admin/shopList.png
--------------------------------------------------------------------------------
/doc/images/vue-admin/shopListOfApplyChangeData.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-admin/shopListOfApplyChangeData.png
--------------------------------------------------------------------------------
/doc/images/vue-admin/statisticGraph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-admin/statisticGraph.png
--------------------------------------------------------------------------------
/doc/images/vue-shop/couponsList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-shop/couponsList.png
--------------------------------------------------------------------------------
/doc/images/vue-shop/goodsList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-shop/goodsList.png
--------------------------------------------------------------------------------
/doc/images/vue-shop/refundOrderList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-shop/refundOrderList.png
--------------------------------------------------------------------------------
/doc/images/vue-shop/shopInfoImportant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-shop/shopInfoImportant.png
--------------------------------------------------------------------------------
/doc/images/vue-shop/statisticGraph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-shop/statisticGraph.png
--------------------------------------------------------------------------------
/doc/images/vue-shop/ticketPrinterList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/vue-shop/ticketPrinterList.png
--------------------------------------------------------------------------------
/doc/images/wechat/wx_payment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wechat/wx_payment.png
--------------------------------------------------------------------------------
/doc/images/wechat/zfb_payment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wechat/zfb_payment.png
--------------------------------------------------------------------------------
/doc/images/wechat/公众号.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wechat/公众号.jpg
--------------------------------------------------------------------------------
/doc/images/wechat/公众号_演示账号.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wechat/公众号_演示账号.png
--------------------------------------------------------------------------------
/doc/images/wechat/添加暹罗.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wechat/添加暹罗.jpg
--------------------------------------------------------------------------------
/doc/images/wechat/添加暹罗_加群.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wechat/添加暹罗_加群.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/comment.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/comment.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/coupons.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/coupons.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/goods_detail.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/goods_detail.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/home.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/home.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/invite.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/invite.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/my.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/my.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/order_list.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/order_list.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/order_pickup.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/order_pickup.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/order_takeout.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/order_takeout.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/points_detail.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/points_detail.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/points_mall_goods_category.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/points_mall_goods_category.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/points_mall_home.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/points_mall_home.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/reward_list.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/reward_list.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/reward_rule.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/reward_rule.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/reward_withdrawal.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/reward_withdrawal.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/shop.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/shop.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/shopping_cart.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/shopping_cart.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/vip.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/vip.jpg
--------------------------------------------------------------------------------
/doc/images/wxapplet-user/vip_recharge.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/doc/images/wxapplet-user/vip_recharge.jpg
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/annoation/ScheduledTaskAnnotation.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.annoation;
2 |
3 | import java.lang.annotation.*;
4 |
5 | /**
6 | * 定时任务自定义注解
7 | */
8 | @Documented
9 | @Inherited
10 | @Target(ElementType.METHOD)
11 | @Retention(RetentionPolicy.RUNTIME)
12 | public @interface ScheduledTaskAnnotation {
13 |
14 | //任务代码
15 | String code() default "";
16 | }
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/constant/BaseCode.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.constant;
2 |
3 | /**
4 | * 结果码常量类
5 | **/
6 | public class BaseCode {
7 |
8 | public static final int ERR = 500;
9 |
10 | public static final int SUCCESS = 200;
11 |
12 | public static final int TOKEN_ERR = 2;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/constant/BasicResultCode.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.constant;
2 |
3 | /**
4 | * 结果码常量类
5 | **/
6 | public class BasicResultCode {
7 | public static final int ERR = 0;
8 |
9 | public static final int SUCCESS = 1;
10 |
11 | public static final int TOKEN_ERR = 2;
12 | }
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/entity/BaseParam.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.entity;
2 |
3 | import lombok.Data;
4 |
5 | /**
6 | * 基础Param类
7 | *
8 | * @author 暹罗
9 | */
10 | @Data
11 | public class BaseParam {
12 |
13 | //页码
14 | private Integer pageNo = 1;
15 |
16 | //页面大小
17 | private Integer pageSize = 20;
18 | }
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/entity/BasicData.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.entity;
2 |
3 | /**
4 | * API接口调用返回结果基础封装类
5 | * 针对于查询操作,有data属性
6 | **/
7 | public class BasicData extends BasicResult{
8 | private Object data;
9 |
10 | public Object getData() {
11 | return data;
12 | }
13 |
14 | public void setData(Object data) {
15 | this.data = data;
16 | }
17 | }
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/entity/LocalMsg.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.entity;
2 |
3 | import lombok.Data;
4 |
5 | import java.util.Date;
6 |
7 | /**
8 | * 本地消息表
9 | *
10 | * @return
11 | * @author 暹罗
12 | */
13 | @Data
14 | public class LocalMsg {
15 |
16 | //主键id
17 | private String id;
18 |
19 | //消息内容
20 | private String content;
21 |
22 | //消息状态 0=执行中 1=执行失败
23 | private Integer status;
24 |
25 | //发送时间
26 | private Date sendTime;
27 |
28 | //重试次数
29 | private Integer retryCount = 0;
30 | }
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/enums/TimeTypeEnum.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.enums;
2 |
3 | /**
4 | * 日期类型相关异常枚举
5 | *
6 | * @author
7 | * @date 2020/3/26 10:11
8 | */
9 | public enum TimeTypeEnum {
10 |
11 | /**
12 | * 日
13 | */
14 | DATE(0, "日"),
15 |
16 | /**
17 | * 月
18 | */
19 | MONTH(1, "月"),
20 |
21 | /**
22 | * 年
23 | */
24 | YEAR(2, "年");
25 |
26 | private final Integer type;
27 |
28 | private final String message;
29 |
30 | TimeTypeEnum(Integer type, String message) {
31 | this.type = type;
32 | this.message = message;
33 | }
34 |
35 | public Integer getType() {
36 | return type;
37 | }
38 | }
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/filter/StoneFilter.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.filter;
2 |
3 | public interface StoneFilter {
4 | }
5 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/mod_websocket/WebSocketConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.mod_websocket;
2 |
3 | import org.springframework.context.annotation.Bean;
4 | import org.springframework.stereotype.Component;
5 | import org.springframework.web.socket.server.standard.ServerEndpointExporter;
6 |
7 | /**
8 | * @Auther: liaoshiyao
9 | * @Date: 2019/1/11 11:49
10 | * @Description: 配置类
11 | */
12 | @Component
13 | public class WebSocketConfig {
14 |
15 | /**
16 | * ServerEndpointExporter 作用
17 | *
18 | * 这个Bean会自动注册使用@ServerEndpoint注解声明的websocket endpoint
19 | *
20 | * @return
21 | */
22 | @Bean
23 | public ServerEndpointExporter serverEndpointExporter() {
24 | return new ServerEndpointExporter();
25 | }
26 | }
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/model/valid_group/ValidGroupOfAddItem.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.model.valid_group;
2 |
3 | public interface ValidGroupOfAddItem {
4 | }
5 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/model/valid_group/ValidGroupOfAdminTab.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.model.valid_group;
2 |
3 | public interface ValidGroupOfAdminTab {
4 | }
5 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/model/valid_group/ValidGroupOfAudit.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.model.valid_group;
2 |
3 | public interface ValidGroupOfAudit {
4 | }
5 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/model/valid_group/ValidGroupOfBatchAddItem.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.model.valid_group;
2 |
3 | public interface ValidGroupOfBatchAddItem {
4 | }
5 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/model/valid_group/ValidGroupOfEvaluate.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.model.valid_group;
2 |
3 | public interface ValidGroupOfEvaluate {
4 | }
5 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/model/valid_group/ValidGroupOfId.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.model.valid_group;
2 |
3 | public interface ValidGroupOfId {
4 | }
5 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/model/valid_group/ValidGroupOfList.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.model.valid_group;
2 |
3 | public interface ValidGroupOfList {
4 | }
5 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/model/valid_group/ValidGroupOfParentId.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.model.valid_group;
2 |
3 | public interface ValidGroupOfParentId {
4 | }
5 |
--------------------------------------------------------------------------------
/siam-common/src/main/java/com/siam/package_common/util/BusinessUtils.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_common.util;
2 |
3 | import org.springframework.stereotype.Component;
4 |
5 | /**
6 | * 业务工具类
7 | **/
8 | @Component
9 | public class BusinessUtils {
10 |
11 |
12 |
13 |
14 | }
--------------------------------------------------------------------------------
/siam-eureka/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-slim
2 | LABEL maintainer=暹罗
3 |
4 | COPY target/*.jar /app.jar
5 | # ADD jmx_prometheus_javaagent-0.15.0.jar /opt/jmx.jar
6 | # ADD jmx_exporter.yml /opt/jmx.yml
7 |
8 | # 设置JVM运行参数监控端口可以自定义
9 | ENV JAVA_JMX_PROMETHEUS="-javaagent:/opt/jmx.jar=0.0.0.0:9041:/opt/jmx.yml"
10 | ENV JAVA_SW_AGENT="-javaagent:/opt/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=siam-eureka -Dskywalking.collector.backend_service=127.0.0.1:11800"
11 | ENV JAVA_PROFILES_ACTIVE=""
12 | ENV JAVA_OPTS=""
13 |
14 | # 应用端口
15 | EXPOSE 9041
16 |
17 | # ENTRYPOINT ["sh", "-c", "java $JAVA_JMX_PROMETHEUS $JAVA_SW_AGENT -jar /app.jar"]
18 | # ENTRYPOINT ["sh", "-c", "java -Xms128m -Xmx256m $JAVA_SW_AGENT -jar /app.jar"]
19 | ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS $JAVA_PROFILES_ACTIVE -jar /app.jar"]
20 |
--------------------------------------------------------------------------------
/siam-eureka/src/main/java/com/siam/package_eureka/EurekaApplication.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_eureka;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @EnableEurekaServer
8 | @SpringBootApplication(scanBasePackages = "com.siam")
9 | public class EurekaApplication
10 | {
11 | public static void main( String[] args )
12 | {
13 | SpringApplication.run(EurekaApplication.class, args);
14 | }
15 | }
--------------------------------------------------------------------------------
/siam-eureka/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # 切换正式、测试环境
2 | spring:
3 | profiles:
4 | #默认连接测试环境
5 | active: @spring.active@
6 |
--------------------------------------------------------------------------------
/siam-eureka/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | . _____ _ __ _ _
2 | /\\ / ____(_) \ \ \ \
3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \
4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) )
5 | ' ____) | | (_| | | | | | | / / / /
6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/
7 | 1.1
--------------------------------------------------------------------------------
/siam-generator/kitty-common/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/siam-generator/kitty-common/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-generator/kitty-common/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/siam-generator/kitty-common/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/siam-generator/kitty-common/src/main/java/com/louis/kitty/common/utils/DateTimeUtils.java:
--------------------------------------------------------------------------------
1 | package com.louis.kitty.common.utils;
2 |
3 | import java.text.SimpleDateFormat;
4 | import java.util.Date;
5 |
6 | /**
7 | * 日期时间相关工具
8 | * @author Louis
9 | * @date Sep 23, 2018
10 | */
11 | public class DateTimeUtils {
12 |
13 | public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
14 |
15 | /**
16 | * 获取当前标准格式化日期时间
17 | * @param date
18 | * @return
19 | */
20 | public static String getDateTime() {
21 | return getDateTime(new Date());
22 | }
23 |
24 | /**
25 | * 标准格式化日期时间
26 | * @param date
27 | * @return
28 | */
29 | public static String getDateTime(Date date) {
30 | return (new SimpleDateFormat(DATE_FORMAT)).format(date);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/siam-generator/kitty-common/src/main/java/com/louis/kitty/common/utils/IOUtils.java:
--------------------------------------------------------------------------------
1 | package com.louis.kitty.common.utils;
2 |
3 | import java.io.Closeable;
4 | import java.io.IOException;
5 |
6 | /**
7 | * IO相关工具类
8 | * @author Louis
9 | * @date Oct 29, 2018
10 | */
11 | public class IOUtils {
12 |
13 | /**
14 | * 关闭对象,连接
15 | * @param closeable
16 | */
17 | public static void closeQuietly(final Closeable closeable) {
18 | try {
19 | if (closeable != null) {
20 | closeable.close();
21 | }
22 | } catch (final IOException ioe) {
23 | // ignore
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/siam-generator/kitty-common/src/main/java/com/louis/kitty/common/utils/StringUtils.java:
--------------------------------------------------------------------------------
1 | package com.louis.kitty.common.utils;
2 |
3 | /**
4 | * 字符串工具类
5 | * @author Louis
6 | * @date Sep 1, 2018
7 | */
8 | public class StringUtils {
9 |
10 | /**
11 | * 判空操作
12 | * @param value
13 | * @return
14 | */
15 | public static boolean isBlank(String value) {
16 | return value == null || "".equals(value) || "null".equals(value) || "undefined".equals(value);
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/siam-generator/kitty-core/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/siam-generator/kitty-core/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-generator/kitty-core/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/siam-generator/kitty-core/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/siam-generator/kitty-core/src/main/java/com/louis/kitty/core/page/ColumnFilter.java:
--------------------------------------------------------------------------------
1 | package com.louis.kitty.core.page;
2 |
3 | /**
4 | * 分页查询列过滤器
5 | * @author Louis
6 | * @date Aug 19, 2018
7 | */
8 | public class ColumnFilter {
9 |
10 | /**
11 | * 过滤列名
12 | */
13 | private String name;
14 | /**
15 | * 查询的值
16 | */
17 | private String value;
18 |
19 | public String getName() {
20 | return name;
21 | }
22 | public void setName(String name) {
23 | this.name = name;
24 | }
25 | public String getValue() {
26 | return value;
27 | }
28 | public void setValue(String value) {
29 | this.value = value;
30 | }
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/siam-generator/kitty-dbms/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/siam-generator/kitty-dbms/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-generator/kitty-dbms/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/siam-generator/kitty-dbms/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/siam-generator/kitty-dbms/src/main/docker/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-alpine
2 | VOLUME /tmp
3 | ADD kitty-backup-1.0.0.jar app.jar
4 | ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
--------------------------------------------------------------------------------
/siam-generator/kitty-dbms/src/main/java/com/louis/kitty/dbms/constants/CommonConstants.java:
--------------------------------------------------------------------------------
1 | package com.louis.kitty.dbms.constants;
2 |
3 | /**
4 | * 公共常量
5 | * @author Louis
6 | * @date Nov 10, 2018
7 | */
8 | public interface CommonConstants {
9 |
10 | // 编码
11 | public static final String ENCODING_UTF8 = "utf-8";
12 | public static final String ENCODING_GBK = "gbk";
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/siam-generator/kitty-dbms/src/main/java/com/louis/kitty/dbms/vo/RequestParam.java:
--------------------------------------------------------------------------------
1 | package com.louis.kitty.dbms.vo;
2 |
3 | /**
4 | * 查询参数封装
5 | * @author Louis
6 | * @date Nov 10, 2018
7 | */
8 | public class RequestParam extends ConnParam {
9 |
10 | private static final long serialVersionUID = 1L;
11 |
12 | private String tableName;
13 |
14 | public String getTableName() {
15 | return tableName;
16 | }
17 |
18 | public void setTableName(String tableName) {
19 | this.tableName = tableName;
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-pom/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-pom/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-generator/kitty-generator-pom/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-pom/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["env", {
4 | "modules": false,
5 | "targets": {
6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
7 | }
8 | }],
9 | "stage-2"
10 | ],
11 | "plugins": ["transform-vue-jsx", "transform-runtime"]
12 | }
13 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | /dist/
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 |
8 | # Editor directories and files
9 | .idea
10 | .vscode
11 | *.suo
12 | *.ntvs*
13 | *.njsproj
14 | *.sln
15 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/.postcssrc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/michael-ciniawsky/postcss-load-config
2 |
3 | module.exports = {
4 | "plugins": {
5 | "postcss-import": {},
6 | "postcss-url": {},
7 | // to edit target browsers: use "browserslist" field in package.json
8 | "autoprefixer": {}
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/README.md:
--------------------------------------------------------------------------------
1 | # kitty-generator-ui
2 |
3 | > kitty generator ui project
4 |
5 | ## Build Setup
6 |
7 | ``` bash
8 | # install dependencies
9 | npm install
10 |
11 | # serve with hot reload at localhost:8080
12 | npm run dev
13 |
14 | # build for production with minification
15 | npm run build
16 |
17 | # build for production and view the bundle analyzer report
18 | npm run build --report
19 | ```
20 |
21 | For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).
22 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/build/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-generator/kitty-generator-ui/build/logo.png
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/build/vue-loader.conf.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | const utils = require('./utils')
3 | const config = require('../config')
4 | const isProduction = process.env.NODE_ENV === 'production'
5 | const sourceMapEnabled = isProduction
6 | ? config.build.productionSourceMap
7 | : config.dev.cssSourceMap
8 |
9 | module.exports = {
10 | loaders: utils.cssLoaders({
11 | sourceMap: sourceMapEnabled,
12 | extract: isProduction
13 | }),
14 | cssSourceMap: sourceMapEnabled,
15 | cacheBusting: config.dev.cacheBusting,
16 | transformToRequire: {
17 | video: ['src', 'poster'],
18 | source: 'src',
19 | img: 'src',
20 | image: 'xlink:href'
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/config/dev.env.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | const merge = require('webpack-merge')
3 | const prodEnv = require('./prod.env')
4 |
5 | module.exports = merge(prodEnv, {
6 | NODE_ENV: '"development"'
7 | })
8 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/config/prod.env.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | module.exports = {
3 | NODE_ENV: '"production"'
4 | }
5 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | kitty-generator-ui
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-generator/kitty-generator-ui/src/assets/logo.png
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/assets/user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-generator/kitty-generator-ui/src/assets/user.png
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/components/BreadCrumb/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ item.name }}
5 |
6 |
7 |
8 |
9 |
23 |
24 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/components/FaIconTooltip/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
推荐使用 Font Aweson 图标
6 |
使用步骤:
7 |
1.进入 Font Aweson 页面
8 |
2.查找到需要的图标,点击查看。
9 |
3.复制图片样式到此处。
10 |
示例:fa fa-home fa-lg
11 |
12 |
13 |
14 |
15 |
29 |
30 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/components/LangSelector/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 中文
8 | English
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/i18n/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import VueI18n from 'vue-i18n'
3 |
4 | Vue.use(VueI18n)
5 |
6 | // 注册i18n实例并引入语言文件,文件格式等下解析
7 | const i18n = new VueI18n({
8 | locale: 'zh_cn',
9 | messages: {
10 | 'zh_cn': require('@/assets/languages/zh_cn.json'),
11 | 'en_us': require('@/assets/languages/en_us.json')
12 | }
13 | })
14 |
15 | export default i18n
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/main.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import App from './App'
3 | import router from './router'
4 | import store from './store'
5 | import i18n from './i18n'
6 | import global from '@/utils/global'
7 | import ElementUI from 'element-ui'
8 | import 'element-ui/lib/theme-chalk/index.css'
9 | import 'font-awesome/css/font-awesome.min.css'
10 |
11 |
12 | Vue.use(ElementUI)
13 |
14 | Vue.config.productionTip = false
15 | Vue.prototype.global = global
16 |
17 | new Vue({
18 | el: '#app',
19 | i18n,
20 | router,
21 | store,
22 | render: h => h(App)
23 | });
24 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/store/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import vuex from 'vuex'
3 |
4 | Vue.use(vuex);
5 |
6 | import app from './modules/app'
7 |
8 | const store = new vuex.Store({
9 | modules: {
10 | app: app
11 | }
12 | })
13 |
14 | export default store
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/utils/global.js:
--------------------------------------------------------------------------------
1 | /**
2 | * 全局常量、方法封装模块
3 | * 通过原型挂载到Vue属性
4 | * 通过 this.Global 调用
5 | */
6 |
7 | // 后台接口服务器地址
8 | export const baseUrl = 'http://localhost:9000'
9 | // export const baseUrl = 'http://localhost:8080/kitty-generator'
10 |
11 | export default {
12 | baseUrl
13 | }
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/utils/validate.js:
--------------------------------------------------------------------------------
1 | /**
2 | * 邮箱
3 | * @param {*} s
4 | */
5 | export function isEmail (s) {
6 | return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
7 | }
8 |
9 | /**
10 | * 手机号码
11 | * @param {*} s
12 | */
13 | export function isMobile (s) {
14 | return /^1[0-9]{10}$/.test(s)
15 | }
16 |
17 | /**
18 | * 电话号码
19 | * @param {*} s
20 | */
21 | export function isPhone (s) {
22 | return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
23 | }
24 |
25 | /**
26 | * URL地址
27 | * @param {*} s
28 | */
29 | export function isURL (s) {
30 | return /^http[s]?:\/\/.*/.test(s)
31 | }
32 |
33 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/views/404.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
404 Error Page
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/views/Home.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
24 |
25 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/views/axios.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Home Page
4 | 测试axios调用
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/src/views/generate/MasterTable.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
{{$t("navMenu.masterTable")}}
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator-ui/static/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-generator/kitty-generator-ui/static/.gitkeep
--------------------------------------------------------------------------------
/siam-generator/kitty-generator/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/siam-generator/kitty-generator/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-generator/kitty-generator/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/siam-generator/kitty-generator/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator/src/main/docker/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-alpine
2 | VOLUME /tmp
3 | ADD kitty-backup-1.0.0.jar app.jar
4 | ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
--------------------------------------------------------------------------------
/siam-generator/kitty-generator/src/main/java/com/louis/kitty/generator/config/MyBeetlConfig.java:
--------------------------------------------------------------------------------
1 | package com.louis.kitty.generator.config;
2 |
3 | import org.beetl.core.GroupTemplate;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | import com.ibeetl.starter.BeetlTemplateCustomize;
8 |
9 | @Configuration
10 | public class MyBeetlConfig {
11 |
12 | @Bean
13 | public BeetlTemplateCustomize beetlTemplateCustomize(){
14 | return new BeetlTemplateCustomize(){
15 | public void customize(GroupTemplate groupTemplate){
16 |
17 | }
18 | };
19 | }
20 | }
--------------------------------------------------------------------------------
/siam-generator/kitty-generator/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # tomcat
2 | server:
3 | port: 9000
4 | spring:
5 | application:
6 | name: kitty-generator
7 | datasource:
8 | driver-class-name: com.mysql.jdbc.Driver
9 | url: jdbc:mysql://localhost:3306/kitty?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8
10 | username: root
11 | password: 123456
12 | beetl:
13 | templatesPath: templates
--------------------------------------------------------------------------------
/siam-generator/kitty-generator/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | __
2 | ____ ____ ____ ________________ _/ |_ ___________
3 | / ___\_/ __ \ / \_/ __ \_ __ \__ \\ __\/ _ \_ __ \
4 | / /_/ > ___/| | \ ___/| | \// __ \| | ( <_> ) | \/
5 | \___ / \___ >___| /\___ >__| (____ /__| \____/|__|
6 | /_____/ \/ \/ \/ \/
7 |
8 | ============ Kitty Application === Version: 1.0 ============
9 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator/src/main/resources/templates/result.btl:
--------------------------------------------------------------------------------
1 | package ${table.modelPackageName};
2 |
3 | import lombok.Data;
4 | import com.baomidou.mybatisplus.annotation.IdType;
5 | import com.baomidou.mybatisplus.annotation.TableId;
6 | import com.baomidou.mybatisplus.annotation.TableName;
7 | import ${table.modelPackageName}.${table.className};
8 |
9 | /**
10 | * ---------------------------
11 | * ${table.description} (${table.className}Result)
12 | * ---------------------------
13 | * 作者: 暹罗
14 | * 时间: ${strutil.formatDate(date(),'yyyy-MM-dd HH:mm:ss')}
15 | * ---------------------------
16 | */
17 | @Data
18 | public class ${table.className}Result extends ${table.className} {
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/siam-generator/kitty-generator/src/main/resources/templates/service.btl:
--------------------------------------------------------------------------------
1 | package ${table.servicePackageName};
2 |
3 | import ${table.modelPackageName}.${table.className};
4 | import ${table.modelParamPackageName}.${table.className}Param;
5 | import com.siam.package_common.service.CurdService;
6 |
7 | /**
8 | * ---------------------------
9 | * ${table.description} (${table.className}Service)
10 | * ---------------------------
11 | * 作者: 暹罗
12 | * 时间: ${strutil.formatDate(date(),'yyyy-MM-dd HH:mm:ss')}
13 | * ---------------------------
14 | */
15 | public interface ${table.className}Service extends CurdService<${table.className}, ${table.className}Param> {
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/siam-generator/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 | 4.0.0
6 |
7 | com.siam
8 | siam-generator
9 | 1.0
10 |
11 | siam-generator
12 | https://www.siamit.cn
13 |
14 |
15 | UTF-8
16 | 1.8
17 | 1.8
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/siam-goods/goods-api/src/main/java/com/siam/package_goods/feign/GoodsSpecificationFeignApi.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.feign;
2 |
3 | import com.siam.package_common.entity.BasicResult;
4 | import com.siam.package_goods.entity.GoodsSpecification;
5 | import org.springframework.cloud.openfeign.FeignClient;
6 | import org.springframework.web.bind.annotation.PostMapping;
7 | import org.springframework.web.bind.annotation.RequestParam;
8 |
9 | @FeignClient(value = "goods-siam")
10 | public interface GoodsSpecificationFeignApi {
11 |
12 | @PostMapping(value = "/api/goodsSpecification/selectByPrimaryKey")
13 | BasicResult selectByPrimaryKey(@RequestParam("id") Integer id);
14 |
15 | }
--------------------------------------------------------------------------------
/siam-goods/goods-api/src/main/java/com/siam/package_goods/feign/fallback/GoodsSpecificationFallback.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.feign.fallback;
2 |
3 | import com.siam.package_common.entity.BasicResult;
4 | import com.siam.package_goods.feign.GoodsSpecificationFeignApi;
5 | import org.springframework.stereotype.Component;
6 |
7 | @Component
8 | public class GoodsSpecificationFallback implements GoodsSpecificationFeignApi {
9 |
10 | @Override
11 | public BasicResult selectByPrimaryKey(Integer id) {
12 | return null;
13 | }
14 | }
--------------------------------------------------------------------------------
/siam-goods/goods-api/src/main/java/com/siam/package_goods/model/dto/internal/MemberGoodsCollectDto.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.model.dto.internal;
2 |
3 | import com.siam.package_goods.entity.internal.MemberGoodsCollect;
4 | import io.swagger.annotations.ApiModelProperty;
5 | import lombok.Data;
6 |
7 | @Data
8 | public class MemberGoodsCollectDto extends MemberGoodsCollect {
9 |
10 | @ApiModelProperty(notes = "商品名称")
11 | private String goodsName;
12 |
13 |
14 | //页码
15 | private Integer pageNo = 1;
16 |
17 | //页面大小
18 | private Integer pageSize = 20;
19 |
20 | }
--------------------------------------------------------------------------------
/siam-goods/goods-api/src/main/java/com/siam/package_goods/model/param/GoodsParam.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.model.param;
2 |
3 | import com.siam.package_goods.entity.Goods;
4 | import lombok.Data;
5 |
6 | import javax.validation.constraints.NotBlank;
7 | import java.util.Date;
8 | import java.util.List;
9 |
10 | /**
11 | * 用户表
12 | *
13 | * @author 暹罗
14 | */
15 | @Data
16 | public class GoodsParam extends Goods {
17 |
18 | //搜索关键字
19 | private String keywords;
20 |
21 | //排除在外的shopId
22 | List filterList1;
23 | }
--------------------------------------------------------------------------------
/siam-goods/goods-api/src/main/java/com/siam/package_goods/model/param/StatisticsParam.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.model.param;
2 |
3 | import lombok.Data;
4 |
5 | import java.util.Date;
6 |
7 | /**
8 | * 用户表
9 | *
10 | * @author 暹罗
11 | */
12 | @Data
13 | public class StatisticsParam {
14 |
15 | //开始日期
16 | private Date startCreateTime;
17 |
18 | //结束日期
19 | private Date endCreateTime;
20 |
21 | }
--------------------------------------------------------------------------------
/siam-goods/goods-api/src/main/java/com/siam/package_goods/model/result/StatisticsResult.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.model.result;
2 |
3 | import lombok.Data;
4 |
5 | import java.util.Date;
6 |
7 | /**
8 | * 用户表
9 | *
10 | * @author 暹罗
11 | */
12 | @Data
13 | public class StatisticsResult {
14 |
15 | }
--------------------------------------------------------------------------------
/siam-goods/goods-provider/jmx_exporter.yml:
--------------------------------------------------------------------------------
1 | ---
2 | lowercaseOutputLabelNames: true
3 | lowercaseOutputName: true
4 | whitelistObjectNames: ["java.lang:type=OperatingSystem"]
5 | rules:
6 | - pattern: 'java.lang<>((?!process_cpu_time)\w+):'
7 | name: os_$1
8 | type: GAUGE
9 | attrNameSnakeCase: true
10 |
11 |
--------------------------------------------------------------------------------
/siam-goods/goods-provider/jmx_prometheus_javaagent-0.15.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-goods/goods-provider/jmx_prometheus_javaagent-0.15.0.jar
--------------------------------------------------------------------------------
/siam-goods/goods-provider/src/main/java/com/siam/package_goods/config/ActuatorConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.config;
2 |
3 | import io.micrometer.core.instrument.MeterRegistry;
4 | import org.springframework.beans.factory.annotation.Value;
5 | import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
6 | import org.springframework.context.annotation.Bean;
7 | import org.springframework.context.annotation.Configuration;
8 |
9 | @Configuration
10 | public class ActuatorConfig {
11 |
12 | @Bean
13 | public MeterRegistryCustomizer configurer(@Value("${spring.application.name}") String applicationName) {
14 | return (registry) -> registry.config().commonTags("application", applicationName);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/siam-goods/goods-provider/src/main/java/com/siam/package_goods/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | @Configuration
8 | public class MybatisPlusConfig {
9 |
10 | // /**
11 | // * mybatis-plus SQL执行效率插件【生产环境可以关闭】
12 | // */
13 | // @Bean
14 | // public PerformanceInterceptor performanceInterceptor() {
15 | // return new PerformanceInterceptor();
16 | // }
17 |
18 | /**
19 | * 分页插件
20 | */
21 | @Bean
22 | public PaginationInterceptor paginationInterceptor() {
23 | return new PaginationInterceptor();
24 | }
25 |
26 | }
--------------------------------------------------------------------------------
/siam-goods/goods-provider/src/main/java/com/siam/package_goods/mqConsumer/TestTopicConsumer.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.mqConsumer;
2 |
3 | import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
4 | import org.apache.rocketmq.spring.core.RocketMQListener;
5 | import org.springframework.stereotype.Component;
6 |
7 | @Component
8 | @RocketMQMessageListener(consumerGroup = "goodsConsumerGroup", topic = "goods-topic")
9 | public class TestTopicConsumer implements RocketMQListener {
10 |
11 | @Override
12 | public void onMessage(String message) {
13 | System.out.println("消费消息:" + message);
14 | }
15 | }
--------------------------------------------------------------------------------
/siam-goods/goods-provider/src/main/java/com/siam/package_goods/service/GoodsAccessoriesService.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.service;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 | import com.siam.package_goods.entity.GoodsAccessories;
5 |
6 | /**
7 | * 暹罗
8 | */
9 | public interface GoodsAccessoriesService {
10 |
11 | void deleteByPrimaryKey(Integer id);
12 |
13 | void insertSelective(GoodsAccessories goodsAccessories);
14 |
15 | GoodsAccessories selectByPrimaryKey(Integer id);
16 |
17 | void updateByPrimaryKeySelective(GoodsAccessories goodsAccessories);
18 |
19 | Page getListByPage(int pageNo, int pageSize, GoodsAccessories goodsAccessories);
20 |
21 | GoodsAccessories selectByName(String name);
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/siam-goods/goods-provider/src/main/java/com/siam/package_goods/service/RawmaterialService.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.service;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 | import com.siam.package_goods.entity.Rawmaterial;
5 |
6 | /**
7 | * 暹罗
8 | */
9 | public interface RawmaterialService {
10 |
11 | void deleteByPrimaryKey(Integer id);
12 |
13 | void insertSelective(Rawmaterial rawmaterial);
14 |
15 | Rawmaterial selectByPrimaryKey(Integer id);
16 |
17 | void updateByPrimaryKeySelective(Rawmaterial rawmaterial);
18 |
19 | Page getListByPage(int pageNo, int pageSize, Rawmaterial rawmaterial);
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/siam-goods/goods-provider/src/main/java/com/siam/package_goods/service/StatisticsService.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.service;
2 |
3 | import com.siam.package_goods.model.param.StatisticsParam;
4 |
5 | import java.util.Map;
6 |
7 | /**
8 | * 暹罗
9 | */
10 | public interface StatisticsService {
11 |
12 | /**
13 | * 今日数据实时统计 - 管理端
14 | *
15 | * @author 暹罗
16 | */
17 | Map todayStatisticByAdmin(StatisticsParam param);
18 |
19 | /**
20 | * 今日数据实时统计 - 商家端
21 | *
22 | * @author 暹罗
23 | */
24 | Map todayStatisticByMerchant(StatisticsParam param);
25 | }
--------------------------------------------------------------------------------
/siam-goods/goods-provider/src/main/java/com/siam/package_goods/service/internal/PointsMallStatisticsService.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_goods.service.internal;
2 |
3 | import com.siam.package_goods.model.param.StatisticsParam;
4 |
5 | import java.util.Map;
6 |
7 | /**
8 | * 暹罗
9 | */
10 | public interface PointsMallStatisticsService {
11 |
12 | /**
13 | * 今日数据实时统计(含积分商城数据) - 管理端
14 | *
15 | * @author 暹罗
16 | */
17 | Map todayStatisticWithPointsMallByAdmin(StatisticsParam param);
18 |
19 | /**
20 | * 积分商城-今日数据实时统计 - 管理端
21 | *
22 | * @author 暹罗
23 | */
24 | Map pointsMallTodayStatisticByAdmin(StatisticsParam param);
25 | }
--------------------------------------------------------------------------------
/siam-goods/goods-provider/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # 切换正式、测试环境
2 | spring:
3 | profiles:
4 | #默认连接测试环境
5 | active: @spring.active@
6 |
--------------------------------------------------------------------------------
/siam-goods/goods-provider/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | . _____ _ __ _ _
2 | /\\ / ____(_) \ \ \ \
3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \
4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) )
5 | ' ____) | | (_| | | | | | | / / / /
6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/
7 | 1.1
--------------------------------------------------------------------------------
/siam-mall/mall-api/src/main/java/com/siam/package_mall/model/dto/PointsMallCouponsDto.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.model.dto;
2 |
3 | import com.siam.package_mall.entity.PointsMallCoupons;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class PointsMallCouponsDto extends PointsMallCoupons {
8 |
9 | //店铺id
10 |
11 |
12 | }
--------------------------------------------------------------------------------
/siam-mall/mall-api/src/main/java/com/siam/package_mall/model/dto/PointsMallMemberGoodsCollectDto.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.model.dto;
2 |
3 | import com.siam.package_mall.entity.PointsMallMemberGoodsCollect;
4 | import io.swagger.annotations.ApiModelProperty;
5 | import lombok.Data;
6 |
7 | @Data
8 | public class PointsMallMemberGoodsCollectDto extends PointsMallMemberGoodsCollect {
9 |
10 | @ApiModelProperty(notes = "商品名称")
11 | private String goodsName;
12 |
13 | }
--------------------------------------------------------------------------------
/siam-mall/mall-api/src/main/java/com/siam/package_mall/model/param/PointsMallGoodsParam.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.model.param;
2 |
3 | import com.siam.package_mall.entity.PointsMallGoods;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class PointsMallGoodsParam extends PointsMallGoods {
8 |
9 | }
--------------------------------------------------------------------------------
/siam-mall/mall-api/src/main/java/com/siam/package_mall/model/result/PointsMallOrderResult.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.model.result;
2 |
3 | import com.siam.package_mall.entity.PointsMallOrder;
4 | import com.siam.package_mall.entity.PointsMallOrderDetail;
5 | import io.swagger.annotations.ApiModel;
6 | import lombok.Data;
7 |
8 | import java.util.List;
9 |
10 | @Data
11 | @ApiModel(value = "订单表")
12 | public class PointsMallOrderResult extends PointsMallOrder {
13 |
14 | //订单商品详情列表
15 | private List orderDetailList;
16 | }
--------------------------------------------------------------------------------
/siam-mall/mall-api/src/main/java/com/siam/package_mall/model/result/StatisticsResult.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.model.result;
2 |
3 | import lombok.Data;
4 |
5 | /**
6 | * 用户表
7 | *
8 | * @author 暹罗
9 | */
10 | @Data
11 | public class StatisticsResult {
12 |
13 | }
--------------------------------------------------------------------------------
/siam-mall/mall-api/src/main/java/com/siam/package_mall/model/vo/PointsMallOrderVo.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.model.vo;
2 |
3 | import com.siam.package_mall.entity.PointsMallOrderDetail;
4 | import io.swagger.annotations.ApiModel;
5 | import lombok.Data;
6 |
7 | import java.util.List;
8 |
9 | @Data
10 | @ApiModel(value = "订单表")
11 | public class PointsMallOrderVo {
12 |
13 | private Object order;
14 |
15 | private List orderDetailList;
16 |
17 | }
--------------------------------------------------------------------------------
/siam-mall/mall-api/src/main/java/com/siam/package_mall/model/vo/PromotionVo.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.model.vo;
2 |
3 | import lombok.Data;
4 |
5 | /**
6 | * 折扣优惠类(包含店铺满减、新人XX折这种活动这类的)
7 | */
8 | @Data
9 | public class PromotionVo {
10 |
11 | //折扣优惠类型 1=店铺满减
12 | private Integer type;
13 |
14 | //折扣优惠名称
15 | private String name;
16 |
17 | }
--------------------------------------------------------------------------------
/siam-mall/mall-provider/jmx_exporter.yml:
--------------------------------------------------------------------------------
1 | ---
2 | lowercaseOutputLabelNames: true
3 | lowercaseOutputName: true
4 | whitelistObjectNames: ["java.lang:type=OperatingSystem"]
5 | rules:
6 | - pattern: 'java.lang<>((?!process_cpu_time)\w+):'
7 | name: os_$1
8 | type: GAUGE
9 | attrNameSnakeCase: true
10 |
11 |
--------------------------------------------------------------------------------
/siam-mall/mall-provider/jmx_prometheus_javaagent-0.15.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-mall/mall-provider/jmx_prometheus_javaagent-0.15.0.jar
--------------------------------------------------------------------------------
/siam-mall/mall-provider/src/main/java/com/siam/package_mall/config/ActuatorConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.config;
2 |
3 | import io.micrometer.core.instrument.MeterRegistry;
4 | import org.springframework.beans.factory.annotation.Value;
5 | import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
6 | import org.springframework.context.annotation.Bean;
7 | import org.springframework.context.annotation.Configuration;
8 |
9 | @Configuration
10 | public class ActuatorConfig {
11 |
12 | @Bean
13 | public MeterRegistryCustomizer configurer(@Value("${spring.application.name}") String applicationName) {
14 | return (registry) -> registry.config().commonTags("application", applicationName);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/siam-mall/mall-provider/src/main/java/com/siam/package_mall/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | @Configuration
8 | public class MybatisPlusConfig {
9 |
10 | // /**
11 | // * mybatis-plus SQL执行效率插件【生产环境可以关闭】
12 | // */
13 | // @Bean
14 | // public PerformanceInterceptor performanceInterceptor() {
15 | // return new PerformanceInterceptor();
16 | // }
17 |
18 | /**
19 | * 分页插件
20 | */
21 | @Bean
22 | public PaginationInterceptor paginationInterceptor() {
23 | return new PaginationInterceptor();
24 | }
25 |
26 | }
--------------------------------------------------------------------------------
/siam-mall/mall-provider/src/main/java/com/siam/package_mall/service/PointsMallCouponsGoodsRelationService.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_mall.service;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 | import com.siam.package_mall.entity.PointsMallCouponsGoodsRelation;
5 |
6 | import java.util.List;
7 |
8 | public interface PointsMallCouponsGoodsRelationService {
9 |
10 | void insertSelective(PointsMallCouponsGoodsRelation record);
11 |
12 | void insertSelective(Integer couponsId, List goodsIdList);
13 |
14 | Page getListByPage(int pageNo, int pageSize, PointsMallCouponsGoodsRelation couponsGoodsRelation);
15 |
16 | List getGoodsIdByCouponsId(Integer couponsId);
17 |
18 | void deleteByPointsMallGoodsId(int goodsId);
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/siam-mall/mall-provider/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # 切换正式、测试环境
2 | spring:
3 | profiles:
4 | #默认连接测试环境
5 | active: @spring.active@
6 |
--------------------------------------------------------------------------------
/siam-mall/mall-provider/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | . _____ _ __ _ _
2 | /\\ / ____(_) \ \ \ \
3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \
4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) )
5 | ' ____) | | (_| | | | | | | / / / /
6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/
7 | 1.1
--------------------------------------------------------------------------------
/siam-merchant/merchant-api/src/main/java/com/siam/package_merchant/auth/cache/MerchantSessionManager.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant.auth.cache;
2 |
3 | import com.siam.package_merchant.entity.Merchant;
4 |
5 | /**
6 | * 会话管理
7 | */
8 | public interface MerchantSessionManager {
9 |
10 | //缓存前缀
11 | String SESSION_PREFIX = "LOGIN_MERCHANT:";
12 |
13 | /**
14 | * 创建会话
15 | */
16 | void createSession(String token, Merchant merchant);
17 |
18 | /**
19 | * 获取会话
20 | */
21 | Merchant getSession(String token);
22 |
23 | /**
24 | * 删除会话
25 | */
26 | void removeSession(String token);
27 |
28 | /**
29 | * 是否已经登录
30 | */
31 | boolean haveSession(String token);
32 | }
--------------------------------------------------------------------------------
/siam-merchant/merchant-api/src/main/java/com/siam/package_merchant/feign/MerchantWithdrawRecordFeignApi.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant.feign;
2 |
3 | import com.siam.package_common.entity.BasicResult;
4 | import org.springframework.cloud.openfeign.FeignClient;
5 | import org.springframework.web.bind.annotation.PostMapping;
6 | import org.springframework.web.bind.annotation.RequestParam;
7 |
8 | @FeignClient(value = "merchant-siam")
9 | public interface MerchantWithdrawRecordFeignApi {
10 |
11 | @PostMapping(value = "/api/merchantWithdrawRecord/countByAuditStatus")
12 | BasicResult countByAuditStatus(@RequestParam("auditStatus") int auditStatus);
13 |
14 | }
--------------------------------------------------------------------------------
/siam-merchant/merchant-api/src/main/java/com/siam/package_merchant/model/param/MerchantBillingRecordParam.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant.model.param;
2 |
3 | import com.siam.package_merchant.entity.MerchantBillingRecord;
4 | import lombok.Data;
5 |
6 | /**
7 | * 用户账单记录表
8 | *
9 | * @author 暹罗
10 | */
11 | @Data
12 | public class MerchantBillingRecordParam extends MerchantBillingRecord {
13 |
14 | //页码
15 | private Integer pageNo = 1;
16 |
17 | //页面大小
18 | private Integer pageSize = 20;
19 | }
--------------------------------------------------------------------------------
/siam-merchant/merchant-api/src/main/java/com/siam/package_merchant/model/result/MerchantResult.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant.model.result;
2 |
3 | import com.siam.package_merchant.entity.Merchant;
4 | import lombok.Data;
5 |
6 | import java.math.BigDecimal;
7 |
8 | /**
9 | * 用户表
10 | *
11 | * @author 暹罗
12 | */
13 | @Data
14 | public class MerchantResult extends Merchant {
15 |
16 | //token
17 | private String token;
18 |
19 | //是否为新用户
20 | private boolean isNewPeople;
21 |
22 | //openid
23 | private String openId;
24 |
25 | //今日获得余额
26 | private BigDecimal totayGainBalance;
27 |
28 | //今日获得积分
29 | private BigDecimal totayGainPoints;
30 |
31 | //昨日收益-邀请新用户注册奖励金额/佣金
32 | private BigDecimal yesterdayGainInviteRewardAmount;
33 |
34 | //优惠券数量
35 | private Integer couponsNumber;
36 | }
--------------------------------------------------------------------------------
/siam-merchant/merchant-api/src/test/java/com/siam/AppTest.java:
--------------------------------------------------------------------------------
1 | package com.siam;
2 |
3 | import static org.junit.Assert.assertTrue;
4 |
5 | import org.junit.Test;
6 |
7 | /**
8 | * Unit test for simple App.
9 | */
10 | public class AppTest
11 | {
12 | /**
13 | * Rigorous Test :-)
14 | */
15 | @Test
16 | public void shouldAnswerWithTrue()
17 | {
18 | assertTrue( true );
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/jmx_exporter.yml:
--------------------------------------------------------------------------------
1 | ---
2 | lowercaseOutputLabelNames: true
3 | lowercaseOutputName: true
4 | whitelistObjectNames: ["java.lang:type=OperatingSystem"]
5 | rules:
6 | - pattern: 'java.lang<>((?!process_cpu_time)\w+):'
7 | name: os_$1
8 | type: GAUGE
9 | attrNameSnakeCase: true
10 |
11 |
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/jmx_prometheus_javaagent-0.15.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-merchant/merchant-provider/jmx_prometheus_javaagent-0.15.0.jar
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/src/main/java/com/siam/package_merchant/MerchantApplication.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
7 | import org.springframework.cloud.openfeign.EnableFeignClients;
8 |
9 | @EnableFeignClients("com.siam")
10 | @EnableEurekaClient
11 | @SpringBootApplication(scanBasePackages = "com.siam")
12 | @MapperScan(basePackages = {"com.siam.**.mapper"})
13 | public class MerchantApplication
14 | {
15 | public static void main(String[] args)
16 | {
17 | SpringApplication.run(MerchantApplication.class, args);
18 | }
19 | }
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/src/main/java/com/siam/package_merchant/config/ActuatorConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant.config;
2 |
3 | import io.micrometer.core.instrument.MeterRegistry;
4 | import org.springframework.beans.factory.annotation.Value;
5 | import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
6 | import org.springframework.context.annotation.Bean;
7 | import org.springframework.context.annotation.Configuration;
8 |
9 | @Configuration
10 | public class ActuatorConfig {
11 |
12 | @Bean
13 | public MeterRegistryCustomizer configurer(@Value("${spring.application.name}") String applicationName) {
14 | return (registry) -> registry.config().commonTags("application", applicationName);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/src/main/java/com/siam/package_merchant/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | @Configuration
8 | public class MybatisPlusConfig {
9 |
10 | // /**
11 | // * mybatis-plus SQL执行效率插件【生产环境可以关闭】
12 | // */
13 | // @Bean
14 | // public PerformanceInterceptor performanceInterceptor() {
15 | // return new PerformanceInterceptor();
16 | // }
17 |
18 | /**
19 | * 分页插件
20 | */
21 | @Bean
22 | public PaginationInterceptor paginationInterceptor() {
23 | return new PaginationInterceptor();
24 | }
25 |
26 | }
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/src/main/java/com/siam/package_merchant/model/vo/ShopAdditionalVo.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant.model.vo;
2 |
3 | import com.siam.package_promotion.model.vo.PromotionVo;
4 | import lombok.Data;
5 |
6 | import java.math.BigDecimal;
7 | import java.util.List;
8 |
9 | @Data
10 | public class ShopAdditionalVo {
11 |
12 | //服务评级
13 | /*private BigDecimal serviceRating;*/
14 |
15 | //月售数量
16 | private Integer latelyMonthlySales;
17 |
18 | //起送价格
19 | /*private BigDecimal startDeliveryPrice;*/
20 |
21 | //配送费
22 | private BigDecimal deliveryFee;
23 |
24 | //配送时长
25 | private String deliveryDurationText;
26 |
27 | //距离公里数
28 | private String deliveryDistanceText;
29 |
30 | //优惠活动列表
31 | private List promotionList;
32 |
33 | }
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/src/main/java/com/siam/package_merchant/model/vo/ShopDetailVo.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant.model.vo;
2 |
3 | import com.siam.package_promotion.entity.FullReductionRule;
4 | import com.siam.package_merchant.entity.Shop;
5 | import com.siam.package_promotion.model.vo.PromotionVo;
6 | import lombok.Data;
7 |
8 | import java.util.List;
9 |
10 | @Data
11 | public class ShopDetailVo {
12 |
13 | //门店信息
14 | private Shop shop;
15 |
16 | //优惠活动列表
17 | private List promotionList;
18 |
19 | //满减规则列表
20 | private List fullReductionRuleList;
21 |
22 | //当前门店距离用户定位地址是否超出配送范围
23 | private Boolean isOutofDeliveryRange;
24 |
25 | //当前门店是否营业
26 | private Boolean isOperatingOfShop;
27 |
28 | }
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # 切换正式、测试环境
2 | spring:
3 | profiles:
4 | #默认连接测试环境
5 | active: @spring.active@
6 |
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | . _____ _ __ _ _
2 | /\\ / ____(_) \ \ \ \
3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \
4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) )
5 | ' ____) | | (_| | | | | | | / / / /
6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/
7 | 1.1
--------------------------------------------------------------------------------
/siam-merchant/merchant-provider/src/test/java/com/siam/package_merchant/MerchantApplicationTest.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_merchant;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.context.properties.EnableConfigurationProperties;
6 | import org.springframework.boot.test.context.SpringBootTest;
7 | import org.springframework.test.context.junit4.SpringRunner;
8 |
9 | @RunWith(SpringRunner.class)
10 | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
11 | @EnableConfigurationProperties
12 | public class MerchantApplicationTest {
13 |
14 | @Test
15 | public void test(){
16 |
17 | }
18 | }
--------------------------------------------------------------------------------
/siam-monitor/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-slim
2 | LABEL maintainer=暹罗
3 |
4 | COPY target/*.jar /app.jar
5 |
6 | ENV JAVA_PROFILES_ACTIVE=""
7 | ENV JAVA_OPTS=""
8 |
9 | # 应用端口
10 | EXPOSE 9041
11 |
12 | ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS $JAVA_PROFILES_ACTIVE -jar /app.jar"]
13 |
--------------------------------------------------------------------------------
/siam-monitor/src/main/java/com/siam/MonitorApplication.java:
--------------------------------------------------------------------------------
1 | package com.siam;
2 |
3 | import de.codecentric.boot.admin.server.config.EnableAdminServer;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
7 |
8 | @EnableAdminServer
9 | @SpringBootApplication(scanBasePackages = "com.siam", exclude = {DataSourceAutoConfiguration.class})
10 | public class MonitorApplication
11 | {
12 | public static void main(String[] args)
13 | {
14 | SpringApplication.run(MonitorApplication.class, args);
15 | }
16 | }
--------------------------------------------------------------------------------
/siam-monitor/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # 切换正式、测试环境
2 | spring:
3 | profiles:
4 | #默认连接测试环境
5 | active: @spring.active@
6 |
--------------------------------------------------------------------------------
/siam-monitor/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | . _____ _ __ _ _
2 | /\\ / ____(_) \ \ \ \
3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \
4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) )
5 | ' ____) | | (_| | | | | | | / / / /
6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/
7 | 1.1
--------------------------------------------------------------------------------
/siam-order/order-api/src/main/java/com/siam/package_order/entity/TransactionLog.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.entity;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 |
7 | /**
8 | * Created by Sinotn
9 | *
10 | * @Author: libin
11 | * @CreateTime: 2020-10-28 11:15
12 | * @Description: 事务日志DAO
13 | */
14 | @Data
15 | public class TransactionLog implements Serializable {
16 |
17 | private String id;
18 |
19 | private String business;
20 |
21 | private String foreignKey;
22 | }
23 |
--------------------------------------------------------------------------------
/siam-order/order-api/src/main/java/com/siam/package_order/feign/OrderDetailFeignApi.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.feign;
2 |
3 | import com.siam.package_common.entity.BasicResult;
4 | import com.siam.package_order.entity.OrderDetail;
5 | import org.springframework.cloud.openfeign.FeignClient;
6 | import org.springframework.web.bind.annotation.PostMapping;
7 | import org.springframework.web.bind.annotation.RequestParam;
8 |
9 | import java.util.List;
10 |
11 | @FeignClient(value = "order-siam")
12 | public interface OrderDetailFeignApi {
13 |
14 | @PostMapping(value = "/api/orderDetail/selectByOrderId")
15 | BasicResult selectByOrderId(@RequestParam("orderId") Integer orderId);
16 | }
--------------------------------------------------------------------------------
/siam-order/order-api/src/main/java/com/siam/package_order/feign/WxPayFeignApi.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.feign;
2 |
3 | import com.siam.package_common.entity.BasicResult;
4 | import com.siam.package_weixin_pay.entity.TransfersDto;
5 | import org.springframework.cloud.openfeign.FeignClient;
6 | import org.springframework.web.bind.annotation.RequestBody;
7 | import org.springframework.web.bind.annotation.PostMapping;
8 |
9 | @FeignClient(value = "order-siam")
10 | public interface WxPayFeignApi {
11 |
12 | /**
13 | * 企业付款到零钱
14 | */
15 | @PostMapping(value = "/api/WxPay/payToBalance")
16 | BasicResult payToBalance(@RequestBody TransfersDto model);
17 | }
--------------------------------------------------------------------------------
/siam-order/order-api/src/main/java/com/siam/package_order/model/param/CommonParam.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.model.param;
2 |
3 | import lombok.Data;
4 |
5 | @Data
6 | public class CommonParam {
7 |
8 | private Integer deliveryAddressId;
9 |
10 | private Integer shopId;
11 | }
--------------------------------------------------------------------------------
/siam-order/order-api/src/main/java/com/siam/package_order/model/vo/OrderVo.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.model.vo;
2 |
3 | import com.siam.package_order.entity.OrderDetail;
4 | import io.swagger.annotations.ApiModel;
5 | import lombok.Data;
6 |
7 | import java.util.List;
8 |
9 | @Data
10 | @ApiModel(value = "订单表")
11 | public class OrderVo {
12 |
13 | private Object order;
14 |
15 | private List orderDetailList;
16 | }
--------------------------------------------------------------------------------
/siam-order/order-api/src/main/java/com/siam/package_order/model/vo/OrderVo2.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.model.vo;
2 |
3 | import com.siam.package_order.entity.OrderRefund;
4 | import com.siam.package_order.entity.OrderRefundGoods;
5 | import com.siam.package_order.entity.OrderRefundProcess;
6 | import io.swagger.annotations.ApiModel;
7 | import lombok.Data;
8 |
9 | import java.util.List;
10 |
11 | @Data
12 | @ApiModel(value = "订单表")
13 | public class OrderVo2 {
14 |
15 | private OrderRefund orderRefund;
16 |
17 | private List orderRefundGoodsList;
18 |
19 | private List orderRefundProcessList;
20 | }
--------------------------------------------------------------------------------
/siam-order/order-provider/jmx_exporter.yml:
--------------------------------------------------------------------------------
1 | ---
2 | lowercaseOutputLabelNames: true
3 | lowercaseOutputName: true
4 | whitelistObjectNames: ["java.lang:type=OperatingSystem"]
5 | rules:
6 | - pattern: 'java.lang<>((?!process_cpu_time)\w+):'
7 | name: os_$1
8 | type: GAUGE
9 | attrNameSnakeCase: true
10 |
11 |
--------------------------------------------------------------------------------
/siam-order/order-provider/jmx_prometheus_javaagent-0.15.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-order/order-provider/jmx_prometheus_javaagent-0.15.0.jar
--------------------------------------------------------------------------------
/siam-order/order-provider/src/main/java/com/siam/package_order/config/ActuatorConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.config;
2 |
3 | import io.micrometer.core.instrument.MeterRegistry;
4 | import org.springframework.beans.factory.annotation.Value;
5 | import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
6 | import org.springframework.context.annotation.Bean;
7 | import org.springframework.context.annotation.Configuration;
8 |
9 | @Configuration
10 | public class ActuatorConfig {
11 |
12 | @Bean
13 | public MeterRegistryCustomizer configurer(@Value("${spring.application.name}") String applicationName) {
14 | return (registry) -> registry.config().commonTags("application", applicationName);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/siam-order/order-provider/src/main/java/com/siam/package_order/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | @Configuration
8 | public class MybatisPlusConfig {
9 |
10 | // /**
11 | // * mybatis-plus SQL执行效率插件【生产环境可以关闭】
12 | // */
13 | // @Bean
14 | // public PerformanceInterceptor performanceInterceptor() {
15 | // return new PerformanceInterceptor();
16 | // }
17 |
18 | /**
19 | * 分页插件
20 | */
21 | @Bean
22 | public PaginationInterceptor paginationInterceptor() {
23 | return new PaginationInterceptor();
24 | }
25 |
26 | }
--------------------------------------------------------------------------------
/siam-order/order-provider/src/main/java/com/siam/package_order/service/GiveLikeService.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.service;
2 |
3 | import com.siam.package_order.entity.GiveLike;
4 | import com.siam.package_order.model.example.GiveLikeExample;
5 |
6 | /**
7 | * 暹罗
8 | */
9 | public interface GiveLikeService {
10 |
11 | void deleteByPrimaryKey(Integer id);
12 |
13 | int deleteByExample(GiveLikeExample example);
14 |
15 | void insertSelective(GiveLike giveLike);
16 |
17 | GiveLike selectByPrimaryKey(Integer id);
18 |
19 | void updateByPrimaryKeySelective(GiveLike giveLike);
20 |
21 | int countByAppraiseId(Integer appraiseId);
22 |
23 | int countByReplyId(Integer replyId);
24 |
25 | }
--------------------------------------------------------------------------------
/siam-order/order-provider/src/main/java/com/siam/package_order/service/RewardService.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_order.service;
2 |
3 | import com.siam.package_order.model.example.OrderExample;
4 | import com.siam.package_order.model.param.OrderParam;
5 |
6 | import java.math.BigDecimal;
7 |
8 | public interface RewardService {
9 |
10 | /**
11 | * 给邀请人发放佣金
12 | *
13 | * @return
14 | */
15 | void giveInviterReward(Integer inviterId, BigDecimal commissionAmount, Integer type, String message, Integer orderId);
16 |
17 | String selectCommissionReward(OrderParam param);
18 | }
--------------------------------------------------------------------------------
/siam-order/order-provider/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # 切换正式、测试环境
2 | spring:
3 | profiles:
4 | #默认连接测试环境
5 | active: @spring.active@
6 |
--------------------------------------------------------------------------------
/siam-order/order-provider/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | . _____ _ __ _ _
2 | /\\ / ____(_) \ \ \ \
3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \
4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) )
5 | ' ____) | | (_| | | | | | | / / / /
6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/
7 | 1.1
--------------------------------------------------------------------------------
/siam-order/order-provider/src/main/resources/sql/分布式事务测试.sql:
--------------------------------------------------------------------------------
1 | #分布式事务测试-用户状态逻辑重置
2 | UPDATE `siam_cloud`.tb_member SET is_new_people = TRUE, is_remind_new_people = TRUE WHERE mobile = '13121865386';
3 |
4 | #分布式事务测试-购物车数据重置
5 | INSERT INTO `siam_cloud`.`tb_points_mall_shopping_cart` (`id`, `member_id`, `goods_id`, `shop_id`, `spec_list`, `number`, `is_goods_exists`, `create_time`, `update_time`) VALUES ('124', '2', '7', NULL, '{}', '1', '1', NULL, NULL);
6 |
7 | #分布式事务测试-订单表数据重置
8 | TRUNCATE `siam_cloud`.`tb_points_mall_order`;
9 |
10 |
11 | SELECT is_new_people, is_remind_new_people, tb_member.* FROM `siam_cloud`.tb_member WHERE mobile = '13121865386';
12 |
13 | SELECT * FROM `siam_cloud`.`tb_points_mall_shopping_cart`;
14 |
15 | SELECT * FROM `siam_cloud`.`tb_points_mall_order`;
16 |
--------------------------------------------------------------------------------
/siam-order/order-provider/src/main/resources/sql/分库分表测试.sql:
--------------------------------------------------------------------------------
1 | SELECT * FROM siam_cloud.tb_points_mall_order;
2 |
3 | SELECT * FROM siam_cloud_0.tb_points_mall_order_0;
4 |
5 | SELECT * FROM siam_cloud_0.tb_points_mall_order_1;
6 |
7 | SELECT * FROM siam_cloud_1.tb_points_mall_order_0;
8 |
9 | SELECT * FROM siam_cloud_1.tb_points_mall_order_1;
10 |
11 | --------------------------------------------------------------------
12 | TRUNCATE siam_cloud.tb_points_mall_order;
13 |
14 | TRUNCATE siam_cloud_0.tb_points_mall_order_0;
15 |
16 | TRUNCATE siam_cloud_0.tb_points_mall_order_1;
17 |
18 | TRUNCATE siam_cloud_1.tb_points_mall_order_0;
19 |
20 | TRUNCATE siam_cloud_1.tb_points_mall_order_1;
21 |
--------------------------------------------------------------------------------
/siam-promotion/promotion-api/src/main/java/com/siam/package_promotion/model/dto/CouponsDto.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_promotion.model.dto;
2 |
3 | import com.siam.package_promotion.entity.Coupons;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class CouponsDto extends Coupons {
8 |
9 | //店铺id
10 | private Integer shopId;
11 |
12 | }
--------------------------------------------------------------------------------
/siam-promotion/promotion-api/src/main/java/com/siam/package_promotion/model/param/AdvertisementParam.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_promotion.model.param;
2 |
3 | import com.siam.package_promotion.entity.Advertisement;
4 | import io.swagger.annotations.ApiModel;
5 | import lombok.Data;
6 |
7 | import java.util.Date;
8 |
9 | @Data
10 | @ApiModel(value = "广告轮播图表")
11 | public class AdvertisementParam extends Advertisement {
12 |
13 | //开始日期
14 | private Date startCreateTime;
15 |
16 | //结束日期
17 | private Date endCreateTime;
18 |
19 | //页码
20 | private Integer pageNo = 1;
21 |
22 | //页面大小
23 | private Integer pageSize = 20;
24 | }
--------------------------------------------------------------------------------
/siam-promotion/promotion-api/src/main/java/com/siam/package_promotion/model/result/StatisticsResult.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_promotion.model.result;
2 |
3 | import lombok.Data;
4 |
5 | import java.util.Date;
6 |
7 | /**
8 | * 用户表
9 | *
10 | * @author 暹罗
11 | */
12 | @Data
13 | public class StatisticsResult {
14 |
15 | }
--------------------------------------------------------------------------------
/siam-promotion/promotion-api/src/main/java/com/siam/package_promotion/model/vo/PromotionVo.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_promotion.model.vo;
2 |
3 | import lombok.Data;
4 |
5 | /**
6 | * 折扣优惠类(包含店铺满减、新人XX折这种活动这类的)
7 | */
8 | @Data
9 | public class PromotionVo {
10 |
11 | //折扣优惠类型 1=店铺满减
12 | private Integer type;
13 |
14 | //折扣优惠名称
15 | private String name;
16 |
17 | }
--------------------------------------------------------------------------------
/siam-promotion/promotion-provider/jmx_exporter.yml:
--------------------------------------------------------------------------------
1 | ---
2 | lowercaseOutputLabelNames: true
3 | lowercaseOutputName: true
4 | whitelistObjectNames: ["java.lang:type=OperatingSystem"]
5 | rules:
6 | - pattern: 'java.lang<>((?!process_cpu_time)\w+):'
7 | name: os_$1
8 | type: GAUGE
9 | attrNameSnakeCase: true
10 |
11 |
--------------------------------------------------------------------------------
/siam-promotion/promotion-provider/jmx_prometheus_javaagent-0.15.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-promotion/promotion-provider/jmx_prometheus_javaagent-0.15.0.jar
--------------------------------------------------------------------------------
/siam-promotion/promotion-provider/src/main/java/com/siam/package_promotion/config/ActuatorConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_promotion.config;
2 |
3 | import io.micrometer.core.instrument.MeterRegistry;
4 | import org.springframework.beans.factory.annotation.Value;
5 | import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
6 | import org.springframework.context.annotation.Bean;
7 | import org.springframework.context.annotation.Configuration;
8 |
9 | @Configuration
10 | public class ActuatorConfig {
11 |
12 | @Bean
13 | public MeterRegistryCustomizer configurer(@Value("${spring.application.name}") String applicationName) {
14 | return (registry) -> registry.config().commonTags("application", applicationName);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/siam-promotion/promotion-provider/src/main/java/com/siam/package_promotion/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_promotion.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | @Configuration
8 | public class MybatisPlusConfig {
9 |
10 | // /**
11 | // * mybatis-plus SQL执行效率插件【生产环境可以关闭】
12 | // */
13 | // @Bean
14 | // public PerformanceInterceptor performanceInterceptor() {
15 | // return new PerformanceInterceptor();
16 | // }
17 |
18 | /**
19 | * 分页插件
20 | */
21 | @Bean
22 | public PaginationInterceptor paginationInterceptor() {
23 | return new PaginationInterceptor();
24 | }
25 |
26 | }
--------------------------------------------------------------------------------
/siam-promotion/promotion-provider/src/main/java/com/siam/package_promotion/service/CouponsGoodsRelationService.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_promotion.service;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 | import com.siam.package_promotion.entity.CouponsGoodsRelation;
5 |
6 | import java.util.List;
7 |
8 | public interface CouponsGoodsRelationService {
9 |
10 | void insertSelective(CouponsGoodsRelation record);
11 |
12 | void insertSelective(Integer couponsId, List goodsIdList);
13 |
14 | Page getListByPage(int pageNo, int pageSize, CouponsGoodsRelation couponsGoodsRelation);
15 |
16 | List getGoodsIdByCouponsId(Integer couponsId);
17 |
18 | void deleteByGoodsId(int goodsId);
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/siam-promotion/promotion-provider/src/main/java/com/siam/package_promotion/service/CouponsShopRelationService.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_promotion.service;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 | import com.siam.package_promotion.entity.CouponsShopRelation;
5 |
6 | import java.util.List;
7 |
8 | public interface CouponsShopRelationService {
9 |
10 | void insertSelective(CouponsShopRelation record);
11 |
12 | void insertSelective(Integer couponsId, List shopIdList);
13 |
14 | Page getListByPage(int pageNo, int pageSize, CouponsShopRelation couponsShopRelation);
15 |
16 | void deleteByShopId(int shopId);
17 |
18 | List getShopIdByCouponsId(Integer couponsId);
19 | }
--------------------------------------------------------------------------------
/siam-promotion/promotion-provider/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # 切换正式、测试环境
2 | spring:
3 | profiles:
4 | #默认连接测试环境
5 | active: @spring.active@
6 |
--------------------------------------------------------------------------------
/siam-promotion/promotion-provider/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | . _____ _ __ _ _
2 | /\\ / ____(_) \ \ \ \
3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \
4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) )
5 | ' ____) | | (_| | | | | | | / / / /
6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/
7 | 1.1
--------------------------------------------------------------------------------
/siam-rider/rider-api/src/main/java/com/siam/package_rider/cache/RiderSessionManager.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_rider.cache;
2 |
3 | import com.siam.package_rider.entity.Rider;
4 |
5 | /**
6 | * 会话管理
7 | */
8 | public interface RiderSessionManager {
9 |
10 | //缓存前缀
11 | String SESSION_PREFIX = "LOGIN_MERCHANT:";
12 |
13 | /**
14 | * 创建会话
15 | */
16 | void createSession(String token, Rider rider);
17 |
18 | /**
19 | * 获取会话
20 | */
21 | Rider getSession(String token);
22 |
23 | /**
24 | * 删除会话
25 | */
26 | void removeSession(String token);
27 |
28 | /**
29 | * 是否已经登录
30 | */
31 | boolean haveSession(String token);
32 | }
--------------------------------------------------------------------------------
/siam-rider/rider-api/src/main/java/com/siam/package_rider/model/result/RiderResult.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_rider.model.result;
2 |
3 | import com.siam.package_rider.entity.Rider;
4 | import lombok.Data;
5 |
6 | import java.math.BigDecimal;
7 |
8 | /**
9 | * 用户表
10 | *
11 | * @author 暹罗
12 | */
13 | @Data
14 | public class RiderResult extends Rider {
15 |
16 | //token
17 | private String token;
18 |
19 | //是否为新用户
20 | private boolean isNewPeople;
21 |
22 | //openid
23 | private String openId;
24 |
25 | //今日获得余额
26 | private BigDecimal totayGainBalance;
27 |
28 | //今日获得积分
29 | private BigDecimal totayGainPoints;
30 |
31 | //昨日收益-邀请新用户注册奖励金额/佣金
32 | private BigDecimal yesterdayGainInviteRewardAmount;
33 |
34 | //优惠券数量
35 | private Integer couponsNumber;
36 | }
--------------------------------------------------------------------------------
/siam-rider/rider-provider/jmx_exporter.yml:
--------------------------------------------------------------------------------
1 | ---
2 | lowercaseOutputLabelNames: true
3 | lowercaseOutputName: true
4 | whitelistObjectNames: ["java.lang:type=OperatingSystem"]
5 | rules:
6 | - pattern: 'java.lang<>((?!process_cpu_time)\w+):'
7 | name: os_$1
8 | type: GAUGE
9 | attrNameSnakeCase: true
10 |
11 |
--------------------------------------------------------------------------------
/siam-rider/rider-provider/jmx_prometheus_javaagent-0.15.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-rider/rider-provider/jmx_prometheus_javaagent-0.15.0.jar
--------------------------------------------------------------------------------
/siam-rider/rider-provider/src/main/java/com/siam/package_rider/RiderApplication.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_rider;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
7 | import org.springframework.cloud.openfeign.EnableFeignClients;
8 |
9 | @EnableFeignClients("com.siam")
10 | @EnableEurekaClient
11 | @SpringBootApplication(scanBasePackages = "com.siam")
12 | @MapperScan(basePackages = {"com.siam.**.mapper"})
13 | public class RiderApplication
14 | {
15 | public static void main(String[] args)
16 | {
17 | SpringApplication.run(RiderApplication.class, args);
18 | }
19 | }
--------------------------------------------------------------------------------
/siam-rider/rider-provider/src/main/java/com/siam/package_rider/config/ActuatorConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_rider.config;
2 |
3 | import io.micrometer.core.instrument.MeterRegistry;
4 | import org.springframework.beans.factory.annotation.Value;
5 | import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
6 | import org.springframework.context.annotation.Bean;
7 | import org.springframework.context.annotation.Configuration;
8 |
9 | @Configuration
10 | public class ActuatorConfig {
11 |
12 | @Bean
13 | public MeterRegistryCustomizer configurer(@Value("${spring.application.name}") String applicationName) {
14 | return (registry) -> registry.config().commonTags("application", applicationName);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/siam-rider/rider-provider/src/main/java/com/siam/package_rider/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_rider.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | @Configuration
8 | public class MybatisPlusConfig {
9 |
10 | // /**
11 | // * mybatis-plus SQL执行效率插件【生产环境可以关闭】
12 | // */
13 | // @Bean
14 | // public PerformanceInterceptor performanceInterceptor() {
15 | // return new PerformanceInterceptor();
16 | // }
17 |
18 | /**
19 | * 分页插件
20 | */
21 | @Bean
22 | public PaginationInterceptor paginationInterceptor() {
23 | return new PaginationInterceptor();
24 | }
25 |
26 | }
--------------------------------------------------------------------------------
/siam-rider/rider-provider/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # 切换正式、测试环境
2 | spring:
3 | profiles:
4 | #默认连接测试环境
5 | active: @spring.active@
6 |
--------------------------------------------------------------------------------
/siam-rider/rider-provider/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | . _____ _ __ _ _
2 | /\\ / ____(_) \ \ \ \
3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \
4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) )
5 | ' ____) | | (_| | | | | | | / / / /
6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/
7 | 1.1
--------------------------------------------------------------------------------
/siam-rider/rider-provider/src/test/java/com/siam/package_rider/RiderApplicationTest.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_rider;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.context.properties.EnableConfigurationProperties;
6 | import org.springframework.boot.test.context.SpringBootTest;
7 | import org.springframework.test.context.junit4.SpringRunner;
8 |
9 | @RunWith(SpringRunner.class)
10 | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
11 | @EnableConfigurationProperties
12 | public class RiderApplicationTest {
13 |
14 | @Test
15 | public void test(){
16 |
17 | }
18 | }
--------------------------------------------------------------------------------
/siam-user/user-api/src/main/java/com/siam/package_user/auth/cache/AdminSessionManager.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_user.auth.cache;
2 |
3 | import com.siam.package_user.entity.Admin;
4 |
5 | /**
6 | * 会话管理
7 | */
8 | public interface AdminSessionManager {
9 |
10 | //缓存前缀
11 | String SESSION_PREFIX = "LOGIN_ADMIN:";
12 |
13 | /**
14 | * 创建会话
15 | */
16 | void createSession(String token, Admin admin);
17 |
18 | /**
19 | * 获取会话
20 | */
21 | Admin getSession(String token);
22 |
23 | /**
24 | * 删除会话
25 | */
26 | void removeSession(String token);
27 |
28 | /**
29 | * 是否已经登录
30 | */
31 | boolean haveSession(String token);
32 | }
--------------------------------------------------------------------------------
/siam-user/user-api/src/main/java/com/siam/package_user/auth/cache/MemberSessionManager.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_user.auth.cache;
2 |
3 | import com.siam.package_user.entity.Member;
4 |
5 | /**
6 | * 会话管理
7 | */
8 | public interface MemberSessionManager {
9 |
10 | //缓存前缀
11 | String SESSION_PREFIX = "LOGIN_USER:";
12 |
13 | /**
14 | * 创建会话
15 | */
16 | void createSession(String token, Member member);
17 |
18 | /**
19 | * 获取会话
20 | */
21 | Member getSession(String token);
22 |
23 | /**
24 | * 删除会话
25 | */
26 | void removeSession(String token);
27 |
28 | /**
29 | * 是否已经登录
30 | */
31 | boolean haveSession(String token);
32 | }
--------------------------------------------------------------------------------
/siam-user/user-api/src/main/java/com/siam/package_user/feign/DeliveryAddressFeignApi.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_user.feign;
2 |
3 | import com.siam.package_common.entity.BasicResult;
4 | import com.siam.package_user.entity.DeliveryAddress;
5 | import org.springframework.cloud.openfeign.FeignClient;
6 | import org.springframework.web.bind.annotation.PostMapping;
7 | import org.springframework.web.bind.annotation.RequestParam;
8 |
9 | @FeignClient(value = "user-siam")
10 | public interface DeliveryAddressFeignApi {
11 |
12 | @PostMapping(value = "/api/deliveryAddress/selectByPrimaryKey")
13 | BasicResult selectByPrimaryKey(@RequestParam("id") Integer id);
14 | }
--------------------------------------------------------------------------------
/siam-user/user-api/src/main/java/com/siam/package_user/feign/MemberInviteRelationFeignApi.java:
--------------------------------------------------------------------------------
1 | package com.siam.package_user.feign;
2 |
3 | import com.siam.package_common.entity.BasicResult;
4 | import org.springframework.cloud.openfeign.FeignClient;
5 | import org.springframework.web.bind.annotation.PostMapping;
6 | import org.springframework.web.bind.annotation.RequestParam;
7 |
8 | import java.util.Map;
9 |
10 | @FeignClient(value = "user-siam")
11 | public interface MemberInviteRelationFeignApi {
12 |
13 | /**
14 | * 查询用户的邀请人(三层邀请关系)
15 | *
16 | * @return
17 | */
18 | @PostMapping(value = "/api/memberInviteRelation/selectInviter")
19 | BasicResult