├── .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 | 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 | 8 | 9 | 23 | 24 | -------------------------------------------------------------------------------- /siam-generator/kitty-generator-ui/src/components/FaIconTooltip/index.vue: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 29 | 30 | -------------------------------------------------------------------------------- /siam-generator/kitty-generator-ui/src/components/LangSelector/index.vue: -------------------------------------------------------------------------------- 1 | 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 | 6 | 7 | -------------------------------------------------------------------------------- /siam-generator/kitty-generator-ui/src/views/Home.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 24 | 25 | -------------------------------------------------------------------------------- /siam-generator/kitty-generator-ui/src/views/axios.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /siam-generator/kitty-generator-ui/src/views/generate/MasterTable.vue: -------------------------------------------------------------------------------- 1 | 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> selectInviter(@RequestParam("memberId") Integer memberId); 20 | } -------------------------------------------------------------------------------- /siam-user/user-api/src/main/java/com/siam/package_user/feign/MemberWithdrawRecordFeignApi.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 | 7 | @FeignClient(value = "user-siam") 8 | public interface MemberWithdrawRecordFeignApi { 9 | 10 | @PostMapping(value = "/api/memberWithdrawRecord/autoPayment") 11 | BasicResult autoPayment(); 12 | } -------------------------------------------------------------------------------- /siam-user/user-api/src/main/java/com/siam/package_user/feign/internal/VipRechargeDenominationFeignApi.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.feign.internal; 2 | 3 | import com.siam.package_common.entity.BasicResult; 4 | import com.siam.package_user.entity.internal.VipRechargeDenomination; 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 VipRechargeDenominationFeignApi { 11 | 12 | @PostMapping(value = "/api/vipRechargeDenomination/selectLastestPaid") 13 | BasicResult selectByPrimaryKey(@RequestParam("memberId") Integer id); 14 | } -------------------------------------------------------------------------------- /siam-user/user-api/src/main/java/com/siam/package_user/jwt/PassToken.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.jwt; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | @Target({ElementType.METHOD, ElementType.TYPE}) 9 | @Retention(RetentionPolicy.RUNTIME) 10 | public @interface PassToken { 11 | boolean required() default true; 12 | } -------------------------------------------------------------------------------- /siam-user/user-api/src/main/java/com/siam/package_user/jwt/UserLoginToken.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.jwt; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | @Target({ElementType.METHOD, ElementType.TYPE}) 9 | @Retention(RetentionPolicy.RUNTIME) 10 | public @interface UserLoginToken { 11 | boolean required() default true; 12 | } -------------------------------------------------------------------------------- /siam-user/user-api/src/main/java/com/siam/package_user/model/dto/MemberBillingRecordDto.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.model.dto; 2 | 3 | import com.siam.package_user.entity.MemberBillingRecord; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | public class MemberBillingRecordDto extends MemberBillingRecord { 10 | 11 | //账单类型列表 12 | private List typeList; 13 | 14 | } -------------------------------------------------------------------------------- /siam-user/user-api/src/main/java/com/siam/package_user/model/dto/MemberDto.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.model.dto; 2 | 3 | import com.siam.package_user.entity.Member; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | 8 | @Data 9 | public class MemberDto extends Member { 10 | 11 | //今日获得余额 12 | private BigDecimal totayGainBalance; 13 | 14 | //今日获得积分 15 | private BigDecimal totayGainPoints; 16 | 17 | //昨日收益-邀请新用户注册奖励金额/佣金 18 | private BigDecimal yesterdayGainInviteRewardAmount; 19 | 20 | //优惠券数量 21 | private Integer couponsNumber; 22 | 23 | } -------------------------------------------------------------------------------- /siam-user/user-api/src/main/java/com/siam/package_user/model/param/MemberBillingRecordParam.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.model.param; 2 | 3 | import com.siam.package_user.entity.MemberBillingRecord; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * 用户账单记录表 10 | * 11 | * @author 暹罗 12 | */ 13 | @Data 14 | public class MemberBillingRecordParam extends MemberBillingRecord { 15 | 16 | //页码 17 | private Integer pageNo = 1; 18 | 19 | //页面大小 20 | private Integer pageSize = 20; 21 | 22 | List typeList; 23 | } -------------------------------------------------------------------------------- /siam-user/user-api/src/main/java/com/siam/package_user/model/param/MemberInviteRelationParam.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.model.param; 2 | 3 | import com.siam.package_user.entity.MemberInviteRelation; 4 | import lombok.Data; 5 | 6 | /** 7 | * 用户账单记录表 8 | * 9 | * @author 暹罗 10 | */ 11 | @Data 12 | public class MemberInviteRelationParam extends MemberInviteRelation { 13 | 14 | //页码 15 | private Integer pageNo = 1; 16 | 17 | //页面大小 18 | private Integer pageSize = 20; 19 | } -------------------------------------------------------------------------------- /siam-user/user-api/src/main/java/com/siam/package_user/model/result/AdminResult.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.model.result; 2 | 3 | import com.siam.package_user.entity.Admin; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | 8 | /** 9 | * 用户表 10 | * 11 | * @author 暹罗 12 | */ 13 | @Data 14 | public class AdminResult extends Admin { 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-user/user-api/src/main/java/com/siam/package_user/model/result/MemberResult.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.model.result; 2 | 3 | import com.siam.package_user.entity.Member; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | 8 | /** 9 | * 用户表 10 | * 11 | * @author 暹罗 12 | */ 13 | @Data 14 | public class MemberResult extends Member { 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-user/user-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-user/user-provider/jmx_prometheus_javaagent-0.15.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-user/user-provider/jmx_prometheus_javaagent-0.15.0.jar -------------------------------------------------------------------------------- /siam-user/user-provider/src/main/java/com/siam/package_user/UserApplication.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user; 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 UserApplication 14 | { 15 | public static void main(String[] args) 16 | { 17 | SpringApplication.run(UserApplication.class, args); 18 | } 19 | } -------------------------------------------------------------------------------- /siam-user/user-provider/src/main/java/com/siam/package_user/config/ActuatorConfig.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.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-user/user-provider/src/main/java/com/siam/package_user/config/MybatisPlusConfig.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.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-user/user-provider/src/main/java/com/siam/package_user/service/internal/VipRechargeDenominationService.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_user.service.internal; 2 | 3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 4 | import com.siam.package_user.entity.internal.VipRechargeDenomination; 5 | 6 | /** 7 | * 暹罗 8 | */ 9 | public interface VipRechargeDenominationService { 10 | 11 | void deleteByPrimaryKey(Integer id); 12 | 13 | void insertSelective(VipRechargeDenomination vipRechargeDenomination); 14 | 15 | VipRechargeDenomination selectByPrimaryKey(Integer id); 16 | 17 | void updateByPrimaryKeySelective(VipRechargeDenomination vipRechargeDenomination); 18 | 19 | Page getListByPage(int pageNo, int pageSize, VipRechargeDenomination vipRechargeDenomination); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /siam-user/user-provider/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # 切换正式、测试环境 2 | spring: 3 | profiles: 4 | #默认连接测试环境 5 | active: @spring.active@ 6 | -------------------------------------------------------------------------------- /siam-user/user-provider/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | . _____ _ __ _ _ 2 | /\\ / ____(_) \ \ \ \ 3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \ 4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) ) 5 | ' ____) | | (_| | | | | | | / / / / 6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/ 7 | 1.1 -------------------------------------------------------------------------------- /siam-util/util-api/src/main/java/com/siam/package_util/feign/MessageFeignApi.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.feign; 2 | 3 | import com.siam.package_common.entity.BasicResult; 4 | import com.siam.package_util.entity.SysMessage; 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 = "util-siam") 10 | public interface MessageFeignApi { 11 | 12 | @PostMapping(value = "/api/message/insertSelective") 13 | BasicResult insertSelective(@RequestBody SysMessage record); 14 | } -------------------------------------------------------------------------------- /siam-util/util-api/src/main/java/com/siam/package_util/feign/SettingFeignApi.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.feign; 2 | 3 | import com.siam.package_common.entity.BasicResult; 4 | import com.siam.package_util.entity.Setting; 5 | import org.springframework.cloud.openfeign.FeignClient; 6 | import org.springframework.web.bind.annotation.PostMapping; 7 | 8 | @FeignClient(value = "util-siam") 9 | public interface SettingFeignApi { 10 | 11 | /** 12 | * 查询基础数据设置 13 | * @author 暹罗 14 | */ 15 | @PostMapping(value = "/api/setting/selectCurrent") 16 | BasicResult selectCurrent(); 17 | } -------------------------------------------------------------------------------- /siam-util/util-api/src/main/java/com/siam/package_util/feign/SmsLogFeignApi.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.feign; 2 | 3 | import com.siam.package_common.entity.BasicResult; 4 | import com.siam.package_util.entity.SmsLog; 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 = "util-siam") 10 | public interface SmsLogFeignApi { 11 | 12 | @PostMapping(value = "/api/smsLog/getLastLog") 13 | BasicResult getLastLog(@RequestParam("mobile") String mobile, @RequestParam("type") String type, @RequestParam("minutes") int minutes); 14 | } -------------------------------------------------------------------------------- /siam-util/util-api/src/main/java/com/siam/package_util/model/param/PictureUploadRecordParam.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.model.param; 2 | 3 | import com.siam.package_util.entity.PictureUploadRecord; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotBlank; 7 | 8 | @Data 9 | public class PictureUploadRecordParam extends PictureUploadRecord { 10 | 11 | } -------------------------------------------------------------------------------- /siam-util/util-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-util/util-provider/jmx_prometheus_javaagent-0.15.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-util/util-provider/jmx_prometheus_javaagent-0.15.0.jar -------------------------------------------------------------------------------- /siam-util/util-provider/src/main/java/com/siam/package_util/config/ActuatorConfig.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.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-util/util-provider/src/main/java/com/siam/package_util/config/MybatisPlusConfig.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.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-util/util-provider/src/main/java/com/siam/package_util/mapper/MessageMapper.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.siam.package_util.entity.SysMessage; 5 | 6 | /** 7 | * 系统消息表数据层 8 | * 9 | * @author 暹罗 10 | * @date 2021/10/21 12:37 11 | */ 12 | public interface MessageMapper extends BaseMapper { 13 | } 14 | -------------------------------------------------------------------------------- /siam-util/util-provider/src/main/java/com/siam/package_util/mapper_xml/MessageMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /siam-util/util-provider/src/main/java/com/siam/package_util/service/MessageService.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.siam.package_util.entity.SysMessage; 5 | 6 | /** 7 | * 系统消息表业务层 8 | * 9 | * @author 暹罗 10 | * @date 2021/10/21 12:37 11 | */ 12 | public interface MessageService extends IService { 13 | 14 | /** 15 | * 新增系统消息 16 | * 17 | * @author 暹罗 18 | */ 19 | void insertSelective(SysMessage sysMessage); 20 | } -------------------------------------------------------------------------------- /siam-util/util-provider/src/main/java/com/siam/package_util/service/ScheduledTaskLogService.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.service; 2 | 3 | import com.siam.package_util.entity.ScheduledTaskLog; 4 | import com.siam.package_util.model.example.ScheduledTaskLogExample; 5 | 6 | import java.util.List; 7 | 8 | public interface ScheduledTaskLogService { 9 | int countByExample(ScheduledTaskLogExample example); 10 | 11 | void insertSelective(ScheduledTaskLog record); 12 | 13 | List selectByExample(ScheduledTaskLogExample example); 14 | 15 | ScheduledTaskLog selectByPrimaryKey(Integer id); 16 | 17 | void updateByExampleSelective(ScheduledTaskLog record, ScheduledTaskLogExample example); 18 | 19 | void updateByPrimaryKeySelective(ScheduledTaskLog record); 20 | } 21 | -------------------------------------------------------------------------------- /siam-util/util-provider/src/main/java/com/siam/package_util/service/SettingService.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.service; 2 | 3 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 4 | import com.siam.package_util.entity.Setting; 5 | 6 | /** 7 | * 暹罗 8 | */ 9 | public interface SettingService { 10 | 11 | void deleteByPrimaryKey(Integer id); 12 | 13 | void insertSelective(Setting setting); 14 | 15 | Setting selectByPrimaryKey(Integer id); 16 | 17 | void updateByPrimaryKeySelective(Setting setting); 18 | 19 | Page getListByPage(int pageNo, int pageSize, Setting setting); 20 | 21 | /** 22 | * 查询基础数据设置 23 | * @author 暹罗 24 | */ 25 | Setting selectCurrent(); 26 | } -------------------------------------------------------------------------------- /siam-util/util-provider/src/main/java/com/siam/package_util/service/SmsLogService.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_util.service; 2 | 3 | import com.siam.package_util.entity.SmsLog; 4 | import com.siam.package_util.model.example.SmsLogExample; 5 | 6 | import java.util.List; 7 | 8 | public interface SmsLogService { 9 | int countByExample(SmsLogExample example); 10 | 11 | void insertSelective(SmsLog record); 12 | 13 | List selectByExample(SmsLogExample example); 14 | 15 | SmsLog selectByPrimaryKey(Long id); 16 | 17 | void updateByExampleSelective(SmsLog record, SmsLogExample example); 18 | 19 | void updateByPrimaryKeySelective(SmsLog record); 20 | 21 | /** 22 | * 获取最新的短信验证码记录 23 | **/ 24 | SmsLog getLastLog(String mobile, String type, int minutes); 25 | } 26 | -------------------------------------------------------------------------------- /siam-util/util-provider/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # 切换正式、测试环境 2 | spring: 3 | profiles: 4 | #默认连接测试环境 5 | active: @spring.active@ 6 | -------------------------------------------------------------------------------- /siam-util/util-provider/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | . _____ _ __ _ _ 2 | /\\ / ____(_) \ \ \ \ 3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \ 4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) ) 5 | ' ____) | | (_| | | | | | | / / / / 6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/ 7 | 1.1 -------------------------------------------------------------------------------- /siam-weixin/weixin-basic/src/main/java/com/siam/package_weixin_basic/config/WxNotifyConfig.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_weixin_basic.config; 2 | 3 | 4 | import lombok.Data; 5 | import org.springframework.boot.context.properties.ConfigurationProperties; 6 | import org.springframework.stereotype.Component; 7 | 8 | @Data 9 | @Component 10 | @ConfigurationProperties(value = "wxlogin") 11 | public class WxNotifyConfig { 12 | 13 | private String appId;//AppID(小程序ID) 14 | private String secret;//AppSecret(小程序密钥) 15 | 16 | } 17 | -------------------------------------------------------------------------------- /siam-weixin/weixin-basic/src/test/java/com/siam/package_weixin_basic/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_weixin_basic; 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-weixin/weixin-pay/src/main/java/com/siam/package_weixin_pay/config/WxPayConfig.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_weixin_pay.config; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Data 8 | @Component 9 | @ConfigurationProperties(value = "wxpay") 10 | public class WxPayConfig { 11 | 12 | private String appId; 13 | 14 | private String mchId; 15 | 16 | private String mchKey; 17 | 18 | private String notifyUrl; 19 | 20 | private String signType; 21 | 22 | private String tradeType; 23 | 24 | private String payUrl; 25 | 26 | private String refundUrl; 27 | 28 | private String refundSuccessNotifyUrl; 29 | 30 | private String payToBalanceUrl; 31 | } -------------------------------------------------------------------------------- /siam-weixin/weixin-pay/src/test/java/com/siam/package_weixin_pay/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_weixin_pay; 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-zuul/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-zuul -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-zuul/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-zuul/jmx_prometheus_javaagent-0.15.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/siam-zuul/jmx_prometheus_javaagent-0.15.0.jar -------------------------------------------------------------------------------- /siam-zuul/src/main/java/com/siam/package_zuul/config/ActuatorConfig.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_zuul.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-zuul/src/main/java/com/siam/package_zuul/filter/Constant.java: -------------------------------------------------------------------------------- 1 | package com.siam.package_zuul.filter; 2 | 3 | public class Constant { 4 | 5 | public static final String OPTIONS = "OPTIONS"; 6 | 7 | public static final String APP_JSON = "application/json"; 8 | 9 | public static final String CONTENT_TYPE = "Content-Type"; 10 | 11 | public static final String AUTHORIZATION = "Authorization"; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /siam-zuul/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # 切换正式、测试环境 2 | spring: 3 | profiles: 4 | #默认连接测试环境 5 | active: @spring.active@ 6 | -------------------------------------------------------------------------------- /siam-zuul/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | . _____ _ __ _ _ 2 | /\\ / ____(_) \ \ \ \ 3 | ( ( )| (___ _ __ _ _ __ ___ \ \ \ \ 4 | \\/ \___ \| |/ _` | '_ ` _ \ ) ) ) ) 5 | ' ____) | | (_| | | | | | | / / / / 6 | ====|_____/|_|\__,_|_| |_| |_|/_/_/_/ 7 | 1.1 -------------------------------------------------------------------------------- /vue-siam-admin/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"], 3 | "plugins": ["transform-runtime"], 4 | "comments": false 5 | } 6 | -------------------------------------------------------------------------------- /vue-siam-admin/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | npm-debug.log 4 | .editorconfig 5 | dist/ 6 | .vscode/ 7 | /** index.js **/ 8 | /** config/ **/ -------------------------------------------------------------------------------- /vue-siam-admin/README.md: -------------------------------------------------------------------------------- 1 | # 暹罗外卖_多品牌门店版本_调度后台 2 | 3 | #### 介绍 4 | 暹罗外卖_多品牌门店版本_调度后台 5 | 6 | #### 软件架构 7 | 软件架构说明 8 | 9 | 10 | #### 安装教程 11 | 12 | 1. xxxx 13 | 2. xxxx 14 | 3. xxxx 15 | 16 | #### 使用说明 17 | 18 | 1. xxxx 19 | 2. xxxx 20 | 3. xxxx 21 | 22 | #### 参与贡献 23 | 24 | 1. Fork 本仓库 25 | 2. 新建 Feat_xxx 分支 26 | 3. 提交代码 27 | 4. 新建 Pull Request 28 | 29 | 30 | #### 码云特技 31 | 32 | 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 33 | 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 34 | 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 35 | 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 36 | 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 37 | 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) 38 | -------------------------------------------------------------------------------- /vue-siam-admin/config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /vue-siam-admin/config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /vue-siam-admin/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/favicon.ico -------------------------------------------------------------------------------- /vue-siam-admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 暹罗外卖-调度中心 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 |
17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /vue-siam-admin/src/assets/home_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/src/assets/home_order.png -------------------------------------------------------------------------------- /vue-siam-admin/src/assets/home_today_amount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/src/assets/home_today_amount.png -------------------------------------------------------------------------------- /vue-siam-admin/src/assets/home_yesterday_amount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/src/assets/home_yesterday_amount.png -------------------------------------------------------------------------------- /vue-siam-admin/src/assets/loginBg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/src/assets/loginBg2.png -------------------------------------------------------------------------------- /vue-siam-admin/src/assets/police.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/src/assets/police.png -------------------------------------------------------------------------------- /vue-siam-admin/src/assets/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/src/assets/user.png -------------------------------------------------------------------------------- /vue-siam-admin/src/pages/404.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /vue-siam-admin/src/pages/Home-empty.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue-siam-admin/src/pages/Main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /vue-siam-admin/src/pages/basicModule/emptyList.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /vue-siam-admin/src/pages/internal/pointsMallManage/basicModule/emptyList.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /vue-siam-admin/src/vuex/actions.js: -------------------------------------------------------------------------------- 1 | //test 2 | export const increment = ({commit}) => { 3 | commit('INCREMENT') 4 | } 5 | export const decrement = ({commit}) => { 6 | commit('DECREMENT') 7 | } 8 | -------------------------------------------------------------------------------- /vue-siam-admin/src/vuex/getters.js: -------------------------------------------------------------------------------- 1 | //test 2 | export const getCount = state => { 3 | return state.count 4 | } 5 | -------------------------------------------------------------------------------- /vue-siam-admin/src/vuex/store.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import * as actions from './actions' 4 | import * as getters from './getters' 5 | 6 | Vue.use(Vuex) 7 | 8 | // 应用初始状态 9 | const state = { 10 | count: 10 11 | } 12 | 13 | // 定义所需的 mutations 14 | const mutations = { 15 | INCREMENT(state) { 16 | state.count++ 17 | }, 18 | DECREMENT(state) { 19 | state.count-- 20 | } 21 | } 22 | 23 | // 创建 store 实例 24 | export default new Vuex.Store({ 25 | actions, 26 | getters, 27 | state, 28 | mutations 29 | }) -------------------------------------------------------------------------------- /vue-siam-admin/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/static/.gitkeep -------------------------------------------------------------------------------- /vue-siam-admin/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/static/favicon.ico -------------------------------------------------------------------------------- /vue-siam-admin/static/order_tip.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/static/order_tip.mp3 -------------------------------------------------------------------------------- /vue-siam-admin/static/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-admin/static/user.png -------------------------------------------------------------------------------- /vue-siam-shop/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"], 3 | "plugins": ["transform-runtime"], 4 | "comments": false 5 | } 6 | -------------------------------------------------------------------------------- /vue-siam-shop/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | npm-debug.log 4 | .editorconfig 5 | dist/ 6 | .vscode/ 7 | /** index.js **/ 8 | /** config/ **/ -------------------------------------------------------------------------------- /vue-siam-shop/README.md: -------------------------------------------------------------------------------- 1 | # 暹罗外卖_多品牌门店版本_商家端 2 | 3 | #### 介绍 4 | 暹罗外卖_多品牌门店版本_商家端 5 | 6 | #### 软件架构 7 | 软件架构说明 8 | 9 | 10 | #### 安装教程 11 | 12 | 1. xxxx 13 | 2. xxxx 14 | 3. xxxx 15 | 16 | #### 使用说明 17 | 18 | 1. xxxx 19 | 2. xxxx 20 | 3. xxxx 21 | 22 | #### 参与贡献 23 | 24 | 1. Fork 本仓库 25 | 2. 新建 Feat_xxx 分支 26 | 3. 提交代码 27 | 4. 新建 Pull Request 28 | 29 | 30 | #### 码云特技 31 | 32 | 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 33 | 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 34 | 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 35 | 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 36 | 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 37 | 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) 38 | -------------------------------------------------------------------------------- /vue-siam-shop/config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /vue-siam-shop/config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /vue-siam-shop/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/favicon.ico -------------------------------------------------------------------------------- /vue-siam-shop/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 暹罗外卖-商家中心 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 |
17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /vue-siam-shop/src/assets/home_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/src/assets/home_order.png -------------------------------------------------------------------------------- /vue-siam-shop/src/assets/home_today_amount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/src/assets/home_today_amount.png -------------------------------------------------------------------------------- /vue-siam-shop/src/assets/home_yesterday_amount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/src/assets/home_yesterday_amount.png -------------------------------------------------------------------------------- /vue-siam-shop/src/assets/loginBg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/src/assets/loginBg2.png -------------------------------------------------------------------------------- /vue-siam-shop/src/assets/police.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/src/assets/police.png -------------------------------------------------------------------------------- /vue-siam-shop/src/assets/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/src/assets/user.png -------------------------------------------------------------------------------- /vue-siam-shop/src/pages/404.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /vue-siam-shop/src/pages/Main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /vue-siam-shop/src/pages/basicModule/emptyList.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /vue-siam-shop/src/utils/bmap.js: -------------------------------------------------------------------------------- 1 | export function MP(ak) { 2 | return new Promise(function (resolve, reject) { 3 | window.init = function () { 4 | resolve(BMap) 5 | } 6 | var script = document.createElement('script') 7 | script.type = 'text/javascript' 8 | script.src = `http://api.map.baidu.com/api?v=2.0&ak=${ak}&callback=onBMapCallback` 9 | script.onerror = reject 10 | document.head.appendChild(script) 11 | }) 12 | } -------------------------------------------------------------------------------- /vue-siam-shop/src/vuex/actions.js: -------------------------------------------------------------------------------- 1 | //test 2 | export const increment = ({commit}) => { 3 | commit('INCREMENT') 4 | } 5 | export const decrement = ({commit}) => { 6 | commit('DECREMENT') 7 | } 8 | -------------------------------------------------------------------------------- /vue-siam-shop/src/vuex/getters.js: -------------------------------------------------------------------------------- 1 | //test 2 | export const getCount = state => { 3 | return state.count 4 | } 5 | -------------------------------------------------------------------------------- /vue-siam-shop/src/vuex/store.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import * as actions from './actions' 4 | import * as getters from './getters' 5 | 6 | Vue.use(Vuex) 7 | 8 | // 应用初始状态 9 | const state = { 10 | count: 10 11 | } 12 | 13 | // 定义所需的 mutations 14 | const mutations = { 15 | INCREMENT(state) { 16 | state.count++ 17 | }, 18 | DECREMENT(state) { 19 | state.count-- 20 | } 21 | } 22 | 23 | // 创建 store 实例 24 | export default new Vuex.Store({ 25 | actions, 26 | getters, 27 | state, 28 | mutations 29 | }) -------------------------------------------------------------------------------- /vue-siam-shop/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/static/.gitkeep -------------------------------------------------------------------------------- /vue-siam-shop/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/static/favicon.ico -------------------------------------------------------------------------------- /vue-siam-shop/static/order_tip.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/static/order_tip.mp3 -------------------------------------------------------------------------------- /vue-siam-shop/static/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/vue-siam-shop/static/user.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/common/load-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/common/load-image.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/common/locate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/common/locate.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/gaode-map/marker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/gaode-map/marker.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/gaode-map/marker_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/gaode-map/marker_checked.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/images/error.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/images/logo.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/images/success.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/images/user-head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/images/user-head.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/images/warning.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/logo/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/logo/logo.jpg -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/1.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/11.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/2.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/3.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/4.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/5.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/6.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/pyq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/pyq.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/wx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/wx.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/share-invite/背景.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/share-invite/背景.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/Icon/car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/Icon/car.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/Icon/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/Icon/index.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/Icon/mine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/Icon/mine.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/Icon/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/Icon/order.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/Icon/store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/Icon/store.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/car.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/index.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/mine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/mine.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/order.png -------------------------------------------------------------------------------- /wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/assets/tabbar/SelectedIcon/blue/store.png -------------------------------------------------------------------------------- /wxapplet-siam-user/base/behaviors/theme.js: -------------------------------------------------------------------------------- 1 | module.exports = Behavior({ 2 | data: { 3 | theme: 'light' 4 | }, 5 | methods: { 6 | themeChanged(theme) { 7 | this.setData({ 8 | theme 9 | }) 10 | } 11 | } 12 | }) 13 | -------------------------------------------------------------------------------- /wxapplet-siam-user/components/actionsheet/actionsheet.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/badge/badge.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/badge/badge.wxml: -------------------------------------------------------------------------------- 1 | {{content}} -------------------------------------------------------------------------------- /wxapplet-siam-user/components/badge/badge.wxss: -------------------------------------------------------------------------------- 1 | .weui-badge{display:inline-block;padding:.15em .4em;min-width:8px;border-radius:18px;background-color:#FA5151;color:#FFFFFF;line-height:1.2;text-align:center;font-size:12px;vertical-align:middle}.weui-badge_dot{padding:.4em;min-width:0} -------------------------------------------------------------------------------- /wxapplet-siam-user/components/cell/cell.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "mp-cells": "../cells/cells" 5 | } 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/cells/cells.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/cells/cells.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | {{footer}} 7 | 8 | -------------------------------------------------------------------------------- /wxapplet-siam-user/components/dialog/dialog.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/half-screen-dialog/half-screen-dialog.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_footer.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_footer_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_footer_link.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_intro.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_nav_feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_nav_feedback.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_nav_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_nav_form.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_nav_nav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_nav_nav.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_nav_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_nav_search.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_nav_special.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_nav_special.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_nav_widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_nav_widget.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_nav_z-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_nav_z-index.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/icon_tabbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/icon_tabbar.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/logo.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/pic_160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/pic_160.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/pic_article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/pic_article.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/tabbar_icon_chat_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/tabbar_icon_chat_active.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/tabbar_icon_chat_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/tabbar_icon_chat_default.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/tabbar_icon_setting_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/tabbar_icon_setting_active.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/tabbar_icon_setting_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/tabbar_icon_setting_default.png -------------------------------------------------------------------------------- /wxapplet-siam-user/components/images/vcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siam1026/siam-cloud/481df990f8ff5456892674acbba9fa5b62b0aae7/wxapplet-siam-user/components/images/vcode.jpg -------------------------------------------------------------------------------- /wxapplet-siam-user/components/is-show-tip/is-show-tip.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {} 3 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/is-show-tip/is-show-tip.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | {{tipText}} 6 | 7 | -------------------------------------------------------------------------------- /wxapplet-siam-user/components/is-show-tip/is-show-tip.wxss: -------------------------------------------------------------------------------- 1 | 2 | 3 | @import "/components/iconfont.wxss"; 4 | @import "/app.wxss"; 5 | /* 网络错误 */ 6 | .internet-error{ 7 | display: flex; 8 | align-items: center; 9 | justify-content: center; 10 | flex-direction: column; 11 | } 12 | 13 | .icon-internet-error{ 14 | width: 188rpx; 15 | height: auto; 16 | margin: 20rpx; 17 | } 18 | 19 | .text-tip-class{ 20 | font-size: 26rpx; 21 | line-height: 80rpx; 22 | color: #858585; 23 | } 24 | 25 | .iconfont{ 26 | font-size: 110rpx; 27 | color: #8a96a3; 28 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/multiple-rate/multiple-rate.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/multiple-rate/multiple-rate.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /wxapplet-siam-user/components/navigation-bar/navigation-bar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/navigation-bar/navigation-bar.wxss: -------------------------------------------------------------------------------- 1 | @import '../common.wxss'; 2 | -------------------------------------------------------------------------------- /wxapplet-siam-user/components/pay-password/pay-password.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {} 3 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/searchbar/searchbar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "mp-cells": "../cells/cells", 5 | "mp-cell": "../cell/cell" 6 | } 7 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/select-text/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/select-text/index.wxs: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | function containerStyle(data) { 3 | if (data.showToolTip && data.showCopyBtn) { 4 | return 'background-color: ' + data.activeBgColor 5 | } 6 | return '' 7 | } 8 | 9 | module.exports = { 10 | containerStyle: containerStyle 11 | } 12 | -------------------------------------------------------------------------------- /wxapplet-siam-user/components/slideview/slideview.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {}, 4 | "disableScroll": true 5 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/vtabs-content/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/vtabs-content/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /wxapplet-siam-user/components/vtabs-content/index.wxss: -------------------------------------------------------------------------------- 1 | .weui-tabs-content__item{width:100%;height:100%} -------------------------------------------------------------------------------- /wxapplet-siam-user/components/vtabs/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/components/vtabs/index.wxss: -------------------------------------------------------------------------------- 1 | .weui-vtabs{width:100%;height:100%;display:flex}.weui-vtabs-bar__wrp{height:100%}.weui-vtabs-bar__scrollview{height:100%}.weui-vtabs-bar__content{height:100%}.weui-vtabs-bar__item{display:inline-block;width:100%;height:55px;}.weui-vtabs-bar__title{box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;white-space:nowrap;overflow:hidden}.weui-vtabs-content__wrp{overflow:hidden;flex:1;height:100%}.weui-vtabs-content__scrollview{height:100%}.weui-vtabs-content{height:100%} -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/address/choose/choose.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "配送方式" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/address/edit/edit.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "修改地址" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/address/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "收货地址", 6 | "enablePullDownRefresh": true, 7 | "backgroundTextStyle": "dark" 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/address/insert/insert.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "添加地址" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/address/replace/replace.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "选择地址" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/address/search/search.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "选择地址" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/address/search/search.wxss: -------------------------------------------------------------------------------- 1 | page { 2 | background: #f5f5f5; 3 | } 4 | 5 | .section { 6 | background: white; 7 | padding: 10rpx 20rpx; 8 | display: flex; 9 | align-items: center; 10 | border-bottom: 0.5rpx solid #c3c3c3; 11 | } 12 | 13 | .section input { 14 | width: 80%; 15 | margin: 5rpx 10rpx; 16 | border: 1px solid #c3c3c3; 17 | height: 30px; 18 | border-radius: 3px; 19 | padding: 0 5px; 20 | } 21 | 22 | .text_box { 23 | margin: 25rpx 20rpx; 24 | padding: 22rpx 20rpx; 25 | background: white; 26 | border-radius: 15rpx; 27 | } 28 | 29 | picker { 30 | width: 30%; 31 | } 32 | 33 | .picker { 34 | font-size: 28rpx; 35 | } 36 | 37 | .address-name { 38 | font-size: 28rpx; 39 | font-weight: bold; 40 | } 41 | 42 | .address-address { 43 | font-size: 24rpx; 44 | color: #c3c3c3; 45 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-dialog": "../../components/dialog/dialog", 4 | "is-show-tip":"../../components/is-show-tip/is-show-tip", 5 | "mp-halfScreenDialog": "../../components/half-screen-dialog/half-screen-dialog" 6 | }, 7 | "navigationBarTitleText": "暹罗外卖", 8 | "enablePullDownRefresh": true 9 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/login/authorization/authorization.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {} 3 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/login/authorization/authorization.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 申请获取你的公开信息(昵称、头像等) 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/login/authorization/authorization.wxss: -------------------------------------------------------------------------------- 1 | .input-phone-number{ 2 | text-align: center; 3 | } 4 | 5 | .brand-icon{ 6 | width: 258rpx; 7 | height: auto; 8 | margin-top: 188rpx; 9 | } 10 | 11 | .tip-info-text{ 12 | color: #5e5e5e; 13 | margin-top: 26rpx; 14 | } 15 | 16 | .input-button-view{ 17 | margin: 90rpx; 18 | text-align: left; 19 | } 20 | 21 | .getphonenumber{ 22 | /* margin: 150rpx 60rpx 50rpx 60rpx; */ 23 | font-size: 32rpx; 24 | } 25 | 26 | button { 27 | padding-left: 0px; 28 | padding-right: 0px; 29 | margin-left: 0px; 30 | margin-right: 0px; 31 | } 32 | 33 | button[plain] { 34 | color: black; 35 | border: 0px; 36 | font-size: 30rpx; 37 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/mall/car/car.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-slideview": "../../../../components/slideview/slideview", 4 | "is-show-tip": "../../../../components/is-show-tip/is-show-tip" 5 | }, 6 | "navigationBarTitleText": "购物车", 7 | "disableScroll": true 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/mall/detail/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../../components/half-screen-dialog/half-screen-dialog", 4 | "mp-badge": "../../../../components/badge/badge", 5 | "is-show-tip":"../../../../components/is-show-tip/is-show-tip" 6 | }, 7 | "navigationBarTitleText": "商品详情" 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/mall/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../../components/half-screen-dialog/half-screen-dialog", 4 | "mp-badge": "../../../../components/badge/badge", 5 | "is-show-tip":"../../../../components/is-show-tip/is-show-tip" 6 | }, 7 | "navigationBarTitleText": "积分商城", 8 | "enablePullDownRefresh":true 9 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/mall/menu/menu.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-vtabs": "../../../components/vtabs/index", 4 | "mp-vtabs-content": "../../../components/vtabs-content/index", 5 | "mp-halfScreenDialog": "../../../components/half-screen-dialog/half-screen-dialog", 6 | "is-show-tip":"../../../components/is-show-tip/is-show-tip" 7 | } 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/mall/order/detail/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../../../components/half-screen-dialog/half-screen-dialog", 4 | "mp-dialog": "../../../../../components/dialog/dialog", 5 | "mp-actionSheet": "../../../../../components/actionsheet/actionsheet" 6 | }, 7 | "navigationBarTitleText": "订单详情" 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/mall/order/logistics/logistics.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "查看物流" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/mall/order/refund/apply/apply.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../../../../components/half-screen-dialog/half-screen-dialog" 4 | }, 5 | "navigationBarTitleText": "申请退款" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/mall/order/refund/progress/progress.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "退款进度" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/internal/mall/pay/pay.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-actionSheet": "../../../../components/actionsheet/actionsheet", 4 | "mp-halfScreenDialog": "../../../../../components/half-screen-dialog/half-screen-dialog", 5 | "mp-dialog": "../../../../../components/dialog/dialog" 6 | }, 7 | "navigationBarTitleText": "确认订单" 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/login/choose/choose.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "账户登录" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/login/choose/choose.wxss: -------------------------------------------------------------------------------- 1 | .userinfo-view{ 2 | text-align: center; 3 | margin: 50rpx 0; 4 | } 5 | 6 | .userinfo-avatar { 7 | width: 108rpx; 8 | height: 108rpx; 9 | border-radius: 50%; 10 | box-shadow: -2px 0px 5px 0.5px rgba(0, 0, 0, 0),0px -2px 5px 1px rgba(0, 0, 0, 0.1),2px 0px 5px 1px rgba(0, 0, 0, 0),0px 2px 5px 1px rgba(0, 0, 0, 0.1) 11 | } 12 | 13 | .userinfo-text{ 14 | line-height: 58rpx; 15 | font-size: 32rpx; 16 | } 17 | 18 | .button-view{ 19 | text-align: center; 20 | } 21 | 22 | .getphonenumber{ 23 | margin: 150rpx 50rpx 50rpx 50rpx; 24 | font-size: 32rpx; 25 | } 26 | 27 | .verification-code{ 28 | margin: 50rpx 50rpx 50rpx 50rpx; 29 | background: white; 30 | font-size: 32rpx; 31 | } 32 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/login/code/code.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "账户登录" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/logs/logs.js: -------------------------------------------------------------------------------- 1 | //logs.js 2 | const util = require('../../utils/util.js') 3 | 4 | Page({ 5 | data: { 6 | logs: [] 7 | }, 8 | onLoad: function () { 9 | this.setData({ 10 | logs: (wx.getStorageSync('logs') || []).map(log => { 11 | return util.formatTime(new Date(log)) 12 | }) 13 | }) 14 | } 15 | }) 16 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/logs/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "查看启动日志", 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/logs/logs.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{index + 1}}. {{log}} 5 | 6 | 7 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/logs/logs.wxss: -------------------------------------------------------------------------------- 1 | .log-list { 2 | display: flex; 3 | flex-direction: column; 4 | padding: 40rpx; 5 | } 6 | .log-item { 7 | margin: 10rpx; 8 | } 9 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/menu/detail/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../components/half-screen-dialog/half-screen-dialog" 4 | }, 5 | "navigationBarTitleText": "商品详情" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/menu/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip":"../../../components/is-show-tip/is-show-tip", 4 | "mp-dialog": "../../../components/dialog/dialog", 5 | "mp-halfScreenDialog": "../../../components/half-screen-dialog/half-screen-dialog", 6 | "mp-vtabs": "../../../components/vtabs/index", 7 | "mp-vtabs-content": "../../../components/vtabs-content/index", 8 | "multiple-rate": "../../../components/multiple-rate/multiple-rate", 9 | "mp-select-text": "../../../components/select-text/index" 10 | }, 11 | "navigationBarTitleText": "菜单" 12 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/menu/pay/pay.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-actionSheet": "../../../components/actionsheet/actionsheet", 4 | "mp-halfScreenDialog": "../../../../components/half-screen-dialog/half-screen-dialog", 5 | "mp-dialog": "../../../../components/dialog/dialog" 6 | }, 7 | "navigationBarTitleText": "确认订单" 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/menu/search/search.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip":"../../../components/is-show-tip/is-show-tip", 4 | "mp-halfScreenDialog": "../../../components/half-screen-dialog/half-screen-dialog" 5 | }, 6 | "navigationBarBackgroundColor": "#004ca0", 7 | "navigationBarTextStyle":"white" 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/balance/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../../components/half-screen-dialog/half-screen-dialog", 4 | "is-show-tip": "../../../../components/is-show-tip/is-show-tip" 5 | }, 6 | "navigationBarTitleText": "我的余额", 7 | "navigationBarBackgroundColor": "#004ca0", 8 | "navigationBarTextStyle": "white" 9 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/collect/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-searchbar": "../../../../components/searchbar/searchbar", 4 | "mp-slideview": "../../../../components/slideview/slideview", 5 | "is-show-tip":"../../../../components/is-show-tip/is-show-tip" 6 | } 7 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/coupons/coupons.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "我的优惠券" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | }, 4 | "navigationBarTitleText": "我的", 5 | "navigationStyle":"custom" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/integral/integral.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../components/half-screen-dialog/half-screen-dialog", 4 | "is-show-tip": "../../../components/is-show-tip/is-show-tip" 5 | }, 6 | "navigationBarTitleText": "我的积分", 7 | "navigationBarBackgroundColor":"#004ca0", 8 | "navigationBarTextStyle": "white" 9 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/member/detail/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "账单详情" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/member/detail/detail.wxss: -------------------------------------------------------------------------------- 1 | page { 2 | background: #f5f5f5; 3 | width: 100%; 4 | height: 100%; 5 | margin: 0; 6 | } 7 | 8 | .page-content{ 9 | padding: 20rpx; 10 | margin: 20rpx; 11 | background-color: white; 12 | border-radius: 15rpx; 13 | } 14 | 15 | .content-view{ 16 | margin-top: 20rpx; 17 | margin-bottom: 20rpx; 18 | background-color: white; 19 | display: flex; 20 | align-items: center; 21 | justify-content: space-between; 22 | } 23 | 24 | .content-title{ 25 | font-size: 28rpx; 26 | color: #959595; 27 | } 28 | 29 | .content-value{ 30 | font-size: 30rpx; 31 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/member/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "会员中心", 4 | "navigationBarBackgroundColor": "#11110f", 5 | "navigationBarTextStyle": "white" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/member/recharge/recharge.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "会员充值" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/member/record/record.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "充值记录" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/member/record/record.wxss: -------------------------------------------------------------------------------- 1 | page { 2 | background: #f5f5f5; 3 | width: 100%; 4 | height: 100%; 5 | margin: 0; 6 | } 7 | 8 | .lists-class{ 9 | background-color: white; 10 | margin: 20rpx; 11 | padding: 20rpx; 12 | border-radius: 15rpx; 13 | } 14 | 15 | .orderNo{ 16 | font-size: 28rpx; 17 | } 18 | 19 | .denominationSalePrice{ 20 | font-size: 30rpx; 21 | font-weight: bold; 22 | } 23 | 24 | .list-top-class{ 25 | display: flex; 26 | align-items: center; 27 | justify-content: space-between; 28 | font-size: 28rpx; 29 | } 30 | 31 | .pay-success{ 32 | color: #73c991; 33 | } 34 | 35 | .pay-fail{ 36 | color: red; 37 | } 38 | 39 | .createTime{ 40 | font-size: 26rpx; 41 | color: #959595; 42 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/security/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "账号安全" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/security/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 当前账号 3 | 4 | 5 | 6 | 7 | 重置支付密码 8 | 9 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/security/index/index.wxss: -------------------------------------------------------------------------------- 1 | page { 2 | background: #f5f5f5; 3 | width: 100%; 4 | margin: 0; 5 | } 6 | 7 | .items-class{ 8 | padding: 20rpx; 9 | background: white; 10 | display: flex; 11 | justify-content: space-between; 12 | align-items: center; 13 | font-size: 30rpx; 14 | font-weight: bold; 15 | } 16 | 17 | .text-class{ 18 | font-size: 28rpx 19 | } 20 | 21 | .account-text{ 22 | font-size: 30rpx; 23 | color: #555555; 24 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/security/reset/reset.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "设置密码" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/security/reset/reset.wxml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 使用会员卡余额支付需要验证身份,验证通过后才可进行支付。 9 | 10 | 11 | 12 | 13 | 14 | 16 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/security/verify/verify.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "重置密码" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/security/verify/verify.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{userInfo.mobile}} 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 下一步 11 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/security/verify/verify.wxss: -------------------------------------------------------------------------------- 1 | page { 2 | background: #f5f5f5; 3 | width: 100%; 4 | margin: 0; 5 | } 6 | 7 | .items-class{ 8 | padding: 20rpx; 9 | background: white; 10 | display: flex; 11 | justify-content: space-between; 12 | align-items: center; 13 | font-size: 30rpx; 14 | font-weight: bold; 15 | } 16 | 17 | .text-class{ 18 | font-size: 28rpx 19 | } 20 | 21 | .account-text{ 22 | font-size: 30rpx; 23 | /* color: #6cc5ef; */ 24 | } 25 | 26 | input{ 27 | width: 100%; 28 | } 29 | 30 | .next-button{ 31 | text-align: center; 32 | margin: 20rpx; 33 | margin-top: 100px; 34 | padding: 15rpx; 35 | border-radius: 15rpx; 36 | font-size: 30rpx; 37 | } 38 | 39 | .isSend{ 40 | background-color: #cccccc; 41 | color: white; 42 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/share/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-dialog": "../../../../components/dialog/dialog", 4 | "mp-halfScreenDialog": "../../../../components/half-screen-dialog/half-screen-dialog" 5 | }, 6 | "navigationBarTitleText": "全民参与 · 邀请好友", 7 | "navigationBarBackgroundColor":"#feefd0" 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/share/reward/reward.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../../components/half-screen-dialog/half-screen-dialog", 4 | "is-show-tip": "../../../../components/is-show-tip/is-show-tip" 5 | }, 6 | "navigationBarTitleText": "我的奖励", 7 | "navigationBarBackgroundColor": "#004ca0", 8 | "navigationBarTextStyle": "white" 9 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/share/withdrawal/detail/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "提现记录" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/share/withdrawal/detail/detail.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {{item.coinTypeText}} 7 | 8 | 9 | {{item.createTime}} 10 | 11 | 12 | 13 | {{item.operateType==1?"+":"-"}}{{item.withdrawAmount}} 14 | 15 | 16 | 18 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/share/withdrawal/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../../../components/half-screen-dialog/half-screen-dialog" 4 | }, 5 | "navigationBarTitleText": "奖励提现" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/unreceived/integral/list/list.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "未到账积分" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/unreceived/integral/list/list.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{item.message}} 5 | 6 |    {{item.operateType==1?"+":"-"}}{{item.number}} 8 | 9 | 10 | 11 | {{item.createTime}} 12 | 13 | 14 | 16 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/unreceived/integral/list/list.wxss: -------------------------------------------------------------------------------- 1 | page { 2 | background: #f5f5f5; 3 | width: 100%; 4 | height: 100%; 5 | margin: 0; 6 | } 7 | 8 | .lists-class{ 9 | background-color: white; 10 | margin: 20rpx; 11 | padding: 20rpx; 12 | border-radius: 15rpx; 13 | } 14 | 15 | .orderNo{ 16 | font-size: 28rpx; 17 | } 18 | 19 | .denominationSalePrice{ 20 | font-size: 30rpx; 21 | font-weight: bold; 22 | } 23 | 24 | .list-top-class{ 25 | display: flex; 26 | align-items: center; 27 | justify-content: space-between; 28 | font-size: 28rpx; 29 | } 30 | 31 | .pay-success{ 32 | color: #73c991; 33 | } 34 | 35 | .pay-fail{ 36 | color: red; 37 | } 38 | 39 | .createTime{ 40 | font-size: 26rpx; 41 | color: #959595; 42 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/unreceived/reward/list/list.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "is-show-tip": "../../../../../components/is-show-tip/is-show-tip" 4 | }, 5 | "navigationBarTitleText": "未到账余额" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/unreceived/reward/list/list.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{item.message}} 5 | 6 |    {{item.operateType==1?"+":"-"}}{{item.number}} 8 | 9 | 10 | 11 | {{item.createTime}} 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/unreceived/reward/list/list.wxss: -------------------------------------------------------------------------------- 1 | page { 2 | background: #f5f5f5; 3 | width: 100%; 4 | height: 100%; 5 | margin: 0; 6 | } 7 | 8 | .lists-class{ 9 | background-color: white; 10 | margin: 20rpx; 11 | padding: 20rpx; 12 | border-radius: 15rpx; 13 | } 14 | 15 | .orderNo{ 16 | font-size: 28rpx; 17 | } 18 | 19 | .denominationSalePrice{ 20 | font-size: 30rpx; 21 | font-weight: bold; 22 | } 23 | 24 | .list-top-class{ 25 | display: flex; 26 | align-items: center; 27 | justify-content: space-between; 28 | font-size: 28rpx; 29 | } 30 | 31 | .pay-success{ 32 | color: #73c991; 33 | } 34 | 35 | .pay-fail{ 36 | color: red; 37 | } 38 | 39 | .createTime{ 40 | font-size: 26rpx; 41 | color: #959595; 42 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/mine/userinfo/userinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-dialog": "../../../components/dialog/dialog" 4 | }, 5 | "navigationBarTitleText": "个人资料" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/order/detail/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../components/half-screen-dialog/half-screen-dialog", 4 | "mp-dialog": "../../../components/dialog/dialog", 5 | "mp-actionSheet": "../../../components/actionsheet/actionsheet" 6 | }, 7 | "navigationBarTitleText": "订单详情" 8 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/order/evaluate/evaluate.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "multiple-rate": "/components/multiple-rate/multiple-rate" 4 | }, 5 | "navigationBarTitleText": "评价" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/order/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-searchbar": "../../../components/searchbar/searchbar", 4 | "mp-badge": "../../../components/badge/badge", 5 | "is-show-tip": "../../../components/is-show-tip/is-show-tip" 6 | }, 7 | "navigationBarTitleText": "订单", 8 | "enablePullDownRefresh": true, 9 | "backgroundTextStyle": "dark" 10 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/order/refund/apply/apply.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "mp-halfScreenDialog": "../../../../components/half-screen-dialog/half-screen-dialog" 4 | }, 5 | "navigationBarTitleText": "申请退款" 6 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/pages/order/refund/progress/progress.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationBarTitleText": "退款进度" 4 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/sitemap.json: -------------------------------------------------------------------------------- 1 | { 2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", 3 | "rules": [ 4 | { 5 | "action": "allow", 6 | "page": "*" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /wxapplet-siam-user/utils/gaode-libs/config.js: -------------------------------------------------------------------------------- 1 | var config = { 2 | key: '484eda1376edf1af886e6622b993aaa3' 3 | } 4 | 5 | module.exports.Config = config; -------------------------------------------------------------------------------- /wxapplet-siam-user/utils/global-config.js: -------------------------------------------------------------------------------- 1 | export default class GlabalConfig { 2 | // static baseUrl = 'https://test-api.siam.shop'; 3 | static baseUrl = 'https://api.show.siamit.cn'; 4 | // static baseUrl = 'http://localhost:9020'; 5 | static ossUrl = 'https://siam-hangzhou.oss-cn-hangzhou.aliyuncs.com/'; 6 | } --------------------------------------------------------------------------------