From 9f56a86116f0dfb6c8c4ec8f297c643ebb34f3c6 Mon Sep 17 00:00:00 2001 From: abu <3109389044@qq.com> Date: Mon, 10 Mar 2025 15:40:51 +0800 Subject: [PATCH] init --- .gitignore | 6 + .idea/.gitignore | 8 + .idea/compiler.xml | 32 + .idea/encodings.xml | 16 + .idea/jarRepositories.xml | 30 + ...batis_generator_for_imooc_1_0_SNAPSHOT.xml | 9 + .idea/misc.xml | 20 + .idea/uiDesigner.xml | 124 ++++ .idea/vlog-1.0.0.iml | 9 + README.md | 16 + book-api/pom.xml | 71 ++ .../src/main/java/com/imooc/Application.java | 23 + .../com/imooc/config/InterceptorConfig.java | 32 + .../java/com/imooc/config/MinIOConfig.java | 33 + .../java/com/imooc/config/knife4jConfig.java | 40 ++ .../com/imooc/controller/BaseController.java | 15 + .../imooc/controller/BaseInfoProperties.java | 46 ++ .../imooc/controller/CommentController.java | 114 +++ .../com/imooc/controller/FansController.java | 106 +++ .../com/imooc/controller/FileController.java | 42 ++ .../com/imooc/controller/MsgController.java | 43 ++ .../imooc/controller/PassportController.java | 95 +++ .../imooc/controller/RabbitMQConsumer.java | 66 ++ .../imooc/controller/UserInfoController.java | 136 ++++ .../com/imooc/controller/VlogController.java | 225 ++++++ .../intercepter/PassportInterceptor.java | 47 ++ .../intercepter/UserTokenInterceptor.java | 58 ++ .../src/main/resources/application-dev.yml | 65 ++ .../src/main/resources/application-prod.yml | 65 ++ book-api/src/main/resources/application.yml | 43 ++ book-api/src/main/resources/banner/banner.txt | 22 + book-api/src/main/resources/banner/cat.png | Bin 0 -> 918517 bytes book-api/src/main/resources/banner/qiaoba.txt | 57 ++ book-api/src/main/resources/bootstrap.yml | 8 + book-common/pom.xml | 116 +++ .../java/com/imooc/enums/FileTypeEnum.java | 17 + .../java/com/imooc/enums/MessageEnum.java | 22 + .../src/main/java/com/imooc/enums/Sex.java | 18 + .../com/imooc/enums/UserInfoModifyType.java | 35 + .../main/java/com/imooc/enums/YesOrNo.java | 17 + .../com/imooc/exceptions/GraceException.java | 14 + .../exceptions/GraceExceptionHandler.java | 58 ++ .../imooc/exceptions/MyCustomException.java | 28 + .../imooc/grace/result/GraceJSONResult.java | 153 ++++ .../imooc/grace/result/IMOOCJSONResult.java | 135 ++++ .../grace/result/ResponseStatusEnum.java | 105 +++ .../main/java/com/imooc/utils/DateUtil.java | 680 ++++++++++++++++++ .../com/imooc/utils/DesensitizationUtil.java | 77 ++ .../src/main/java/com/imooc/utils/IPUtil.java | 37 + .../main/java/com/imooc/utils/JsonUtils.java | 74 ++ .../main/java/com/imooc/utils/MinIOUtils.java | 432 +++++++++++ .../src/main/java/com/imooc/utils/MyInfo.java | 9 + .../java/com/imooc/utils/PagedGridResult.java | 49 ++ .../java/com/imooc/utils/RedisOperator.java | 287 ++++++++ .../main/java/com/imooc/utils/SMSUtils.java | 74 ++ .../imooc/utils/TencentCloudProperties.java | 23 + .../src/main/java/org/n3r/idworker/Code.java | 35 + .../main/java/org/n3r/idworker/DayCode.java | 19 + .../src/main/java/org/n3r/idworker/Id.java | 29 + .../main/java/org/n3r/idworker/IdWorker.java | 91 +++ .../org/n3r/idworker/InvalidSystemClock.java | 7 + .../org/n3r/idworker/RandomCodeStrategy.java | 11 + .../src/main/java/org/n3r/idworker/Sid.java | 64 ++ .../src/main/java/org/n3r/idworker/Test.java | 12 + .../org/n3r/idworker/WorkerIdStrategy.java | 9 + .../strategy/DayPrefixRandomCodeStrategy.java | 41 ++ .../strategy/DefaultRandomCodeStrategy.java | 197 +++++ .../strategy/DefaultWorkerIdStrategy.java | 205 ++++++ .../org/n3r/idworker/strategy/FileLock.java | 132 ++++ .../java/org/n3r/idworker/utils/HttpReq.java | 113 +++ .../org/n3r/idworker/utils/IPv4Utils.java | 60 ++ .../main/java/org/n3r/idworker/utils/Ip.java | 50 ++ .../java/org/n3r/idworker/utils/Props.java | 70 ++ .../org/n3r/idworker/utils/Serializes.java | 118 +++ .../java/org/n3r/idworker/utils/Utils.java | 114 +++ .../main/resources/tencentcloud.properties | 2 + book-mapper/pom.xml | 29 + .../java/com/imooc/mapper/CommentMapper.java | 9 + .../com/imooc/mapper/CommentMapperCustom.java | 15 + .../java/com/imooc/mapper/FansMapper.java | 9 + .../com/imooc/mapper/FansMapperCustom.java | 20 + .../com/imooc/mapper/MyLikedVlogMapper.java | 9 + .../java/com/imooc/mapper/UsersMapper.java | 9 + .../java/com/imooc/mapper/VlogMapper.java | 10 + .../com/imooc/mapper/VlogMapperCustom.java | 23 + .../java/com/imooc/my/mapper/MyMapper.java | 34 + .../imooc/repository/MessageRepository.java | 17 + .../main/resources/mapper/CommentMapper.xml | 17 + .../resources/mapper/CommentMapperCustom.xml | 46 ++ .../src/main/resources/mapper/FansMapper.xml | 13 + .../resources/mapper/FansMapperCustom.xml | 45 ++ .../resources/mapper/MyLikedVlogMapper.xml | 12 + .../src/main/resources/mapper/UsersMapper.xml | 25 + .../src/main/resources/mapper/VlogMapper.xml | 21 + .../resources/mapper/VlogMapperCustom.xml | 161 +++++ book-model/pom.xml | 63 ++ .../src/main/java/com/imooc/bo/CommentBO.java | 32 + .../main/java/com/imooc/bo/RegistLoginBO.java | 23 + .../main/java/com/imooc/bo/UpdatedUserBO.java | 28 + .../src/main/java/com/imooc/bo/VlogBO.java | 22 + .../src/main/java/com/imooc/mo/MessageMO.java | 41 ++ .../src/main/java/com/imooc/pojo/Comment.java | 191 +++++ .../src/main/java/com/imooc/pojo/Fans.java | 96 +++ .../main/java/com/imooc/pojo/MyLikedVlog.java | 74 ++ .../src/main/java/com/imooc/pojo/Users.java | 374 ++++++++++ .../src/main/java/com/imooc/pojo/Vlog.java | 283 ++++++++ .../src/main/java/com/imooc/vo/CommentVO.java | 28 + .../src/main/java/com/imooc/vo/FansVO.java | 17 + .../main/java/com/imooc/vo/IndexVlogVO.java | 28 + .../src/main/java/com/imooc/vo/UsersVO.java | 42 ++ .../src/main/java/com/imooc/vo/VlogerVO.java | 17 + book-service/pom.xml | 29 + .../com/imooc/base/BaseInfoProperties.java | 57 ++ .../java/com/imooc/base/RabbitMQConfig.java | 51 ++ .../com/imooc/service/CommentService.java | 35 + .../java/com/imooc/service/FansService.java | 35 + .../java/com/imooc/service/MsgService.java | 27 + .../java/com/imooc/service/UserService.java | 38 + .../java/com/imooc/service/VlogService.java | 156 ++++ .../service/impl/CommentServiceImpl.java | 150 ++++ .../imooc/service/impl/FansServiceImpl.java | 173 +++++ .../imooc/service/impl/MsgServiceImpl.java | 89 +++ .../imooc/service/impl/UserServiceImpl.java | 125 ++++ .../imooc/service/impl/VlogServiceImpl.java | 344 +++++++++ pom.xml | 192 +++++ 125 files changed, 8945 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/libraries/mybatis_generator_for_imooc_1_0_SNAPSHOT.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vlog-1.0.0.iml create mode 100644 README.md create mode 100644 book-api/pom.xml create mode 100644 book-api/src/main/java/com/imooc/Application.java create mode 100644 book-api/src/main/java/com/imooc/config/InterceptorConfig.java create mode 100644 book-api/src/main/java/com/imooc/config/MinIOConfig.java create mode 100644 book-api/src/main/java/com/imooc/config/knife4jConfig.java create mode 100644 book-api/src/main/java/com/imooc/controller/BaseController.java create mode 100644 book-api/src/main/java/com/imooc/controller/BaseInfoProperties.java create mode 100644 book-api/src/main/java/com/imooc/controller/CommentController.java create mode 100644 book-api/src/main/java/com/imooc/controller/FansController.java create mode 100644 book-api/src/main/java/com/imooc/controller/FileController.java create mode 100644 book-api/src/main/java/com/imooc/controller/MsgController.java create mode 100644 book-api/src/main/java/com/imooc/controller/PassportController.java create mode 100644 book-api/src/main/java/com/imooc/controller/RabbitMQConsumer.java create mode 100644 book-api/src/main/java/com/imooc/controller/UserInfoController.java create mode 100644 book-api/src/main/java/com/imooc/controller/VlogController.java create mode 100644 book-api/src/main/java/com/imooc/intercepter/PassportInterceptor.java create mode 100644 book-api/src/main/java/com/imooc/intercepter/UserTokenInterceptor.java create mode 100644 book-api/src/main/resources/application-dev.yml create mode 100644 book-api/src/main/resources/application-prod.yml create mode 100644 book-api/src/main/resources/application.yml create mode 100644 book-api/src/main/resources/banner/banner.txt create mode 100644 book-api/src/main/resources/banner/cat.png create mode 100644 book-api/src/main/resources/banner/qiaoba.txt create mode 100644 book-api/src/main/resources/bootstrap.yml create mode 100644 book-common/pom.xml create mode 100644 book-common/src/main/java/com/imooc/enums/FileTypeEnum.java create mode 100644 book-common/src/main/java/com/imooc/enums/MessageEnum.java create mode 100644 book-common/src/main/java/com/imooc/enums/Sex.java create mode 100644 book-common/src/main/java/com/imooc/enums/UserInfoModifyType.java create mode 100644 book-common/src/main/java/com/imooc/enums/YesOrNo.java create mode 100644 book-common/src/main/java/com/imooc/exceptions/GraceException.java create mode 100644 book-common/src/main/java/com/imooc/exceptions/GraceExceptionHandler.java create mode 100644 book-common/src/main/java/com/imooc/exceptions/MyCustomException.java create mode 100644 book-common/src/main/java/com/imooc/grace/result/GraceJSONResult.java create mode 100644 book-common/src/main/java/com/imooc/grace/result/IMOOCJSONResult.java create mode 100644 book-common/src/main/java/com/imooc/grace/result/ResponseStatusEnum.java create mode 100644 book-common/src/main/java/com/imooc/utils/DateUtil.java create mode 100644 book-common/src/main/java/com/imooc/utils/DesensitizationUtil.java create mode 100644 book-common/src/main/java/com/imooc/utils/IPUtil.java create mode 100644 book-common/src/main/java/com/imooc/utils/JsonUtils.java create mode 100644 book-common/src/main/java/com/imooc/utils/MinIOUtils.java create mode 100644 book-common/src/main/java/com/imooc/utils/MyInfo.java create mode 100644 book-common/src/main/java/com/imooc/utils/PagedGridResult.java create mode 100644 book-common/src/main/java/com/imooc/utils/RedisOperator.java create mode 100644 book-common/src/main/java/com/imooc/utils/SMSUtils.java create mode 100644 book-common/src/main/java/com/imooc/utils/TencentCloudProperties.java create mode 100644 book-common/src/main/java/org/n3r/idworker/Code.java create mode 100644 book-common/src/main/java/org/n3r/idworker/DayCode.java create mode 100644 book-common/src/main/java/org/n3r/idworker/Id.java create mode 100644 book-common/src/main/java/org/n3r/idworker/IdWorker.java create mode 100644 book-common/src/main/java/org/n3r/idworker/InvalidSystemClock.java create mode 100644 book-common/src/main/java/org/n3r/idworker/RandomCodeStrategy.java create mode 100644 book-common/src/main/java/org/n3r/idworker/Sid.java create mode 100644 book-common/src/main/java/org/n3r/idworker/Test.java create mode 100644 book-common/src/main/java/org/n3r/idworker/WorkerIdStrategy.java create mode 100644 book-common/src/main/java/org/n3r/idworker/strategy/DayPrefixRandomCodeStrategy.java create mode 100644 book-common/src/main/java/org/n3r/idworker/strategy/DefaultRandomCodeStrategy.java create mode 100644 book-common/src/main/java/org/n3r/idworker/strategy/DefaultWorkerIdStrategy.java create mode 100644 book-common/src/main/java/org/n3r/idworker/strategy/FileLock.java create mode 100644 book-common/src/main/java/org/n3r/idworker/utils/HttpReq.java create mode 100644 book-common/src/main/java/org/n3r/idworker/utils/IPv4Utils.java create mode 100644 book-common/src/main/java/org/n3r/idworker/utils/Ip.java create mode 100644 book-common/src/main/java/org/n3r/idworker/utils/Props.java create mode 100644 book-common/src/main/java/org/n3r/idworker/utils/Serializes.java create mode 100644 book-common/src/main/java/org/n3r/idworker/utils/Utils.java create mode 100644 book-common/src/main/resources/tencentcloud.properties create mode 100644 book-mapper/pom.xml create mode 100644 book-mapper/src/main/java/com/imooc/mapper/CommentMapper.java create mode 100644 book-mapper/src/main/java/com/imooc/mapper/CommentMapperCustom.java create mode 100644 book-mapper/src/main/java/com/imooc/mapper/FansMapper.java create mode 100644 book-mapper/src/main/java/com/imooc/mapper/FansMapperCustom.java create mode 100644 book-mapper/src/main/java/com/imooc/mapper/MyLikedVlogMapper.java create mode 100644 book-mapper/src/main/java/com/imooc/mapper/UsersMapper.java create mode 100644 book-mapper/src/main/java/com/imooc/mapper/VlogMapper.java create mode 100644 book-mapper/src/main/java/com/imooc/mapper/VlogMapperCustom.java create mode 100644 book-mapper/src/main/java/com/imooc/my/mapper/MyMapper.java create mode 100644 book-mapper/src/main/java/com/imooc/repository/MessageRepository.java create mode 100644 book-mapper/src/main/resources/mapper/CommentMapper.xml create mode 100644 book-mapper/src/main/resources/mapper/CommentMapperCustom.xml create mode 100644 book-mapper/src/main/resources/mapper/FansMapper.xml create mode 100644 book-mapper/src/main/resources/mapper/FansMapperCustom.xml create mode 100644 book-mapper/src/main/resources/mapper/MyLikedVlogMapper.xml create mode 100644 book-mapper/src/main/resources/mapper/UsersMapper.xml create mode 100644 book-mapper/src/main/resources/mapper/VlogMapper.xml create mode 100644 book-mapper/src/main/resources/mapper/VlogMapperCustom.xml create mode 100644 book-model/pom.xml create mode 100644 book-model/src/main/java/com/imooc/bo/CommentBO.java create mode 100644 book-model/src/main/java/com/imooc/bo/RegistLoginBO.java create mode 100644 book-model/src/main/java/com/imooc/bo/UpdatedUserBO.java create mode 100644 book-model/src/main/java/com/imooc/bo/VlogBO.java create mode 100644 book-model/src/main/java/com/imooc/mo/MessageMO.java create mode 100644 book-model/src/main/java/com/imooc/pojo/Comment.java create mode 100644 book-model/src/main/java/com/imooc/pojo/Fans.java create mode 100644 book-model/src/main/java/com/imooc/pojo/MyLikedVlog.java create mode 100644 book-model/src/main/java/com/imooc/pojo/Users.java create mode 100644 book-model/src/main/java/com/imooc/pojo/Vlog.java create mode 100644 book-model/src/main/java/com/imooc/vo/CommentVO.java create mode 100644 book-model/src/main/java/com/imooc/vo/FansVO.java create mode 100644 book-model/src/main/java/com/imooc/vo/IndexVlogVO.java create mode 100644 book-model/src/main/java/com/imooc/vo/UsersVO.java create mode 100644 book-model/src/main/java/com/imooc/vo/VlogerVO.java create mode 100644 book-service/pom.xml create mode 100644 book-service/src/main/java/com/imooc/base/BaseInfoProperties.java create mode 100644 book-service/src/main/java/com/imooc/base/RabbitMQConfig.java create mode 100644 book-service/src/main/java/com/imooc/service/CommentService.java create mode 100644 book-service/src/main/java/com/imooc/service/FansService.java create mode 100644 book-service/src/main/java/com/imooc/service/MsgService.java create mode 100644 book-service/src/main/java/com/imooc/service/UserService.java create mode 100644 book-service/src/main/java/com/imooc/service/VlogService.java create mode 100644 book-service/src/main/java/com/imooc/service/impl/CommentServiceImpl.java create mode 100644 book-service/src/main/java/com/imooc/service/impl/FansServiceImpl.java create mode 100644 book-service/src/main/java/com/imooc/service/impl/MsgServiceImpl.java create mode 100644 book-service/src/main/java/com/imooc/service/impl/UserServiceImpl.java create mode 100644 book-service/src/main/java/com/imooc/service/impl/VlogServiceImpl.java create mode 100644 pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a0595ce --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +# 项目排除路径 +/book-api/target/ +/book-common/target/ +/book-mapper/target/ +/book-model/target/ +/book-service/target/ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..188c465 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..b734512 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..7628153 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/mybatis_generator_for_imooc_1_0_SNAPSHOT.xml b/.idea/libraries/mybatis_generator_for_imooc_1_0_SNAPSHOT.xml new file mode 100644 index 0000000..62eb41d --- /dev/null +++ b/.idea/libraries/mybatis_generator_for_imooc_1_0_SNAPSHOT.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..d0d019d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vlog-1.0.0.iml b/.idea/vlog-1.0.0.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/vlog-1.0.0.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f6e6af3 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# douyin_dome +SpringBoot+Uniapp仿抖音短视频App + +只用修改api模块下面的配置即可运行 + +Knife4j 接口文档通过访问 http://ip+prot/doc.html#/home 查看api +# 架构 +![image](https://github.com/vercen/douyin_dome/assets/70558042/460d308a-0b6b-4918-a443-d2a6bf77e2dd) +![image](https://github.com/vercen/douyin_dome/assets/70558042/50b63912-39b0-4095-8c94-a731f59cb78b) + +# 效果 + +![Screenshot_2023-06-01-11-51-48-628_uni UNI800FF13](https://github.com/vercen/douyin_dome/assets/70558042/60a656c8-6492-4d23-b569-7c8810ba507b) +![Screenshot_2023-06-01-11-52-17-198_uni UNI800FF13](https://github.com/vercen/douyin_dome/assets/70558042/63656269-ab10-4064-9b43-0e703a3d70b5) +![Screenshot_2023-06-01-11-52-20-875_uni UNI800FF13](https://github.com/vercen/douyin_dome/assets/70558042/9bd20a3c-2774-4a21-b0c1-b8a4945e2273) +![Screenshot_2023-06-01-11-52-24-302_uni UNI800FF13](https://github.com/vercen/douyin_dome/assets/70558042/118a8284-a64b-48f9-9caa-47308ec1c532) diff --git a/book-api/pom.xml b/book-api/pom.xml new file mode 100644 index 0000000..b699a3a --- /dev/null +++ b/book-api/pom.xml @@ -0,0 +1,71 @@ + + + 4.0.0 + + com.imooc + imooc-red-book-dev + 1.0-SNAPSHOT + + + jar + + + book-api + + + 8 + 8 + UTF-8 + + + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + org.springframework.cloud + spring-cloud-starter-bootstrap + + + + + com.imooc + book-service + 1.0-SNAPSHOT + + + com.github.xiaoymin + knife4j-spring-boot-starter + + + com.github.xiaoymin + knife4j-springdoc-ui + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + \ No newline at end of file diff --git a/book-api/src/main/java/com/imooc/Application.java b/book-api/src/main/java/com/imooc/Application.java new file mode 100644 index 0000000..d1ba13f --- /dev/null +++ b/book-api/src/main/java/com/imooc/Application.java @@ -0,0 +1,23 @@ +package com.imooc; + + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; +import tk.mybatis.spring.annotation.MapperScan; + +/** + * @author vercen + * @version 1.0 + * @date 2023/5/20 14:25 + */ +@SpringBootApplication +@MapperScan(basePackages = {"com.imooc.mapper"}) +@ComponentScan(basePackages = {"com.imooc","org.n3r.idworker"}) +@EnableMongoRepositories +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} diff --git a/book-api/src/main/java/com/imooc/config/InterceptorConfig.java b/book-api/src/main/java/com/imooc/config/InterceptorConfig.java new file mode 100644 index 0000000..51394b0 --- /dev/null +++ b/book-api/src/main/java/com/imooc/config/InterceptorConfig.java @@ -0,0 +1,32 @@ +package com.imooc.config; + +import com.imooc.intercepter.PassportInterceptor; +import com.imooc.intercepter.UserTokenInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class InterceptorConfig implements WebMvcConfigurer { + + @Bean + public PassportInterceptor passportInterceptor() { + return new PassportInterceptor(); + } + + @Bean + public UserTokenInterceptor userTokenInterceptor() { + return new UserTokenInterceptor(); + } + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(passportInterceptor()) + .addPathPatterns("/passport/getSMSCode"); + + registry.addInterceptor(userTokenInterceptor()) + .addPathPatterns("/userInfo/modifyUserInfo") + .addPathPatterns("/userInfo/modifyImage"); + } +} diff --git a/book-api/src/main/java/com/imooc/config/MinIOConfig.java b/book-api/src/main/java/com/imooc/config/MinIOConfig.java new file mode 100644 index 0000000..0ec55ed --- /dev/null +++ b/book-api/src/main/java/com/imooc/config/MinIOConfig.java @@ -0,0 +1,33 @@ +package com.imooc.config; + +import com.imooc.utils.MinIOUtils; +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +@Data +public class MinIOConfig { + + @Value("${minio.endpoint}") + private String endpoint; + @Value("${minio.fileHost}") + private String fileHost; + @Value("${minio.bucketName}") + private String bucketName; + @Value("${minio.accessKey}") + private String accessKey; + @Value("${minio.secretKey}") + private String secretKey; + + @Value("${minio.imgSize}") + private Integer imgSize; + @Value("${minio.fileSize}") + private Integer fileSize; + + @Bean + public MinIOUtils creatMinioClient() { + return new MinIOUtils(endpoint, bucketName, accessKey, secretKey, imgSize, fileSize); + } +} diff --git a/book-api/src/main/java/com/imooc/config/knife4jConfig.java b/book-api/src/main/java/com/imooc/config/knife4jConfig.java new file mode 100644 index 0000000..3b2905e --- /dev/null +++ b/book-api/src/main/java/com/imooc/config/knife4jConfig.java @@ -0,0 +1,40 @@ +package com.imooc.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.Contact; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc; + +/** + * @author vercen + * @version 1.0 + * @date 2023/5/20 19:55 + */ +@Configuration +@EnableSwagger2WebMvc +public class knife4jConfig { + @Bean + public Docket defaultApi2() { + Docket docket=new Docket(DocumentationType.SWAGGER_2) + .apiInfo(new ApiInfoBuilder() + //.title("swagger-bootstrap-ui-demo RESTful APIs") + .description("短视频实战接口文档") + .termsOfServiceUrl("http://www.xx.com/") + .contact(new Contact("lee", "http://www.imooc.com/", "abc@imooc.com")) + .version("1.0") + .build()) + //分组名称 + .groupName("2.X版本") + .select() + //这里指定Controller扫描包路径 + .apis(RequestHandlerSelectors.basePackage("com.imooc.controller")) + .paths(PathSelectors.any()) + .build(); + return docket; + } +} diff --git a/book-api/src/main/java/com/imooc/controller/BaseController.java b/book-api/src/main/java/com/imooc/controller/BaseController.java new file mode 100644 index 0000000..e331bd3 --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/BaseController.java @@ -0,0 +1,15 @@ +package com.imooc.controller; + +import com.imooc.utils.RedisOperator; +import org.springframework.beans.factory.annotation.Autowired; + +//public class BaseController { +// +// @Autowired +// public RedisOperator redis; +// +// public static final String MOBILE_SMSCODE = "mobile:smscode"; +// public static final String REDIS_USER_TOKEN = "redis_user_token"; +// public static final String REDIS_USER_INFO = "redis_user_info"; +// +//} diff --git a/book-api/src/main/java/com/imooc/controller/BaseInfoProperties.java b/book-api/src/main/java/com/imooc/controller/BaseInfoProperties.java new file mode 100644 index 0000000..bd0bbdc --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/BaseInfoProperties.java @@ -0,0 +1,46 @@ +//package com.imooc.controller; +// +//import com.github.pagehelper.PageInfo; +//import com.imooc.utils.RedisOperator; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.validation.BindingResult; +//import org.springframework.validation.FieldError; +// +//import java.util.HashMap; +//import java.util.List; +//import java.util.Map; +// +//public class BaseInfoProperties { +// +// @Autowired +// public RedisOperator redis; +// +// public static final Integer COMMON_START_PAGE = 1; +// public static final Integer COMMON_PAGE_SIZE = 10; +// +// public static final String MOBILE_SMSCODE = "mobile:smscode"; +// public static final String REDIS_USER_TOKEN = "redis_user_token"; +// public static final String REDIS_USER_INFO = "redis_user_info"; +// +// +// //我的关注总数 +// public static final String REDIS_MY_FOLLOWS_COUNTS = "redis_my_follows_counts"; +// // 我的粉丝总数 +// public static final String REDIS_MY_FANS_COUNTS = "redis_my_fans_counts"; +// +// // 视频和发布者获赞数 +// public static final String REDIS_VLOG_BE_LIKED_COUNTS = "redis_vlog_be_liked_counts"; +// public static final String REDIS_VLOGER_BE_LIKED_COUNTS = "redis_vloger_be_liked_counts"; +// +// public PagedGridResult setterPagedGrid(List list, +// Integer page) { +// PageInfo pageList = new PageInfo<>(list); +// PagedGridResult gridResult = new PagedGridResult(); +// gridResult.setRows(list); +// gridResult.setPage(page); +// gridResult.setRecords(pageList.getTotal()); +// gridResult.setTotal(pageList.getPages()); +// return gridResult; +// } +// +//} diff --git a/book-api/src/main/java/com/imooc/controller/CommentController.java b/book-api/src/main/java/com/imooc/controller/CommentController.java new file mode 100644 index 0000000..4210401 --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/CommentController.java @@ -0,0 +1,114 @@ +package com.imooc.controller; + +import com.imooc.base.BaseInfoProperties; +import com.imooc.bo.CommentBO; +import com.imooc.enums.MessageEnum; +import com.imooc.grace.result.GraceJSONResult; +import com.imooc.pojo.Comment; +import com.imooc.pojo.Vlog; +import com.imooc.service.CommentService; +import com.imooc.service.MsgService; +import com.imooc.service.VlogService; +import com.imooc.vo.CommentVO; +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.HashMap; +import java.util.Map; + +@Slf4j +@Api(tags = "CommentController 评论模块的接口") +@RequestMapping("comment") +@RestController +public class CommentController extends BaseInfoProperties { + + @Autowired + private CommentService commentService; + @Autowired + private MsgService msgService; + @Autowired + private VlogService vlogService; +// + @PostMapping("create") + public GraceJSONResult create(@RequestBody @Valid CommentBO commentBO) + throws Exception { + + CommentVO commentVO = commentService.createComment(commentBO); + return GraceJSONResult.ok(commentVO); + } +// + @GetMapping("counts") + public GraceJSONResult counts(@RequestParam String vlogId) { + + String countsStr = redis.get(REDIS_VLOG_COMMENT_COUNTS + ":" + vlogId); + if (StringUtils.isBlank(countsStr)) { + countsStr = "0"; + } + + return GraceJSONResult.ok(Integer.valueOf(countsStr)); + } + + @GetMapping("list") + public GraceJSONResult list(@RequestParam String vlogId, + @RequestParam(defaultValue = "") String userId, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + + return GraceJSONResult.ok( + commentService.queryVlogComments( + vlogId, + userId, + page, + pageSize)); + } + + @DeleteMapping("delete") + public GraceJSONResult delete(@RequestParam String commentUserId, + @RequestParam String commentId, + @RequestParam String vlogId) { + commentService.deleteComment(commentUserId, + commentId, + vlogId); + return GraceJSONResult.ok(); + } + + @PostMapping("like") + public GraceJSONResult like(@RequestParam String commentId, + @RequestParam String userId) { + + // 故意犯错,bigkey + redis.incrementHash(REDIS_VLOG_COMMENT_LIKED_COUNTS, commentId, 1); + redis.setHashValue(REDIS_USER_LIKE_COMMENT, userId + ":" + commentId, "1"); +// redis.hset(REDIS_USER_LIKE_COMMENT, userId, "1"); + + + // 系统消息:点赞评论 + Comment comment = commentService.getComment(commentId); + Vlog vlog = vlogService.getVlog(comment.getVlogId()); + Map msgContent = new HashMap(); + msgContent.put("vlogId", vlog.getId()); + msgContent.put("vlogCover", vlog.getCover()); + msgContent.put("commentId", commentId); + msgService.createMsg(userId, + comment.getCommentUserId(), + MessageEnum.LIKE_COMMENT.type, + msgContent); + + + return GraceJSONResult.ok(); + } + + @PostMapping("unlike") + public GraceJSONResult unlike(@RequestParam String commentId, + @RequestParam String userId) { + + redis.decrementHash(REDIS_VLOG_COMMENT_LIKED_COUNTS, commentId, 1); + redis.hdel(REDIS_USER_LIKE_COMMENT, userId + ":" + commentId); + + return GraceJSONResult.ok(); + } +} diff --git a/book-api/src/main/java/com/imooc/controller/FansController.java b/book-api/src/main/java/com/imooc/controller/FansController.java new file mode 100644 index 0000000..9604118 --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/FansController.java @@ -0,0 +1,106 @@ +package com.imooc.controller; + +import com.imooc.base.BaseInfoProperties; +import com.imooc.grace.result.GraceJSONResult; +import com.imooc.grace.result.ResponseStatusEnum; +import com.imooc.pojo.Users; +import com.imooc.service.FansService; +import com.imooc.service.UserService; +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@Slf4j +@Api(tags = "FansController 粉丝相关业务功能的接口") +@RequestMapping("fans") +@RestController +public class FansController extends BaseInfoProperties { + + @Autowired + private UserService userService; + @Autowired + private FansService fansService; + + @PostMapping("follow") + public GraceJSONResult follow(@RequestParam String myId, + @RequestParam String vlogerId) { + + // 判断两个id不能为空 + if (StringUtils.isBlank(myId) || StringUtils.isBlank(vlogerId)) { + return GraceJSONResult.errorCustom(ResponseStatusEnum.SYSTEM_ERROR); + } + + // 判断当前用户,自己不能关注自己 + if (myId.equalsIgnoreCase(vlogerId)) { + return GraceJSONResult.errorCustom(ResponseStatusEnum.SYSTEM_RESPONSE_NO_INFO); + } + + // 判断两个id对应的用户是否存在 + Users vloger = userService.getUser(vlogerId); + Users myInfo = userService.getUser(myId); + + // fixme: 两个用户id的数据库查询后的判断,是分开好?还是合并判断好? + if (myInfo == null || vloger == null) { + return GraceJSONResult.errorCustom(ResponseStatusEnum.SYSTEM_RESPONSE_NO_INFO); + } +// + // 保存粉丝关系到数据库 + fansService.doFollow(myId, vlogerId); + + // 博主的粉丝+1,我的关注+1 + redis.increment(REDIS_MY_FOLLOWS_COUNTS + ":" + myId, 1); + redis.increment(REDIS_MY_FANS_COUNTS + ":" + vlogerId, 1); + + // 我和博主的关联关系,依赖redis,不要存储数据库,避免db的性能瓶颈 + redis.set(REDIS_FANS_AND_VLOGGER_RELATIONSHIP + ":" + myId + ":" + vlogerId, "1"); +// + return GraceJSONResult.ok(); + } + + @PostMapping("cancel") + public GraceJSONResult cancel(@RequestParam String myId, + @RequestParam String vlogerId) { + + // 删除业务的执行 + fansService.doCancel(myId, vlogerId); + + // 博主的粉丝-1,我的关注-1 + redis.decrement(REDIS_MY_FOLLOWS_COUNTS + ":" + myId, 1); + redis.decrement(REDIS_MY_FANS_COUNTS + ":" + vlogerId, 1); + + // 我和博主的关联关系,依赖redis,不要存储数据库,避免db的性能瓶颈 + redis.del(REDIS_FANS_AND_VLOGGER_RELATIONSHIP + ":" + myId + ":" + vlogerId); + + return GraceJSONResult.ok(); + } + + @GetMapping("queryDoIFollowVloger") + public GraceJSONResult queryDoIFollowVloger(@RequestParam String myId, + @RequestParam String vlogerId) { + return GraceJSONResult.ok(fansService.queryDoIFollowVloger(myId, vlogerId)); + } + + @GetMapping("queryMyFollows") + public GraceJSONResult queryMyFollows(@RequestParam String myId, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + return GraceJSONResult.ok( + fansService.queryMyFollows( + myId, + page, + pageSize)); + } + + @GetMapping("queryMyFans") + public GraceJSONResult queryMyFans(@RequestParam String myId, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + return GraceJSONResult.ok( + fansService.queryMyFans( + myId, + page, + pageSize)); + } +} diff --git a/book-api/src/main/java/com/imooc/controller/FileController.java b/book-api/src/main/java/com/imooc/controller/FileController.java new file mode 100644 index 0000000..e808156 --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/FileController.java @@ -0,0 +1,42 @@ +package com.imooc.controller; + + +import com.imooc.config.MinIOConfig; +import com.imooc.grace.result.GraceJSONResult; +import com.imooc.utils.MinIOUtils; +import com.imooc.utils.SMSUtils; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +@Slf4j +@Api(tags = "FileController 文件上传测试的接口") +@RestController +public class FileController { + + @Autowired + private MinIOConfig minIOConfig; + + @PostMapping("upload") + public GraceJSONResult upload(MultipartFile file) throws Exception { + + String fileName = file.getOriginalFilename(); + + MinIOUtils.uploadFile(minIOConfig.getBucketName(), + fileName, + file.getInputStream()); + + String imgUrl = minIOConfig.getFileHost() + + "/" + + minIOConfig.getBucketName() + + "/" + + fileName; + + return GraceJSONResult.ok(imgUrl); + } +} diff --git a/book-api/src/main/java/com/imooc/controller/MsgController.java b/book-api/src/main/java/com/imooc/controller/MsgController.java new file mode 100644 index 0000000..c684c77 --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/MsgController.java @@ -0,0 +1,43 @@ +package com.imooc.controller; + +import com.imooc.base.BaseInfoProperties; +import com.imooc.grace.result.GraceJSONResult; +import com.imooc.mo.MessageMO; +import com.imooc.service.MsgService; +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Slf4j +@Api(tags = "MsgController 消息功能模块的接口") +@RequestMapping("msg") +@RestController +public class MsgController extends BaseInfoProperties { + + @Autowired + private MsgService msgService; + + @GetMapping("list") + public GraceJSONResult list(@RequestParam String userId, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + + // mongodb 从0分页,区别于数据库 + if (page == null) { + page = COMMON_START_PAGE_ZERO; + } + if (pageSize == null) { + pageSize = COMMON_PAGE_SIZE; + } + + List list = msgService.queryList(userId, page, pageSize); + + return GraceJSONResult.ok(list); + } +} diff --git a/book-api/src/main/java/com/imooc/controller/PassportController.java b/book-api/src/main/java/com/imooc/controller/PassportController.java new file mode 100644 index 0000000..9267618 --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/PassportController.java @@ -0,0 +1,95 @@ +package com.imooc.controller; + +import com.imooc.base.BaseInfoProperties; +import com.imooc.bo.RegistLoginBO; +import com.imooc.grace.result.GraceJSONResult; +import com.imooc.grace.result.ResponseStatusEnum; +import com.imooc.pojo.Users; +import com.imooc.service.UserService; +import com.imooc.utils.IPUtil; +import com.imooc.utils.SMSUtils; +import com.imooc.vo.UsersVO; +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.validation.Valid; +import java.util.UUID; + +/** + * @author vercen + * @version 1.0 + * @date 2023/5/25 10:47 + */ +@Slf4j +@RestController +@RequestMapping("passport") +@Api(tags = "通行证,验证码登录注册") +public class PassportController extends BaseInfoProperties { + @Autowired + SMSUtils smsUtils; + @Autowired + UserService userService; + @PostMapping("getSMSCode") + public Object getSMSCode(@RequestParam String mobile, HttpServletRequest request) throws Exception { + if (StringUtils.isBlank(mobile)){ + return GraceJSONResult.ok(); + } + + //TODO 获得用户ip 限制时间60s只能1次 + String userIp=IPUtil.getRequestIp(request); + + redis.setnx60s(MOBILE_SMSCODE+":"+userIp, userIp); + String code=(int)((Math.random()*9+1)*100000)+""; + + smsUtils.sendSMS(mobile,code); + + log.info(code); + redis.set(MOBILE_SMSCODE+":"+mobile, code,30*60); + //TODO 验证码放入redis + return GraceJSONResult.ok(); + } + + @PostMapping("login") + public Object login(@Valid @RequestBody RegistLoginBO registLoginBO){ + + String rediscode = redis.get(MOBILE_SMSCODE + ":" + registLoginBO.getMobile()); + + if (StringUtils.isBlank(rediscode)|| !rediscode.equalsIgnoreCase(registLoginBO.getSmsCode())){ + System.out.println("rediscode"+rediscode); + System.out.println("registLoginBO.getMobile()"+registLoginBO.getSmsCode()); + return GraceJSONResult.errorCustom(ResponseStatusEnum.SMS_CODE_ERROR); + } + + Users user = userService.queryMobileIsExist(registLoginBO.getMobile()); + if (user==null){ + user = userService.createUser(registLoginBO.getMobile()); + } + String uToken = UUID.randomUUID().toString(); + redis.set(REDIS_USER_TOKEN+":"+user.getId(),uToken); + + //清除验证码 + redis.del(MOBILE_SMSCODE+":"+user.getMobile()); + + //返回给前端 + UsersVO usersVO = new UsersVO(); + BeanUtils.copyProperties(user, usersVO); + usersVO.setUserToken(uToken); + + return GraceJSONResult.ok(usersVO); + + } + + @PostMapping("logout") + public Object logout(@RequestParam String userId){ + + redis.del(REDIS_USER_TOKEN+":"+userId); + + return GraceJSONResult.ok(); + } + +} diff --git a/book-api/src/main/java/com/imooc/controller/RabbitMQConsumer.java b/book-api/src/main/java/com/imooc/controller/RabbitMQConsumer.java new file mode 100644 index 0000000..b28bd38 --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/RabbitMQConsumer.java @@ -0,0 +1,66 @@ +package com.imooc.controller; + +import com.imooc.base.RabbitMQConfig; +import com.imooc.enums.MessageEnum; +import com.imooc.exceptions.GraceException; +import com.imooc.grace.result.ResponseStatusEnum; +import com.imooc.mo.MessageMO; +import com.imooc.service.MsgService; +import com.imooc.utils.JsonUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.amqp.core.Message; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +public class RabbitMQConsumer { + + @Autowired + private MsgService msgService; + + @RabbitListener(queues = {RabbitMQConfig.QUEUE_SYS_MSG}) + public void watchQueue(String payload, Message message) { + log.info(payload); + + MessageMO messageMO = JsonUtils.jsonToPojo(payload, MessageMO.class); + + String routingKey = message.getMessageProperties().getReceivedRoutingKey(); + log.info(routingKey); + + // TODO: 下面这段代码可以优化,一个地方是参数优化,另外是枚举的判断优化 + + if (routingKey.equalsIgnoreCase("sys.msg." + MessageEnum.FOLLOW_YOU.enValue)) { + msgService.createMsg(messageMO.getFromUserId(), + messageMO.getToUserId(), + MessageEnum.FOLLOW_YOU.type, + null); + } else if (routingKey.equalsIgnoreCase("sys.msg." + MessageEnum.LIKE_VLOG.enValue)) { + msgService.createMsg(messageMO.getFromUserId(), + messageMO.getToUserId(), + MessageEnum.FOLLOW_YOU.type, + messageMO.getMsgContent()); + } else if (routingKey.equalsIgnoreCase("sys.msg." + MessageEnum.COMMENT_VLOG.enValue)) { + msgService.createMsg(messageMO.getFromUserId(), + messageMO.getToUserId(), + MessageEnum.COMMENT_VLOG.type, + messageMO.getMsgContent()); + } else if (routingKey.equalsIgnoreCase("sys.msg." + MessageEnum.REPLY_YOU.enValue)) { + msgService.createMsg(messageMO.getFromUserId(), + messageMO.getToUserId(), + MessageEnum.REPLY_YOU.type, + messageMO.getMsgContent()); + } else if (routingKey.equalsIgnoreCase("sys.msg." + MessageEnum.LIKE_COMMENT.enValue)) { + msgService.createMsg(messageMO.getFromUserId(), + messageMO.getToUserId(), + MessageEnum.LIKE_COMMENT.type, + messageMO.getMsgContent()); + } else { + GraceException.display(ResponseStatusEnum.SYSTEM_OPERATION_ERROR); + } + + } + + +} diff --git a/book-api/src/main/java/com/imooc/controller/UserInfoController.java b/book-api/src/main/java/com/imooc/controller/UserInfoController.java new file mode 100644 index 0000000..8b68295 --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/UserInfoController.java @@ -0,0 +1,136 @@ +package com.imooc.controller; + +import com.imooc.base.BaseInfoProperties; +import com.imooc.bo.UpdatedUserBO; +import com.imooc.config.MinIOConfig; +import com.imooc.enums.FileTypeEnum; +import com.imooc.enums.UserInfoModifyType; +import com.imooc.grace.result.GraceJSONResult; +import com.imooc.grace.result.ResponseStatusEnum; +import com.imooc.pojo.Users; +import com.imooc.service.UserService; +import com.imooc.utils.MinIOUtils; +import com.imooc.utils.SMSUtils; +import com.imooc.vo.UsersVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +/** + * @author vercen + * @version 1.0 + * @date 2023/5/20 14:32 + */ +@RestController +@Slf4j +@Api(tags = "UserInfoController用户信息接口模块") +@RequestMapping("userInfo") +public class UserInfoController extends BaseInfoProperties { + + @Autowired + UserService userService; + +// @ResponseBody + @ApiOperation(value = "根据userId返回个人信息") + @GetMapping("query") + public Object query(@RequestParam String userId){ + Users user = userService.getUser(userId); + + UsersVO usersVO = new UsersVO(); + BeanUtils.copyProperties(user, usersVO); + + + // 我的关注博主总数量 + String myFollowsCountsStr = redis.get(REDIS_MY_FOLLOWS_COUNTS + ":" + userId); + // 我的粉丝总数 + String myFansCountsStr = redis.get(REDIS_MY_FANS_COUNTS + ":" + userId); + // 用户获赞总数,视频博主(点赞/喜欢)总和 +// String likedVlogCountsStr = redis.get(REDIS_VLOG_BE_LIKED_COUNTS + ":" + userId); + String likedVlogerCountsStr = redis.get(REDIS_VLOGER_BE_LIKED_COUNTS + ":" + userId); + + Integer myFollowsCounts = 0; + Integer myFansCounts = 0; + Integer likedVlogCounts = 0; + Integer likedVlogerCounts = 0; + Integer totalLikeMeCounts = 0; + + + if (StringUtils.isNotBlank(myFollowsCountsStr)) { + myFollowsCounts = Integer.valueOf(myFollowsCountsStr); + } + if (StringUtils.isNotBlank(myFansCountsStr)) { + myFansCounts = Integer.valueOf(myFansCountsStr); + } +// if (StringUtils.isNotBlank(likedVlogCountsStr)) { +// likedVlogCounts = Integer.valueOf(likedVlogCountsStr); +// } + if (StringUtils.isNotBlank(likedVlogerCountsStr)) { + likedVlogerCounts = Integer.valueOf(likedVlogerCountsStr); + } + totalLikeMeCounts = likedVlogCounts + likedVlogerCounts; + + usersVO.setMyFollowsCounts(myFollowsCounts); + usersVO.setMyFansCounts(myFansCounts); + usersVO.setTotalLikeMeCounts(totalLikeMeCounts); + + //usersVO.setMyFansCounts((Integer) myFansCounts); + + return GraceJSONResult.ok(usersVO); + } + + @PostMapping("modifyUserInfo") + public GraceJSONResult modifyUserInfo(@RequestBody UpdatedUserBO updatedUserBO, @RequestParam Integer type) throws Exception { + + UserInfoModifyType.checkUserInfoTypeIsRight(type); + Users newUserInfo = userService.updateUserInfo(updatedUserBO, type); + return GraceJSONResult.ok(newUserInfo); + } + + @Autowired + private MinIOConfig minIOConfig; + + @PostMapping("modifyImage") + public GraceJSONResult modifyImage(@RequestParam String userId, + @RequestParam Integer type, + MultipartFile file) throws Exception { + + if (type != FileTypeEnum.BGIMG.type && type != FileTypeEnum.FACE.type) { + return GraceJSONResult.errorCustom(ResponseStatusEnum.FILE_UPLOAD_FAILD); + } + + String fileName = file.getOriginalFilename(); + + MinIOUtils.uploadFile(minIOConfig.getBucketName(), + fileName, + file.getInputStream()); + + String imgUrl = minIOConfig.getFileHost() + + "/" + + minIOConfig.getBucketName() + + "/" + + fileName; + + + // 修改图片地址到数据库 + UpdatedUserBO updatedUserBO = new UpdatedUserBO(); + updatedUserBO.setId(userId); + + if (type == FileTypeEnum.BGIMG.type) { + updatedUserBO.setBgImg(imgUrl); + } else { + updatedUserBO.setFace(imgUrl); + } + Users users = userService.updateUserInfo(updatedUserBO); + + return GraceJSONResult.ok(users); + } + + + +} diff --git a/book-api/src/main/java/com/imooc/controller/VlogController.java b/book-api/src/main/java/com/imooc/controller/VlogController.java new file mode 100644 index 0000000..b20673b --- /dev/null +++ b/book-api/src/main/java/com/imooc/controller/VlogController.java @@ -0,0 +1,225 @@ +package com.imooc.controller; + +import com.imooc.base.BaseInfoProperties; +import com.imooc.bo.VlogBO; +import com.imooc.enums.YesOrNo; +import com.imooc.grace.result.GraceJSONResult; +import com.imooc.service.VlogService; +import com.imooc.utils.PagedGridResult; +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.web.bind.annotation.*; + +@Slf4j +@Api(tags = "VlogController 短视频相关业务功能的接口") +@RequestMapping("vlog") +@RestController +@RefreshScope +public class VlogController extends BaseInfoProperties { + + @Autowired + private VlogService vlogService; + + @PostMapping("publish") + public GraceJSONResult publish(@RequestBody VlogBO vlogBO) { + // FIXME 作业,校验VlogBO + vlogService.createVlog(vlogBO); + return GraceJSONResult.ok(); + } + + @GetMapping("indexList") + public GraceJSONResult indexList(@RequestParam(defaultValue = "") String userId, + @RequestParam(defaultValue = "") String search, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + + if (page == null) { + page = COMMON_START_PAGE; + } + if (pageSize == null) { + pageSize = COMMON_PAGE_SIZE; + } + + PagedGridResult gridResult = vlogService.getIndexVlogList(userId, search, page, pageSize); + return GraceJSONResult.ok(gridResult); + } + + @GetMapping("detail") + public GraceJSONResult detail(@RequestParam(defaultValue = "") String userId, + @RequestParam String vlogId) { + return GraceJSONResult.ok(vlogService.getVlogDetailById(userId, vlogId)); + } + + + @PostMapping("changeToPrivate") + public GraceJSONResult changeToPrivate(@RequestParam String userId, + @RequestParam String vlogId) { + vlogService.changeToPrivateOrPublic(userId, + vlogId, + YesOrNo.YES.type); + return GraceJSONResult.ok(); + } + + @PostMapping("changeToPublic") + public GraceJSONResult changeToPublic(@RequestParam String userId, + @RequestParam String vlogId) { + vlogService.changeToPrivateOrPublic(userId, + vlogId, + YesOrNo.NO.type); + return GraceJSONResult.ok(); + } + + + + @GetMapping("myPublicList") + public GraceJSONResult myPublicList(@RequestParam String userId, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + + if (page == null) { + page = COMMON_START_PAGE; + } + if (pageSize == null) { + pageSize = COMMON_PAGE_SIZE; + } + + PagedGridResult gridResult = vlogService.queryMyVlogList(userId, + page, + pageSize, + YesOrNo.NO.type); + return GraceJSONResult.ok(gridResult); + } + + @GetMapping("myPrivateList") + public GraceJSONResult myPrivateList(@RequestParam String userId, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + + if (page == null) { + page = COMMON_START_PAGE; + } + if (pageSize == null) { + pageSize = COMMON_PAGE_SIZE; + } + + PagedGridResult gridResult = vlogService.queryMyVlogList(userId, + page, + pageSize, + YesOrNo.YES.type); + return GraceJSONResult.ok(gridResult); + } + + @GetMapping("myLikedList") + public GraceJSONResult myLikedList(@RequestParam String userId, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + + if (page == null) { + page = COMMON_START_PAGE; + } + if (pageSize == null) { + pageSize = COMMON_PAGE_SIZE; + } + + PagedGridResult gridResult = vlogService.getMyLikedVlogList(userId, + page, + pageSize); + return GraceJSONResult.ok(gridResult); + } + + @Value(("${nacos.counts}")) + private Integer nacosConuts; + + + @PostMapping("like") + public GraceJSONResult like(@RequestParam String userId, + @RequestParam String vlogerId, + @RequestParam String vlogId) { + + // 我点赞的视频,关联关系保存到数据库 + vlogService.userLikeVlog(userId, vlogId); + + // 点赞后,视频和视频发布者的获赞都会 +1 + redis.increment(REDIS_VLOGER_BE_LIKED_COUNTS + ":" + vlogerId, 1); + redis.increment(REDIS_VLOG_BE_LIKED_COUNTS + ":" + vlogId, 1); + + // 我点赞的视频,需要在redis中保存关联关系 + redis.set(REDIS_USER_LIKE_VLOG + ":" + userId + ":" + vlogId, "1"); + + log.info("nacosConuts="+nacosConuts); + + String countsStr = redis.get(REDIS_VLOG_BE_LIKED_COUNTS + ":" + vlogId); + Integer counts=0; + if (StringUtils.isNotBlank(countsStr)){ + + counts=Integer.valueOf(countsStr); + if (counts>=nacosConuts){ + + vlogService.flushCounts(vlogId, counts); + } + } + + return GraceJSONResult.ok(); + } + + + @PostMapping("unlike") + public GraceJSONResult unlike(@RequestParam String userId, + @RequestParam String vlogerId, + @RequestParam String vlogId) { + + // 我取消点赞的视频,关联关系删除 + vlogService.userUnLikeVlog(userId, vlogId); + + redis.decrement(REDIS_VLOGER_BE_LIKED_COUNTS + ":" + vlogerId, 1); + redis.decrement(REDIS_VLOG_BE_LIKED_COUNTS + ":" + vlogId, 1); + redis.del(REDIS_USER_LIKE_VLOG + ":" + userId + ":" + vlogId); + + return GraceJSONResult.ok(); + } + + @PostMapping("totalLikedCounts") + public GraceJSONResult totalLikedCounts(@RequestParam String vlogId) { + return GraceJSONResult.ok(vlogService.getVlogBeLikedCounts(vlogId)); + } + + @GetMapping("followList") + public GraceJSONResult followList(@RequestParam String myId, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + + if (page == null) { + page = COMMON_START_PAGE; + } + if (pageSize == null) { + pageSize = COMMON_PAGE_SIZE; + } + + PagedGridResult gridResult = vlogService.getMyFollowVlogList(myId, + page, + pageSize); + return GraceJSONResult.ok(gridResult); + } + + @GetMapping("friendList") + public GraceJSONResult friendList(@RequestParam String myId, + @RequestParam Integer page, + @RequestParam Integer pageSize) { + + if (page == null) { + page = COMMON_START_PAGE; + } + if (pageSize == null) { + pageSize = COMMON_PAGE_SIZE; + } + + PagedGridResult gridResult = vlogService.getMyFriendVlogList(myId, + page, + pageSize); + return GraceJSONResult.ok(gridResult); + } +} diff --git a/book-api/src/main/java/com/imooc/intercepter/PassportInterceptor.java b/book-api/src/main/java/com/imooc/intercepter/PassportInterceptor.java new file mode 100644 index 0000000..cdc0d12 --- /dev/null +++ b/book-api/src/main/java/com/imooc/intercepter/PassportInterceptor.java @@ -0,0 +1,47 @@ +package com.imooc.intercepter; + +import com.imooc.base.BaseInfoProperties; +import com.imooc.exceptions.GraceException; +import com.imooc.grace.result.ResponseStatusEnum; +import com.imooc.utils.IPUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@Slf4j +public class PassportInterceptor extends BaseInfoProperties implements HandlerInterceptor { + + @Override + public boolean preHandle(HttpServletRequest request, + HttpServletResponse response, Object handler) throws Exception { + + // 获得用户的ip + String userIp = IPUtil.getRequestIp(request); + + // 得到是否存在的判断 + boolean keyIsExist = redis.keyIsExist(MOBILE_SMSCODE + ":" + userIp); + + if (keyIsExist) { + GraceException.display(ResponseStatusEnum.SMS_NEED_WAIT_ERROR); + log.info("短信发送频率太大!"); + return false; + } + + /** + * true: 请求放行 + * false: 请求拦截 + */ + return true; + } + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + } +} diff --git a/book-api/src/main/java/com/imooc/intercepter/UserTokenInterceptor.java b/book-api/src/main/java/com/imooc/intercepter/UserTokenInterceptor.java new file mode 100644 index 0000000..e88aff1 --- /dev/null +++ b/book-api/src/main/java/com/imooc/intercepter/UserTokenInterceptor.java @@ -0,0 +1,58 @@ +package com.imooc.intercepter; + +import com.imooc.base.BaseInfoProperties; +import com.imooc.exceptions.GraceException; +import com.imooc.grace.result.ResponseStatusEnum; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@Slf4j +public class UserTokenInterceptor extends BaseInfoProperties implements HandlerInterceptor { + + @Override + public boolean preHandle(HttpServletRequest request, + HttpServletResponse response, Object handler) throws Exception { + + + // 从header中获得用户id和token + String userId = request.getHeader("headerUserId"); + String userToken = request.getHeader("headerUserToken"); + + // 判断header中用户id和token不能为空 + if (StringUtils.isNotBlank(userId) && StringUtils.isNotBlank(userToken)) { + String redisToken = redis.get(REDIS_USER_TOKEN + ":" + userId); + if (StringUtils.isBlank(redisToken)) { + GraceException.display(ResponseStatusEnum.UN_LOGIN); + return false; + } else { + // 比较token是否一致,如果不一致,表示用户在别的手机端登录 + if (!redisToken.equalsIgnoreCase(userToken)) { + GraceException.display(ResponseStatusEnum.TICKET_INVALID); + return false; + } + } + } else { + GraceException.display(ResponseStatusEnum.UN_LOGIN); + return false; + } + + /** + * true: 请求放行 + * false: 请求拦截 + */ + return true; + } + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + } +} diff --git a/book-api/src/main/resources/application-dev.yml b/book-api/src/main/resources/application-dev.yml new file mode 100644 index 0000000..08a51ec --- /dev/null +++ b/book-api/src/main/resources/application-dev.yml @@ -0,0 +1,65 @@ +server: + port: ${port:8099} + +spring: + datasource: # 数据源的相关配置 + type: com.zaxxer.hikari.HikariDataSource # 数据源的类型,可以更改为其他的数据源配置,比如druid + driver-class-name: com.mysql.cj.jdbc.Driver # mysql/MariaDB 的数据库驱动类名称 + url: jdbc:mysql://182.92.182.217:3306/tiktok?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true + username: tiktok + password: Bc3T5AA2pBdt2FBk + hikari: + connection-timeout: 30000 # 等待连接池分配连接的最大时间(毫秒),超过这个时长还没有可用的连接,则会抛出SQLException + minimum-idle: 5 # 最小连接数 + maximum-pool-size: 20 # 最大连接数 + auto-commit: true # 自动提交 + idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则会被释放(retired) + pool-name: DataSourceHikariCP # 连接池的名字 + max-lifetime: 18000000 # 连接池的最大生命时长(毫秒),超时则会被释放(retired) + connection-test-query: SELECT 1 + redis: + host: 182.92.182.217 + port: 6379 + password: '!aw5)lJf' + database: 1 # 使用的数据库编号 + jedis: + pool: + max-idle: 6 # 最大空闲连接 + max-active: 32 # 连接池最大连接数 + max-wait: 100 # 连接池最大阻塞等待时间, -1表示没有限制 + min-idle: 4 # 最小空闲连接 + timeout: 50000 + data: + mongodb: +# uri: mongodb://root:root@192.168.1.202:27017 +# database: imooc-red-book + uri: mongodb://admin:A1969bf8@82.156.121.2:37017/admin + rabbitmq: + host: 182.92.182.217 + port: 5672 + username: admin + password: 123123 + virtual-host: imooc-red-book + application: + name: imooc-red-book-nacos + cloud: + nacos: + discovery: + server-addr: 182.92.182.217:8848 # nacos 所在的地址 + +# 打开监控 +management: + endpoint: + web: + exposure: + include: '*' + +# MinIO 配置 +minio: + endpoint: http://82.156.121.2:29000 # MinIO服务地址 + fileHost: http://82.156.121.2:29000 # 文件地址host + bucketName: bucket # 存储桶bucket名称 + accessKey: NJ2GN2wLVkMnyrznbE9t # 用户名 + secretKey: nrT3e3pRWF5HXQRiIxxDhq20eJ0YrN8lvx5p8bK6 # 密码 + imgSize: 1024 # 图片大小限制,单位:m + fileSize: 1024 # 文件大小限制,单位:m diff --git a/book-api/src/main/resources/application-prod.yml b/book-api/src/main/resources/application-prod.yml new file mode 100644 index 0000000..20378e0 --- /dev/null +++ b/book-api/src/main/resources/application-prod.yml @@ -0,0 +1,65 @@ +server: + port: 8080 + +spring: + datasource: # 数据源的相关配置 + type: com.zaxxer.hikari.HikariDataSource # 数据源的类型,可以更改为其他的数据源配置,比如druid + driver-class-name: com.mysql.cj.jdbc.Driver # mysql/MariaDB 的数据库驱动类名称 + url: jdbc:mysql://182.92.182.217/tiktok?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true + username: tiktok + password: Bc3T5AA2pBdt2FBk + hikari: + connection-timeout: 30000 # 等待连接池分配连接的最大时间(毫秒),超过这个时长还没有可用的连接,则会抛出SQLException + minimum-idle: 5 # 最小连接数 + maximum-pool-size: 20 # 最大连接数 + auto-commit: true # 自动提交 + idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则会被释放(retired) + pool-name: DataSourceHikariCP # 连接池的名字 + max-lifetime: 18000000 # 连接池的最大生命时长(毫秒),超时则会被释放(retired) + connection-test-query: SELECT 1 + redis: + host: 182.92.182.217 + port: 6379 + password: '!aw5)lJf' + database: 1 # 使用的数据库编号 + jedis: + pool: + max-idle: 6 # 最大空闲连接 + max-active: 32 # 连接池最大连接数 + max-wait: 100 # 连接池最大阻塞等待时间, -1表示没有限制 + min-idle: 4 # 最小空闲连接 + timeout: 50000 + data: + mongodb: + uri: mongodb://admin:A1969bf8@82.156.121.2:37017/admin + rabbitmq: + host: 182.92.182.217 + port: 5672 + username: admin + password: 123123 + virtual-host: imooc-red-book + application: + name: imooc-red-book-nacos + cloud: + nacos: + discovery: + server-addr: 182.92.182.217:8848 # nacos 所在的地址 + + +# 打开监控 +management: + endpoint: + web: + exposure: + include: '*' + + +# MinIO 配置 +minio: + endpoint: http://82.156.121.2:29000 # MinIO服务地址 + fileHost: http://82.156.121.2:29000 # 文件地址host + bucketName: bucket # 存储桶bucket名称 + accessKey: NJ2GN2wLVkMnyrznbE9t # 用户名 + secretKey: nrT3e3pRWF5HXQRiIxxDhq20eJ0YrN8lvx5p8bK6 # 密码 + imgSize: 1024 # 图片大小限制,单位:m + fileSize: 1024 # 文件大小限制,单位:m \ No newline at end of file diff --git a/book-api/src/main/resources/application.yml b/book-api/src/main/resources/application.yml new file mode 100644 index 0000000..bd6daaf --- /dev/null +++ b/book-api/src/main/resources/application.yml @@ -0,0 +1,43 @@ +server: +# port: 8099 + tomcat: + uri-encoding: UTF-8 + max-swallow-size: -1 # tomcat默认大小2M,超过2M的文件不会被捕获,需要调整此处大小为100MB或者-1即可 + +spring: + application: + name: imooc-red-book-nacos + profiles: + active: dev + nacos: + counts: 10 + banner: + location: classpath:banner/banner.txt + servlet: + multipart: + max-file-size: 1024MB # 文件上传大小限制,设置最大值,不能超过该值,否则报错 +# max-file-size: 500KB # 文件上传大小限制,设置最大值,不能超过该值,否则报错 + max-request-size: 1024MB # 文件最大请求限制,用于批量上传 +# max-request-size: 500KB +nacos: + counts: 10 +# 整合mybatis +mybatis: + type-aliases-package: com.imooc.pojo # 所有pojo类所在的包路径 + mapper-locations: classpath:mapper/*.xml # mapper映射文件 + +# 通用mapper工具的配置 +mapper: + mappers: com.imooc.my.mapper.MyMapper # 配置MyMapper,包含了一些封装好的CRUD方法 + not-empty: false # 在进行数据库操作的时候,username != null 是否会追加 username != '' + identity: MYSQL + +# 分页插件助手的配置 +pagehelper: + helper-dialect: MYSQL + support-methods-arguments: true + +# 日志级别 +logging: + level: + root: info diff --git a/book-api/src/main/resources/banner/banner.txt b/book-api/src/main/resources/banner/banner.txt new file mode 100644 index 0000000..3d94420 --- /dev/null +++ b/book-api/src/main/resources/banner/banner.txt @@ -0,0 +1,22 @@ +//////////////////////////////////////////////////////////////////// +// _ooOoo_ // +// o8888888o // +// 88" . "88 // +// (| ^_^ |) // +// O\ = /O // +// ____/`---'\____ // +// .' \\| |// `. // +// / \\||| : |||// \ // +// / _||||| -:- |||||- \ // +// | | \\\ - /// | | // +// | \_| ''\---/'' | | // +// \ .-\__ `-` ___/-. / // +// ___`. .' /--.--\ `. . ___ // +// ."" '< `.___\_<|>_/___.' >'"". // +// | | : `- \`.;`\ _ /`;.`/ - ` : | | // +// \ \ `-. \_ __\ /__ _/ .-` / / // +// ========`-.____`-.___\_____/___.-`____.-'======== // +// `=---=' // +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // +// 佛祖保佑 永无BUG 永不修改 // +//////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/book-api/src/main/resources/banner/cat.png b/book-api/src/main/resources/banner/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..f9cece46583a4a2928ded0964dcf9e35c9482030 GIT binary patch literal 918517 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 Jp! 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%0A^EkxRyQ7Z_|IZoChiHrylk7R$$7T_#&`-tN8^d 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 z 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

E^Te zrI-6@GD06YsATnu3if<3{CN$@r*#MjCIzz33Xop}L-0oa>y(IQTLqh5s&~}4hs@{y z&>8-OuHnA5ylk@H8sI$-l@4~F{_H9Vk^3Zd&U<#ZotF)c{&yY?rsAeE{68OZ`&KjpHy$N}H0d;8mmTf=`APpEm!91$ zQ1r@Ro5}n5#`YXe$4^XvKj9>ff-9e$@A^{Xh;J3NvO$e&2>W<2c;*qLE`V}!0(Ml@jZjV zZ}d~o@f&7($h)9EtY7ULQAV%M`V^zII>+$Nw5dP!@m{fsT~$pP=Npf|(t&jR64*xb z1j_>A?-vB05h(ShZ(JR%#3r7(jW_C~aDC&3_iS^#$Y*@XZr9L-Z@yu5MSKQtom4fJ zm5Vp<{I~!1Z#AfXZ7SHW`_7e)4=lYKRyJh#d*8qM`RBhq`paMbV^e#5?`R!rVYJv| zJkn^Siu=>W!C9GX&N1G_YokD}@xyU!lg`q)BX4pIjnNDwUA?D4y7qRT+@OQ`>dp9w zhttJ$dUZ{8+y*?1gsCTWTwU+HU(6N`Xf4D1A>8ODx=OKUcAG@k*}zLoU3vL94OqOg zqw|w?js5aA7^_$L4mNh`em0@e{-Ky$SztM=IG^l>@VfQ*4?`eSa6N@nw+)gfyKrOR+a!!yHr3={$jq$5y8)%yWFJ*NVi6W}2($V;za`4slxe0xtt zI0ir-@^w80xzZkIcN{i_azI!Q;O$fpvcRk0U^szY8gK%B(sy5uf}`#Wl+N0YgBK@u z2TxCeJ7EOlc0vSx<8+@(bc`Fm@R_g$Ifwas zKCWCe!mFRa@bF4c?rGSVR)|{KbL9!{@E`p0%h=%zK4pE<{ML6>An)tNniEN} z2ZJm+I7&u%j8{d_uw@FQ7uC884Z2NL=^44MB_3@5%I1G%F_`#FvHbIXbavnMM3XU) z3ZCk{_3*~yz&&XNl;mptmIHly#-_-OC!IUIJUZc8{?U6G?eyr%4~D#GG+J@+InL|^ z<>_!bC2*7P&~xwy_cSCqI<%hvf#IB>TWU@X&EX$U53QBi2l~kJ#_wsosWluyH*eC- zMx-{Ci>nAG$MiX8QKmVMk8KA(e8cJ<30VLL&k7 zGshY7)A!--4?tx?|2-984q`o}M-B*^GtBuekWM!PGP>#2D(1j&>fVoU=^y+Zt2~qs zN99B-JAQZ%r&Ve?E~>PvgpFFcUQdvqwV;43>Bkzc7Yq)K{-XCW8=((fbIfZbzyXh{ zAJFLASmgC^OpL+p*>phfZ_h$?e8y|?uI?S)dUodrnm%9}0z9RWe`}ZW4=NS1a-i|1 z6Qd`~-Wi2mn(}&o0^Q>~Rg!36Z>A&)!Y9{f;TU3*6`X?4ck#)m$Nk7_fw1Di1ta^N zKdCYGylv{s5?}eSGxcIYO!r2jKEKQN6ePW~CGGFO7Vx*3MfqkYY;YqcDz!tiP8E%T z^TE#3`7#|y7S<*V->?tsbW|D2#bBd)O$|zy=nygOC^~kDC#GZ5I|sh)z=(cFCVUqE zeBON$c$5e4RLauuDH=Sc@V$K1w26J7#M{3O588JtjD*4@I5y;NE!;UhrI^fZS_?hC2w}o&Tk|@^ymK zUIThvBl;^|9#4y;ScB@6TjFnVm-)KCr_H)QzW+2Z?%5E6#bf_sihOJGo73R?dqBhJ z&E!63AQ<;M_IQdxLwK^y^ngv0S?paWaMfg;IEN%2(KH)eQKtj;9+44H>a2Jh zFm$muzT5PvHDF$54;7$eiJuX#d2d^Do3jW~f2<+(<4-<3ZlkbI>s&DUga^+Xy<)GY z!{{_@#8`gT)xIi^bx_}_52_c|n2Wd%`6Be3j`m{{@7s`uZX1a(s;$mAGL2*GJboKB zcD(P?9Xbe2@f(B4V=$9jWwN=Se)?&3KR@QXM;cc6x|k>XG^+9Q&p$u<_kaJ(f_Hx3 z;DD{X*_MWkM&YJ-C%dV8yd-b`9C3AZhiRA^WI5hiBl(~17c-05_R;Emf41cx*ys$E z9qxBr@@6OZ5B=-ZTYXuK!8fWS`^UeEAszr7XoJ5pN=x=@=qY1$dpHIkocnj`^W>q! zjo$Ntl}BITp$_`cj>;dJHKFW1D@L09`L*IuvH)a2o4@qjdq2G32TdcqXU9QrGH=J* z`S#MOH#OMS30Z!zs}aPrX^YXTGu>9B%BYo2KzKjYC()%*b@OF$!^*B+OWtRj|8VY~ zvio0Nc0{*K`#ZRrb?`1<4KBJ*{Vg6k9VK-HoR--L#7Gr8M1nX*#IW_w6$A=;1}K7v z7IL>hZU$o3WI});w>(pF#&A?aKEsgQd)8UC}2@Ru6KF=DJynCMx{fC}|DSJDP^|3~iGNReY$d~d@Rx|FdE_rYO z)3M5j!_gP7Z{F27sX`yFvvs{Ov_Dk|Hk-$kFX<3C<9$Kr$F|Q_nc#Qo*XB&>B+PG6AW_XpVttDq7k0c z<3)er!#@bT_zy^ei6$eQcTm2Oipxj!8mT9p%Aw!3UGABR{rEp46mUJXfBvjN__>b@ zK6>-|T)-7j1Jf$rzNk!8Vt45pJG zZFZ52AVyB>kcekS+{tUxE7C{u5b*F3_^B6`40}2s&F=Azma&JAWx!XB!u8mG-v>_l zv*~X9N@oUi_8R=|eZ%Kff#%klbgh#~`i&&yi_VtQ?D+7T?r2A#A8;k*cg~feag?&v-12?^}J>!udCSBS^*nYd`j*L2c6;)0Y-xvW?Qyfe4%2K5eJZ z;DzI49UjNBj@?aP*qwk(Hvh;4{^^K(4AJx9Q##l4hhO# z>9>}^x$H&dDXZt@@eh6{slSfB93Ri!!9m{L-|ziF&h^`ty- z%FC8}L9gz5jIUwCbX?~f`V_s{4cXA=(xPv4%iM1bs+AX=r5&c8<4=-)sDsFz?#9=r z&$F=tvd{Tv$MFfJFAcoe%kfjetC)?T2YkVG>0@JgJntENJW%pbLR6P~B=a8j{#*~I z=s2`y=Q^s`;?}VqTa;B<)+yw>yIr9K>3q&o9{Mq z^Yf$DLSWLmAC6kq-#g#!lCyXqobb=R_58bDL<7i;QOf)`PLf`vyM)^_p-9s(fob+ z*`W1K{5shyXN}9SKJ`%8&lkcC_2+23pyfB&S-3o}t~vU5e6_XxKKyIC>FT6jg3EU* z4_cemgSO~|55HcbHQ?qSOTz~a?{q76E!})T&%NVAl&kS)RC7~fLl2*ITAGO==H91Q zil?8Q%n63#aYVH&vjd`9LH95pgSs0@$X!5|f>07nfHZ;}&IAP$l?kEW@0OrHQ?g1) z)k}8rgM-0vl4n6oXG*HVQkEW-tshc$=_!he3;g@HG7c&Td4P8q6r*sc<4&@hZ~nl| zNS=dm1R~oZCtxQ)KfNb6P2k;S1{qxK_%!i*JM|=3n zaP|J<%YEE%l>KcwJTdCEhE=enlW)PVcPZ%GoZ;x~+Ip__KwXBg3Zpy=Dm8F20#12T z%PM?5Fr{6ud-(Y``Y&8pUfs2nkE2vJ1A6+j5iv6BXM}Ndq6eSKJBJhA(hGt)(4{AL z4(iJ5+2L(;-6K6)cXIf{(SKd^-7`kE%Jsa5-zoAK?;OX~qcVrpw2d$D>L7ncYU|{0 zdB2za@oYL$n!)XvU@=9lR~Vk9A?pIU1M75Hj7Q<2(%SXKJ8+ZO;7&h0=ujE&KeTw+ z3og2BKyu3;VH|NWf~6IMy^OL{#?ryBgN8}J=c}BL4fz1=8YR8fD8uh9LcMJLS<`DL zqu$-+uJHw4P>Wgm8x7Gt$5lb&Qx3>9G!>74_TG?yT~5FA8EkvO_s3u7&{gm{9sZ~i zoljXAc&dbBckrVhdLvzvZKcQW@NeqFlkunLcJ?crVspfg5-h=Yrd4O;-|kF7b=rYL&%Qk^K5S6Rgr|x<0KJ4=mr}K@o?qLG|u;zSzi&hI?h!@-m%py~1xa zly1IOiT0f;mDKa!>qv?R*z~!E{80n*`PI+9L%_M7zxRVwV0E@LU*u%7sy zsmN1+JqxXH^E&~C^}HIyx8Gkc@NB{edmknpKYb?S>g9}kJ1}S zuU-eYijZHC0N0d@uyx!NObPr{ioUnApn?u27rI85G`hxq`W8=c7oDb%%&$cMMg@E* zm@V=HN*fQ7Ro7|WMntA+=?<9+N~{(5z6O>$mSSKcDuqRHpj>xdb%Qrv7Pl8qXI*mL-3z)Z!pKrwBJ%|rT?7j>K zrssRrpObVaSX~LPb0>NBTtQzSyJRblrC2)jgjWflqyu#R+vCu1{O4&{9Y3T&vtTQm z)XPqH9~xG4G9JaGGs;g#R@M#q@D%-<&KFNv9lcP-!LBsr3A_0^b>{i@A5c*dFCA!F z{Yl^A^*XTdJDr>Ut>}~fth3G6hC7-MPKO@=mF0riO}HsX3ChTDSI!zw^tnL#G(<{M zS`8>00-2hpw}1Xq9h`tuT5|^Xv}bl~GYve;wC8Wcn$K!9d|&$c z+KnWRqmRBX-w%KK@zHmUhVWC)Z*-32_whmAAHHuJ?mBhUapW=o7C+&(x+%Y6hQN4L zfd2P(3jIgG(A7ONXy~K24b2CjYOo z^A$gb$Mg^k`V#$>7L3mHReRt=zAj$ME7jt_Mw?72<-1JTU&ndr)nz%V3nw;u@X=v> z^s=xeI_~xaSjwe41gvA7KB~mtq>=J$*H?Pdr;1Ac(B8l{G_0-DrA>yWZhfh0p zp6>%da?{D4>GdU6Lz^i*1=5S4b>21MIUo;Vy~!#@_hWAFFl@pJDTw*W=h>Y8^y-}wn?L9a-3PiyfBA+ZKnm}SCkqzhtsdo`PDZz)uBX<#g5L&+N~kse>n~?}%LQF+8(>tSQitE^ zVF}ORarkG{^cWZX=Sa||tc(nKmyoNJ;!FSNh_Vbz>v@7Zc}`Z0<+_#=o}X$=furon z&gf6~b1=bEeS>iib#qvFiU;2w;NIm-$ML6twfc8*lxH{ui{YN0MD}pY%0|K_eJ@i&FkypRzRY~DHoJ)sx2R!KH z?YzCWA;NmKyh{eRJxed$w`uA5J_;VZ;Rmtu*C+YtNz*(8vp=?r)SI>|H6pFp_l;2f z&N+TEB~^u=v(%UhSL=xGj+#{-*)rat8!mK)o$^PVBnduyY8}zheK90Fe=ChkNb1D>p!D%4i(;UjMA8YrA?oMv;o~$eemv>tnm)7*38yA)KpK5sEfFA98 z`)Bewm0|RQA0NpPz7A!`OSj$@2%vvHge*&gLn?lLV!fxO-H2ZJe54b>&@rK};ZwUY zo(*8SfqVZ10oB;EdBKI<`!tA@`x(D4ee9;ZZ13pkb|73`nZJ*}FR}%T^w-ml*Teg4 zEHJT$2f7BYfP(6-!Pn@wy5Mnq2+iXo;=yDN`~F{A5HG_Re}X@K@A~+R<7>)39bD&6 zay|CNhic#-Uk9|jrhjXlo<>M8!{@(v!w{rldpNBP9OH_+a$fXZ>4d4 z(t5#OMsd7G)1BhbFl>564)^+77#-hy2cG%eY=sURA)N0Eq+R1~ABJBFz4hwIklq}8 zzEqc&y{6TX~bS3OrxzWKfpvUJ!KOLj7T1$U#53oERXKf9YA+Rx6Y z-xue=^Yt2#rufsqd|!dST?b#a`GJO$M%ADH^2^<_P2gNw-a3rERCzTrezy3EB)yZPFJhz&2T}}>F~q6 z_!EBQ8Oi-ltbP!R3*=D5MTD`pRK8N%QIE^tqvKGn; zIF39|V|*VRghSJy?p`NMnE_vT-Z+iM@#OGWIRc_5M*a{}(fB*wy4m6R&CBwAlm7u# za7ykc|8ZV=sOZk&pKE2&xARROJw}%kD&tM}fqBX<>+oWTg6nlq4CbjU$@yae`Ds{j zkVo!Asn#UI!x&B{Ud*b4&Oj< zcyQj75KaTw{zw6rZ)tU{jNu-Cq%(~s!#hs1bJ`mHmmSdCz^UxzqtA@hyk*;azsf10 zUvH6w@TFUNQ8_7{CudqpWMzN!Fm_2G7?kC^FJ5zL&Pf|Bs<1@Vb zg;c+DY&~2~|8u*{@oD&`f|OrHc6>~|tgScD0HNo9?%PEi>Tkc;HK}P`jUs8>dnc$k zekU5U*P}C)bc;AK%8dbJ7wuP_YgAZ7bYw5w|cg|W46&YRrupVN)+C7*a zdF~Jx3nFdh?upNYoT-Rs(-djE*R!dtMaCtRc0OYI!5-5e^-gxW5qc4Hhje)4`&xP} ze-DOhBX&Aowk|3dU+SSPY+YdUxe-IXn<`zE|JIjBt{u8QH05;-mV_iNeWFM6SuqwH#*6D52Z!@;KQ9NDZOSv9Cy-LD4vFXVaJq;W zc)*V=30T=j2nbSlDPOs7-*A_+w$7k>GUz2b*Vk!yJzxj^o^(Rb?p=SAX*Ltx-d)d6 z{{D`(^IVSELAtvDK6<8q>7k#UbG)bqMz4N|%@WER#J;9?-eWJs9w4-P0*`6y1 z&trtfCcS!6Cx2y{|qak!gHcwr^2jI2C^sw*$R0CwbTBpV7;RM$3)8Hjw<)iFV z4ICd)R_D}`n?JM>(#P-m{#CmiegcPs8F*t(oMbRt~#vny)&_2%Lwu z#ox}0qw~~>zOSbNWs?lww)@W-Re$^2&yW7mCot4`w)_5TjV)`|@Skq#SQ1O=;8w3p z-tu!sppGZ^U&}haV)an(KHAZezp)NoLBT%$rdTW5;Jh7<^L5Y3 zuq1b<^6*SQ9CXJIkJPyix?`UJn^2%ny!owei>dFrNqRGJ<_q0)D4%|kGaT_X!jb{| z3YF~Z)92*(^p6H!PD}%*qodUeb-2;ZXSUb91tOpY41)v|5c6~Ri}<^>=VNV@en%xj zU`X^}#?66yM)<)x>pXhtStsx~xI4IQ{n3MAf?=3^m6=B=D}6t zNZ@wzdXCD&lS)|cn)_3s;kUB9mwzxQcf!P9fdgR)QpjXZ5H8_0CAfGUyH+kd@u6+EtjoNfW zK|kH|9`4IurY;Y@b1?YGh(wN6oaB?i!P^=(=kx2-F})p5$qt~7Q|^&3=kj46PCfTG zUzDw!@$=%n06=dMT5tT2b~`>c=G{F#=T4){n?HE1A4ksX&Tay~-!gP_xPL3? zHRTg;mRFeqVK|Ee7e zpBq*C^ysIy>E(z1{_5vdw9jh%uTh>nHuWG}lyl%8?&AMsIQu=0+jQZcmRDsLP2uhO zbReW>Qw}up_hflDn7Rz!rUxo#4Gea7RYKvY!doT8$Av4~e^U>v-Sza|()%?6s`OzP zE7B2sHPU&evpnS2ad5$S{rZPs<-4AL_vrWMzYPx9Hj&tx6OHD~>UDh{)6t?`q+1H1RDSPZ~yIl!-QP~R8OM=AFUS=w7!py*?Y3r;9I9b z^cneN2O6MwC(m{ZTVN89^b@}HgwCAB^JfA6=l6PnHLA?9*Tdgp{iZ#AT!36K2%jIz zm#jVo|DDET4Q<{5UE3Ha{8ap}Z55m^wR@TmE)(X~mE`y73_Jb%&wqXN_kydxfBgB; z?|iL#Aei)(FL)e&n+BbbJTuaLRO8$yn#nNWT^!%+{kJ=TC6OhXA3%G*!S0NIgI6AM z7ElO}=0BsMw*x)Fb}j9I?c%bllVf@*-Pb%P{joh6zvg$RjFrPaTx;~q20Ei1ZgSD{ z$xi+uuy^8=Gkx{Yv_Nq&KWUubRcdg+RGuKbcNA}BRz|%2;N$R>QJ2c{uAaRpnY~>4 z_qdKivNL5hXVEtOl@J_0Wb2!fm*Z)j7*850BA?HntAjO?JTEW*#or6ee`xXMMp5@6 z?{uyhj&!X}1uV=(Z2Z+u)INJ~d z-u$U_e^eJORtUBor^P{ksKbK!dow7=gPq!L{>vAgNMr_&{Bia6nd0~+zITM15pcYa z?)a7XpFA~$)^SMnI`~*I7`p$r{D+M{{!x9WVfFVKS%3MF`wV@sp#Q#bBz~Y`Y>WT$ur++)7=|_ednWi?AH-EdV zbaH$@bch4RBC?4I;B?AO*W#x`dei*c$p6$^m3{2|_y+X}nx|X6BNV<{X98PGAcNyM z`#EwxQ(gIf{ziU&clsLca9s>hPCn6eaB{?Bw2{ZDAKRUqBK#NTm&rZA3Z={nkm+_} za~6zGnk#*o<^%~tVfl;YlNVxRao6ts95-xm2-E$yKe?3YI75h>MipuK;iwXj54_>r z{o{I=IN}vpF<`HvoCC;61fJz_+;qDJ1C6>ZZYK`SHLh|#-p`R1z%ndG2-lkjt`&OY zuL9kg?Ql`f$^s+&j{xkh7M!N&?EPS=L_j$_>vBS0-d;E#91rgnyrgIx(c#~>0lM6d zOTCqS)4;L5yc%pNjuyV)x~lTgj8scs|?Qk@xv<>`K|Y0s6gpCNSvnW zmx4T_2zu`XsrVwzkwMeIRz~xx*SONKx|~n+YN)H=I4(9sKkf=NFzeZ+-A`+v@Hwwq z0|Rd~jj0O^4z1|EWx;`(Mhb??0H06bWb~PXJLS+{e6!W7a(z3A&IopHz40DR#|Dp# zj_dRG?_1pnAWU{>L&JU$oHXrSo*17p4@AB*Ss3vbsa zs5&yCvup$Ze4C7}@JZA2_@{CsyMt@ArL^$SpyFRbcMTrA`7ZsDkDfWu?OH&APBNog zDrUOxdq3(0bMxuCXKW4+)mh42&|D|jWHw$NeuA&^1rrX^u98mY@z&HbBa`rASAtqP zi`U+(oZnWa>~ESn__83z6zR{O{(PogdR|aN7o>Sx!_(#f7D+o6;A|?&SzmAr22J7Q zM=;kxKl;Cb`+j;}rww~|>J~IiclPr5Mf#=u1*ixOz|sUeD*M-i%3EL4p528i=`QW0 z-CvIa<8V@Uob_4paOr1p%j)Vrl!P|_1VFd1ygQ{J2`}_~YBXuIT$wchW@mf|+e?n8 z(X?V7=vn!cp#0V&ZQA1@zVru%k!y78FkSl5bLyt8dkcr#&%yIkJ@EW}z-l~QBOBqc zsfTPF{0=aIT768fuLIs1Q#x?@5~CD0EP0uoSR-kDkjAfcrZBOy)2IUX;z@vy{ixG* zeC7)aZ zb_g|s^?i-%m)0@04q2lNUauPf`Ioj3|3Cis|MSt0b;!tx?lscV1*74^y=9(H#sU>gJtzdJcR>4&95(B z?!JWM@oX@qoaHql@3?+j6+>- z?bqs{a3HJc-*}KL-2c(pZWwdtWF{8Mt~R|t8{mhliyWh`ykz-o--YBV(!==Bxj^ z;rXd{JcGlI@Iu=fw+U~(i+InmMbnYTY3weLD}5rK17cV=jXQ?}9>POF%or9dri>ic za43znRt{;&bpcB-RVEzSdYLn(Bac%?ulN4!6vheNIH}+oPQUp7ynM>{J5KWG!+1^? zD_1X%dwA>|KOAVdaU73(hVPu#0@2F3-z(GM{OymO--ond!d=08<+f*cS<-H5DcIZi zpg<1H8>e7^!?Y9d7|69Iq7g=!*8kt;Ki=tr2_c1=g<03ppJq{DQ~(L3^YuR(Fx8fqv>t9^=z`w zP$&1&(xXR>P~67rJ)EA^!}_6y#L?GeU+=cy3!Uu4Gy^+HN&CVY1NK>kdhpJ_xo5BV zkC*E~?fXa3sEo($4E3Rg_Z2)J`tFSA>fj4xEzN{f> zt-%L;IQhZE7s_ZJc2k4*vO+m#m^E4x2n2j^LKoJZ{r|NPB<(ldIwb&s95Rr_4NG^j~- z{q6vg{9nD#&eOvM-06gPimtA%!24j5_ZmAHH+epPR=``pr!&%M!gp`l20VjVPkp1I zV6g4uXOF&C>_uO625+MS!6&-$Y;}BfZt{z^7$)z~+JZEN%&3-0+@6#MQE z`_$ljvj&y*_8L$i#qf>rS-oR+j8Mlici2bE`_ShV5bd z{a?(stf8t~_jK$@|KChtlO=&%8*2fXk;L;-pZwqd&wqXLkKWCMH+zmK-*k6=_!xRePrlhF1C0N%@PKWp6Z@h+e>LL{VaJ`=Dd14?W8XQFtqYD} zFH*QAdLbm(oTRJKg_KQsLU5+Qge0hGY>0O4E~DIWb`X*H<-96KAg)u!Dy=+Rjw3s; zXP6fuH_p!cG-I`1?eiln-`5#TSn$5f!{^73HndByn5fQ1W*LnvCgk8Sr<&VDhotIr zWzDvHjTd+Q38Qw$?CQ?>Ri4u6D1LW@#~5E!|3|#=hIULj$HQ<6o;DeH0EQ0*rgUUL z7L*u`@YlHl2 zknQy$OKiA~TMt&gI&J}bRbQ#Ki}z^ko_5a&Z$GZWr_9mYIhWlEXFAZo$94ii2l_kM zzH_`wj@Ux=yv)|2*j;b%Ju6d`oCE7#`EI;80qbMSD&9Y@W0RwPcwgcgtR=yhK5;;% z(sf4Ww2}+^q@Tx*kDMfsW)##7tJx>L5=@O`a{6G{Ou!*Px~D^C^amZ5mQ6o`&Bw5% z*%KaisC#ri8w&q>V*+hjS_rSB%SXTIJp5dNf12mOMC&^dx#11yN5Z{kqt5DCJbZbHA4p_6_!BdqF zJPEJ?g4uLuBd2`K5|r9l0%C-mOfP;tEh)f*vm_9Y_^r+6Sae5iBAj7}qfU-qN;*qUn0quB)&pNzD zfa`cf4_m%RDZz2P>MRhFH>6*Nmjs&MqH`Ne=)3a2zwLR0W~y}L)@e zqw3mtlqdOw_f|`=;dn_8C4)9H@tnn3|9@f>S&1XJZDG9c_i+O7u}O3WX7}-YNnw0= zS9x++=gQL6bXQrOfS37XN&jTY7T8!ak!0*WTj9SI3(+eNhm>fv#uLk<(f$lA6&l@lVZT-Sp|1AGc#7t$o6FQs z**sj=R%pf6vAQ}}{D)FHQfPAUX^x$$rp*4<(EhR8ONa1t@$9l4^s2e%bN77!4g~eH z5570W3M4pvcI}ECHHt@jZxlr830fYh9ZM^BrdP~fy$dG|XnA@u{+;j33GUyW_Zxl@ zJex~?5_-w)20P*}TVKbjGyR$04_9{a(BQD#iH@Puv!pM2UaM4owzF9rn?bY;YRj&Q z-C`}hr)%P#+zGB66S2Z+{wuiON(x;ZU(-Eyq$Blfn+cgIF(YLI2FuQDaI+2p`!u7G zjastm8LIgqaBGt;;Whfa99x}ltr%Fx32yn(9LI3={S2AQw*BuSPVw>9m^k!BjV(3G!J!$fW@X;gQ8CDyHB8rD zHTaGuveDWz`Az!a^8rtT!@fVg6bI;y_#e$%mSnKz#5ul^{61HnjQ^+utaIfskoi-x zGrL`%tU-cw?t=3?-oDNko{m-D>+QX&9K85Hoy&hpCjaGs{V#jpmI2Pqv{avuK;Lf- zM%fffxxf9V|J;s)|5$EkIiyV-?371mz%yXR2f~|X8?dku3V%-z4Pfy%(|>k!*%cnM zz4=l)S6Om6K4hSdy|UYK4S1W$6uan&*!=Xba8|eC^!#iv!gj^0E_Sea@lyMAg*=^S zf2YXG;KR4tP~PkoJ)WFuhb%q!2*0&go13VaCpz-mfLYHG+d1E+;oC0^BQZOBiM`R5HG=<}s+#6#tCm~RT;ntla^wVZP z9}fwF(d7I7Nk|S|x8ZU^zTbzk4)`BtpN=AY#=x$_MN-f3P7uvOWo!=&FWjaKjH6L5 zg(wn7hosw~+-;5rjIht}OEKVpw&AdmA5N;qdfvnPFz{-QGaQaVfQ$c>hirV*uTIAj z|Mypi(^UyTsSUGK;&f}r~YfBnj8~*}kB6(od#4dD)*ZfaO8~Ku2GMjCs)(q88+PE5KonJ=Aa#*>^DaQYURl1$IoyC51i!Y zIW9Xm?ZNqaeCpFr@;O)?$O1ol_Uq#Rg4!Bg!{M9#r8_SK#UqnLD+9Cg^%vC*Nc%Exyl^MVuI$;YsF zG@0d`J=KPC4%ctFkH?io$4hjCGyBMcAKK!L&XWY*vIPk}hp61kt{Xl5^Uw2M2|Qmw zh=9>?nnTX$c7J|=l6FNxAn_f&c9J5ucwo!+lSh)}k?+w_GESeniPqUgL}_b-C^_&v z;9Awmebko%swCTJ@fm0+sC`tnpcTJ7cX0f2W95~@=Pkd?HY^uAdU4wEOcJMU8N3Sy60^kKwx3YA|My!!xt|zI1$umb+th)~YA}&*xcIczyanmS^B> zFScBLoyGJ+FilUMx25~=3g*M7co6+#eCmsCGo~B-xOHnC&G=EWLkE^XHfm`rV>3bm zvQFKdAczeuD(0|8faQ@A8vK*@^Z>>a?@QBRe-SRPU!P8n#KIubk1^;+-SB;EV2|1F z>6E3@1z%h1`>>6i@$TD!icXN(+O6pq@%&Y7(?#~FGe$ONlp0Rmn{2Y3$}FLYpX=cK@qfu=J8o}La?@~(brlwF2z=SM$87ovYVu3|a2jVAx_C0{eUhgTQwcPa9f z_&(Mh0I78x2u8^JgWK0}*;9oFe^&>*Z+EFdI$9PlZ+*MZ?w+!h4?bPl8CUZ)8|7vv z@zU=-JD4rOBFv-3=foNOABwfJ_s%&*PnWSq=M`~^BVD${o z;<;0j_M1N`4!q1}w$zZ`(~o2_`>39d z)rSu{4s{?l)3l^x{(yfM>$1>oII~Vh&rkjQOB>p%Z*|9kYdtUp@+>TE#D z4v>}?d$#rWHd(S!hF4{noin&@m&o@$%LiZE!0RO5t5hsYy!{q=c?$QNPAY#@yqFzD z2Yk2NX7;w6Asls9=q(%l)XeQ)#fRBty8Z6idH=$&L$)W zaQ|HIR-xfW2x~griahGpWU#*D0H;G&LP}A_S9n%-iDchj7?DgaOLXV>kATsnojIdi zI2_@GK8F2*f#raFD7O!o==A3W{sS&)MD;n_iaNn*+=7;&I;)ZJ2MN;e$8 z%dE>Ic*+?;D@Rt{@Xvw&C%J(K=Oo$0_nx&#*~e*2>lm$QL|-5E)c0E(D-~?~)D~uc zix29Zj^=TkYq@J%!uJF0p_`SA=Gu!5+b&z%w=SLpDT{=MHmk4Rvw|1CN}LaU^htm| zGdIIUo8dZnr&FsR&0zTF@clmAM;~}A(LFL?wDiHD%symt;d8@S$Esb$oWbCTbVfE3 zqx^K%+Vzt3bR>%R@a{=AqAhr%DU_DLtVQ3${c3M*Y8SsjhzDEhmJFB7>NF(BhhFkK zzE;+ue_-*-l-4-=E;r;yP@hKDx+U=i#psCc%$y@gTTmVsAcrxVZYwoW!Q_oovkRv8iY6 z%ygD&HM+gTCfSDngPFl=pk(eY8b5fYhPE+fxTc>MUb_&y_sSUY?K*oSqrOJxS$bnx z8s6arFz1=Jk}1j8z#d-H4xNCdh5dNepwpHWedxV}!P4P&jL+e_WH^=@t)(B9x#&!h zzkq2L%V@I^+AobzDv$s3f8lxj8NSw`gV%V#2hyboAlztwlmj3C10UcrShct345OQm zTav(r`Zzv$_&?mox7l_)j9*~w{dMu>tQt7};P_$sR3^kKxqM6UPIQBXl6HG2FG z06zEv=Xl=-$quK3zhCM)uk^|t*+qPZ8BPO}cKLhSK#I1_9<2jBocKw0nw*mtxzV8m zH~cPCa5o6U!QiJE5Lko^$c3a)U-OA?Yj{Kam&yqksK-=gV714i|nk-)VBXW zwT-yvsNS~RPp4|T`V}Lz^~Ul!118}CfBNdx0+w^3Q5yzNyRkOD<##5}uqRKW_}`jk za`?Si8FKOs`p3Tc5;IU}Ud|%t!Fzn`nn9#J)4bCo|~*?;9^I}?=n)Kn=pwsfaX?zy}rXqCf5zFMlP(UC$qT!j#+Q3JsGMOjAv!Dxq{Hw)kAZYH#+R?d*gZU@2jVHY>q);X z&nKs?Vo5HuTRe)!{?7-#&&EE06V2)dWN`8QMc>)UR-*Z>11e`vKgmry1|MpAa;Fc= zMX!87T|8TiPsaGF&TKcD=f4TE1B|=8vtxKF7Z3U~fzNLxI5Jp=SHa`-3G_G*74CK2 zQz%a4(UCBM97aKIiCJ|tc$k7Qm>G&O6T&as(sxOH?R@xjmJSVm^*=T(?fViv&Psqu zI1@nS5ifw;2iO!AlN@)O|AAob`$tLpH~5u5iR}?ICD7J_R177&B}uh+w@vt?8LjZp zCWq4bxG+D#Eg-fd(5HvvT;K(t;of~Pl+zX^bimtj<7D*ereW7p7QdC-h#jFv&s|TM z(>5HBV$K06N4VCGN@nJO8%0jpbh2)kXy0Z98JaDkt#clIwRsX*ipzoGQxE!GyYC!) z5AX4bGSQjw>=M)9K(J#@s$~3g^}$mAjKm+fTT+xBIE++J*}==8?zX`5eR_E7NWWcQ zTfxQ6H6Q*Ce|=)v_06dt*T?16sqW$XBZP~V%Mn}#yg-s(!UG+XL+2g9*3d1d&3bGk z%fLeRbd|T<#K_rZ9T_DW=)?_YC=TIW6TB@Tu)~pdea7?n?zrh6PBZeu6Y!oU>lZoS zb*#uK=dr{xJzqfJh|;ko4T2Y#rG ztFsZO*IN$xp-z)Sn@h}Ugsj)u8>IrmnL*pjs#ELf!gSi`;hCM|ymjynkB)r6l>|JU z!^W)!hR_vX&~)3`ql^TcY=HlWqxp)~{TH}C_PPo|;pwx2NHiUr{A(|Z{Jk~eXoasO z4xbt^jYaX~bUq}0kyg9xAlf>AZU-?-Ap2E4egH1copz0qIy%$6FZH;PJMm=GJCZq~Wk>{Sa*o@W=E z`4Bwgh2UF?I2Z@7l9Xl!_$NHLZIS+J&&<}xm z&^lf5g$}=HZSS*|BdYH=`K&`)n;R*vlSY563gOQ!8zUdSoPBNcgZbGb^Qy07L7O55 z^B)iO9uN1RQ%7cUb@TE!ce&~HE+6|~xAhFF=HGt+y|y%U^Qo^ZkhJ#o{O;ETa^lDQ zQFu7}c$NwD`_SHW^zswOf2OmemtS%p{2$uz>$-l@=!kFRV&}} zGvDKL`1Ox?`O4S9l7#y9Q?C^Ye0#=np3wK$#`f zv67fSt?cS2KenyIvKcG>I6TFFI=Wa}&z=v8*wG9Q-PufrJSV!PwU&z}r9#8e*ZJ09 zFE?5xk-uUq4 z^UL|hd&cs#7e3X)5ABe@k9=0!bbfw3eRr6(G?<0P?RFeaeI5Pc%a)LD<_-_U#-sCQ zuC!-~D4+cP!^xYD74XNW-FsCJoXiqy`_X1<-|xi&`qxKi(s`@z_-p*?pE_qVDgz(& zc?bxCr<0VxLjtf7iO@K3oKWX}d*eR zExtCTM#=6r?)K&&LFyi6J$`}*{tnXl;ZSBc?0hk@@3(<&>+F7`jnbVCk2cOVf?;yIH@D&}pTa zBd{%)*B06wM;A_~0Dg}=MrTd}?3L@@jiWmE!BL=vlf#EQ3DU73Oa_3T;DGJg_)3ve z-YIm>(sv!%#|{Z`(T~+W-_?bK;Be#Rx6c{*&{7BH@3_w3DAVWB=*SW}(ekwsKQ-a5 zZc^>nfjOhP4HYeY|2|`-xP+n_jer`pdcco9cytHagUk5~k2InCIiVUY?_QfmZQaxK z^riY6IR)#2M<<_!YgbynWx#-Z@PZ!Q-|^$f&HW_;aNc)8wNHA7zP*nN?)`G#yX#)` z62Dh}6?k%b96FSaEu7%H*@R@ZjbASIf_3Y*P9vj-!}NRj(Qot@po4k+csw7SNf&Z{ zA4;k%YcP_k?4Hl8ouj)P=IMM48hK4*mp{Od+R^S3-HRuW^mW~Ugb`Xh1PO}6r+V_?-V}#){r+ zn~k4kN(Gp3JIl)GK=A5F@H_ac^OYLZQhc>rRdvl)jUVyYQoWb-qhv9b93AR6yy>iD zk&lC?j?V~4PGl=C(1q!3JirGtPM+DY6lhDerejARo<40^1z_!` zN8zv$8$q5Z#^O5iAXF;7W$FEl{eOI3!+3c*ut|(78Z$G$B zjN||>@i@M1OYC6aF*(MK?)l{B`h&kZT1Ljd;c>q!7|bI>NuOZ78Lcg)G8lU75q}+P zt3RqbZvLLw+V$vzi^KObtEKYM*TwCAK5HqmS**!Har{usr{ePSFekBVAgY;D2x009uo%}TS9y?I`IO&H_jkbADzJf$7eRQGZ+CI zIq6m~2k*jR_@S$^mIa!5k<8QU`Q!YOj+IL5_!vl=Kg-6mFR?%5x_vq!{4^iQr|%`- zX24tW_e&4z|N6IIw=sex-gKMKUY>-`oJsloVo+R|?uP8*I3IPEB9=eor?5tRfX5Qt z`JXcwVb)y?noc4+yv2DkU*5R^$Xe(*PMxoHV4_`T>hR5X_M9z6A7AkpH{D=n!(B{`l9o-<+YvPXJ4Kn)3NmYSlN31@AwM#e>$2r zz&X#e5tELx4QU?QG^#fNjlWdl?sV)KzAoVV-O1*6bWGSae(6MfHA@=aK5=~4J|zP< zDzw2-aw&EC@+F@X4vU}F$5YR8!r4qsU7^LU4Q|E1`Mpd9U&MbiqhxWGDD&&_HJzfX zYz_=E<#z|8dT@Zh7@|E&i}#Mn@sjKCuT63AYfEXVw{l?VxcROO+37q#?n*g3h<>)@ zdk5R_8xU^!*va7$7|^;8zIpkVTx2-Xd$X)jRec>G$H6PStIJ-=gX|9>JV5IA~(Lk`p7>_ixu6gCBnUdbihfrQ8Vzim8Kkgt$aD zp-{jDipnfV4rTahowf0==A74%aJlrvS>x~sfRxJFqYcva~M#|m7DD2_pXtL zmOG!$-bspf@!U9kzF?6p7)#E3=fw>R7&#`t>PGkU<=`92JJhF# z4|ae+%k}T*X6-0=l|5E_eoimwPWSQI1NZ_yc-7T3kD4*HF+40Zfly$W0p zwE|F$IgM{c>H9r04|70dA5WFh(0yEW;Nk$m!?RCiVXi4lcdAQo=b)W0IMb_kfMfJ0 z;VbdWfq&6CykV}rV+Sh}9kb(f_nfbeRc&a8o{kQ@#UJ_--M(*`&c#z;_g*V_Ed2HMBW#ip-k1pJ{sy#jkEE{9kw$*bC0xrA|0REXRGiqg~rJ!2pqMM^@ zwj7SunBxn0-n%mYG<_j6vl*6X*v0WU?u0p;{Nu0Q?bQ2MtZ_d(IiWx31;yu;_j%E? zJbu48Y7-thIhSneM2!V#DS$3Gro%5sYe)*)N*o)kb}%J|!u)p0y+tuNRyX+I)MsEr`XZZ5%*< z$CK!2#L^OLNrr2O$MLIn`2$Ifr@_D z0kz#`d+ttxyWNk+6LpVI9e{8_{JDmnbKmdNDbRt)cS)8zOIqiTs$-z@))BK3G+=PL z?tJ*y*;g`6K_!6udEM7Gf8x4l9zUdWe2>`u=AAA3+iW4<;^*Dt+lL7rO2DqrxvXNbHr%5#zOp0kNVel>r>-+kuyYfEQ}{)+8p ztJk^e{bMil8R~oq7MvvE@4_2TUVKUy;x~QuZnE2NZE19Txnt#C!Lf2j?qBdE{PE7` zYr3!VY|!Y?MGudv&~phsf1JSbG3ix)R-LE$v5(CV8RW`K)^RkGboA}$Rl3Yy)rOfZ z%RcF;{Q%zl{PxMe{L6nXAM9DH;7443oS*yBGp?S=`n{bfTOLUN`p`)}cs?+#rDylD zXPC}DljZ0MXJr>d__=WR-CzORB~yyOIKXLzpZ33geM9>5OB)bQ7K^FLRvEm|!Tg?I zkk`?9^`E9+pX&6=UGZ!?5LVt{H3u8;thfOyy3N;p`kEf&QHN{b+=F!RT@1)BEc>5+ zRyGXhw{%ud9+)0fmo*L0jG_z9l;%|q|Gww92Av;2{T>R}H3TgAtiH0=qMpu_gy}5* z*c597-^NWL34!7)K~pz)0eEECkn0b;jsU;oc;oCkI2AcZAhM?!)h-5e^(&(+<3@)x zjIzOZ)0q;4`(E_iLc5?Ip^ufv2wY#MBS;MRp#VMMrv!Gz;VcA`p>^SZkaVRxwVUJ? z@PahqO1uKP5t^s%;I$EJ4^xKQ920>%DtAe)AHh3pi!O3X7CpResnc$8E-5kG&^m|E zsPBi2kCMYiLNOU%{1|^~(+HNNe)sTE+YVp)K$l}6H}p(DIAnFJhu@CrM~b~?>3GKu zis(Z&8=>gh36f{6?>#!Oj#Y`x=~&&0f5|eMyc=kI4bEXoxL68-M}q2w+YqKJ5T|z9 zy+8EAy?)~pT|FJEbpPsb$AoQU;MoTBDr`ow`dFcN@;5AMJBolH#0X z_#5FmI(6VrE|qtYt$}r5D;wW@E?$DmDeu|CWIjE|b@xFSZYM#0QE>Lok`E=1M$C-p zRdD>37+Yd+=*z~UdCM05N^f5LaqOXXJ+vy2(q%lXdN}o`FE_1u;VtX2yPX8`M}3An zyXUXwa0{^3X#f1{&)WsjW(yTqa8_25&RL(OG07>FylGG2mhk9|ZO}mATt^S*`bS>T zzra#OI?cYka8`$kP2$}oS)0VnmN@bcEziR*diBEdLU9w1$Dhi<;nVdzm1mj!R_0~( z$#rs3eh9mRM+Yyw;seyt_RIYL;ax!_8ERvr<~kL1ZUj~QHgdb?)#Crd3vac5fAJ9< zGm}GMI9M-{K|DKN!o6Kmgm$)!SU`eF>K3l z9=eZb8%>|Bu!ng6=J=#_WRe3`z!Ba2wdVuTs-CvDO?>#^0 zsDg)IY??uCbxv>q`7u9Tm4u(cv3oSQ;+L&mwnGn}6)$U-{ye02r;}e26i@ghOHnp+ z#kYt2cNwCCUpY3dS^PxTy^#}ny7qXat8?CiQaQXZivzJR*C|-P;ITqqR)4Lo)~T<+ zkAVFeaR%pD zOFxp$X77h@zx$78)r`kJ$M&=XRXQM1bw2ojTP6CQ%+H`_GRw~A`@2Vf#Z9vj>a4?F zwfQ8!`@T=#_XWHVQP#VsJ~yMhk@j$10$JN+ZWh%FlMRNqR84#8p?#z6mBCMs0hpN* zm)^WBiLUdc6Sd6`>X7l5HWV-`@4HzhSk0!3ZG5QBpFV!*%y;EG*oMPB$uaxb4BD2c z@y&h0pZu&;(l>wBvORozCE;&|*kBLa=Zl^1nHZE5jvhS=B? zDPleP=m7dJoRZzQrj9)GjHmGRjCx;|Z+Z#3K_9U3dC7g#KpVV?f47dUUj76xCe!@E zt9YPO^*I}cr>{@nus1VQ z$G_MC(&jt2&x4a^b9Fxd?O*@x$-n;Ve}D3C|NURLg}Ir^FD?JZzth1ueiBWmEmF&3 z@{ylf$+bbZ;5kkV5i{s`xP|y;!}!neVo#e@W!v%c)T&}%(6BG~(II!5zUB|73(@14 zPK3*5ThqPoc#7929}<^!s*XLhB$EDDhy90SJU;&a&RN%yteq_bjK?~xpX0*u2$n4c;ii$Ii3$@4ybz%hA6-d$KiA%6g3Afs-Sgb(wI_mXvC|fMhh0MrxZ(i z7XT!pC+X5AWu1{!4qrAcA3sN9*Dl~%-!+(Uq}p2a4ct;K^G9Ux5OS#3v>(ObSU`< zbo3bC?(5DQIh{Uz=f5R_TiQAqr)$AI^*H!`gISq<$fDn2GF;K-`j2Pdhug)s=@}f8 zFY;d?nD?F_fW2Y9jZZGW50H>$PKpz9qH-KPW7 z$Mj}&lRX@tnYHSH?c}db0l|zeT28`z_|4`*bU2*k+^osr%WR0NGcG)1gJDLFe+|N54;} zihh?A~ZzOUjB+&17c`;O-H zdqFL{(NDKehdP_u^GGN7J@s%lc?Odo(OFrrTA+!BJ)dNhx9gTt^fJyZHI6-BdQhG= z;2r+VR@+6(PIkvWZau=Eqm%PhW&^>}35>pVH2IYd2`k_Az5xHOS$DfX=?r<^M8^dm zUUpvs@v(s}JpQ_OD#mL#7n8<|sT@n zZ^?W|?Ry{{Pmk;*y6IKA@UpFzpZ9FT(_+w|@cq%FJ=BR|OMI$qRNc!<-}W9Gwqn%Q zEQRFy%;vvaf{Pz&A88MR^QZRbbAokjwR1A4vF`gQ;KVAG+1J(OJJ#o_UFGKrR&Tct zyw&-k(t&si^j8ax;o!Vq|KlI+p3h?Bbn%otgG_we@o#Xt>7h&FxOi^|TRvufU^2?z zsG}>z{UYo>`l=53liPfMu;9uj?__K~4s1G-9?*9&kuE#b)sbEjnBP0AA&&od|Hji9 zUi)1bJT#toqa2ubhXi|9zIGjSLi_kn{_MhR{nMwv9hjFNJMfQvog70)!gAbZa$mKR zTr*Q|e)95i8&dR1r|u4wK_vPPf3p{n(r{oMgG=|1zmJAiI-J!kF>r#dy$Uavsx23p zgUt)XrX%~4Q!JK+t1^}#JK)UMe0tf&5%CrtUpAYTUu!^GF3Lt;HZA|MGM>HVe;jyp z^A()?z@KmYvoiY^jP9>Yb)e zC-r5!tMca`yZ8R#4C-tElO5-CCaawD=Q>sI;$Z?`$CbWuU+hR{5`XE`{Q7h?pE#Yw zQv=-Rl@t8W87xR9w)dtF(E>+#y4lj{VeQbRGjn-t0YT$c_wHOB55RvNjIUqbj;Fu; zs>8sKpWFif=pt_0(eUS=e%Y?Odu}M1XkV-*SMka$7h1@-mX1z@=dM@owvqYV%FNCx zee(72i4IF7y)uP=)6NDf!qc(*lTOVZ&H&2dPq3YjukLy>o}%YR^FKL5-*mIkVF3iHXW(Tj^WZhD~p~RjkIUK zsZ30m($~R!&7m4*9z*Mz3Si^_7Ky08~>LeXmQT25W~JzH&4HK>l_cI?#s09i&`>`yJRH@lUsF^3dYTb#NT(ERHV+ztOw0bQb;R ztjc%VbzabVIuU9vK^TvY{7;})PLkJWNyowe#tUrUqkgbqW*5YIOOQSIUhQhz;kI&q zelyBiQofnKu5FORC~ECJ;)XW=IPHs{xAXQJoCSq=;aEG`zRDl`!cag8u8t9z)6o}w z&?$)A>#*mH1Nxm;r{n$byl0Y5wEIUMqLxt*n5M)aT1|Og?@*J0*o_ z{LU}-Z-FhpDbQ{tIr`}MmeZ6-eI5;W@+hGwNM_XJu8lyfZ8Cu)S(3Rpq5TgZy52KR zOJvzuZA}l3%5}ZO1>f;3ojIa9ohYNh^8x9EfWMhb9mvCpXs{&oLpxmk*{JJp)r}9e zkJk%)-KU3^^KQnSj?v$6GwL|~8@?y5AqLM~AN|?3_qBn=54bPE1`GYlImp_3W*p+% zt*3m|{FO4vk-wG%8TDo-*oOwQ5Zai|Ua%z^;Cp`1OoIU&1Cg(rd9Y!}$Chs!HGcL- zv9<3KfZG=jk%L-a&lj+?@0TR-655LTv-|hCLg=%!C|9|A`1&8~bT62*`|;uMW3mkn z-Ev&5pEDeOxa#X&-uK~f3i!Eu)2GWuLHyzNbm|NOoE+fGRupJ^mG=b=Dm}Ig2cLLx zY`vV}(s9?(Ik_bdZS!z`+d&9iAM#apHlCcEV}w>8W#8?6uV8IuTh9LRFO}cGb=TcL zgU^@GPd|yrK}SY!?a_I00l&0=J_jSVB@f$RkeR1C0832mkk{bI%bpW5BlSA}Wp?6K z*I(z;?1J~&AW|JKvs>dyG)GxeC&B(?*5%|+?DIJr-9Thz5g0dKG{F0%S1^1ImJ$6E zr!SutuG_1pvUm-5TafcfhsfZ?x7)_q=50F_dh!%+@lAd96PI< zr0;k|SQ6;-TxUF@3)S1ww_wRV*D;ZZx8QL*;*~Gv*z;3-^^p&`*`Pu!*iu8+gY9}s zn4gPBWHVdV_OWUF@DkkZ7C7GJ|GK9doib1)FLrF;pfftnhNJuFNu9uqaQv3fhBv(s zo3wvF`^&F7v?-Q;`f}dqb;sj%*fiZ<2G3i?b7GWES^AgE&ElOwc5z4yp>fK$TrM5) zOqNLzaS(o<-DMs2NU$8#L66DxGKHhp@rI^s0EC@|C!gWsv7vY}-Ss@%nLVPb)8F`g z4^*9%AxCfUj?U26b=c($(Mekmd}L`p2%6~qJjPA3pU+Qkr5EuoeVhpU;yWid6aoUi?Vgk z0f8YBjJwQ&U5&Xn0;{j#8HQGB)2OVoz;GvR_Zd8}wl(%zIe#!m`x97alA7}2*yB+t z1v|iTAKw1??z6 zGdcsfI^X}m^M}t0UqS0Ce+-0kIW$a(89+crQ;OgWNoA(IB?emkS~7hn>z1$Rgsna0 z;1V5Y1n*Li>O8{w0hjZ#&BHhMC!4GNuT!qWD{YUj!S(>5jt-uvgMR#{4?n^(@;C;*WQ9I#a~gpIswZ4@u+(ny-EHl(s)wo zN=;%Vn1aC(mv;8g`T9(XpIXnrdyPspK~tzhh3o5n;{n{qi-W&p<>ryIfOYHh?g3F5_J2B8)-l_$=~|A(uLxYhbqq#u z;0_-hG4J5;`vpgyz6rE@j|fNFb@-rtdNtB*fX8PXmo9DwN zSo9zzs61VchH%{Wz2jAS(S6CmS0kL-NQYiGi-hm+G;l2;cl%wyp!9pD+6}De6wwX5%aP4YFRdHW{BTl8{{iS z(65NxDDmfZL;UbQ9S!#VUPdC`^Jq^!!{i9(9B^Cjrb(81yOSxUjbodEo~^x*dG~reD><%TDVklaSxj=y-xJ1hw*q;MKhA9uCA4KCt+3 zO7@rD1(fd!%j4%SzpT!&HNNWL5f+cKcE2Ax?axpMCS0_z-|n1iu3Hi}+E%9O>8InS zZ9lF*uHBy#|0)-rc<|$K%ESq@sRRFgicx`oT0G#R)@~J_Ho(9xkKP`iacuthipBIA zS*)6VqUW@$X|brkYvUx5=lLd`XMP&&)451r*zb6JBr)8{7%!%Sbm}CL^w4!OGN6Ri zZ<5~HGXwRuPWY>mVOx;PN0x-ATkEXMU-4OeCV9Re-qHbjOjFJv157+4dM{^l=AR~m zO2NVAH5;@Dw_E@1^7$@%`P4Nu%_iBj-*T7gfx#!Cn@ueaRMtJV30G)6mQ7Cl>*99x z)CYV1vGe2eKgEH`uYntS>hLTYyxBE*)8I3B)^lsE01z+O>~gCbou@1a8hySIwzB{zTR~W#W>}{YG-^gu#v+w#6 z+Sp80vz2HyK&8Wb+wWjuXzdJjwDOPPt!;gZ*-pClt@!ZqJzIs74qYA3;tqWi7wFg+ zNT=X9`?>Wn-3TZ81g^4t+{%gHm0fI}kL_yZ@c;XB)X|boIPd^o-S)iQ_lxU+2VhL7 zu_xY|TMvXb)fUdi}?cA1!^;>oLE4%X5BjSEu z$8pXtf_V#j&ND^X=*rRL@#CsF9^CN8r-RPm-Pb1%zQ2ZMl#HW~@2=gnd_Pw`oR&~4 zSCZ4II%n-U1AiJ{bAOFOl8N%G5dD|Y#{+y=$2#R*0^B_vnZ3C>N1$_6<1?DOZI0k9 zIXe0QNAf&)f5-pkuRw6q0TGGI){bivPFv;}jq(5H{iEKM0Ny-0ovt64H@)`gvhE2&&+-f6jf^ zy1qdCgWPU-!?Ww0;Mr;N;ORa&2rT-f>Q9%n(dTqTLay%@f|pGmoftiManZe*lO9^e zzlS;o0_K@TJoU-%#)+O9J>2Yh-{B!4pY0l?Df#BF9A9+k@p?2IpXWLrO@9TR>v@2C zNhO~ao2H+16b61z)%s#bz_U!Rhp{!&vpx$TeTDay*Q9^j$Rk_|Z^KD@T$K^Z$tW5e zFJ95XH8{MFPY^@|A+Z2G)oBI|0KpS4=#gaSOQYUnCEokz9KG6~EaK_Y-qmtwmH^s7 zsV)5LFxjz>EZ7M8`4quidzNLMQOy(Fy#Vv+vu1GO?TeNTX&W9oj$kbLiQm(&b*y@> zRD4R;;I$5tq_pygY= zUaa=$_bH#A);k?fD8fFg7A-n<4`;)H&XySQ;Sv=ctKTgptcpZ($wjnSVjXh_;MT_j z?dXf|M-Pu2YWT<^<>_n3eO7Ri4bP)v=RH^5pU+B1<0+n@*Y{he(aC@A9WVhM9szsA z2h!Iux+|;glT>Q|I}Y=6yMM0V{_BS2JSN-#ud^213qwgl$aaAW-}LQ!ziaFEw?_t; zaA=7nP_8=VLdh7O_uzqn2lTJwR!MT6ZC*N}Hoh#0#GihHagX?0W=yw~(e|D9&@*sg zi@1S~PyYO(m2R9R6pyN3|BEI;* zz3T=*4*%m+Z6kQn$3pzDrtb;Df74ZgNEfZWaTqn^EyU$vMkU&NQx@`9Gxs8QRr|aZr z^Bd)6crZd(VAB)>~PcO{Kh4JF^-8`P|h#Z?p%}()lGB}+?_sRcJ7sG*lV8QpiQvPsk zFd(Cm?Wm(&n@aU#n~u1)*{ZJlj(qy36D`m1dG$(1>gdjCH;xlX<@>+S@a|6*SCdB; z@WCgx%|E$I&TN2^Jf~;_5HJmK*cv(x<#db~IU*KJ60jZ61h*-9O8>Qo6Ll&u$wPY9 zHvW;Ij5=*(xi@ZO&Xjh-HccI3)gdSfd5}})7#XAxde?D%%n6UZhz==zhpWSxQZ0DT z$X8(Z#xMr6>mjmRx1%tMZ~_4sUownjF!Jl4D9;r9}QbUFsF%q?H~?p_?gp6QnI za5R;Dg6x&_b^YcYJ-FMkyB(Qr$=*;py28lMphZC`Ug4Q~-;W=HXRrtFz6p*D-P7yp zkaIuT%h4M)DS1;S{wMD{A=VB(!VX{-nEPRaj|e#Oxp>2&(#>aWJHHM&aFw}vu#OT( z+Hq*6XZ!ici?wy}Ra@#f@DMEi1|oTs5|QfjU6t$RK1)dQVL0QGwjIaTP!X)kOW4gI zAdDY-XsNU|%#;`mnEh!eApWrdFz^MGJs+gqjwQ?K*fwey{cF8D-~HR_@~xKbMRYG!J6XTE{2ec2dcHxjXrqM3{In)<4@OT2bG&&ia$@=2~)l4 zh|X-XIU~ha$2%yJJL~^H_Iv>R*o<;}S+UNfAlx!byGoJL^r?0?DxcgPgNxqeJ%1O^ z_MA#K;@)Tuj_0?Ymb8(0N-Ar#!?PYcqA#{nXIyFOz?<;e{Gw=SZe zy172S_8rbXlN&ny8?$7wH1paoSfu7{Oc)u z5-I+>&JMV%J1}Pp@NjUG#Kry%sL2tcOMtW|L|Z7+hnI_ zL4W!6*C#*y^3# z>hnFvApfHen+=OsejxM0O$Fd22t2-*Iwke-oDL`C(LcDUK{+34ykuzgeyiWA4Y=Gvng^ zv5;fCU*wP-kFkba2&6;eFCHlWET7K4)jwOgpN%ydA$eDT8JH|f2Z^Pivmr~i~k5Jqa#b4q{f#nS)ior^kVRu*Ve zXW2Un@6O8^$SO`m1ASafjt)E}OStnf>iV#X`BQo$AE+&}TYL__JFsG({W^YtE~Cjn z;>ULQtFh_rqwUu|U4z@Z7cKjY$IHoPBjhiB(t*=aqo3MvEaxdAuzj|xL+%WB$FZMy z23GO6fjZkN9wAVS5f){4g)xFq`(OlxujU9ewTdy{67FMwZbUPa$#5Gv=)r9Nsybpn z+chtNK5u8Pc-D8pxxiWSjG1=Z+Ir88^mEvp6^36FcVIoaB$iK z@OE}^SOYF!w2TIfi!q#oI*~Fs?wyX&2@r$j)&N(hdib-11if8%4WmtI&S@&nQPoi! z9(TLfSsem*9C$gp_}ic01}mK4b(YM)r}9&p!wYf|G)9{`-M@g%k-xCra@FASxg|1` z#T5Hz%7^(Yf9T*WI1oxk+0ceB@WK0sI#my3ket363Gd%_rIU>N)oBj4c07d0C>Zt> zJv`~xwoT7SwxddlzkpXoQ|b7Q>sa;g!|P^a`h9q3q^O6%_rlDA+GsaZ zR}vI&zlEc*uVZs+AK$pn#5$OCjsBd^Njf3I2H=}aB_n*)^AEuXtev*Z4B0(3zrzk{ zY`PSb$>&~P^rB@~9y$k?ZcBW0uHkRRhWC@vAs4>&j<1*bXEv&R_&>(m{4725d$4T_ z9v-&ACQq}dfA(ydjZw_v*|f!qgt;|3Qu{y>^{fCL;5&C^zCWEll)Ja$!;>y6OIL26 z*slZU#)slaR@c`EGV4}o`HJN>yY54H}TV!`x}Cct-vwXM4Q*D<`ttNc>e zrZrW#JBjpqFtnL`mjuy=>00Hck5@~4pLY4VEB0gt)qy~*4v|jRS2k!c$ZRS7CPQbm zi|=Qt*z*lY(;b5_{0{%{tk3cBbV4VFf679bA#~L`FcTDgKL?cnSjOm#j3tn&-3V(5Fa1Qp0ZK& z=j$vr{v6*vrvKZLeEI{a<5ym`GjeZ`=?5F?6JF<;#o~R>g}sQ-Pu1O$zWDsUL76`r zKw12+jhAGR&b}@$&GpW>G`uu9U-!>%|-*P)OxWEc%nIa zEZhDnc0}JZylB?_d3=7EKHWAehZ}#xW1Z|cyP2~5^0(~yqd{0byQj^zgyXmJp4Xm1 z&6aI!=5`{P-g;(s`EW6Vs&1Jb8EwbK^go=QCYyjH>t<#6lK{xu#_LuX@Z0p)z~ed@ zJ*)ZqAAdagt5<#e)pJv1DAzHFjz+ZEe%+w^FLmC-WcKp<&C4hM+ z(XUdl(4Vi$bPob4iMH${C1J6R^?7-m1gGm$Se>sFA+I1+(0+*YnG~kzoE!#%AvwXo z;fWEBRe>=*I|<%+01_2?`i;e20Z@{L*W`OLHE(2T=ch68UVor$D<^)zY#od;( zB`RiCbrc<^T>95m#ZT=jloQ-i)!JBx4qwJ2!A)l@?gZED*4FlRK0ND2^3F`=OyG#O zNB6@ae5NDeJm(gybr2yzbsW`EeoJU-*CEBT^ldhlzCOJM99AhAF3?y1=494^!I!D8We6-rx(yu+YQ+vn$ z4o*M*U57S)?9Jyo4B5nJS7!yIIe6N#%mN&Em_gXcCz(`k0|*8IBrnlO?;PA3HB%-P zqo|Y7-WQg<1W68;JlDCp_y{j{YH8f;uKN!Dglv0kqIxtIZ;$^8^4c|$_Mu%+C0t8H zYuGbB56|0$kgtA9+5iAR07*naR1*zHa{pX}|7OZlJ^v_F@Zh>xvYhe%u+WS#Baw?Tkp{#-KKvtTjP zbKaB3%XTrNE9~k6y{P?{#i;jhTbdVDC!iTEEWqM7{bIA#nXYz?_9X0!UV0#@2u_LL zx1TNhYjcPXb!_7)Z9PG@HrZB5RsEt}36pTaTR^5q@nFfLy2ZDb#SSug#y6*H&)d=P`KvlqcxdL% zvh(EjtP$uyjNbW5jEUwQTxWpURZU^_^oaLYjIL?-F^0h-8Sgn$Wyok9p<{o~#5+lQ zbgQ?7D2N+~33wI;>hRT`IETi?lWgG(WQ0`TAz%a@?Zf5HC)^vp$>gffe$%l1e#Sn- zYweFHphm>iPWl}zbg)qEd*_e%vVp;Li(8;G!#g?dx!8**od)Ne(aA2+-}fLIP&I;1 z_K*WuDHTCLNoe(}Z z+BD>!g8O}yTYfQ7oa<-6H~OO+9&nfFN_aQ>r;t*ua+nY*Pgnc@)K{<_mBAzY;_E${uM zr<*acu|nI9mwWtC=Zas1Z_94hx%wDwuWA#XujBbTL$yD>e)f+i|M>D-o5H+%@_YRM z{E=3Mc^$buOW8Ro%zmDw>(taQ%3JH}Tt07?(pUMpuRU92cJT19@5Lms!D}!==*hEe z_ksT@zVMw^ZFxsu@6`#{mXfux2>r5bTqk=gS}Nm(@CH`5Lvpn6Yx14MFu%4q6)yG& z;7i_D{(b!TR6L^Vv-8=Pf!XqcV#T|B(|LcQ&QXI(;#~as640*z=eM4xb8q;YX83+7 zl99wub>RP(fBL5lM2c}A>sWcF>CaYs{L%UM27vzk@Bh9Tt>6Bk^VQ3T(|`78No{D3 zHo7R^(4l#JL2)vowiV4jY?PAC#y{+)7thnBSI=9T8G8BxpBC6FpS`f<`L|?*|9dx^ z7!e<5^PPDdcKR{C(1i`+$CvrZoCE%@z3^D)wX>Gxk&cF;W z!YEyiYl*-Gb12S{3gk!OW-K)bAIXk0Tz7Px!`Epzqd_Owopuki3HPS+t_y$J0fBOE z>D}Q9dBP=_a6L&YS|w*GU4qA8$6%!>l;u!;|2^lmd$oP@R=w2^UxCqw0qEJ^!oyc| zqG@GH)V;R>RB$91VOYDzkxD=ZXZRKlIK!0=|7H%o9oqrk?sb1~`yDnx`YvDJ;RlEN zv+QCF8@DdLz&rU}4tt|?$yrD4Q%=JO?ny|Ffe(RTQ2d||mrvwN{v}hK#F-H}{GF4O z4Em%mpL>vVa*kI<-52=aI9Qbs45Mp?84eCx+`I0Yj{u>}_zD+=(u2vbz&L(({pc^w z;90t{R+LlTpCdzUZ^nl{9F^GF*U6roz*C1l`L1sCOb5t4d>H$|k$$m>tHV?MEe%`8 z>eM9by?;sPs*idSE6FXr@G*Ttr;m*B=Co%N(X)5Qa=H)iz`}PV_~U!dYv+E$k8UnF zbwzJS5>~WIuY7nRb?X(S5wZi$1Oo zRsx$3h?ldc@LQ*_y6gpaM+@|2{{3F3aQL6jyQ{Y^Fq$i#+HRLKPe8{$TAGJ${5$r> zkL-4pPkkM-TF-A7^*S9Z{N(32<1Z~WyW3_X;5p;bd{Z>s_&K|FX0^yNLdhjPH{y89 zd%iL|@eUIK@?`;#o#27@Uj0>|tdZG?K`clMobcFEkL*%VU&qZmzPdg=i77PhP8`T{ z{*(-+M|3a#hI5x{Kbxpc--mmA^E+q@W`v-#<^g3L5i{zZTexSG)@~iPt%yh`$Zap& z3^($@CrSG84aq+}(bz*9o!D_pN18r4o_d#5OF_(N;BgFV7c=i>Y^1+s>w6ZBKPtl{ zOE}Jt*G3oWM75Q&WG1;7g|(7HK;A$XvOA8x@MnGEx63?F1nmB7y*f|Bi5+e`{hntq z;Iob#ew0W~sFh=EYOX^XFKu~WMiUR>Z{_el!JKl*({m;|T$@3Or=uPD$|M&Z5fHx1 zv+LUFLmz9d!?||*%>P~AhfCk*qb_)$*{Eo<_T2*<&Fj#{Gx|wB__D!Eo-})-i^|X` zn4S0m4KX|Y4i|dj*m5%QBiiPNy7m}PwFaj?tXexe&~zWu(dYqVpUbCq-}7G^Rq14R zxW)3-1+BK>fG*cMk1y%h&7Xs}>xZZJpr^Aq1qeGbV*jl2tE9pWS36e9rM|Jz_$TI_jSN5&HBm5^Hj}T>S%2y#b8A?bkDXzDs*fAkmWad z9NvcuI(HwPht}y?*XYx5cKHXEZoDk4w$5)OO-SeyC!Q}W#oc;ROy)|T>; zdo+>R`GiD>?D?-`{=D4GqY`2@{pV|+25$q^)uG2#?3~QQeJhE&|Fqp#4V1jBoh*Dd z@-aIxc=WN(`Uji&KKlH_ks-ZsGV?QiLcPKaD%{PI4=4^Mu} zZ~pu5e?Iy9-~a8&KmPsSpZxas-&$(;$J&yQ;E4kp*ojSi47!V9W(|+-p)>lA?>~9s^6lDmEHAE& zY86j#toD<+*L!RtBK@DAiil_ATTbp{SMKMx0V%K`RP`}_fc!X4Y=W{bIYcmq!}Hx} z^m@rD2wpA7pfTbkOSf@4-_B|h>bI%0=bsK!I2NdLIyWA7d7S{T!Ca!9Qu~fko4QNU zz#oj@%xO9=iB56D6<*+}X5GaIiV}fR8UatWdHP><;R~b;`{t2Rqs;-uEMTb$0k^m}upf`RT{?ASQy^-sxbGkx$9-f#-l;?e)^G4T)B}UQJ1@CBi0nRe$VyP+ zs2yNWK4jGQ@4pZF2hK4<-+jiL&PG>hP8Y+EWZ`mnMhE&aT#kdN9H;DG<=K;G^(4<6 z8Mz<&!l}9v{yFSRZ{6RhVV?E8h)}tRXjX#VKH?UA`JtL(n>o-N!_h~H5xY4!(=Q^r z!t&&U51|*VW7lT-w6&SCg1qkn4SIc)1JfwfhY#2L>;yQpyzi4E*WteDg+CbRekka< zz78SQeB>yNG9CWjNg#x7T||dOdNPU*=SSZ*_8z%z#3|h0hV#ot-{8X*;b}&g-RjJ| zZ>{;$XGR?3Uyk-g+pO!%sgJ(R8h4Mw_uEK#3?Hm@hN3Sl1|P5CGmchvJV+2^Dloiw z(Ew~flfOuIc6-YLuYD(D_T>2=a^HYLdSV3adHk{?n9)kS{_yta$AHV8KeTS%Z0)<> z|0v-Le!3+2dMTkR5u=-Q!?KM(TgG9O&-+)-?28WMv6WlrD_%QEpoAt4wA0|La6G|# z_quK*6<~GZ%Kvom?ep*9$G+({+;9Cn9lFC4G?4Fyk~J@zhbMf^D4DUaG}%imb+E() zvu6PsT}|_~#HP05KRy|Z(*}K{Q|DCz#BTqpO~+;lYFDhJW1fZB07CTZ7_UtCmjFbY&WqsutmN!-NfRh$9^k&2 z=k(Qa??z~_L5$pJX}U98Rcp=r<2&m~_x$Wn8hOgOwG!RE@a^a0cO5iL9nAPcwyEN5 z&5b*@(%0!PzXm;jxH*-BE512ciDUKR7n;DH9V>esemmggJ~KOr_C>L-!R1juyKHrV zrq#V=wfe4AcBFK^S9lyg0hPT~^Q>N}Eb!x3Uwqg8$;hxkNI1^ce5GkzWhd_yPQP5?Cnc4Ho%sTI?I*K@Yy)#>=E!j z{+U7KJ6|=!%g?`U$>dKz|5``17bTnRQ2odoUPx+Q_d zRLktiYQ8Xf$n38=T(K-2=-qtbsbeMHI}Dif&9^;IA6i0zj{B2h?LPdUw*&2`o*&Fn z2J_@J?C0otxXQC!=&+H?=XP-%Pw+dKj^{0px5KQq6r}@}iaL|c=)Ylf?Y5NfZG^`X zaTP+!;miS_U~?Qw91G|PIyk@(1e~ouFJPZ%2Tp(o<8&wxq4RUW=zQ)Gz;USVe+WT} zK@q0Zm4o2cfp+%qYa@2fjA_$$ml9Jf&I#nBAQ*GC*S9&0+89k2BNj-bg|ex0J7!6X za+rBgz1aopBM9Fdqp7ynX3pRut@Cv)rJ&Txt?l4m71y3NA3xP`bY-1xEeWhAu{j3n zK3MoN{8D@yFZk{HZN#U&18++%F2p8qe26yn|Hsih@P9mR+$i~!H`%xb{(XSyIOk-< z0bFvmckRlegOiB2Wc;vaYenl3@BlAhqv3mC;qGX_d3bjQYqF`bgpQ#@^yuwL)_kW(2D9LLf3&YY zJ+}mI{OaPdn_F*#8J&YWcR8#ob>L`Ay>&3MMV(VY9ex4}+q`+OT`4R7sdeO%$h%YG zzK#l>2|BbvM{*rQGj2_>OHKl`06-T$v=nd4V3Y0W!z)Yyuk&q|P8{3P#`BMLVzN6l>RhCC-LHaKO%>Cp*?*m0 z$^Vy6-tp1s?M6loMjfALIf&U4`hyP}?T!$d-{r|wpu0O&*1(_V2I?fVk;HuE>uFZJ zz}Gs}PwJ5Vls_x5*~o$p{Z?neOyLr@cVrsIZ7D8Lg0X>y=s>UK7qZ|lEj9ZhDdJyd zAD7PJAsXo^UiOC%(K+%`$1UgW^0PXkMteO&V(V)3D<|Q&eU9_}a5udnlgY5s2mbZ@ zG!z1dCj$0+OG)ByEj@Ww(qZ7?UJggU@N|ZRkxIpz*Oeh}^de%<@YZp@XU;9xTGCST z@J`#Nn`nW;Jl8uiqKR$VB ziRN@%JPYssS%Nzl0(~%I>SCIFPEW2EuZHOU99ue!>~Fy6xpJQMLhESnw}Fh~KTa&YeThV9gXt)nuJDQMBb%wd z^JcjEe&7Xh@&+09*AZ<~H$N|Z^mTC3+Z)d6z%gVEjP18}M{5wY>w0Cxi?h5tK=ACk zHhw(#i@P~(DByf!w)U%w-rGm`uEdE2CxWEQdi&YgiYTE`6 z;WK5@Rl!r*E2%ovd0Xf`4MJ2Fn->kRRdkwA)a{&JbL(T zF;1TPsq5%XDdP)1k@wLMx%T`+wm)CrZ*dyVM1dz_0$4gG@9S_I^f@!4Vw%DBV1d{9 z3@Bf6qL&;+hkN{=4%&xelnxdi(LFKk_>xvbO$&38t>ps8!`qv%@+2Cb5PfqaH`Tf0Ft$+OE@6&S~KQBf%yT9d;*@#!r zjP~w5)TxXyizhL2^lFor5C?fuI%dGB;fZMDBiO{rQL4J%)9d8w$Cenb)2?PZ+oMi~ z&FC)LmBs(3=>T4lnD~15eercX#1C;X-Kw3QOFTV802b&v>y@eKaD4&^u;iBlXy{|3 z$RFOn=)tdg@fr9TT`#dp0IEV@jrU^+4Jky1+y$G!{eE-|efK-OX6&2N?(0M4;UPgg z&ZNMf5_1rT$kS0W9T$o#%P998O-A*-<9E|?lzI+Ag<3qzGY$`+cjKYm`!nYcmp<;# zc-lPUSq@R1je1Io`WUrF=TXShX+ze6PS0E4rHIej{#wc2xhZWhz%(8GrURAu0D>*m2hJ$f1p zjdcv~i2=&sbRo^s*pnY18Wk!vaSEWiw7)gTJ~wv1hinl&FBT5lJI^eKvZ>saH;? z4o}grm*!e#lk=CfyzPay{I&mG4Ca6z z_%T$Qe7nIrJn%wXyWsuN&U%*S;00OODCc#F=F3-g#+wC_9FmJ}Z*u{iO9=X{qiCdG z616}Y?(B2CuN0Y_ErWHqYID!aG-FlrN7Fr50IJ=@-Wc(2*;5pbckG3n+1+^E*>PxY ziJrE?cMpn7HiG#%`H>0UEH>3a2Iq5j^6C9avW_lEr0Qek13drrK0X-T{i_bPw!XM9sv66ZJvB*@ijP0u)*&69Eay0*)09_!swrxd7*#aQ?;Zw-+BANTVCpE zbMfOed~j_XYw}7y66_OyFM7lE9ETr^Y1!&<9}^Dm*`xtixa0D3v*{b`h$eO~X7-z2 zosNvv3UvUZ8$YN(`o!W{&s#Y8uu=# zXcEWF{?iL`+>*=u<_6@01uyT}+Ny${bJPJ8e+&@a$KA>BLhf}!lZ)L}zx9mV)2Ch{ zEDwG2D8DUfZ9wT$vL@)PVlyFh!K|Fll8%UhN#eY_m9qgd*9=lj8`^ua@6|C#ctb;N3O~fHUmw^gH4aSoK97bY@^jA zLI^fvrEwQ7AQMgjXy7|PBy8U?!-yJWW>f+C)LPgrdmG>sD&5Qtj2TthG30B*`7xpH z_oHD1SKDxKoHA>DW%m0fpflr}!%mo5d)7#u`hw=1K!Sk&9x#&#)#+nY4D1$=b~rEx zJa+C69KbmAhGTGduQHZqD4IFXDNGty5LNGyo{UIOdA((-WcJ1kLU8YLr%f>X)WFVw zX9OI=v)a;`-1UTb=z_`N(Z1CtMFg||knjI7tSQ>X4{`%K6h=Q@ZF;wa$U*)_OdJQV z&dKU1-ATId;N{wV96o9G@XXn9U|dSJwtC=mwA9h*_Z>_ib#(8n0K|zYXfU+Hi9D-w z<-2k}>PQ!>4#&fz8`t3(y#Xq%O0Ot*ZQh*;!SWomsCFa|E?`hsn5BSnUpu;Y9Qe%} z#W|7jy0h|d!;i;vWxjg3WRQO3iwBs&Trx9OW_!uHLeK}4l;^PPFLORZAp%q<&vF#bL!f#L>(+a*%{yIhOeabDtc4?MoQPLqT>+q#6y}2%s&uvv3J{ z4*k}3BX%1#&B+O1VBa6~oC7ZLG+q-l)tr9_mPFQbXm^sLV}Q@fj3$Xg{P@yC)*R{d zEJVKbjM~wXd|~*jaPx>BN>Y~`SI3N%PRcgXh}3opSP?ImSznyvF}hK{ZQ zjNxq;!(;)ESDy>41yqR{XGcdOvA>7c!@1vR#s$l9_>_L`5crDJ<0;)BLjz)b@~wBX zi^1HVQ&D|Q7UU#K=zsrL%Sc*=^N)Z3`#L|?@8h?m>{T7A*Khx-llV5;JOg(+gPt?# z+3!GoPkwT(48`uXv%ewWTW7`8RtdiG;fVzCpTXA0@ay$3NBC)wbU^ zdf#!+IGoNFe?UHB!SP`maVFpCn8b%qlpv?$jj9H6y6wGG8<@#2e`)mIMkAj6Go$t{ zxt&sG2gPyDyAGFp>3wxEu%4BU5C1nq>iccyz&sv+^%-t1 z!V_K>&yU~014l6UY_hJ*kB4jE-~74TP-@Lx7qkQR=WFTjzDG0ph*?XHgUzkT-icW=^jovO2O&51kWkYjQot3LRF4zX`O z0$sI-H=fTS)3X#!TNfYD*H`r5(FQ=S*mgRZ`SOdWqd}bQh?>#EZ@ur?smZA8htK)_ zY#uLkR^V!vyKcr0zBrpT5Y%$zzw%T3&!Gn{2d^!6<-7O}Gbri$?B$BNe9c62(9b66 zWVwM)cuYTob@V}}OXp79Xr)Bw#jaN;|20GN=F8jFmB5SV+csRsuQ=+1Utg|Wu-$*r ziVSuhb+sYKtj+#?5le$%88f=<5X%_Yh|R>#;Hd$pCL&mqh-39FLL(V zN81~qAwR${`{MPT7aC)+JaaA7zK-oZ<3y>z!RN)GU{4RSgZJ-yMZoX9E30_#8Q#GT z3Yz#`%R^888grum4E)vE+CRQC{OC{rX6Im3l&b_l!vn`Q9grYFgfWc!{awA7NT3jKC_~XV!WOZQ^)Ti-&K9XTFpl6t7-JyrxMB6B zUzfwI{hJQXM~`~}J>_KJj9uCjQCUN}=C2Sq(fb{v_J)mKe> zQz-l!eUr=G$vBGZx^~xQXAaXb+2Bi``}>U_ejFSQZ+u_UdddFa${3HFH`>@ediCkk z^UiJK-bX1kc|i!1^k*5vm|iFJ=$S-Xy+*W56j_>_h=BD9wcWWVVhU$ zbOj19G^RbW;as+D`E>rkotv5-f_*;tG=8s+01*$;ar|AU;G!Kb+^g3A&(@u&%Z(#x zn%2I=9$7v2e|ghAJzbd@5en_neD4qPNL9~J@;)kuN?Qq5-KV9^| zi*vs9>0Wxp8Q(kvYDs`jq>r7JCX4FbcCYLl-qDKPk71*gKht@hK;;A}me@@1qxTLH zt3)|s$KkmkWP*X$48Z^>uB`ONbmbW2IvDM`7Hy&LNI-4o<( zq1OFX68z;@4Z)eV7a1YLce_cts=cYse}g4 zEWh)fn;(1M&Cfsox*fzO;J@3N_&r-INyt}t87;f}{J9yeI>9M3zN4>mr~bqrJler` zk;9R}^t-m6Shk4oeTTOtk$WCNr;WGZ=|`f$0orUJ8jJw%Ij2U9|17EcqopGM{?~u@ z0QA4d4|Jc0(XW}eI_77RN}X)=U#4GnNuvk&p*?!?Iy}eoe1URsn7p!;CA3TA+S#oj zPrrvQdLW70KwZ4_e8vww&t`W&{z?+O9kD7enN{!OMz=4!iLTjaIP1vqm~HdR`ZJW< z;nJ>keBBcduh-@mQ#N?SJ@@C-J9;EwBLNsvo-C(*WU&v??e6BU-#kY=+g0peM!o@0GA`bGhnpfFrKKD z=>@+>tg)lt0`h~u-TTBd=egs)_xnX7C*DCN@lfeg364aRtR48uPS~WS&Trp(F|cKU z$M2r_^7xCIHWEMGKrgsoTG1dGezVxOeu{jfuRoI$o*w?6_E_X*iH5s~ojj!r^Vd{Jj{X@4IE}Kr6IRf9aQs`z4<; z85ILn#x8e$ht}xiUY_=BFN7q$;$t$ueZ%6}+O~{t{-JWNRek-g{%U@vB(PwunJU_Q z>`OBF<}DogIdMOID$)7ea_V++lq9nY3EUFq+Lc(Hexljg#qKX3{rT^IU#mCJY!yhb z_=osJX8Q9zg9W#>t?$M6Y_I~BW@ZHKY*;_gH9BzyHSX^)KK$6GP~ma<LdT?UZ0g<)pei`ZyeK$9N#kzTYz&v(?lqki^v7F30z@9l%?qqDA`wQtw8KJL=F0s z4pEHDfe`m+v=Qf6hqZ6&MtewU^ZuMN$7wCNuAXvmI)POtFh>K`1#CAf3+OVAG;IvBi}a#dD&masFxSACt)392xfu~oKC z^UOS4&JceBTPyx7U|BiBQl9cSgBgy3+6fGOC9%Fc*6~%w?>oykMQ!TUw#JIx^!o7- zkYDw|2jeVb(a~!+e6-#7(ZNOZ+i~P`CC|a&AWqvkUjb8mCwpyiB>f-Xhg%BHh}QW8 zTU%cEd&5?mUQnAY$qTktr^L?j@G)<2AJj6PTe!wY4;wzt$hPFAQC}~mT{1Gf z@!|x1Pb-Jlz>VL1UniiPw)*X#1Fb&v0Ilb9^!C2Df^g`V9b9nMf|<+e0SEd5l$G?S z*1Epd(kpszY~~w(v|qcIooHK|S^@{3be6ZB-6Nm$wt{mMIvw{1Q(G6FYrW=2TV;0n zx_|TJ`v<=9d!LqkIFqGL`gu6Bt7mOx{k&&Mw)Bfm1QTq>?SO7N_#JkPwk@x__$}#W z!zWR{>lTpIspwd~wCfw+;^6!sy#Vv#&t5>BoFaRnfEkFa`8=TC%6-k`y8Gh4WYl&*Lb2_kizT8+4jqple~K>un9)*?^v3u1lAV@}ye%QM4DLL8awS%R5JAR^lKNN82Il7_aF1I$ z@v;Yyb^ZdYw|^fUgufuImv>Ds@Y0Nvmx+4MiZl3oS6Rt1okZVeyraeU*?vKS%RSY{k?C))>#}^tTFx!{Uithp-&ycKeb<(=49ti0a zer98qK^nwR(CGS-_maHl1*adE?46+I_6aLD)j9e#yO80W-siwME$sVAuC!g5tKL;} zyu+K&$*%^1Z}!^-`hE=MR2#Gl#C3g^!A|>k@Bq0owKM=~83?CSO*$HuCV z0JM9?annWeVk6Z*iB5k1@;~fF{o!`wL4bYknBn&6@Ehfo8$PqSF=6%T?PT~}JaiAJ zjtI+v90L!>J`ps3KR?Z;Jqu*EI0n`lyP#*113pO~?z5#?ODfJxmBESI#x?Q4Yq%Qp zDlUWDxqk6velR{|e|Nv3?r5m}L!(5RF2bi^|C2sFUygr1(RBOq@i~}mdx2<4i8782 z_GEV-Z8x6Z87^Jl65ZtU+zYX@8M72m^1pj`RetAgrH`GoL4%9CDIm(Ig`gLc*7 zOSXALwk*ktlG^c#A9i2Dl7DxwFEh}8H$d~^W!9M-zI?Hn#hKx^A%*xgU?z3<7)`E1#Z)+z?uPLoe8nd>{Bw%N4K;2z&% zR;A_QFIpnp`v$$%18)st&7RYd>9-0U_z7Qrjjz}e%oz0SLEaVW_k31-uSIu{>*Q-!4&i0mki3;tZ2Sl3HaqV&76JC|EAb0;JO_IZ z(7lfaZQ5u|lIVUFqSP;GLK?|PZnF`zR-i!gBS4jS%0x1xaO z`_5gq&h#$x5VS>yk($hG4;iBA4vLkXVxTP?mgr=}HL2x`r-Y69Ikey`=&a0cPMNMY z!GK@J$i=^ zlw=9nc8nA3ozZ|Lu;Cs$Gd8gA4;XVG@!!&^Ej1)#O4I?LIhM&CHAg0{k6wy)>DP=W zgXSdM$M@+)-r8{| z$ULhA*9v!UM#_T7DV)b=_sF^X(+TqH{`7ulJm_X+==5|kfd0A6aShK(s6XdZy{~mt zqx(SL_Zh4amt^i;RZEz_+9z1*YroI2v4f-glNH_5>5r$E-oUQ*j3|9cukW(>f46^} z{*m{t!Fza-K{8Ai@Z{l`FF5e;&T|QRcDf|`SxHrTwU-Lw5eHT01J-D)?Tw6H0K2@y zy>%YlciyZ-b#I-A+wlwMA^!2HI%WdY-J1Q%!ye2#ktWOO?1JMX0|my<@RLZj4=a_Zc0{i5|rfO{MB7}bNiS%npUlxwXmVt2W=oyZk zwRvpI@K&8_?|$KDXD5=e{NIz>zIoFtmZ}Q(^e0`JvoDZ-{bPxEcy9!Ek!B(b_Lf<+ z1XE&lp3OK*qje&AHctJ5U9uW2Cu!wtFaO^8_Enljs+qX?mS`pu@3>3Jj(sf1Ffwc) zrH|yQAOxMa98W?eNHFSo^ibgD6&sJ+E;nd1IbY0bZIGdkd%{B(RPamHi2RsGS(sL|2C{^}X70x|s!9BuMqW?Hg6`>yl0 z;$h2Ilkr)aB&amtS3ei8)E&OzxgepM4*1Z9q^*w6D|cKn!}=ruoIxmH&2E$Vyj^GQ0{S3u9TaKi`w_rLTP=?=XDM+1EIbe<2b zyrfF`C&9NI^7hAk`;Ik2K5Q3=;|u3wy2n->o}bmmNe)gK*OgPz*+&^N^11OGP4Vqc zPU-yJ=Pq8*kM)6jjGex*;RRRm4$rs6b+h~4y=0XS{W?p0&rCEvjkat>uXVtk20r2syMEE&g!jQcEzW?`!-|kG_rMeZ2|&lQ&iFD}1g{t3)h{=T z-15ekuilLB`a8B`z-lr{E|MdByJMO8)_e>eNU*dWYPY0&K>I-;bMn#tPrIJT`r{Tz`HixopOn$}BDlPV#>J+7e%bAxCG>Kfa|yJy4IU z@!|}A>ucExIX$@(X~d+1RSQ3Zk|$OZFVymYi`;U9z>T9!ak{Bv_Cxo9` zYX0)or}ee`nrFOT_FV6ey_fBmcR!~C4f0iou83*RGV%tnY$#NcENR1=W7iQZpSbKm z|Fu{kIg^iAn641Ee*5pYsZ(28n8ExG^ZK6t94zZE6;BJ(iBMt8NW#Ns_jydMq>Oy)%{-@(||CU9S51%u{ zFFizxbClP8u?b*5TvBv@ejWr z=jgU0R}OaRty!h`;2kq}2MdS5AA0+a_upu_Xa*mw+Cu-#RnQY*_~f{0K!@YL?k<_{ zs=6F!_{?zoPCsXB@V)WJql4671$=E!*1_Oh94lX)wLRDzdpb~~%8qBNi|z}@&a3S= zAZ~Pkb@SPCgQK-}9^gd3j>m7?VQ(ZYow*P7;WZo^L7QCen`B&_dsOLtvtIO>W93&K zx1*i%KU~Y?-sE7r_~1|>dN@djB&`QubP8OiQ}Js!;6pfqhko~U#yZgjG1oIY&ud$d z{_J@Uy$;6%!|V7jrz(i%qvk&*k2~Nz_976O4uy*)3Odb?dnPoWTlwcbU`r4u8O>%} zvHkiZH#$s>^@i zodbS1|Bim0z}e;-c(!Cc8~+sS&8`(ZkRxCFHTZaDFox_bj|KmAs}jKPa=M})K1;CP zx1I6ZSAQ*Vl6d3Nqk;&iD1ScD-*;ZiZ@N3bst}9-?Hu$|pAK~m-{|A`QQznc0YR1b zTMbs<*{}mnj?+e(7@o8lEVLXr=S0vON6g0vhJ{oB1n&g1~!D{V-6HJH+Bp1}c zr`vR^hF6cjS=*i2*4nS$XsSF|8;DzZzGIgL`|u0SFgrAn7ah4*UfcoQ4UfGIX4IS+ z6LvdpuigeS7r+V*Ptu1Mws+?1*rVk62fP09N$G)Es=cc!`JdG{29FLtk`r)lojW$% zvy)mY|z`l57fQhaOfc3i}+x_#wJT!YC$j-WKE+XQsfvfls4893IXk^#T z_wPGd_^dv1JLoZf36e3^^4Ytb*&ei@(JT{vcTeBRFHBCgVfOf4zV20<*1TvHgxNYg z`TAnovO3;**^eSu`g&GWZHB4(XC}q7ujJA;@DjCb zludcbu}yKr4*{F+osCFN;>mr`?j@Gw5Y3GzuC2-MDimq+U9;87^@D^v<;y*wkPdBD z6mi!9$G_W+@5>uYo6n5>qmt4O>7@ai4J6@NHl!@DW&*7!_)`MnZ0V@$tniEn651` z1EBBP_}D<2>yN$PEL_B^mKOSM7Vy?}d|kqq6ptq15nS>I$&=5yKMH{9Gy9@1>Gkd7 z5MU1l$4HAG&vc*^X(OXC65t&HbA3t^K!{0XICqE`p`cXXUtfZyBktbnDp%*E4CZ?o z+73+wB-1@JR>5~D=Xh|SeLqB=PI!dPP+N8sllBgm@8DBtb;nqMFd_yqp66GB<@ZJg zFsJVvuQs6I_sYiyJA@p3bTWsjKvL49?5?@e(U&O9fp_1QU_{2PDgo5$|??wErP06xMmQI5~b-*tEW0e`iUGs>DJ>qPHj1yPuu(1pF?w6()H_F@Lj!ez3I7Y+--+BqpqAl z=)h%<%JT`1byU$eox$)9e7+N|h8P=B!f!Tm>RL9y_neX3AGeFt%Qr6@6fj#MK+%Cq z1WubAyczSs0E=yf1N@b}x9jx)Fo$lY%lYM#I>Yq)UT5XW{^$&v@mN`%>ye%BcZXHM>DuHJ{g$$9H9~lQl~|ED ze&4Ta*cEWm!AJ11+CC$)TMi@;t@Hi)m){=!+OuOn|N48+k_k%b+wt}D2ZFmMaBQ?e zX7oYOw%Mu@E3-V7Lpn|(e*(vCdK4c8s%7PQHBT56OE0BAFGuybreR@Yd-H!fEEvDwGI9J@^}*TYm@ncU~A!{zkx zWRdR+huK3gjy|w+19-c=zK-t)SpB|M^@0^ngNYUViqmL6 z{$%=<9?!mqg<`n>4TdG*C&4;>y5(}mMi2jPoSl6HbZNoL3{ZdIfBF?O*Jq~H^QL#* z;gP(%p!BMltq^=F$KUbW^xbzhaQf8zPX5jFMgmK^VSs?Id-?hd9@F!U+Fwfp@eg(S z2fLo(7a6jD8zi+cX9Ha4`RY&U!tBRT;^hn2{L7Zak+J0K^jQbT&o2yy7ZB$syf7Ah zM^8?_`}lG6H1OiU^V>J!+0E0B7co&E{d`5`faSi^=r&x6sPiH|=2T1*p- zD#xA-ikyCBa?F;^@SlO8+Qa8iozC?~GPuo?^5OK!>7VUk02mSlCl`41sw zx1Bvp4?numrIpc_nD{sYj`_i2<0x9+pp1bi$!&%kjlJuVztmoQG`Pp_e9BjDwLyBf zW%e!oX_aTQf%=CMti@C5QoK0&e(=BTXcHds_x2<7hmPA+YMWH#`}BSK*bPY5u7SkA z+UVp>yTkt7N&|xw8?YqrzHd2u-y?Q|J>LXM;4h(9-aN~jKvK>z^G-ETndvyO%` zxwnQwC^V<^>Z`Z%)wvIK=j@#OFjB|rCpZc>A;e&U@!3vim7OQ4tou(SBO~rQ_x;P~ zoHd4ZpHdJag%uEJOOSI$o+7Hyx#4E;@MlNOqQ%Gc@l&PXu6~79o)S|2lq>41e>w9d zKfEuVFzy3S2O-eHpFP(#RBs)q?V4bK9JzL!7bv8p$GM+&kI^1J!gqm_&Lf&X_wb|X z>iZa;A#ghC!-HFXVReepm)c?sH4NbBn>K*>!gGyIwvsVvn3?AZ0L;vf*PF+ZFpg+iX>UPXyV8j?mAC8JMpM@ z^au@S#7DPhI!oUjX4phF&(P0|RjKA-nAMApq(+eps@^ zHgzJm^YhTFpn8dRbZ&4bXSdA|g8lJBgA(di=jaEy2|DR4e{$g-E)F(DMiLO6E)z2tpSg^$~db08mpM{=k8}Eb(f2$iryq!Tadf z>E!v|7mZ-*WCZVme^uxw20vCb)nL)jnUuUWC zu{pCJr(=K7sNVc+w!(fs{hiGO&oO>B(3C2#-WeslM{N0-V4`t6!29Fhy0ZEY`r%hR zRep7RXO{boPXZNn)BQl6jti~vrspDFygQwowzgb%LSp~`KmbWZK~$MU!Ke3;Evfpw z#Hyr9V)cV<^b_F%z;(cUejQ^Ie(#&X5fFfJHppn}^7MfJ6EN5f@pC*QQ-QywMIM62 z3(NMNK6$gC%npoX2}e{40Q@%k?zw>{9~)JVAM}6Q!V8+4i4Zhf%KkjP7PxFgn?CO4 zre}4=J?n#ic)4dj`Ku+v1ugWo&-h#${LYJJc|Kda`7i-KX=>7rRHd^Mk#l zq{n|}uLzl$kY)ByPaeEL=ypw?<1;-MJYN66c*bw}G;ol2IWi6g$?^w|*$AIF|9b{6 zt{ZFVIl)KM{L%QM$^r!Oa=j!&$_a#+ms5~2K*$!La zL)f)~=II2gd^YY*!#}iSC|% zOh@inD+xFsAhF*wSN-0(I`HD_3WPf6@5BrJTC@G}%-dp|+I(6-ib+df!&QH7c4#w# zbgMG-=k9CR#&_n zvXRHxH(59&6%tE4c%9vD1@BU%mY3D1 z);2lcHZ-~Qdp3{%4A`eq<5kYpuER$+=zctBU*RdKqFeA4!@NjNz8{@G10%QW@jzlb z`wtr5gO|fEn9Sg1dT5gjp0(ULIQIaGXYKNZH9MV+24_15ibd#Onb~A$CUm&wa7&2JZ zO!7^mI$B*m;J!YgGhFeTE-$$%W|mW|pRN34;anSVU2M?zUN3NhD~W~!AkKaYGGjST zgFJ4=2zsrnc1#&>fD8-cDE^+|VVDWCHg085hk)1FcRouzLMUaf&=iuQY|6Kw=Qz8A z@DhOPIMxn0eSE(^1p1{QW+VPF>r)JVQt&l`FPwD(x5Jxqh9fweX$jZ?4idT>0n9GX#w|MbGl-O6=squm$Zm&lAqM_w8L zrFA=AFAzqZJ)4?0OSgwHvgZ~4Wx%AcS@pzN@` zb9ke3d`Rc;!Ofi9+PvDpXLfc!uY>0Y=cAt|aH(FEwKcrPN8CER-pz`9!B0WKYz|J} zY~YsL1HS`C4x=b|8)1f%>-(S^!qGRL&?mZ1D&4^2u8((gw|h5k&R{sNv@@Lg$ENpE z%Yxs%RJD6=pEdInEXk8Gp##S`zhf4s>ueJY@?kgdIOUG*Z>gDts802HFIzqLzUfow z4*dmA*3@6T3D9sg@?^;a8#y!ThrTUaLtmYU(KKD5yL8o@s2pNrrWh+FbAxUY`YY(d00T`9sV8e);vcN5B34k4L}#<3CEQerxH- z&*_}m?mFU6(GWlAzK+mm18Sbh3x)@OWY*A*uLd0@W(#)WBYPP#wKw~XM@EgixBy0=>@z#Pcs)DQ?xhFQ zpX5P2z$rOyhAN$q5NsRuu5EU+ zvp{nLQw7};E(wVG(8V8pxa0UgXTQW>$96tO%i~_!E%1fgje|tUmJejGAaQ&G2(H!b z_YV!Wdd_A8)7glv{;d$O4C@4=W=Zpj`9}VZEo)aBXCudW6GH4=qSXruDpR>;YUUp+ z&&D?x5&b`Bw`Sc1&jx&b%qVZREIQG<-8Z`?4m7L5$C|C;5%6p~^_H0Y@N+&R-|+LV zzdriczyH+>XnTfo@4@SxS?v(WhWP>VFz8`}1@e`k@%{U(Z{P#Y%q1VYelMi8|M|;# z&miC6eXj6~oa#yv@~82b{YPw9^|i;Q`PAVpscEptt1ZO3OHMoU{RU^=Mdy~8*Ds!a zy4WSy27Bh0S{5m`<2U%w&02Y;i8*GZ_3ZJU6;BM)Rr|2ZlSn zIChiPXQx&hJ2lu9Oo{m7)F{NO^#Sw2hd1kA0mqel$h> z^k^|+vfd8V=}P(0aXbJrJ_>C8`AMu|GKIU80~m~Xa1?QC_m%16m=o)48gkQRF?DjyAO(Gb3++gXbeiXS zfiuQW!PGmvRPH{8$MwVYb1x-o)=h#23Gj_rtX6;Ez!(|8>U78Xmfy$s@zq+it~>-5 zqwVnd&e9pKgkzo9TKR?-UflTL&ps)aPTuzC@RkIb9lIT&Iu1~LEbW`|b^UufR|c*4 zF`iT!{$O&VeW%3Jsc3wlQ(40M?tmj*xpm~|VLD^R3g5f;w3(~DNV&TE-F0=;tYT%m%t!ee~pW&MofQ@=)tZrT6?EJfTF|>S%bHs1Yw3#K8&~mWD zpHnGtzB}?`Z%2OLk-D$i@_~%HU*fS5eoJ-^ZpRMYqYwTc{VrKSYk07Q@A)mTQ*Ki0 z-sFE<3)j)0gq$l0S#KB&&8OquTh`L(T8n`RMLQPRAlC zO4f~bvT;ciIiKX~=nMzH&aHd=0zZd-TW0f_?9!pbpa+LXhlg99({5RF(gNq}BY2t4 z)M-Dfa};=3m55JE$~sGYUh#j~n?pNvo_{0_y2U?E9yd?3)ybjXff!Bi-naDQPORcT zK7A>$=@bSQ}&Tu7APoIP=K#5qS1>+Jv(LD2mI)s88++hfBo&(N53~)_51J5R{i|T zmfF#a$Ch$`sKf7h+>gQd)Zm(zK}vw=$q95yNP;zazaBy3rv%e3i+BuYOHlZuckhx@ zIKFR5rbLSm@hqgJTJ^n^EkACQRX`=dh~(*npzkDAjm(EP9SWInsQt`l_7k)5`|u7f zUGF#l*=fITyWA2wx>@^aOYIgg^pa+UY#TfolosjJEFTq&cz(?8XA%_Uz`k`;`}k0A zvg_yodCyJ_LAa5l-1h)^K!(3OJ2|~1_T;4e(FL;a6EpO~22TKlnfm+m-Qn8s*kASO zUN#nQ)L^f4*)jX7W3|lf;Tm{sZ*b|)kXZSfCjsRAR)!Dk%i1}+7{a?c*Wvs48{MCJ z4)R$xW0adN%+ATo}Z+kp4 z=pqG}z3Go7ICj>1(@epi$(K$o@lVIy+id^rvVnwr;A9ej;lT*{&X%^BQG=WxE1M~I z;Qtu}-tyRHhhP2hXYcxJ7TuEAbj=`-fv_$0%5R;d>clJ{XdBJ?TeH}BLS8T0d_sbA zme3tq%(U70lmGLQZF&VBJnr`bu5WZDIGc?NKAzJlJXZc`_QWo|R>3mf`*9k6$2;{T z7fV-}WE*&3QN+-VEU`lOG_iGF8PwWz^MgHYVZaq$N>?8Y*#|8zrxkO2C zt*k5)@ZCRg!H5`({b34pG`;EjHnIr*v;1V5y!xjPv;yKzekFlLL)nnH?_=lbdbp)X zfsZGr_WD8n*}LS0pI#h%`slODz#!0M$v(iOzsUiO)NTE9-@RVt#n(m|56YWewIt9i zD;dCF^8N1bf3#zunX5k^{rJCn_gKEv?`QvcW@G6Ket93H!Ckgy!xgc>`p)opn!SE# z-7Fe6AQ?XFS37jpD=^&K>a@$gDA@EH6Tdq~!~UF$C03UK#5jSn2A*=jEmv8f7jko! zV*pRu5r8?O@6Hr@V(km&-+}mMAi9Idi&s0FRr->%bZs3Gf+>tZtWI>9WjG0Z=GZz5 zN@b-4Bw?_;gQ64E?QoZk_FHRnHi`Z?mV@7<*gZVhmEn7oX9?TIWU~qs=f%t8B!~Za zK@m;>f_L{}3E7D0!i!vot&UK{*m-2U#5W<3U$WC*ZnH>U30ObmOr1r-0c%|5rXaY{bYYl7yf(1OU$X zuS4O;Zy1MH_;Jb%@7lg;bl-tbcoVRr2jOvo(UtX)pg=&p*ZG%DYKehcfoqx7vC=&R?zX$p*oejnC^$DLEI1g4Mw(niP zk6V6do+wv7yFmXztjqno97d-d z|NPT0!`G<0b~hRtPM_LT;7fclGB)R(ecKxUQ}wKcf8X}x&;<|f^h~*p(h2k{H$2eU zu}(f+*{Gv4dXvBNeUOcJZ9L79J}pRaU*~!2v{?Z%L2%x2awmHt(OH~8OVE`cs#$(x z$=v0u=urd?FS>+}@W1_wGdkFfPI%cUcWm2%=-GZ)pbFH#811f zeJEh~J39DX&ybn1hsQdMa1VhXA3yW4(N1`g1De^k8+bpuT#b#(XA#eUNxxZfN8oWX@wi6o2HCFW-J zO50|C=(3$Wo%+3JtA79O_hzept=x~pVLSPS+}CXBB;WcFxPv;SsKG1-2pKjG{}Z_ zfsdeXdNG8KY&LjNnWIni`1r?w6Ut;l7G$#zUe>PQ{c8_`?^(Fo48rW^uRs0@w>Jf1 ze?5BNb^bgq^ojbhAWnp*OJAGin+@;ow?7Yd-X(pa&|`K5pV~RcjnnZPbl&Wcy8Po> z?L2yu^Mj8~CgaCsuN1${W=~u~M(T7SU7}|v*gL47e)Q;4_mmk?eT_dpD82C?E?s*l zud(lr`??u7@de*V9#7K2GfS9USO1}zec?~ov4DLe*+A)SXm4%viaet+RLSudl7m<3mp0j7K+p&KsyfNBX(ouxmCGGNX>SAwJ62&#>*} zMOWE__C50jKmDPXu)CqmXP%X6JF<6a5(XJFbslAKNfS<4q2}p2G1!c$z&N|5jbbdmG*%@+3vu2E97oyR*6oj#2_0 zn{o33ObO?iH8DnMN~!xd=0N}qiXXytdJeM_i~|82&!+xzBp&8IHDY)j9;agT+Y%mY z<2RMdpo4b|mSefprE3l*ekS7+0YE%bR@EM6+;Mc)Hc@p-|F}lN#GqYa%J$~1oy71ogXy@@DT+zEx%)5T~ zZtCv#l%0YHi=+4wE#Po!H&2e^v=pG^qcR`+sPEX!i*vuhK{J@jJ~-MG|12|&p30ne zEL1)?Iumsl%!Q|AE2GI&W60ujK>fd{2!7v;_Kpw1*vvt2XfYF2QYWz>9({1?>iBoT zr>Ag4<2m2*Iy!DgJ)K*{2XD@^-*=GWp=%HMk5+}kbvzA^J9#)|S6$-(9eR9S=Cv;> zZiM>F9ZaEn#ZR3>&(Uo#Zr^k)eXq^{$#X9FVV5#A6pWIUAP11zaF>5 zDxSRWy;Pe)<-DSiv$J~=$ItH^9FDCEVD_Ti^u?j0xsM}Xb;#nsf4~X9aNIya&QuvX zqeEGT-ggeQzoU7b82%0gbp`n3rB1V@>Jniul z(GeabF8Hv7?*!iIG#;R@j&RF1l9AEr*<1epgQbz-h;Dicj*sz4&-MgpJb)9_%-){O zX`I1y$Gv3r@NvZr`h5C{Ev+eOkd)!K07ieKFZlVFHmmT$<9b>Te_KLB#kT=Ndd;uw zIW+x6ov@Y=I>(}~j$oFp`u zgB!1RMmzs@>d++vm7Z~Y+LFenPkX)$PPL=CHF=%c>}g*nOadXHWQE`@7+aYx`)w|S zt~~QR)#xMdWFL-X_Sj%mLE)*_4d6QVLhubr$-YmL5P-qd-r?7=TjkfM7l;}GpG_Ax zOpoCk*t@^b4t-=B;LR2{i|^V+!=;nj*bz>n^FE)eOYkMWkCQX_;IT7HnwA`q!{w9k zeSv?xMdRti_@%=a2^qbVl+0!ukq2x2ID9WX=No53-CIB!e0&|y07H4WbVWbHcaY^n ze{#w1lo7+3iOE;2Oga~U7Z=_9TMb|EHIXeOvjvjbjOB3#!`K9P^k^GWpf7kE5D1n; zh0n%KAFDPzYxD7Q^y1g(+TuYIqYz=sXg z^OxDNd(YeKg_dB)0SX%kG_5g{zov=1A3>dgle1Xe27=!%ue)M^p%g)AE50;GeBD@ z(fv=oTIC+pA1{*^JA7H$4KUHOe($+DHWQDt#^4^D9|o7gWq5SoK^ANS4`=t`;aa4u zZ(4#|UqH6_`txtU%x7=eVP(!rs{C{bGrx?sk4NuQgzzU(`EZih4{xhMyOH@Sup2 zbagi~+5O2V2&-e4AonWgz5_0yl6*GmF#dL3T@GY0$UZ|1)|p|t zI<54GAs!u$E&)~^N+8T}v zgGx@{^zzivk8nD0oULeIc{s#p?fX8yh5x?C>n-zg{kl(X)1wP9PT5G3oqX{9ryeHW zD6EYLa#$Rm_O{J+ayA>PJ_jZ#_}FaKaq7nwBW8(+&dSmhNy(Dct~=myzl^to~@MJsU>6Du`}7hu}nG|0FB7{U6wMB;mE?0^QTmtow{_;K7f~bs7&z zeQ?M?XU0#$k3Q2&fyDdwl7>3;mWKTO_Z7HZdTJKJ=-Kg6Bc?ymirzjR0QW4-I;4W3 zi0OW^?CeQPoff?2Cu-MBi$LJmEF1HJTO9{m3eP$cegw}vTeN0^_t`Fz{ou>d;Z?X@ z7?0?LWg0I_m<1aj`Sozd|Dn?#u#X(r<*_6Bc9Mf5BQ$WSW!DB(~$DU)LThEgB`!AP{RrVzM>7?a(1$pST?1;Q( zyUn=SJjL@-zqQYL#@GEclWAb6q?4AOSnrb9d20f5I6f_(Js2v(J0K92(8+ zc5dKkJ|4rg8O>|s`c2Qtd^`${ zHa&cP^);{9K<%N1*XUJ!OZcDZ-!7ctMc=pcYk~Wp7r)?uKew*H4gcUhJufi+>reL! zqL;ji72A2U#1K6bM|!}1Y~{@k@z&?h+T8Zy>5+l0$!-`v2y<=oD}04BANNym?4~Rz z|D#P5tU%ez#Y>*x#mA-DeQ)5fgiZhV?`FLX#;`v!HQfp4aed%ye&C>@hTtuLq0c{8RFt_oBwPj+4{ly)aqNp?LA<0hwQ-n zpl_Tl@gmXWUIVId_B_k+IDg*w&uG`*J%bS95q<~hGg9Tdju0Qm{`P&!)9*2Diu$b#L9L@tD5@PNah%hP zx_SuraY%N2zY`CFUErE>++~#0DSS=1(ht}D_Ha2vVN`^-z%ZtP>7nAm?zgqsj?shV z(dFPE2xftl&b;5Q=@BsiZ!H3aYn_Y7Zx7z9Q;id#1bnUF-=%-hfQWf+SByJ>q_yv17;SXHGIlg#@ z5XAk)9~*AKd2;AFZXEqRv`?o#;YHR3jn}=^g=caD;BNES z=aGlbbjeNnI)8P^XmY#gIrWM8*rkCC&wOkqh5Z~f=S$`*!gB%hl{n1*(1C1vIE@~a zj=fE$!A7pmht0Z&j{=2#>B<8gUE>EWbF=(eFwAdRF7mW(+`)U-OKcb1T)IF${0{x4 z>*J|bf@70~?Ht##o9W2S+wh#9VCQTs1oTK{ZeWx4on@xV`onGprTbr*7GPe7j4o*;X1tOkvfV)22L(2W7`oTH;%EHE{ zEF*MJGIh)H=)ajnZNv|s;KE%QvuuYyM~^2~E+_b8EXhz_2klHx@1Rww&wG|(rK^x^ z837fg7uutVp%^5HZ6f7~+m@cOY?uMaKnZNPNF)JbMfp!;;s zYt~ky!UhK{LlNvGoY8gDZxmlpd3@bTUg#SF*{UGz%-){aNZ0v1IC}oWW-y1($9Enr z9ooZHJJa8)%uht`XBk5DqviPTa}Sr2Sn%$cAe}0(d+K>4{*#=|EXL!>jqeJ+gFnF| zx;Om6qH8Uo>cVNOGoAgKE)m{%*;(*4Szc|>HOJFvckl%gjanHjGc?cQ!F)%&3&Db( zbRCWT+rTlH5rif|5Ij%J0_O^X20!(?PY>WvhBk!2N4C8LuQ=mFBi<*_J}-Io+$h~! zU-kVNt+C|Wb@IhSJUhG^mREaTe2(9q_x?nGs}G;qbT+tPHk{bu9e<$v=y>&lv-+3J zj$c2tvCkv_aEexP`P9sN+eAmJxL|CU-ynlZOvc--FnZYq{QzH(PS-3!7Dw{u*eE%p z7u&YI?~;NILe4iub8W(bF2I}3ZIGq_-ew+P=_fWQ89EDCvt>4aW+Be3u-71v&;9z0 zSFb`ocrSyyxUx3xWsKUpb<{wGO%NpL_)eF+tI+KD2Gzpdz|2-MT)K%*X1Q(U{^QR* zzw^)68|1Uophs0~rttLHzm`OX#GXs@N{4^_>z|ctt9QY9_|rY~g1sQVYy9S`SC_8} z&kfv-_s~0fNmq76pQW8oyeGDO1oZbFU-|kqy{PWzXtK3Pq8we|kvo~@lNHSqMEsUj*~dYy@ZNJ)SI~et90Eh9ydT;Q6#jm1JJMitXrVhicRiTY z)M);3c1MY((3`?9_$!$^qlEgKlsADm)6xZY>IWOVn|@3i?{es96+n+~gcc1efAQ^m zVYq(iq>kyrw%0krwjxt{AMcs&Mm)93-#TMt}=Kf2%y zxfz`fF*+H@@QAT!v5|+e5*Pfs@pZmGX?^e;oyl2!?m0Pl4v*Sd5HP-ItRq7-8cNQa zRjACzUbK1#&}fhP;RR>1oB>xJtP|WFyU@ON$yK20z?+Q#Mzak`NEaP&f*xqN@W~3ef#0h_(}%ixeZr?@3d+1{2W)Vab{ z!t*3Oh0A^1c%kX02hDgur`#vU7(bm?X7AI{20A)BHlh~nzuPs6*gn71Nl|w`QJUU{EL=AtA8hyu@C4tp?d~CHxK-a$3W0?r%Bbg!`*>3ank78?l1y|e zUtZ5?9-9kiOKH|Iy{&U9v2X|)=7NT_TTY?%Zo!XF>_Zoc2Uui$Tq)by}>M!cVw_MWt0xE5Tx1cFKr1x}eSag#wS%16%3;LeTv#DCJo7)B#`UTGX zROO$xnqYd=MR53o2Y<+igp&&Vx3<}<@_6l_d-^;6MIbAoI?3@BplKt8eOdc)p-=rz z_$mLyv;-b>fC&LhWYO=q&+gs2^1z=qo%wcOEFiJX_k@rBQ5|4brt{IUnFq*=~G9xAJ)4{E%18;d3jel^k zibX&2WIm0bFSsohnQmOZP=H^B;i8V!Nk3*kTh50~bRalBf@)>Vux?f~+9YoLwV{qu)y+kIwo&!EwhHZ^(~oY_yd^Q2cS z7|7z=#$NBz=sm~YxN2mk+i`q$bew?DmSi9NC^0#%-QlHWb$Ue#azh}?0>$ja6zkF^s^6z{@u*GFmQNrteZ=b*X zV|1BC?DD?fesl3dea@YXN}xXf+3ae*a`sg5Z@PT+4xaeLw&@I*blC?Vm0#WYglK7` zaLeW0?}Gu0m!cipn%T1CNmUJj z6Vx2^aUKKq|MO=!1j|;ypAr;>L)1+uBN;JufSjMtljrjwW5m|1HWCP5&t|~UNGupe z)*RY^?`DrKbess}z(24}CI9sE&k68sqA^3R9^-Q?%gs>^RxmOC=FqD+llXC+P6>{rZd^F#3N790$jf z=%QnMNdp(up%_2*Ifgda7aqzVjE2_G(-y;V-TmS7fRlT5Wa|`%1~;*CciA&)m1BSd z8O_P3Q_5wO-r)iF1GjVEVWI537MA^TW z>Kr~xO7k1up`k+%JmE>?93L@$qnk|FrQoLX4B^(t)Oo+@%kh^Qo1fvktdkGKd?(m_ zhXX$$c;w^-lSj8s!hiF)hP(gGj`rK=aX{ely}ku<*CYw<;UV~B|6!)EkPXptD<<)=mwJ>TXq%V#tY51v13X?BGrQ_5KivH_`R^Bz0Tsv>kFqKjbZ#(z^SSs24BjZlkA-@cz4G>Mz^;7ATpq(nmfkutx8E&4rJC@5gp4eAW^Y z!O5W}eZfC1UO0Rz2;mp!%en@~5P{Nk<6}z)pO_Kyx`=oy_}!|C@L3R(TsKNy@FsD? z2XeNA_*H{6pWX}d{@79^+hwccII_;>Ywz^m1*UyB7K&%&y(QAg=+?UhE%T1&-b#iC zeG}Bu^Sus3-H~w(K&1!hR_@pYSFh8E%6ZdUF!%+>_^MWg?zYhlQL;Kd?f67Gt3238AL)6%zZbh6JvlykNtHx7aWSI_?>2Oy;o?yd48e$gX!ESnDhaS4<9pM@e&E-XQhx< z1qSfauNVyTo+Qh?UgR(47jF8S)%E+tPkgz=s-&goCx2|yn)Q{nv1BA0;IGi&nHVp{ z_Ff|!$&lyAY&LH6niZQwLv(S=Xx1s$PD%;3Sslg_m6nZQQhpli5^0 zpnDa5^dj|u4jD^+pEu(qpM$elU%hw1d-+1*oh(Kx&{ax5LikGXN{s3oo_Us%t_dtfyW(Zc@zT^ zn5Cqh35Q|ZCVC?vQDKDEL7)?|5gM>!{LYohOlBO|?BP*Dxexfqg;1n~DC!{a5+HO6 z!f)EqHC|o3dEi-PP5@j-7#=!OXCu=TfAz_xb|qbo=fRK+gP~atQNTtSmA?aJ*BSg| zQ$2W+r-#0`$mH0U47NNh8q8MD@%Jv0cfs%+ zrx#Uz`uOu?3>bT2C$_{V_vbl!@W_L_Z{61J({zm|AUFP?d|+}~2SdNYkIdMc`Wwtx z2S-2C&2-8r@3UU2c>9m>m2j>@oA(GS**@=Ov>UmL_q3jlETOyP>Ny^P!P$_a4zz&( zWlNl288|A4L6dg*!0Bc%ZS%XWfYasaTpg!Q#LjVOsmNqyrer>`_x{j(_4iy;yyn}? zy7Nu*;uCmWG1@7LNT<8CdQ-mYTYfp~2#%SmubZyA>fk|1sTBy8xzK_4jgsS|=Uyec z3pDuIp1HAE2EB$XS!|FFZ`A18@ss>I9l~4<@?p`R-kJ?Ur)cR2H=Xp{PSP`F0pD>4PMb?LjeOh^zX}F zh8w+Iw_{goRoh2z$uX=jWjGz%4)3lGr+75Gj$cQP$Ilq(nEt7sU6RM~DaY=y_&z3s z%KMiGI{%{g_%rQlKf7qD(}&h~Y`uBF}w_uy4{r-6IJl~QW=!rzl!5;1xvfG%(MhJX2xwET@JU!q)IV-%n`~RQ9kM5nm zq5h+~aAUuoks`sVT$NY!qirzJ2gRk&1DWE-iE5`n`gpKZ+;X857^PYPz1Wrsb zGhhATqdqi#JhJ-a&-5rfs%Ik)gM`{MIQOjOgEo2KL*ci->FLw@7d)Q*ga`YX{_-Vu z`9w+O(0ni1R9+wV-bN#y81B7c+x$puLk30#+aPR(}U94Xl(PW?=K6MzV@(n#b zV`Ze65KiE1#F-M=J{AKhj^C7`Vmp-g(eb-~E8@yl&eAuGecGBtL7e1ejP4$VRd*R; zh&T{Bm{)r+I|@a?BdU6X7aWRuma$M)3>XAJ`mJNi5L1vRy-{(UhmP7h(TW|M4-ubx z=E89TREnHqS#Z&s{Cy|5Zw7((;pjZpt;y@#b#I7=d;idB)D!Nf#X~2@dVjQkVBRHM zIpy%=bQH=2b399Va@r3cXp@<^r%g!3(lEfv2GQWAMn>p;LKV`4=t!df&FWM#-$<<^!;f&Fe%wo8U!;&kCOT6@l{n zAUi~B_>g%w)=7HSV!K`CPq%T$Iw})_$2RS ztD{thyy+w!9sNB1ar%PJ>sh!vC^!$Pp9hlHsRmnJZAxwgLG&2k@%Xd*{nIABxP2hr zP4?^Luf#DPk&VvXvfcSCyve_>g(8NHfOp>xkb;E;W+g^w@v_;idH{UOed$r1TC!4B z8M?Z`ldkzq^>#SdFIdO_CENMdcO5w=j?sfA{62b{{K*ad@eqw>qjbgs5X&6@@-oUs z$Bk^ezY+d;u7l<~E%n?cEIRIV=~XkX?|v&7fG?D4m(Jtou1)U*QtZ8D$CY#7&+S7# z?b@-k1?AnipOG%9BIha5CHA zS~kj$z+-`0K1Oojc##b8)blrHHTbR90?&)rr>{76ul)M18blXx~c-%?j-YXa0{NaZWHk9FGkFBqNr{AHmq@x-2EzQe+@(FYm@3(PFJQYkE zjJe~vv(bm3Js%b=W>4_)Ji~cjYw+p^{<(w#>_76Y+2+|y;KVj)XTy&1H{3iHz;5x- z%&!=C$y-6awl`3j?QSp*uafopL3&V9MhE*7OT?JjeP!u8-$Bm$CQIn?SHdFc)Q1TE zPnl-N8k{iza>}Mh;_h^a9QN#1o5}s~Q~o{v8GPENGRfxdLnrszBa71~(g{gPzUX7^ z1Ph+W-&_M=2B3O3Eg4w?Xtql7!GAn$7KhE_3%Z&o8|*!!pAP`*Q@b9{zZBCPzi6Q0 z<9W`hewSW?P2dKot!%5a8c*#6Nq*vM$84^)5-cM~=Z>G*`}fw@#jp8O%X~|^C2XyR zc&AQ$FhF6Wr0wRKe%$e^0m2`DX$J8>{$n!u9rXa_uBj+45cAaAkm?KD880!>z9od=Y z6>uFm6#FQ*5n@U#fYA17YaVO(XhB)mt32T=dym+vqa6axnj0qBt4zTfrL&BT>%t1ZyxVAT%3@(G;ZvsAn zgDlAR2^{~7Tt$oN@@Ktlbsb#SC6Tvr4&Sb=W4dtUWWE&O9GY}`7fqdI=td7ViE`nr zO~KCNoC$tak!o~QF8Xh|8>xb`(dE3xRlAdpF&NWav%^^)9&7@YB`d+wv<{_J}91&HpQHftWKj;bvf!^`-4<9L@_0MhJ&a+)xw zKSvPH*G4xCqO4sc1jp#i65ySW?ALa@z?=Vq8(g~{fT1%PU--MWdY$h&?z3h5c~-|l z|DUxjFWuwNSm-+SMr3uu*0B3*8DQ;9KI(9YIcnG0=^SL=4G`@awK^Eb`*uZgPrKUK z?8N2gT;m+!#+K)^!j+CafBSr+WNdxw@tfJPG%?|2A7=zo$N%ZGXILuRbxbCINgJ5t zyMc;21i` zowz}j)r|)7>Ca%}zykg{BX%xGdQvB?1DUT2&PMwh6`bGeJe^Fr1V@rJ&jxH(Cb|S4 z_rvb=Nx-08ZQ7{edAqv`jx3%2sgc8bmnmwe!=+PuHZD0DF}67n9#H1#MX&^U{FGz@ zE>8tPmGO=k8g|pU*|Ff!RWI1}vRC|Hf|B7rHHc=(65SKLt$jXQz;Ocb({|N@j6Xg) zSr2aWf%Mc2m8Fi_TVmC&UK^24K9XF?u8-NiJ?j+?w~u@C*B_7m=l}e_AN`aM5M&Do zwLxD!Tb4#1(R~8>nN!;iY?cfPK z1UG5oe$(+9+xPVotHfSUe{%w)E>`AFRQfXC1&`Ywooa%SoZlpLWTef9c5BND5<1tt zgc%b606+jqL_t&@VyIS)<66BFw36lNBZqTz=vUVFRUCYFv6+#}_uXxreoonFETB_o zNn-fmQ(~Ns&NtR9pY**SGt23~Pc&TMPdPri|HGrZ^N$8V(g!-RWOczLpAdb;OExsH zOXbfk5&P+;=^M8-C+$vjBhp-7EyY_whp7fQ&a^zSt}xew(?;zW9lQW9_d`emb2d zN$-X_n_dlz=`CBAc;XM(=XqAav4k(YE-vGtAp3iM@T>Fb^u{xCwRdUE?ENYJ=XWg! z{-NijUbNAJC3BYKdDooX_slZucfmbvoOn|L^ZfmZ^Z4f3ZSe7n?vpPAv9>)iI&zJld9mBbLp}%8sRWQ)R_oHjcL^^QCjPt|Mv4MbOw!Sr;8?Kc@+cp=W z1LBkV-!~;zX3XGji64F9ca$^xWdK}4{`Z@+;~{=nUTBi!?^pQzcE0|{pL!v3ZO`9^ zH(e2XY?F&?CJj7^8(~`7Y<5ZlmX{ulEN^|k{xVo>Nv!lLy6rwlZ}pY@D}2e!>?*$m zUjyrMmhIm9KmIZM09)d|=UAh`l4yS1b5;fwZeL(yGcl#(?!(1Z(}m!}4NV@cS!@(f zBy99)gA?(DtmfN;p*-02zZee?=YA3D#w8HT$OgEM!1-i#8Beu#y(Je*jMOLe>LU1d z%7@8da~K?I&g^o=+N2a``M_}~VD5ToE$E85gp6oN--fu6f?gyV;FZ5&QH})2}?>hX>Y{7BNu2E)!T<{gnk^#TZ=)!Rb+c_q9@Zap$c7V%KRo4N|fu(cT zIk=voc7EEk0xQ#${hSTnUF9d5i+^WSYej>b^y1ArlMHcMdZ4VXdU$h|nw<9Cb`4L_ z;vs2<;rH|Bb|f=mP#xep;INK&KTd~*K72D`J;S|Uv|CwlR3$kI?}uxqiOFu;$yaX2 zg~#qQz8KLPln;h!3v}~=jml2!8x;EH7fX0w;mZDMyf9{JkWNqgh`d* zR5iHcE18X!zCY*}+PZ#s>~ommdyaHsG7CmPYB~9y4rNpAjqFTkD^J%PORD0dr7`ym zuF4B0LI>VH$3PDsK%T=2Mt8zD`|_{E@y7RHbjss__VBP`JMVk#-+BNS^rDT8?sxjM zgg1x7d7O@6w*~{un=f!4?>f_!2l(UH;h&mt_5b?=&Sq!4IbB`r`Nw|_{nCXSC;VF= z8=m-rznnS#`i?+}h7NB*eZi|)E5FC5^oHy#ThS?f3EtS!pICGFQJW_~I!Py9e+(vP zY_{=TqlZ8KWYqEO3<>}qbK);b3O}|hsnNCfB@0~+=+SFmpFREdfb`G5p4qpb8c~yc zEMbTS8}uZxgG<}ae)vGXQ5G<>Vn#bXXC_$tsinz$HTmce+3w**c1G^~9#7*d?;_FA zjzA0_o-_zHUn}Cmh>mGfybVBdNH2n|V}IMSvNr`Oe@ou*t+FTiC@={oA8YA{9aB#y zS%4Amb!?WuNhWy)|IB`QrOp=vJ^_LwyoO)xKC5B+X32_?UP(=Zub?d5ACAYr z3D%B}rCdjUeVboQCk@!_eQ$hF-;eJWl%zMcaXRPZ7!Ghj7yYsH#8OXv0sUGZk$!lF znWa#)3t)CiQ z#&kBP-@p?i#CQQFJ>B4%|No^~)+KGxwOzy5vby9D zFKqB4*sb9QeELy|Q!bD-e|Wx7#Mi{dhW$fV=ypU;OqeeUt~&b;K!@^pJYVyqnP0q% z#-ugARA6{`25)|j-^jKej^N|?9%&7i+LLG23mNBe87({RD-jxWs&-SnLE@!>bm z*e$&FeUh$H-SeeVG5+G3D4?Rot}_8L!~|5RKMPSeZEt&a&0ude`u zjk8Vsv1Rx3?xE$xH7B0f;CVbab@`8&gD(}dynIW***-tt`Oti94!_WEdp5aQtUZm&cL zr)W1=<<&)Cd(O;;G<+7D9&G_Q&krZ(=(2JEEV5$nA4@>U2A(#%5o6&6zQM`z$h~kk z|1nwgT>kusLGtRp?#0YrOMx%oMS8r0C7bh^sLy%WcQ3uD!c{JQEoRhT^c*eU;k{W6 z3~Nu^XONM;ii5~<&)TV9E83w8mIMBy87qD4vu8cu+Q0K0@VhOC{ z*1rUW-0@(u;pqt)H+fOnE%%RKOK_dz1s}%0J3?jg=adYWYGC3#{c{<7{Zq_H*oY;4xloEjL7Q5JoSQ4NsHs|_&6IM8(thhWRNaY2Yw4= zgN4_7ZflM8<2q~8F`TDIVdO@Lt*<^CJDgE0 z&PRFjc~XLHJM9E}>ehf=bkObPko0s7l1U$Yb{rgT!>9j8_na4?rK>v9CDa^VvURBc zg0Ut4XC-zZdbk`9W~+-8%CGDl_Tq%(hmiKJt-?5%gNyg8%4e4%;W&?b{a7n&R`0^6g|-d7x2lz zK=Uo*1sG`T9=n%-k?DtbM(SJM*$AzKd28&0O$Pk;k}Ap4m0StV;c-S`OLEw9JeSPi zg+R-@AIVh^ZH+#`Z3MHjcAzq%`FAwX?X$Uo=QXl>Bej?Rq5Ei<&<(Jmtv2+P)7eI4 z8Q=oVizb2UI&-+>o6cYaw^tp$WkG@sM_#0RCGeFy0b7A?vUuO9^OELd`zD?L>cyt{ z6)OWyfEYR*>uakE0rG9JNqt)7=va8pC%C1GiiO1=O1bvGs zE}Nz&j*8D_cK@Q;=mb4j%iW)^t~_5r4z81pCAB{^@FJ*t-R$yYDI#03GX zOl{Z2z;TJ7vIQ>I@C^!jr*YGh4hmY9`GiAU0dNwy& zTu}RP@+{Vt+vX2HTH=?biN?XP#B(OE0dT-zgbU)#pWtwG{_m`uqF;`0dfJzyCTv{sUiLa`m78 z`+w(a-^_j^FImQ$_wDi-|KR@Uv1N~!PFEli9^XihBSGx9*~|ROv*Mi3&#gp~q_YVm zW^3w&sqn$86n1X|5aKAwl)g*s(yJkw*?Iork1cWB04JRg5AdaX1}sRy1j{@8j?X#+ zm>c-c1|5&%#i#I~n@{tJmicK5Pt2f-S8m(_HCq=mz3sh~bUO%@J+U8qe)^*C&A6}K z?(xO*Md=p3qoXhCkAC_|-2OS9f2uz^%lPRv-)9Aeof-ex%%SC&X5jet5PLY-|BGZG z;k4lh+9g@^)J)$t*2`}$@sd>5ubr4GFlg#yEaP+jv{gB$12n>>vIk!0uxq4pk%7(} zS_Wuk5oS8(XgG;JgaxUUM|8@lL%g3G0fo{n@Ce4e3}Vh84OlRM>;LTlum3|>dtNl_ z0Wq^>f=iv0GX6M$$B}6JOMCD$ibF65RvDVv!9d*eA)td_G<9F*d@~Ndr^BqXj8E%u zs=K8fU(Zs>Gh(Uj)8XuSoMx|{SSudQu7f}A9-jCF+v^DDyDq%Oldc`SE9d`k|3>3o z&iQLJ4DU-8XgrBl2DRkkv^PUdL2%i957}$0KV3U~qo5p&Wkfy{_{M|$Cs*56cl~T7 zo(#a~xXZ!C3q_5J=q6+E%76uicZxWA)j@T>)dL4T=W{yS>0I>9Ip^$Vyy3SFugV)u z2iM2H>$`_~_i*yA9hf)%(={^3)9bU*7fUAV=q*|LQkx4D7*CFeVd^Z_p++BAbi=IQ zvzCLwd32|r9F_0%5Y1=lfZ*ad<^_jX7VS=PsKx5unc3)VGiO9PJjp=9GxAvExWch*WqjLn|y9w?VN1S60C3jV1Taj zz7IYg^tsz{UH#1*^jvY9o{i7!1Sj|l9pn2P+xw6Ip06P+HClq8QGGROTIb}_ie}gG#x#9Vo7i#pP#+!FPr&F*0qqc zFQk}0=+M0sa~lWblnXXhtWmOVrPWuZFY6C}bPjS?zJ@^-8&(52rG zc2>K8wdCagW9v>7q)5{ATtkv1OHtK5GrIo^)RENPRmGMhp!fMK9BTT=6DK0vZTa`b z%-sChA8i`Z3@d!Ty${REumxr^@Xjm;csF|;?Js>ix{_>%+c$w;pXy$^c$J$k>pK3P ze$Rt zl-~U<&#q6KlFa5L?}ZYBfA+D9VE)z!x&U@zQgGoFy7sktu<2LV@b7ziCDuLnPjGF9 z>e!{A=(~!Uv)Vba#g=Y{pWoV--3}&u#@LB00Q^y205~kiUVv#Z(ps1 z2}ZQWSN8u}elIrA))M6UCzr2Etelc8HVHg%JUR>hgYOR=tljhd=RNQafB}EX52Ros z6YL@!1)e^^<~aSZ<-T`KUq7m&_c>Qrp&v)|G>8`tY!F@5rd2JTD`p$W=JV&pgxNLS z4UZcvY+RHZuj!!4{vV$VM{V;b$7dWn zE3P_rSKF4OO~0av7?@XjUQ9ChM$;o-WJU7uJlfhWUc1BpMfSQr&)`TaprWY*3}ni3 zLtEC1GdxOQfazZRQNnZV`AO<+m5x4i1K@0_fxPF@#q+EiM2uLIy*|UBV&rCm6yD;f zGwaR|eBbOKy4B{A;s%N*XSG=u;2j+%_ebWwWN!_iY?7pU8<361{OuB+@LDp`w)J6n zL^62k#g@F+?qogqp}|Ld?>S05KJpyz`wmWD@MlZC!{f%RBWK-Me9$0(`6)TUmIg-u zZORm`#r51d;u0prFKZ_@X^PD>qpB z9L(@zv%1e8-+OVH#wQR7#RL?hDt9n^fTx5fLyeg;ZZh;6(ye<15hXrl1?LH!KxxE_ z!3if~`)yiRT?||hf9s=*1IoSY(Er!Ud%g4tAnLQW&Qh%7aIUiJpU`_yuQK4onCo!g zNjV)WPvD}Ggi8MtTEY^cx4h#f=p3^E06di8C;S}RVK^mTAANplduK2BJAKwgMg9WH zVN93KaSY3aH^uh-7@Wh48O;hWcn)OkI$-DC;HCtZpcfF@^1YV#=l*#RoB&6A^*gUV zDc*5f@h)X0)N}mGtfx>2_bRNMOT&$U)mDYHYxHt-YxIFqMv+r)?Hu|(ZJlk#kivI@ zurHGbJezX*UEBIRGIc&F=d~Hb`m4{7zd<;lPQAHw1{6NGGrloIGltP=vk_=k8$XOk za&s9=_s{I*SyM}dIZH=Wk8w9Dra5E6UeRNf-AEhW(Xd0Du-5T zoc2~PejPk*7(kZ=jb}iJ+=8FHuq&^>+1*btWhO2I%82$|;QmE2)8~(bC>@&fsV_K; zXScR&T7j0FG1(l>@mBC?o&T%Pk~i-?5rCY;swR?ybfsue{riTpcJ};(wrt7#`tfWJ zD^UMf0KO!o-PzoaN`o1X^+^B(<+H2(CevV4hru_?rvFP`;k!ULc*ggejhF+GsEtct zWUC|xcE4*D?Y0*E)5o?G7xdKrNkW1l_UqT|-7f|2*E4W?iDu4LIdW_{ob7gBL|;NO zdmz9Mrn8jh=;7D)_XR&bc*&=wksr*Il?bhDczXBDw;rkXOoR5l{B`z#ZUu_~&4{qm z??aO#6CZ2S2>g{?p_7A*krN3lIa%;004zwBjC_|k2N#?0CfjAn0{SLK&b z_6Z&|KJpp=3ot&XZy!7){^6esAn^jd{^LLYN6S0kZRV1m!k^FOywwL6d1cWqy~3Nn z9wLaz7205=00j>0TO-zF=Vf%5o$d3oEo(?W`;u7IW`rNU$Idj! z!CtjA@NCIm;cyn{lRrt7)eGo9U(xly+D|eqD&((6+u#x?T|RxYnMRwt4?+F!T70lP z*+Gxy6T$~SHY0s&1K4Uq z<$cS4%_M0rqBU$3UxJ%&G@!ujUNPbNs|?sAT}S=})6FzxR}E^wL!fWr2Keh5#iKMaCx>0>^_stxuM?GG(avUg})%o?o|#`PgyVH03=bUM5IfBx71 zJ{4n}nJUEmA&fWUK_Gcm#z4cA1>C+fCK&No!!`$3wrCpD0a=QJ;W}2&vHA=W<*6*f z%<;a$KC* zl{lV)ht7yLyeo5z=iw~{C5#d`qZ0>a_=5wQ;hEuo)UM@0t>Zp?IP!30YYZ7Z-Q(cU zpVJ*b$WzKgrX(3lxF;85?aI9@u@NYfEz2TocmS{A6jY-D-hwAyp|aV=!CpV$#!p6U ziiQ6xAK!^D+V;f`n0SI8K1Yk%T2fX23l!jf@hBqv;CanBYBBBVAjG%h^nLgmkTX7D zwFv{m!Kj_}&y@cdMpeP_=;g)*&jPOFbZe(x^z#GO$|*ZJf@^i16&QXm8pZW{c-_jW z>-_fvtbe`k``Wq{yzVLI)CXw#F`MJFo;nMFk_&|3V9rvfQ)l&dr@PU-e>Kwx=;s`A z%YQ%hdWb8qey9zJ4n4c%=i5e{1l-4|3TW|jBmV;_+-`sBT>-SM*Z1sDGfjdJ`~4>fjsC$PA}q`9S@DX;$iU8^{VDeJUKiYZE z5}`exQ5*UbD7a!0c(Y!(N)nZo$u({R8+d%qMkt+ z7?q1C&)yeI8!QwsJ?{+qF6R|Gmvr^Xc4%II{Tsghy8VvEo@MR&$^|=lfoGQv?RyTy zZfg91jR)wJG4-a{lo1%KxioP%}Aaj@=teb!nuy5SPA>?U5b5p?6OM#mUp zJRwKZ-(*}JczWjOc}v{BetkRK$Efan#OLfk8)_iLYyy4QU`;&bAJ|^)vM28COty|4 zvE=I{9c&s|am;sDR^p5fKWD@LLT{TTL_dkft2fn)H}vsC_09{pdu$>a(;Z2bekb$c z_ptBvosN627QK>SK18qQwfW)0u>*@Kk2KAeu%GWfoy{sHEZ z3F4uLy8QWBg8n_fC+09%Kn~f0!BT_zVq@?Gy`$vp3trJfw5uTwX?(f=|NiIyJO(Ew z=>W4B;wd9W->xwRn06_@PE7TG>m_0iL_Ku`J&c`^zXS9MTyO2y9)|$10h&Nu3a_0L zBop2fu((#y9cDNv${fH=NWr6k&z(w!1fyz8?Q;)&mGh#?oWTg77~DF+?(?*(fsXYF zO5bmNT;H$0{_S&u9q#ZtuvC8neFD7i2{Pw8e4~N#dRX6cVwVxUIZ^#}tlZUCbM+kYER9*p%&93|eN|Ju}tz_7-8jQ#KlKkaIW z7TP$=xQuc%Iw1fVT!+uvn4yfuld(QI0LFmqRXC+PatnV3%d!~6xs11dc1&E9bx$yd zrw4y+pHn~han-48&PW}7Er9Qq^se^pt(0W31>5)1{|)9aR%4gJG444QH>utF-};J zaDrtc$$x<%KI1i+L_hNNtrskU>qYPLf&Ss8gHZ zGv9O3VeJLGZRTIS61ZEMCs9E*Bc?4^DA^WV?3phCKqq{`wdFiyq_)3#?hxs#8|7Ee z%o^F+GftHYjha5P!g+JV9?*Z?%QP3b8||i35|bP?xnOq&uRfgF7yX~@ea}mxXV;^b zkzY8FZ9&BEx1`FhO=pSkP5x@f5vYT8!EV5nJ4Kvqe1t=@`_}b)X{N!yzD*Vc5HAff zc=ILd*Ob6pU}-tt*`@JpG6I)9sGco5viX-KF*m(F_z4P}H(bNfi&N2cv<)_NR2Ia7 z5HpsVV1M59yqxDQEK9NTF8xJ24w@bd=)M2WNIqJ!FW|qg4Kf3d1qzsVJJdJ(WjDq* zJ=gbIkX707A~-!Sqn-OV*{i$XYX4);8vOF?_qM6N`;*N+dMC-co;O@VGn}Hv^p!5v zd*5dR`Xoiu;>zg@-fa75(RaMM-)9`D|LHEN%2rxNYEys(f(vRv9DmZu$K)D%g3;k{ z;dzv_UwC=?^cix&hUaLVEspP_5!)FIW_eIc`{y`zfxiD}2mJjeulS1(csz>3yL<44 z2cKw=Wy_8FF8I6JA@@K+8`pl+ugntv1_0o$okQ1gbnwrw*9U%VmUQ;y398>Uq!A{AzH33*M83bOT@bOnT?|_N}$VH(CmuzrC(} zbtC}-{EH`KN3b0mRz6KSxYQ0c;Wi@*UT~og9K@&S zxtL%{Cwhrt3~oJZ_UX^z{l3A64-NXTrR;{j;FfUo@5`3mf|>3fc+YdMlB&<`Lip)Z z2|#9=AFtSGYoGyNwCA}wv=-l>AssQX!3Od%c&)$rm|*vkWpTM-J9f`wi z{BU=d_ozeim=e_g;SFg+lMS{c51TakC0g+%tVVF)gJ&_lVgjw3LYqEFuC@tOFuD#0 z^rkCkCNIAlO`T*1UCc%qWPsnxu7QtUf1Xdu-{5nn^6(yp2QsJ|b0KS#zI>{fr=N`OPt*grU4F;}K)=wc%;8`(!LUhN^`pRE$ zZ!?Hni3PRc%g|hjs`}{sBY^h36NK9E9F;x~%m<$S-`|>5aE2#Xg7rnCe#(1R$YCAr z=%U8Tg8RTe=amp%IBXPB>F&=lMsIC_LuKXA!!9&kJR_$1yp=ia2&m4;?@v0AjZ>e{ zAIEYWo|&RKa=`XI$of1VMx8S&&)P6884>^=1hjEzr0)aU68kyn`tq5v7!Oh&iZYr< zcYR$uF&)~U0MvEm^>KLKXTPt3h9wx?)1Rdj$3f-j@DqKUj+FFUBQzVi%!t70l2z?u z%W40>T_-1ysDH-et8IX1Wc)s}rN>YlqfQ4HqU)MbV&Chqy2)vuo{KOWI6BrR*bXnE zOZ|LrMALTqXe7BhNz{QK9fvo3z}|V$1$tfavE!15fB#fQy+hw4&%QfmYa#+!o#F5L z>`b5hC^}1gk1@RlQlN07Z#Y&VDd`@0Os??asWtS167mCnGAV#2%pPDL{#{e{Q;C73 zMv#EU7q7r5XtEQa(SKW=|JL&~zy0?2U4s)R;RTff7BhpAmhgQ@f??c6#uvsc+=NWtNsq(;?bPnNu(_I!6ygWZA)dc0-sLT z*t#F`(`a^A)^9)_87sMI7m@Qq^<-L)V8*-ICVn8jvCEQ|rQ5hdFe$JUOghku^9-us zKF&$-vgAL!w!30HxW}^$9@Iv52 zzPGz#ZD{N0Y9zVQUp;v3nVIMY-n45n^%x$Lr(h>9!?A#xFLsO<_*HPQ2h{5mtj_*h z8J)uQ^ppKi*YDbd{_yKV@g)}eESURNf0K`X3cKvp9+TWvwwrTx^O2a_<)vj zEi=U4m-MoM2JbC`2cJeh4Yt!sKG#4FIsW>(>-?U3-887Oji178FDNhYrn{5B+F0|VzggCX2Y2Y7 z+*~#bjnQv1o<6a)aK%f{Zjrk!mFva6Ct)ZF>`$G~?>??=FpIYh0Bwi7euIguym@0u zGn>|cTM7H@=}iV={o$RyZs%h@3v7WfJhrC;nT}Rs7`*cSJoJnk)Au7^(JEUydoc=@ zbmepHT8XdIr|<^r?09WG&-ZLq)9slwZHv*!8yF;4Y|a@}U}KLBH3N3}hs_QK8@l1& z65;%Yff4xW`@Mc|@?NLI0gvxLw3cuqNMmRURs#&T^9oEC2xTk)j;NRq8TEG1zD(5& zQ1yfbPhXCqnxO>+DF^`d3B?qCh=pkFZ5NuZdua9f=h`5s^#@6P5uO=9*Kh417NjYN zVCM=V7`OE|;PiG5!fE7t##`W9J7cD2A?oYkO<|5<9QD+JcSZ=)!2$>69qL~JE&=*! zz>kr<4;K9&yeTflL+9L(?M6b1_n#_#MnbhAufZvY~zL9QmgMjNrMZ>~$DzGO}~g-F3I8Q=z3SzWM~i={wnFgf3Vw{=*f+mKZxuTgTQ2B);e9+?lhSZgh=3yV2WCvN5|@a4?%!`O)we_+5Nq zPhT|Sb6|^R?Q&)Ik0TREqTim)34gnafgjwTdazv|vk$d>Xz{ru$@@ay?|BCgs7si( z3sZIAC{Q#oz^Q}(%=npYD~Rm=g1+fl`kn60p+-w1y-zLuoPI^$EklpC4l_FUJ-_zd zXMB12x(AhQd;RhCX3X@7l!7xdArSF-eji^Z8QSIyiQ-fJ(Ra?29N1;=Gg#t@0AhZr zdp~>udMEezq+MlxY1Y&4cj1Iip06-Vrp|a6ui$3+it_3?wj8CvfSirK@#6YU;U)_T z*0$rw0i8H@o<6@xe!oX!K2f4gu3z-buhC-zl-E*X%P==fIQ>DRgTvLXzGko3&fp*y zP7+Ff$S9bu!?%-M9hr08Mo04nm8JW;#%{ZZ&$F*5kzPVDypQdh+*Th9gCpGF=Q#3v zXp4>)jqZE?1fS^Ll7#g7hy6)*-6QKLrwx6KPW9_I2v2Z#bV$D^d5C}65V6RQBqG?x zhwAAcK31m0rHeh|7np}@GJj-83=l5CbL_#1DU_Ma?43p}M{8-UK?%F$9UOu=J96nc z{hrOf#U7&xo!E2V2bu<$qPfN=>0oxja+2u5EuX!5mJI?%;W>7n4xWF163rI-j?*>tsFsV6$FD3%D)W3=jIGZ}R8)Eu>O^_s7TJi*L`{_3ha&ht`{! z&yLP+WMkn>R?TQhoY2NIj^yaf#L;Dew}F!Q4&OTZntgo#-rx#OoP%vak0m3uLFX>p zq7K*^tLtkvt#Y$H@kkq#%zbjgPkj6!pgv{cvmf=uCVee=W&b5&p3Qt+dy^q@PRDBx zK5$#Y5-+@RfK0Nlmhr-otgY|LOL!q-3A+BPzI*(N->=$WX)+nSFTZEA-lkvqOS_>y zem;rOW46=E1_`>v3hrjOy}ys0W1FrC6*Tzp=ih@P+XU{)ehi+AfA4xP<2$bb>3K2B z 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 + + 4.0.0 + + com.imooc + imooc-red-book-dev + 1.0-SNAPSHOT + + + book-common + + + 8 + 8 + UTF-8 + + + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-configuration-processor + + + org.springframework.boot + spring-boot-starter-aop + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.springframework.boot + spring-boot-starter-amqp + + + + + org.projectlombok + lombok + + + + + com.fasterxml.jackson.core + jackson-core + + + com.fasterxml.jackson.core + jackson-annotations + + + com.fasterxml.jackson.core + jackson-databind + + + + commons-codec + commons-codec + + + org.apache.commons + commons-lang3 + + + commons-fileupload + commons-fileupload + + + + com.google.guava + guava + + + + joda-time + joda-time + + + + + com.tencentcloudapi + tencentcloud-sdk-java + 3.1.270 + + + + io.minio + minio + 8.2.1 + + + + + + + + + + + + \ No newline at end of file diff --git a/book-common/src/main/java/com/imooc/enums/FileTypeEnum.java b/book-common/src/main/java/com/imooc/enums/FileTypeEnum.java new file mode 100644 index 0000000..3678001 --- /dev/null +++ b/book-common/src/main/java/com/imooc/enums/FileTypeEnum.java @@ -0,0 +1,17 @@ +package com.imooc.enums; + +/** + * @Desc: 文件类型 枚举 + */ +public enum FileTypeEnum { + BGIMG(1, "用户背景图"), + FACE(2, "用户头像"); + + public final Integer type; + public final String value; + + FileTypeEnum(Integer type, String value) { + this.type = type; + this.value = value; + } +} diff --git a/book-common/src/main/java/com/imooc/enums/MessageEnum.java b/book-common/src/main/java/com/imooc/enums/MessageEnum.java new file mode 100644 index 0000000..6827435 --- /dev/null +++ b/book-common/src/main/java/com/imooc/enums/MessageEnum.java @@ -0,0 +1,22 @@ +package com.imooc.enums; + +/** + * @Desc: 消息类型 + */ +public enum MessageEnum { + FOLLOW_YOU(1, "关注", "follow"), + LIKE_VLOG(2, "点赞视频", "likeVideo"), + COMMENT_VLOG(3, "评论视频", "comment"), + REPLY_YOU(4, "回复评论", "replay"), + LIKE_COMMENT(5, "点赞评论", "likeComment"); + + public final Integer type; + public final String value; + public final String enValue; + + MessageEnum(Integer type, String value, String enValue) { + this.type = type; + this.value = value; + this.enValue = enValue; + } +} diff --git a/book-common/src/main/java/com/imooc/enums/Sex.java b/book-common/src/main/java/com/imooc/enums/Sex.java new file mode 100644 index 0000000..d29fd92 --- /dev/null +++ b/book-common/src/main/java/com/imooc/enums/Sex.java @@ -0,0 +1,18 @@ +package com.imooc.enums; + +/** + * @Desc: 性别 枚举 + */ +public enum Sex { + woman(0, "女"), + man(1, "男"), + secret(2, "保密"); + + public final Integer type; + public final String value; + + Sex(Integer type, String value) { + this.type = type; + this.value = value; + } +} diff --git a/book-common/src/main/java/com/imooc/enums/UserInfoModifyType.java b/book-common/src/main/java/com/imooc/enums/UserInfoModifyType.java new file mode 100644 index 0000000..054b780 --- /dev/null +++ b/book-common/src/main/java/com/imooc/enums/UserInfoModifyType.java @@ -0,0 +1,35 @@ +package com.imooc.enums; + +import com.imooc.exceptions.GraceException; +import com.imooc.grace.result.ResponseStatusEnum; + +/** + * @Desc: 修改用户信息类型 枚举 + */ +public enum UserInfoModifyType { + NICKNAME(1, "昵称"), + IMOOCNUM(2, "慕课号"), + SEX(3, "性别"), + BIRTHDAY(4, "生日"), + LOCATION(5, "所在地"), + DESC(6, "简介"); + + public final Integer type; + public final String value; + + UserInfoModifyType(Integer type, String value) { + this.type = type; + this.value = value; + } + + public static void checkUserInfoTypeIsRight(Integer type) { + if (type != UserInfoModifyType.NICKNAME.type && + type != UserInfoModifyType.IMOOCNUM.type && + type != UserInfoModifyType.SEX.type && + type != UserInfoModifyType.BIRTHDAY.type && + type != UserInfoModifyType.LOCATION.type && + type != UserInfoModifyType.DESC.type) { + GraceException.display(ResponseStatusEnum.USER_INFO_UPDATED_ERROR); + } + } +} diff --git a/book-common/src/main/java/com/imooc/enums/YesOrNo.java b/book-common/src/main/java/com/imooc/enums/YesOrNo.java new file mode 100644 index 0000000..84a8a7f --- /dev/null +++ b/book-common/src/main/java/com/imooc/enums/YesOrNo.java @@ -0,0 +1,17 @@ +package com.imooc.enums; + +/** + * @Desc: 是否 枚举 + */ +public enum YesOrNo { + NO(0, "否"), + YES(1, "是"); + + public final Integer type; + public final String value; + + YesOrNo(Integer type, String value) { + this.type = type; + this.value = value; + } +} diff --git a/book-common/src/main/java/com/imooc/exceptions/GraceException.java b/book-common/src/main/java/com/imooc/exceptions/GraceException.java new file mode 100644 index 0000000..4b89650 --- /dev/null +++ b/book-common/src/main/java/com/imooc/exceptions/GraceException.java @@ -0,0 +1,14 @@ +package com.imooc.exceptions; + +import com.imooc.grace.result.ResponseStatusEnum; + +/** + * 优雅的处理异常,统一封装 + */ +public class GraceException { + + public static void display(ResponseStatusEnum responseStatusEnum) { + throw new MyCustomException(responseStatusEnum); + } + +} diff --git a/book-common/src/main/java/com/imooc/exceptions/GraceExceptionHandler.java b/book-common/src/main/java/com/imooc/exceptions/GraceExceptionHandler.java new file mode 100644 index 0000000..dd1a96e --- /dev/null +++ b/book-common/src/main/java/com/imooc/exceptions/GraceExceptionHandler.java @@ -0,0 +1,58 @@ +package com.imooc.exceptions; + +import com.imooc.grace.result.GraceJSONResult; +import com.imooc.grace.result.ResponseStatusEnum; +import org.springframework.validation.BindingResult; +import org.springframework.validation.FieldError; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MaxUploadSizeExceededException; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 统一异常拦截处理 + * 可以针对异常的类型进行捕获,然后返回json信息到前端 + */ +@ControllerAdvice +public class GraceExceptionHandler { + + @ExceptionHandler(MyCustomException.class) + @ResponseBody + public GraceJSONResult returnMyException(MyCustomException e) { + //e.printStackTrace(); + return GraceJSONResult.exception(e.getResponseStatusEnum()); + } + + @ExceptionHandler(MethodArgumentNotValidException.class) + @ResponseBody + public GraceJSONResult returnMethodArgumentNotValid(MethodArgumentNotValidException e) { + BindingResult result = e.getBindingResult(); + Map map = getErrors(result); + return GraceJSONResult.errorMap(map); + } + + @ExceptionHandler(MaxUploadSizeExceededException.class) + @ResponseBody + public GraceJSONResult returnMaxUploadSize(MaxUploadSizeExceededException e) { +// e.printStackTrace(); + return GraceJSONResult.errorCustom(ResponseStatusEnum.FILE_MAX_SIZE_2MB_ERROR); + } + + public Map getErrors(BindingResult result) { + Map map = new HashMap<>(); + List errorList = result.getFieldErrors(); + for (FieldError ff : errorList) { + // 错误所对应的属性字段名 + String field = ff.getField(); + // 错误的信息 + String msg = ff.getDefaultMessage(); + map.put(field, msg); + } + return map; + } +} diff --git a/book-common/src/main/java/com/imooc/exceptions/MyCustomException.java b/book-common/src/main/java/com/imooc/exceptions/MyCustomException.java new file mode 100644 index 0000000..681574d --- /dev/null +++ b/book-common/src/main/java/com/imooc/exceptions/MyCustomException.java @@ -0,0 +1,28 @@ +package com.imooc.exceptions; + +import com.imooc.grace.result.ResponseStatusEnum; + +/** + * 自定义异常 + * 目的:统一处理异常信息 + * 便于解耦,拦截器、service与controller 异常错误的解耦, + * 不会被service返回的类型而限制 + */ +public class MyCustomException extends RuntimeException { + + private ResponseStatusEnum responseStatusEnum; + + public MyCustomException(ResponseStatusEnum responseStatusEnum) { + super("异常状态码为:" + responseStatusEnum.status() + + ";具体异常信息为:" + responseStatusEnum.msg()); + this.responseStatusEnum = responseStatusEnum; + } + + public ResponseStatusEnum getResponseStatusEnum() { + return responseStatusEnum; + } + + public void setResponseStatusEnum(ResponseStatusEnum responseStatusEnum) { + this.responseStatusEnum = responseStatusEnum; + } +} diff --git a/book-common/src/main/java/com/imooc/grace/result/GraceJSONResult.java b/book-common/src/main/java/com/imooc/grace/result/GraceJSONResult.java new file mode 100644 index 0000000..60938ad --- /dev/null +++ b/book-common/src/main/java/com/imooc/grace/result/GraceJSONResult.java @@ -0,0 +1,153 @@ +package com.imooc.grace.result; + +import java.util.Map; + +/** + * 自定义响应数据类型枚举升级版本 + * + * @Title: IMOOCJSONResult.java + * @Package com.imooc.utils + * @Description: 自定义响应数据结构 + * 本类可提供给 H5/ios/安卓/公众号/小程序 使用 + * 前端接受此类数据(json object)后,可自行根据业务去实现相关功能 + * + * @Copyright: Copyright (c) 2020 + * @Company: www.imooc.com + * @author 慕课网 - 风间影月 + * @version V2.0 + */ +public class GraceJSONResult { + + // 响应业务状态码 + private Integer status; + + // 响应消息 + private String msg; + + // 是否成功 + private Boolean success; + + // 响应数据,可以是Object,也可以是List或Map等 + private Object data; + + /** + * 成功返回,带有数据的,直接往OK方法丢data数据即可 + * @param data + * @return + */ + public static GraceJSONResult ok(Object data) { + return new GraceJSONResult(data); + } + /** + * 成功返回,不带有数据的,直接调用ok方法,data无须传入(其实就是null) + * @return + */ + public static GraceJSONResult ok() { + return new GraceJSONResult(ResponseStatusEnum.SUCCESS); + } + public GraceJSONResult(Object data) { + this.status = ResponseStatusEnum.SUCCESS.status(); + this.msg = ResponseStatusEnum.SUCCESS.msg(); + this.success = ResponseStatusEnum.SUCCESS.success(); + this.data = data; + } + + + /** + * 错误返回,直接调用error方法即可,当然也可以在ResponseStatusEnum中自定义错误后再返回也都可以 + * @return + */ + public static GraceJSONResult error() { + return new GraceJSONResult(ResponseStatusEnum.FAILED); + } + + /** + * 错误返回,map中包含了多条错误信息,可以用于表单验证,把错误统一的全部返回出去 + * @param map + * @return + */ + public static GraceJSONResult errorMap(Map map) { + return new GraceJSONResult(ResponseStatusEnum.FAILED, map); + } + + /** + * 错误返回,直接返回错误的消息 + * @param msg + * @return + */ + public static GraceJSONResult errorMsg(String msg) { + return new GraceJSONResult(ResponseStatusEnum.FAILED, msg); + } + + /** + * 错误返回,token异常,一些通用的可以在这里统一定义 + * @return + */ + public static GraceJSONResult errorTicket() { + return new GraceJSONResult(ResponseStatusEnum.TICKET_INVALID); + } + + /** + * 自定义错误范围,需要传入一个自定义的枚举,可以到[ResponseStatusEnum.java[中自定义后再传入 + * @param responseStatus + * @return + */ + public static GraceJSONResult errorCustom(ResponseStatusEnum responseStatus) { + return new GraceJSONResult(responseStatus); + } + public static GraceJSONResult exception(ResponseStatusEnum responseStatus) { + return new GraceJSONResult(responseStatus); + } + + public GraceJSONResult(ResponseStatusEnum responseStatus) { + this.status = responseStatus.status(); + this.msg = responseStatus.msg(); + this.success = responseStatus.success(); + } + public GraceJSONResult(ResponseStatusEnum responseStatus, Object data) { + this.status = responseStatus.status(); + this.msg = responseStatus.msg(); + this.success = responseStatus.success(); + this.data = data; + } + public GraceJSONResult(ResponseStatusEnum responseStatus, String msg) { + this.status = responseStatus.status(); + this.msg = msg; + this.success = responseStatus.success(); + } + + public GraceJSONResult() { + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + public Boolean getSuccess() { + return success; + } + + public void setSuccess(Boolean success) { + this.success = success; + } +} diff --git a/book-common/src/main/java/com/imooc/grace/result/IMOOCJSONResult.java b/book-common/src/main/java/com/imooc/grace/result/IMOOCJSONResult.java new file mode 100644 index 0000000..0b87a4a --- /dev/null +++ b/book-common/src/main/java/com/imooc/grace/result/IMOOCJSONResult.java @@ -0,0 +1,135 @@ +package com.imooc.grace.result; + +/** + * + * @Title: IMOOCJSONResult.java + * @Package com.imooc.utils + * @Description: 自定义响应数据结构 + * 本类可提供给 H5/ios/安卓/公众号/小程序 使用 + * 前端接受此类数据(json object)后,可自行根据业务去实现相关功能 + * + * 200:表示成功 + * 500:表示错误,错误信息在msg字段中 + * 501:bean验证错误,不管多少个错误都以map形式返回 + * 502:拦截器拦截到用户token出错 + * 555:异常抛出信息 + * 556: 用户qq校验异常 + * 557: 校验用户是否在CAS登录,用户门票的校验 + * @Copyright: Copyright (c) 2020 + * @Company: www.imooc.com + * @author 慕课网 - 风间影月 + * @version V1.0 + */ +public class IMOOCJSONResult { + + // 响应业务状态 + private Integer status; + + // 响应消息 + private String msg; + + // 响应中的数据 + private Object data; + + private String ok; // 不使用 + + public static IMOOCJSONResult build(Integer status, String msg, Object data) { + return new IMOOCJSONResult(status, msg, data); + } + + public static IMOOCJSONResult build(Integer status, String msg, Object data, String ok) { + return new IMOOCJSONResult(status, msg, data, ok); + } + + public static IMOOCJSONResult ok(Object data) { + return new IMOOCJSONResult(data); + } + + public static IMOOCJSONResult ok() { + return new IMOOCJSONResult(null); + } + + public static IMOOCJSONResult errorMsg(String msg) { + return new IMOOCJSONResult(500, msg, null); + } + + public static IMOOCJSONResult errorUserTicket(String msg) { + return new IMOOCJSONResult(557, msg, null); + } + + public static IMOOCJSONResult errorMap(Object data) { + return new IMOOCJSONResult(501, "error", data); + } + + public static IMOOCJSONResult errorTokenMsg(String msg) { + return new IMOOCJSONResult(502, msg, null); + } + + public static IMOOCJSONResult errorException(String msg) { + return new IMOOCJSONResult(555, msg, null); + } + + public static IMOOCJSONResult errorUserQQ(String msg) { + return new IMOOCJSONResult(556, msg, null); + } + + public IMOOCJSONResult() { + + } + + public IMOOCJSONResult(Integer status, String msg, Object data) { + this.status = status; + this.msg = msg; + this.data = data; + } + + public IMOOCJSONResult(Integer status, String msg, Object data, String ok) { + this.status = status; + this.msg = msg; + this.data = data; + this.ok = ok; + } + + public IMOOCJSONResult(Object data) { + this.status = 200; + this.msg = "OK"; + this.data = data; + } + + public Boolean isOK() { + return this.status == 200; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + public String getOk() { + return ok; + } + + public void setOk(String ok) { + this.ok = ok; + } + +} diff --git a/book-common/src/main/java/com/imooc/grace/result/ResponseStatusEnum.java b/book-common/src/main/java/com/imooc/grace/result/ResponseStatusEnum.java new file mode 100644 index 0000000..32abfd1 --- /dev/null +++ b/book-common/src/main/java/com/imooc/grace/result/ResponseStatusEnum.java @@ -0,0 +1,105 @@ +package com.imooc.grace.result; + +/** + * 响应结果枚举,用于提供给GraceJSONResult返回给前端的 + * 本枚举类中包含了很多的不同的状态码供使用,可以自定义 + * 便于更优雅的对状态码进行管理,一目了然 + */ +public enum ResponseStatusEnum { + + SUCCESS(200, true, "操作成功!"), + FAILED(500, false, "操作失败!"), + + // 50x + UN_LOGIN(501,false,"请登录后再继续操作!"), + TICKET_INVALID(502,false,"会话失效,请重新登录!"), + NO_AUTH(503,false,"您的权限不足,无法继续操作!"), + MOBILE_ERROR(504,false,"短信发送失败,请稍后重试!"), + SMS_NEED_WAIT_ERROR(505,false,"短信发送太快啦~请稍后再试!"), + SMS_CODE_ERROR(506,false,"验证码过期或不匹配,请稍后再试!"), + USER_FROZEN(507,false,"用户已被冻结,请联系管理员!"), + USER_UPDATE_ERROR(508,false,"用户信息更新失败,请联系管理员!"), + USER_INACTIVE_ERROR(509,false,"请前往[账号设置]修改信息激活后再进行后续操作!"), + USER_INFO_UPDATED_ERROR(5091,false,"用户信息修改失败!"), + USER_INFO_UPDATED_NICKNAME_EXIST_ERROR(5092,false,"昵称已经存在!"), + USER_INFO_UPDATED_IMOOCNUM_EXIST_ERROR(5092,false,"慕课号已经存在!"), + USER_INFO_CANT_UPDATED_IMOOCNUM_ERROR(5092,false,"慕课号无法修改!"), + FILE_UPLOAD_NULL_ERROR(510,false,"文件不能为空,请选择一个文件再上传!"), + FILE_UPLOAD_FAILD(511,false,"文件上传失败!"), + FILE_FORMATTER_FAILD(512,false,"文件图片格式不支持!"), + FILE_MAX_SIZE_500KB_ERROR(5131,false,"仅支持500kb大小以下的图片上传!"), + FILE_MAX_SIZE_2MB_ERROR(5132,false,"仅支持2MB大小以下的图片上传!"), + FILE_NOT_EXIST_ERROR(514,false,"你所查看的文件不存在!"), + USER_STATUS_ERROR(515,false,"用户状态参数出错!"), + USER_NOT_EXIST_ERROR(516,false,"用户不存在!"), + + // 自定义系统级别异常 54x + SYSTEM_INDEX_OUT_OF_BOUNDS(541, false, "系统错误,数组越界!"), + SYSTEM_ARITHMETIC_BY_ZERO(542, false, "系统错误,无法除零!"), + SYSTEM_NULL_POINTER(543, false, "系统错误,空指针!"), + SYSTEM_NUMBER_FORMAT(544, false, "系统错误,数字转换异常!"), + SYSTEM_PARSE(545, false, "系统错误,解析异常!"), + SYSTEM_IO(546, false, "系统错误,IO输入输出异常!"), + SYSTEM_FILE_NOT_FOUND(547, false, "系统错误,文件未找到!"), + SYSTEM_CLASS_CAST(548, false, "系统错误,类型强制转换错误!"), + SYSTEM_PARSER_ERROR(549, false, "系统错误,解析出错!"), + SYSTEM_DATE_PARSER_ERROR(550, false, "系统错误,日期解析出错!"), + + // admin 管理系统 56x + ADMIN_USERNAME_NULL_ERROR(561, false, "管理员登录名不能为空!"), + ADMIN_USERNAME_EXIST_ERROR(562, false, "管理员登录名已存在!"), + ADMIN_NAME_NULL_ERROR(563, false, "管理员负责人不能为空!"), + ADMIN_PASSWORD_ERROR(564, false, "密码不能为空后者两次输入不一致!"), + ADMIN_CREATE_ERROR(565, false, "添加管理员失败!"), + ADMIN_PASSWORD_NULL_ERROR(566, false, "密码不能为空!"), + ADMIN_NOT_EXIT_ERROR(567, false, "管理员不存在或密码错误!"), + ADMIN_FACE_NULL_ERROR(568, false, "人脸信息不能为空!"), + ADMIN_FACE_LOGIN_ERROR(569, false, "人脸识别失败,请重试!"), + CATEGORY_EXIST_ERROR(570, false, "文章分类已存在,请换一个分类名!"), + + // 媒体中心 相关错误 58x + ARTICLE_COVER_NOT_EXIST_ERROR(580, false, "文章封面不存在,请选择一个!"), + ARTICLE_CATEGORY_NOT_EXIST_ERROR(581, false, "请选择正确的文章领域!"), + ARTICLE_CREATE_ERROR(582, false, "创建文章失败,请重试或联系管理员!"), + ARTICLE_QUERY_PARAMS_ERROR(583, false, "文章列表查询参数错误!"), + ARTICLE_DELETE_ERROR(584, false, "文章删除失败!"), + ARTICLE_WITHDRAW_ERROR(585, false, "文章撤回失败!"), + ARTICLE_REVIEW_ERROR(585, false, "文章审核出错!"), + ARTICLE_ALREADY_READ_ERROR(586, false, "文章重复阅读!"), + + // 人脸识别错误代码 + FACE_VERIFY_TYPE_ERROR(600, false, "人脸比对验证类型不正确!"), + FACE_VERIFY_LOGIN_ERROR(601, false, "人脸登录失败!"), + + // 系统错误,未预期的错误 555 + SYSTEM_ERROR(555, false, "系统繁忙,请稍后再试!"), + SYSTEM_OPERATION_ERROR(556, false, "操作失败,请重试或联系管理员"), + SYSTEM_RESPONSE_NO_INFO(557, false, ""), + SYSTEM_ERROR_GLOBAL(558, false, "全局降级:系统繁忙,请稍后再试!"), + SYSTEM_ERROR_FEIGN(559, false, "客户端Feign降级:系统繁忙,请稍后再试!"), + SYSTEM_ERROR_ZUUL(560, false, "请求系统过于繁忙,请稍后再试!"); + + + // 响应业务状态 + private Integer status; + // 调用是否成功 + private Boolean success; + // 响应消息,可以为成功或者失败的消息 + private String msg; + + ResponseStatusEnum(Integer status, Boolean success, String msg) { + this.status = status; + this.success = success; + this.msg = msg; + } + + public Integer status() { + return status; + } + public Boolean success() { + return success; + } + public String msg() { + return msg; + } +} diff --git a/book-common/src/main/java/com/imooc/utils/DateUtil.java b/book-common/src/main/java/com/imooc/utils/DateUtil.java new file mode 100644 index 0000000..f324e03 --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/DateUtil.java @@ -0,0 +1,680 @@ +package com.imooc.utils; + +import org.apache.commons.lang3.StringUtils; + +import java.text.DateFormat; +import java.text.ParseException; +import java.text.ParsePosition; +import java.text.SimpleDateFormat; +import java.util.*; + +public class DateUtil { + + /** + * Base ISO 8601 Date format yyyyMMdd i.e., 20021225 for the 25th day of December in the year 2002 + */ + public static final String ISO_DATE_FORMAT = "yyyyMMdd"; + + /** + * Expanded ISO 8601 Date format yyyy-MM-dd i.e., 2002-12-25 for the 25th day of December in the year 2002 + */ + public static final String ISO_EXPANDED_DATE_FORMAT = "yyyy-MM-dd"; + + /** + * yyyy-MM-dd hh:mm:ss + */ + public static String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss"; + public static String DATE_PATTERN = "yyyyMMddHHmmss"; + + /** + * 则个 + */ + private static boolean LENIENT_DATE = false; + + + private static Random random = new Random(); + private static final int ID_BYTES = 10; + + public synchronized static String generateId() { + StringBuffer result = new StringBuffer(); + result = result.append(System.currentTimeMillis()); + for (int i = 0; i < ID_BYTES; i++) { + result = result.append(random.nextInt(10)); + } + return result.toString(); + } + + protected static final float normalizedJulian(float JD) { + + float f = Math.round(JD + 0.5f) - 0.5f; + + return f; + } + + /** + * Returns the Date from a julian. The Julian date will be converted to noon GMT, + * such that it matches the nearest half-integer (i.e., a julian date of 1.4 gets + * changed to 1.5, and 0.9 gets changed to 0.5.) + * + * @param JD the Julian date + * @return the Gregorian date + */ + public static final Date toDate(float JD) { + + /* To convert a Julian Day Number to a Gregorian date, assume that it is for 0 hours, Greenwich time (so + * that it ends in 0.5). Do the following calculations, again dropping the fractional part of all + * multiplicatons and divisions. Note: This method will not give dates accurately on the + * Gregorian Proleptic Calendar, i.e., the calendar you get by extending the Gregorian + * calendar backwards to years earlier than 1582. using the Gregorian leap year + * rules. In particular, the method fails if Y<400. */ + float Z = (normalizedJulian(JD)) + 0.5f; + float W = (int) ((Z - 1867216.25f) / 36524.25f); + float X = (int) (W / 4f); + float A = Z + 1 + W - X; + float B = A + 1524; + float C = (int) ((B - 122.1) / 365.25); + float D = (int) (365.25f * C); + float E = (int) ((B - D) / 30.6001); + float F = (int) (30.6001f * E); + int day = (int) (B - D - F); + int month = (int) (E - 1); + + if (month > 12) { + month = month - 12; + } + + int year = (int) (C - 4715); //(if Month is January or February) or C-4716 (otherwise) + + if (month > 2) { + year--; + } + + Calendar c = Calendar.getInstance(); + c.set(Calendar.YEAR, year); + c.set(Calendar.MONTH, month - 1); // damn 0 offsets + c.set(Calendar.DATE, day); + + return c.getTime(); + } + + /** + * Returns the days between two dates. Positive values indicate that + * the second date is after the first, and negative values indicate, well, + * the opposite. Relying on specific times is problematic. + * + * @param early the "first date" + * @param late the "second date" + * @return the days between the two dates + */ + public static final int daysBetween(Date early, Date late) { + + Calendar c1 = Calendar.getInstance(); + Calendar c2 = Calendar.getInstance(); + c1.setTime(early); + c2.setTime(late); + + return daysBetween(c1, c2); + } + + /** + * Returns the days between two dates. Positive values indicate that + * the second date is after the first, and negative values indicate, well, + * the opposite. + * + * @param early + * @param late + * @return the days between two dates. + */ + public static final int daysBetween(Calendar early, Calendar late) { + + return (int) (toJulian(late) - toJulian(early)); + } + + /** + * 计算时间差 + * @param startDate + * @param endDate + * @return + */ + public static final String timeBetween(Date startDate, Date endDate) { + long nd = 1000 * 24 * 60 * 60; + long nh = 1000 * 60 * 60; + long nm = 1000 * 60; + // long ns = 1000; + // 获得两个时间的毫秒时间差异 + long diff = endDate.getTime() - startDate.getTime(); + // 计算差多少天 + long day = diff / nd; + // 计算差多少小时 + long hour = diff % nd / nh; + // 计算差多少分钟 + long min = diff % nd % nh / nm; + // 计算差多少秒//输出结果 + // long sec = diff % nd % nh % nm / ns; + return day + "天" + hour + "小时" + min + "分钟"; + } + + /** + * Return a Julian date based on the input parameter. This is + * based from calculations found at + * Julian Day Calculations + * (Gregorian Calendar), provided by Bill Jeffrys. + * @param c a calendar instance + * @return the julian day number + */ + public static final float toJulian(Calendar c) { + + int Y = c.get(Calendar.YEAR); + int M = c.get(Calendar.MONTH); + int D = c.get(Calendar.DATE); + int A = Y / 100; + int B = A / 4; + int C = 2 - A + B; + float E = (int) (365.25f * (Y + 4716)); + float F = (int) (30.6001f * (M + 1)); + float JD = C + D + E + F - 1524.5f; + + return JD; + } + + /** + * Return a Julian date based on the input parameter. This is + * based from calculations found at + * Julian Day Calculations + * (Gregorian Calendar), provided by Bill Jeffrys. + * @param date + * @return the julian day number + */ + public static final float toJulian(Date date) { + + Calendar c = Calendar.getInstance(); + c.setTime(date); + + return toJulian(c); + } + + /** + * @param isoString + * @param fmt + * @param field Calendar.YEAR/Calendar.MONTH/Calendar.DATE + * @param amount + * @return + * @throws ParseException + */ + public static final String dateIncrease(String isoString, String fmt, + int field, int amount) { + + try { + Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone( + "GMT")); + cal.setTime(stringToDate(isoString, fmt, true)); + cal.add(field, amount); + + return dateToString(cal.getTime(), fmt); + + } catch (Exception ex) { + return null; + } + } + + /** + * Time Field Rolling function. + * Rolls (up/down) a single unit of time on the given time field. + * + * @param isoString + * @param field the time field. + * @param up Indicates if rolling up or rolling down the field value. + * @param expanded use formating char's + * @exception ParseException if an unknown field value is given. + */ + public static final String roll(String isoString, String fmt, int field, + boolean up) throws ParseException { + + Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone( + "GMT")); + cal.setTime(stringToDate(isoString, fmt)); + cal.roll(field, up); + + return dateToString(cal.getTime(), fmt); + } + + /** + * Time Field Rolling function. + * Rolls (up/down) a single unit of time on the given time field. + * + * @param isoString + * @param field the time field. + * @param up Indicates if rolling up or rolling down the field value. + * @exception ParseException if an unknown field value is given. + */ + public static final String roll(String isoString, int field, boolean up) throws + ParseException { + + return roll(isoString, DATETIME_PATTERN, field, up); + } + + /** + * java.util.Date + * @param dateText + * @param format + * @param lenient + * @return + */ + public static Date stringToDate(String dateText, String format, + boolean lenient) { + + if (dateText == null) { + + return null; + } + + DateFormat df = null; + + try { + + if (format == null) { + df = new SimpleDateFormat(); + } else { + df = new SimpleDateFormat(format); + } + + // setLenient avoids allowing dates like 9/32/2001 + // which would otherwise parse to 10/2/2001 + df.setLenient(false); + + return df.parse(dateText); + } catch (ParseException e) { + + return null; + } + } + + /** + * @return Timestamp + */ + public static java.sql.Timestamp getCurrentTimestamp() { + return new java.sql.Timestamp(new Date().getTime()); + } + + /** java.util.Date + * @param dateText + * @param format + * @return + */ + public static Date stringToDate(String dateString, String format) { + + return stringToDate(dateString, format, LENIENT_DATE); + } + + /** + * java.util.Date + * @param dateText + */ + public static Date stringToDate(String dateString) { + return stringToDate(dateString, ISO_EXPANDED_DATE_FORMAT, LENIENT_DATE); + } + + /** + * @return + * @param pattern + * @param date + */ + public static String dateToString(Date date, String pattern) { + + if (date == null) { + + return null; + } + + try { + + SimpleDateFormat sfDate = new SimpleDateFormat(pattern); + sfDate.setLenient(false); + + return sfDate.format(date); + } catch (Exception e) { + + return null; + } + } + + /** + * yyyy-MM-dd + * @param date + * @return + */ + public static String dateToString(Date date) { + return dateToString(date, ISO_EXPANDED_DATE_FORMAT); + } + + /** + * @return + */ + public static Date getCurrentDateTime() { + Calendar calNow = Calendar.getInstance(); + Date dtNow = calNow.getTime(); + + return dtNow; + } + + /** + * + * @param pattern + * @return + */ + public static String getCurrentDateString(String pattern) { + return dateToString(getCurrentDateTime(), pattern); + } + + /** + * yyyy-MM-dd + * @return + */ + public static String getCurrentDateString() { + return dateToString(getCurrentDateTime(), ISO_EXPANDED_DATE_FORMAT); + } + + /** + * 返回固定格式的当前时间 + * yyyy-MM-dd hh:mm:ss + * @param date + * @return + */ + public static String dateToStringWithTime( ) { + + return dateToString(new Date(), DATETIME_PATTERN); + } + + + /** + * yyyy-MM-dd hh:mm:ss + * @param date + * @return + */ + public static String dateToStringWithTime(Date date) { + + return dateToString(date, DATETIME_PATTERN); + } + + /** + * + * @param date + * @param days + * @return java.util.Date + */ + public static Date dateIncreaseByDay(Date date, int days) { + + Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone( + "GMT")); + cal.setTime(date); + cal.add(Calendar.DATE, days); + + return cal.getTime(); + } + + /** + * + * @param date + * @param days + * @return java.util.Date + */ + public static Date dateIncreaseByMonth(Date date, int mnt) { + + Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone( + "GMT")); + cal.setTime(date); + cal.add(Calendar.MONTH, mnt); + + return cal.getTime(); + } + + /** + * + * @param date + * @param mnt + * @return java.util.Date + */ + public static Date dateIncreaseByYear(Date date, int mnt) { + + Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone( + "GMT")); + cal.setTime(date); + cal.add(Calendar.YEAR, mnt); + + return cal.getTime(); + } + + /** + * + * @param date yyyy-MM-dd + * @param days + * @return yyyy-MM-dd + */ + public static String dateIncreaseByDay(String date, int days) { + return dateIncreaseByDay(date, ISO_DATE_FORMAT, days); + } + + /** + * @param date + * @param fmt + * @param days + * @return + */ + public static String dateIncreaseByDay(String date, String fmt, int days) { + return dateIncrease(date, fmt, Calendar.DATE, days); + } + + /** + * + * @param src + * @param srcfmt + * @param desfmt + * @return + */ + public static String stringToString(String src, String srcfmt, + String desfmt) { + return dateToString(stringToDate(src, srcfmt), desfmt); + } + + /** + * + * @param date + * @return string + */ + public static String getYear(Date date) { + SimpleDateFormat formater = new SimpleDateFormat( + "yyyy"); + String cur_year = formater.format(date); + return cur_year; + } + + /** + * + * @param date + * @return string + */ + public static String getMonth(Date date) { + SimpleDateFormat formater = new SimpleDateFormat( + "MM"); + String cur_month = formater.format(date); + return cur_month; + } + + /** + * @param date + * @return string + */ + public static String getDay(Date date) { + SimpleDateFormat formater = new SimpleDateFormat( + "dd"); + String cur_day = formater.format(date); + return cur_day; + } + + public static int getDayInt(Date date) { + SimpleDateFormat formater = new SimpleDateFormat( + "dd"); + String cur_day = formater.format(date); + return Integer.valueOf(cur_day); + } + + /** + * @param date + * @return string + */ + public static String getHour(Date date) { + SimpleDateFormat formater = new SimpleDateFormat( + "HH"); + String cur_day = formater.format(date); + return cur_day; + } + + public static int getMinsFromDate(Date dt) { + GregorianCalendar cal = new GregorianCalendar(); + cal.setTime(dt); + int hour = cal.get(Calendar.HOUR_OF_DAY); + int min = cal.get(Calendar.MINUTE); + return ((hour * 60) + min); + } + + /** + * Function to convert String to Date Object. If invalid input then current or next day date + * is returned (Added by Ali Naqvi on 2006-5-16). + * @param str String input in YYYY-MM-DD HH:MM[:SS] format. + * @param isExpiry boolean if set and input string is invalid then next day date is returned + * @return Date + */ + public static Date convertToDate(String str, boolean isExpiry) { + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + Date dt = null; + try { + dt = fmt.parse(str); + } catch (ParseException ex) { + Calendar cal = Calendar.getInstance(); + if (isExpiry) { + cal.add(Calendar.DAY_OF_MONTH, 1); + cal.set(Calendar.HOUR_OF_DAY, 23); + cal.set(Calendar.MINUTE, 59); + } else { + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + } + dt = cal.getTime(); + } + return dt; + } + + public static Date convertToDate(String str) { + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd hh:mm"); + Date dt = null; + try { + dt = fmt.parse(str); + } catch (ParseException ex) { + dt = new Date(); + } + return dt; + } + + public static String dateFromat(Date date, int minute) { + String dateFormat = null; + int year = Integer.parseInt(getYear(date)); + int month = Integer.parseInt(getMonth(date)); + int day = Integer.parseInt(getDay(date)); + int hour = minute / 60; + int min = minute % 60; + dateFormat = String.valueOf(year) + + + (month > 9 ? String.valueOf(month) : + "0" + String.valueOf(month)) + + + (day > 9 ? String.valueOf(day) : "0" + String.valueOf(day)) + + " " + + + (hour > 9 ? String.valueOf(hour) : "0" + String.valueOf(hour)) + + + (min > 9 ? String.valueOf(min) : "0" + String.valueOf(min)) + + "00"; + return dateFormat; + } + + public static String sDateFormat() { + return new SimpleDateFormat(DATE_PATTERN).format(Calendar.getInstance().getTime()); + } + + /** + * + * @Description: 获得本月的第一天日期 + * @return + * + * @author leechenxiang + * @date 2017年5月31日 下午1:37:34 + */ + public static String getFirstDateOfThisMonth() { + + SimpleDateFormat format = new SimpleDateFormat(ISO_EXPANDED_DATE_FORMAT); + + Calendar calendarFirst = Calendar.getInstance(); + calendarFirst = Calendar.getInstance(); + calendarFirst.add(Calendar.MONTH, 0); + calendarFirst.set(Calendar.DAY_OF_MONTH, 1); + String firstDate = format.format(calendarFirst.getTime()); + + return firstDate; + } + + /** + * + * @Description: 获得本月的最后一天日期 + * @return + * + * @author leechenxiang + * @date 2017年5月31日 下午1:37:50 + */ + public static String getLastDateOfThisMonth() { + SimpleDateFormat format = new SimpleDateFormat(ISO_EXPANDED_DATE_FORMAT); + + Calendar calendarLast = Calendar.getInstance(); + calendarLast.setTime(new Date()); + calendarLast.getActualMaximum(Calendar.DAY_OF_MONTH); + + String lastDate = format.format(calendarLast.getTime()); + return lastDate; + } + + /** + * @Description: 判断字符串日期是否匹配指定的格式化日期 + */ + public static boolean isValidDate(String strDate, String formatter) { + SimpleDateFormat sdf = null; + ParsePosition pos = new ParsePosition(0); + + if (StringUtils.isBlank(strDate) || StringUtils.isBlank(formatter)) { + return false; + } + try { + sdf = new SimpleDateFormat(formatter); + sdf.setLenient(false); + Date date = sdf.parse(strDate, pos); + if (date == null) { + return false; + } else { + if (pos.getIndex() > sdf.format(date).length()) { + return false; + } + return true; + } + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public static void main(String[] args) + { +// String timeDir=DateUtil.dateToString(new Date(),DateUtil.ISO_EXPANDED_DATE_FORMAT); +// System.out.println(timeDir); + boolean flag = DateUtil.isValidDate("1990-10-32", DateUtil.ISO_EXPANDED_DATE_FORMAT); + System.out.println(flag); + } + +} diff --git a/book-common/src/main/java/com/imooc/utils/DesensitizationUtil.java b/book-common/src/main/java/com/imooc/utils/DesensitizationUtil.java new file mode 100644 index 0000000..c717c7a --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/DesensitizationUtil.java @@ -0,0 +1,77 @@ +package com.imooc.utils; + +/** + * 通用脱敏工具类 + * 可用于: + * 用户名 + * 手机号 + * 邮箱 + * 地址等 + */ +public class DesensitizationUtil { + + private static final int SIZE = 6; + private static final String SYMBOL = "*"; + + public static void main(String[] args) { + String name = commonDisplay("慕课网"); + String mobile = commonDisplay("13900000000"); + String mail = commonDisplay("admin@imooc.com"); + String address = commonDisplay("北京大运河东路888号"); + + System.out.println(name); + System.out.println(mobile); + System.out.println(mail); + System.out.println(address); + } + + /** + * 通用脱敏方法 + * @param value + * @return + */ + public static String commonDisplay(String value) { + if (null == value || "".equals(value)) { + return value; + } + int len = value.length(); + int pamaone = len / 2; + int pamatwo = pamaone - 1; + int pamathree = len % 2; + StringBuilder stringBuilder = new StringBuilder(); + if (len <= 2) { + if (pamathree == 1) { + return SYMBOL; + } + stringBuilder.append(SYMBOL); + stringBuilder.append(value.charAt(len - 1)); + } else { + if (pamatwo <= 0) { + stringBuilder.append(value.substring(0, 1)); + stringBuilder.append(SYMBOL); + stringBuilder.append(value.substring(len - 1, len)); + + } else if (pamatwo >= SIZE / 2 && SIZE + 1 != len) { + int pamafive = (len - SIZE) / 2; + stringBuilder.append(value.substring(0, pamafive)); + for (int i = 0; i < SIZE; i++) { + stringBuilder.append(SYMBOL); + } + if ((pamathree == 0 && SIZE / 2 == 0) || (pamathree != 0 && SIZE % 2 != 0)) { + stringBuilder.append(value.substring(len - pamafive, len)); + } else { + stringBuilder.append(value.substring(len - (pamafive + 1), len)); + } + } else { + int pamafour = len - 2; + stringBuilder.append(value.substring(0, 1)); + for (int i = 0; i < pamafour; i++) { + stringBuilder.append(SYMBOL); + } + stringBuilder.append(value.substring(len - 1, len)); + } + } + return stringBuilder.toString(); + } + +} diff --git a/book-common/src/main/java/com/imooc/utils/IPUtil.java b/book-common/src/main/java/com/imooc/utils/IPUtil.java new file mode 100644 index 0000000..501436e --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/IPUtil.java @@ -0,0 +1,37 @@ +package com.imooc.utils; + +import javax.servlet.http.HttpServletRequest; + +/** + * 用户获得用户ip的工具类 + */ +public class IPUtil { + + /** + * 获取请求IP: + * 用户的真实IP不能使用request.getRemoteAddr() + * 这是因为可能会使用一些代理软件,这样ip获取就不准确了 + * 此外我们如果使用了多级(LVS/Nginx)反向代理的话,ip需要从X-Forwarded-For中获得第一个非unknown的IP才是用户的有效ip。 + * @param request + * @return + */ + public static String getRequestIp(HttpServletRequest request) { + String ip = request.getHeader("x-forwarded-for"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_CLIENT_IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_X_FORWARDED_FOR"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); + } + return ip; + } +} diff --git a/book-common/src/main/java/com/imooc/utils/JsonUtils.java b/book-common/src/main/java/com/imooc/utils/JsonUtils.java new file mode 100644 index 0000000..ebabfd0 --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/JsonUtils.java @@ -0,0 +1,74 @@ +package com.imooc.utils; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.util.List; + +/** + * + * @Title: JsonUtils.java + * @Package com.imooc.utils + * @Description: json转换类 + * Copyright: Copyright (c) + * Company: www.imooc.com + * + * @author imooc + */ +public class JsonUtils { + + // 定义jackson对象 + private static final ObjectMapper MAPPER = new ObjectMapper(); + + /** + * 将对象转换成json字符串。 + * @param data + * @return + */ + public static String objectToJson(Object data) { + try { + String string = MAPPER.writeValueAsString(data); + return string; + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + return null; + } + + /** + * 将json结果集转化为对象 + * + * @param jsonData json数据 + * @param beanType 对象中的object类型 + * @return + */ + public static T jsonToPojo(String jsonData, Class beanType) { + try { + T t = MAPPER.readValue(jsonData, beanType); + return t; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 将json数据转换成pojo对象list + * @param jsonData + * @param beanType + * @return + */ + public static List jsonToList(String jsonData, Class beanType) { + JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType); + try { + List list = MAPPER.readValue(jsonData, javaType); + return list; + } catch (Exception e) { + e.printStackTrace(); + } + + return null; + } + +} diff --git a/book-common/src/main/java/com/imooc/utils/MinIOUtils.java b/book-common/src/main/java/com/imooc/utils/MinIOUtils.java new file mode 100644 index 0000000..5d0d6a9 --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/MinIOUtils.java @@ -0,0 +1,432 @@ +package com.imooc.utils; + +import io.minio.*; +import io.minio.http.Method; +import io.minio.messages.Bucket; +import io.minio.messages.DeleteObject; +import io.minio.messages.Item; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.multipart.MultipartFile; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Optional; + +/** + * MinIO工具类 + */ +@Slf4j +public class MinIOUtils { + + private static MinioClient minioClient; + + private static String endpoint; + private static String bucketName; + private static String accessKey; + private static String secretKey; + private static Integer imgSize; + private static Integer fileSize; + + + private static final String SEPARATOR = "/"; + + public MinIOUtils() { + } + + public MinIOUtils(String endpoint, String bucketName, String accessKey, String secretKey, Integer imgSize, Integer fileSize) { + MinIOUtils.endpoint = endpoint; + MinIOUtils.bucketName = bucketName; + MinIOUtils.accessKey = accessKey; + MinIOUtils.secretKey = secretKey; + MinIOUtils.imgSize = imgSize; + MinIOUtils.fileSize = fileSize; + createMinioClient(); + } + + /** + * 创建基于Java端的MinioClient + */ + public void createMinioClient() { + try { + if (null == minioClient) { + log.info("开始创建 MinioClient..."); + minioClient = MinioClient + .builder() + .endpoint(endpoint) + .credentials(accessKey, secretKey) + .build(); + createBucket(bucketName); + log.info("创建完毕 MinioClient..."); + } + } catch (Exception e) { + log.error("MinIO服务器异常:{}", e); + } + } + + /** + * 获取上传文件前缀路径 + * @return + */ + public static String getBasisUrl() { + return endpoint + SEPARATOR + bucketName + SEPARATOR; + } + + /****************************** Operate Bucket Start ******************************/ + + /** + * 启动SpringBoot容器的时候初始化Bucket + * 如果没有Bucket则创建 + * @throws Exception + */ + private static void createBucket(String bucketName) throws Exception { + if (!bucketExists(bucketName)) { + minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); + } + } + + /** + * 判断Bucket是否存在,true:存在,false:不存在 + * @return + * @throws Exception + */ + public static boolean bucketExists(String bucketName) throws Exception { + return minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build()); + } + + + /** + * 获得Bucket的策略 + * @param bucketName + * @return + * @throws Exception + */ + public static String getBucketPolicy(String bucketName) throws Exception { + String bucketPolicy = minioClient + .getBucketPolicy( + GetBucketPolicyArgs + .builder() + .bucket(bucketName) + .build() + ); + return bucketPolicy; + } + + + /** + * 获得所有Bucket列表 + * @return + * @throws Exception + */ + public static List getAllBuckets() throws Exception { + return minioClient.listBuckets(); + } + + /** + * 根据bucketName获取其相关信息 + * @param bucketName + * @return + * @throws Exception + */ + public static Optional getBucket(String bucketName) throws Exception { + return getAllBuckets().stream().filter(b -> b.name().equals(bucketName)).findFirst(); + } + + /** + * 根据bucketName删除Bucket,true:删除成功; false:删除失败,文件或已不存在 + * @param bucketName + * @throws Exception + */ + public static void removeBucket(String bucketName) throws Exception { + minioClient.removeBucket(RemoveBucketArgs.builder().bucket(bucketName).build()); + } + + /****************************** Operate Bucket End ******************************/ + + + /****************************** Operate Files Start ******************************/ + + /** + * 判断文件是否存在 + * @param bucketName 存储桶 + * @param objectName 文件名 + * @return + */ + public static boolean isObjectExist(String bucketName, String objectName) { + boolean exist = true; + try { + minioClient.statObject(StatObjectArgs.builder().bucket(bucketName).object(objectName).build()); + } catch (Exception e) { + exist = false; + } + return exist; + } + + /** + * 判断文件夹是否存在 + * @param bucketName 存储桶 + * @param objectName 文件夹名称 + * @return + */ + public static boolean isFolderExist(String bucketName, String objectName) { + boolean exist = false; + try { + Iterable> results = minioClient.listObjects( + ListObjectsArgs.builder().bucket(bucketName).prefix(objectName).recursive(false).build()); + for (Result result : results) { + Item item = result.get(); + if (item.isDir() && objectName.equals(item.objectName())) { + exist = true; + } + } + } catch (Exception e) { + exist = false; + } + return exist; + } + + /** + * 根据文件前缀查询文件 + * @param bucketName 存储桶 + * @param prefix 前缀 + * @param recursive 是否使用递归查询 + * @return MinioItem 列表 + * @throws Exception + */ + public static List getAllObjectsByPrefix(String bucketName, + String prefix, + boolean recursive) throws Exception { + List list = new ArrayList<>(); + Iterable> objectsIterator = minioClient.listObjects( + ListObjectsArgs.builder().bucket(bucketName).prefix(prefix).recursive(recursive).build()); + if (objectsIterator != null) { + for (Result o : objectsIterator) { + Item item = o.get(); + list.add(item); + } + } + return list; + } + + /** + * 获取文件流 + * @param bucketName 存储桶 + * @param objectName 文件名 + * @return 二进制流 + */ + public static InputStream getObject(String bucketName, String objectName) throws Exception { + return minioClient.getObject(GetObjectArgs.builder().bucket(bucketName).object(objectName).build()); + } + + /** + * 断点下载 + * @param bucketName 存储桶 + * @param objectName 文件名称 + * @param offset 起始字节的位置 + * @param length 要读取的长度 + * @return 二进制流 + */ + public InputStream getObject(String bucketName, String objectName, long offset, long length)throws Exception { + return minioClient.getObject( + GetObjectArgs.builder() + .bucket(bucketName) + .object(objectName) + .offset(offset) + .length(length) + .build()); + } + + /** + * 获取路径下文件列表 + * @param bucketName 存储桶 + * @param prefix 文件名称 + * @param recursive 是否递归查找,false:模拟文件夹结构查找 + * @return 二进制流 + */ + public static Iterable> listObjects(String bucketName, String prefix, + boolean recursive) { + return minioClient.listObjects( + ListObjectsArgs.builder() + .bucket(bucketName) + .prefix(prefix) + .recursive(recursive) + .build()); + } + + /** + * 使用MultipartFile进行文件上传 + * @param bucketName 存储桶 + * @param file 文件名 + * @param objectName 对象名 + * @param contentType 类型 + * @return + * @throws Exception + */ + public static ObjectWriteResponse uploadFile(String bucketName, MultipartFile file, + String objectName, String contentType) throws Exception { + InputStream inputStream = file.getInputStream(); + return minioClient.putObject( + PutObjectArgs.builder() + .bucket(bucketName) + .object(objectName) + .contentType(contentType) + .stream(inputStream, inputStream.available(), -1) + .build()); + } + + /** + * 上传本地文件 + * @param bucketName 存储桶 + * @param objectName 对象名称 + * @param fileName 本地文件路径 + */ + public static ObjectWriteResponse uploadFile(String bucketName, String objectName, + String fileName) throws Exception { + return minioClient.uploadObject( + UploadObjectArgs.builder() + .bucket(bucketName) + .object(objectName) + .filename(fileName) + .build()); + } + + /** + * 通过流上传文件 + * + * @param bucketName 存储桶 + * @param objectName 文件对象 + * @param inputStream 文件流 + */ + public static ObjectWriteResponse uploadFile(String bucketName, String objectName, InputStream inputStream) throws Exception { + return minioClient.putObject( + PutObjectArgs.builder() + .bucket(bucketName) + .object(objectName) + .stream(inputStream, inputStream.available(), -1) + .build()); + } + + /** + * 创建文件夹或目录 + * @param bucketName 存储桶 + * @param objectName 目录路径 + */ + public static ObjectWriteResponse createDir(String bucketName, String objectName) throws Exception { + return minioClient.putObject( + PutObjectArgs.builder() + .bucket(bucketName) + .object(objectName) + .stream(new ByteArrayInputStream(new byte[]{}), 0, -1) + .build()); + } + + /** + * 获取文件信息, 如果抛出异常则说明文件不存在 + * + * @param bucketName 存储桶 + * @param objectName 文件名称 + */ + public static String getFileStatusInfo(String bucketName, String objectName) throws Exception { + return minioClient.statObject( + StatObjectArgs.builder() + .bucket(bucketName) + .object(objectName) + .build()).toString(); + } + + /** + * 拷贝文件 + * + * @param bucketName 存储桶 + * @param objectName 文件名 + * @param srcBucketName 目标存储桶 + * @param srcObjectName 目标文件名 + */ + public static ObjectWriteResponse copyFile(String bucketName, String objectName, + String srcBucketName, String srcObjectName) throws Exception { + return minioClient.copyObject( + CopyObjectArgs.builder() + .source(CopySource.builder().bucket(bucketName).object(objectName).build()) + .bucket(srcBucketName) + .object(srcObjectName) + .build()); + } + + /** + * 删除文件 + * @param bucketName 存储桶 + * @param objectName 文件名称 + */ + public static void removeFile(String bucketName, String objectName) throws Exception { + minioClient.removeObject( + RemoveObjectArgs.builder() + .bucket(bucketName) + .object(objectName) + .build()); + } + + /** + * 批量删除文件 + * @param bucketName 存储桶 + * @param keys 需要删除的文件列表 + * @return + */ + public static void removeFiles(String bucketName, List keys) { + List objects = new LinkedList<>(); + keys.forEach(s -> { + objects.add(new DeleteObject(s)); + try { + removeFile(bucketName, s); + } catch (Exception e) { + log.error("批量删除失败!error:{}",e); + } + }); + } + + /** + * 获取文件外链 + * @param bucketName 存储桶 + * @param objectName 文件名 + * @param expires 过期时间 <=7 秒 (外链有效时间(单位:秒)) + * @return url + * @throws Exception + */ + public static String getPresignedObjectUrl(String bucketName, String objectName, Integer expires) throws Exception { + GetPresignedObjectUrlArgs args = GetPresignedObjectUrlArgs.builder().expiry(expires).bucket(bucketName).object(objectName).build(); + return minioClient.getPresignedObjectUrl(args); + } + + /** + * 获得文件外链 + * @param bucketName + * @param objectName + * @return url + * @throws Exception + */ + public static String getPresignedObjectUrl(String bucketName, String objectName) throws Exception { + GetPresignedObjectUrlArgs args = GetPresignedObjectUrlArgs.builder() + .bucket(bucketName) + .object(objectName) + .method(Method.GET).build(); + return minioClient.getPresignedObjectUrl(args); + } + + /** + * 将URLDecoder编码转成UTF8 + * @param str + * @return + * @throws UnsupportedEncodingException + */ + public static String getUtf8ByURLDecoder(String str) throws UnsupportedEncodingException { + String url = str.replaceAll("%(?![0-9a-fA-F]{2})", "%25"); + return URLDecoder.decode(url, "UTF-8"); + } + + /****************************** Operate Files End ******************************/ + + +} diff --git a/book-common/src/main/java/com/imooc/utils/MyInfo.java b/book-common/src/main/java/com/imooc/utils/MyInfo.java new file mode 100644 index 0000000..d3f237e --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/MyInfo.java @@ -0,0 +1,9 @@ +package com.imooc.utils; + +public class MyInfo { + + public static String getMobile() { + return ""; + } + +} diff --git a/book-common/src/main/java/com/imooc/utils/PagedGridResult.java b/book-common/src/main/java/com/imooc/utils/PagedGridResult.java new file mode 100644 index 0000000..034e3c4 --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/PagedGridResult.java @@ -0,0 +1,49 @@ +package com.imooc.utils; + +import java.util.List; + +/** + * + * @Title: PagedGridResult.java + * @Package com.imooc.utils + * @Description: 用来返回分页Grid的数据格式 + * Copyright: Copyright (c) 2021 + */ +public class PagedGridResult { + + private int page; // 当前页数 + private long total; // 总页数 + private long records; // 总记录数 + private List rows; // 每行显示的内容 + + public int getPage() { + return page; + } + public void setPage(int page) { + this.page = page; + } + + public long getTotal() { + return total; + } + + public void setTotal(long total) { + this.total = total; + } + + public void setTotal(int total) { + this.total = total; + } + public long getRecords() { + return records; + } + public void setRecords(long records) { + this.records = records; + } + public List getRows() { + return rows; + } + public void setRows(List rows) { + this.rows = rows; + } +} diff --git a/book-common/src/main/java/com/imooc/utils/RedisOperator.java b/book-common/src/main/java/com/imooc/utils/RedisOperator.java new file mode 100644 index 0000000..8c9ab01 --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/RedisOperator.java @@ -0,0 +1,287 @@ +package com.imooc.utils; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.dao.DataAccessException; +import org.springframework.data.redis.connection.RedisConnection; +import org.springframework.data.redis.connection.StringRedisConnection; +import org.springframework.data.redis.core.RedisCallback; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.TimeUnit; + +/** + * @Title: Redis 工具类 + * @author 风间影月 + */ +@Component +public class RedisOperator { + + @Autowired + private StringRedisTemplate redisTemplate; + + // Key(键),简单的key-value操作 + + /** + * 判断key是否存在 + * @param key + * @return + */ + public boolean keyIsExist(String key) { + return redisTemplate.hasKey(key); + } + + /** + * 实现命令:TTL key,以秒为单位,返回给定 key的剩余生存时间(TTL, time to live)。 + * + * @param key + * @return + */ + public long ttl(String key) { + return redisTemplate.getExpire(key); + } + + /** + * 实现命令:expire 设置过期时间,单位秒 + * + * @param key + * @return + */ + public void expire(String key, long timeout) { + redisTemplate.expire(key, timeout, TimeUnit.SECONDS); + } + + /** + * 实现命令:increment key,增加key一次 + * + * @param key + * @return + */ + public long increment(String key, long delta) { + return redisTemplate.opsForValue().increment(key, delta); + } + + /** + * 累加,使用hash + */ + public long incrementHash(String name, String key, long delta) { + return redisTemplate.opsForHash().increment(name, key, delta); + } + + /** + * 累减,使用hash + */ + public long decrementHash(String name, String key, long delta) { + delta = delta * (-1); + return redisTemplate.opsForHash().increment(name, key, delta); + } + + /** + * hash 设置value + */ + public void setHashValue(String name, String key, String value) { + redisTemplate.opsForHash().put(name, key, value); + } + + /** + * hash 获得value + */ + public String getHashValue(String name, String key) { + return (String)redisTemplate.opsForHash().get(name, key); + } + + /** + * 实现命令:decrement key,减少key一次 + * + * @param key + * @return + */ + public long decrement(String key, long delta) { + return redisTemplate.opsForValue().decrement(key, delta); + } + + /** + * 实现命令:KEYS pattern,查找所有符合给定模式 pattern的 key + */ + public Set keys(String pattern) { + return redisTemplate.keys(pattern); + } + + /** + * 实现命令:DEL key,删除一个key + * + * @param key + */ + public void del(String key) { + redisTemplate.delete(key); + } + + // String(字符串) + + /** + * 实现命令:SET key value,设置一个key-value(将字符串值 value关联到 key) + * + * @param key + * @param value + */ + public void set(String key, String value) { + redisTemplate.opsForValue().set(key, value); + } + + /** + * 实现命令:SET key value EX seconds,设置key-value和超时时间(秒) + * + * @param key + * @param value + * @param timeout + * (以秒为单位) + */ + public void set(String key, String value, long timeout) { + redisTemplate.opsForValue().set(key, value, timeout, TimeUnit.SECONDS); + } + + /** + * 如果key不存在,则设置,如果存在,则报错 + * @param key + * @param value + */ + public void setnx60s(String key, String value) { + redisTemplate.opsForValue().setIfAbsent(key, value, 60, TimeUnit.SECONDS); + } + + /** + * 如果key不存在,则设置,如果存在,则报错 + * @param key + * @param value + */ + public void setnx(String key, String value) { + redisTemplate.opsForValue().setIfAbsent(key, value); + } + + /** + * 实现命令:GET key,返回 key所关联的字符串值。 + * + * @param key + * @return value + */ + public String get(String key) { + return (String)redisTemplate.opsForValue().get(key); + } + + /** + * 批量查询,对应mget + * @param keys + * @return + */ + public List mget(List keys) { + return redisTemplate.opsForValue().multiGet(keys); + } + + /** + * 批量查询,管道pipeline + * @param keys + * @return + */ + public List batchGet(List keys) { + +// nginx -> keepalive +// redis -> pipeline + + List result = redisTemplate.executePipelined(new RedisCallback() { + @Override + public String doInRedis(RedisConnection connection) throws DataAccessException { + StringRedisConnection src = (StringRedisConnection)connection; + + for (String k : keys) { + src.get(k); + } + return null; + } + }); + + return result; + } + + + // Hash(哈希表) + + /** + * 实现命令:HSET key field value,将哈希表 key中的域 field的值设为 value + * + * @param key + * @param field + * @param value + */ + public void hset(String key, String field, Object value) { + redisTemplate.opsForHash().put(key, field, value); + } + + /** + * 实现命令:HGET key field,返回哈希表 key中给定域 field的值 + * + * @param key + * @param field + * @return + */ + public String hget(String key, String field) { + return (String) redisTemplate.opsForHash().get(key, field); + } + + /** + * 实现命令:HDEL key field [field ...],删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。 + * + * @param key + * @param fields + */ + public void hdel(String key, Object... fields) { + redisTemplate.opsForHash().delete(key, fields); + } + + /** + * 实现命令:HGETALL key,返回哈希表 key中,所有的域和值。 + * + * @param key + * @return + */ + public Map hgetall(String key) { + return redisTemplate.opsForHash().entries(key); + } + + // List(列表) + + /** + * 实现命令:LPUSH key value,将一个值 value插入到列表 key的表头 + * + * @param key + * @param value + * @return 执行 LPUSH命令后,列表的长度。 + */ + public long lpush(String key, String value) { + return redisTemplate.opsForList().leftPush(key, value); + } + + /** + * 实现命令:LPOP key,移除并返回列表 key的头元素。 + * + * @param key + * @return 列表key的头元素。 + */ + public String lpop(String key) { + return (String)redisTemplate.opsForList().leftPop(key); + } + + /** + * 实现命令:RPUSH key value,将一个值 value插入到列表 key的表尾(最右边)。 + * + * @param key + * @param value + * @return 执行 LPUSH命令后,列表的长度。 + */ + public long rpush(String key, String value) { + return redisTemplate.opsForList().rightPush(key, value); + } + +} \ No newline at end of file diff --git a/book-common/src/main/java/com/imooc/utils/SMSUtils.java b/book-common/src/main/java/com/imooc/utils/SMSUtils.java new file mode 100644 index 0000000..fbf7028 --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/SMSUtils.java @@ -0,0 +1,74 @@ +package com.imooc.utils; + +import com.tencentcloudapi.common.Credential; +import com.tencentcloudapi.common.exception.TencentCloudSDKException; +import com.tencentcloudapi.common.profile.ClientProfile; +import com.tencentcloudapi.common.profile.HttpProfile; +import com.tencentcloudapi.sms.v20210111.SmsClient; +import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest; +import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class SMSUtils { + @Autowired + private TencentCloudProperties tencentCloudProperties; + + public void sendSMS(String phone, String code) throws Exception { + try { + /* 必要步骤: + * 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。 + * 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。 + * 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人, + * 以免泄露密钥对危及你的财产安全。 + * CAM密匙查询获取: https://console.cloud.tencent.com/cam/capi*/ + Credential cred = new Credential(tencentCloudProperties.getSecretId(), + tencentCloudProperties.getSecretKey()); + + // 实例化一个http选项,可选的,没有特殊需求可以跳过 + HttpProfile httpProfile = new HttpProfile(); + +// httpProfile.setReqMethod("POST"); // 默认使用POST + + /* SDK会自动指定域名。通常是不需要特地指定域名的,但是如果你访问的是金融区的服务 + * 则必须手动指定域名,例如sms的上海金融区域名: sms.ap-shanghai-fsi.tencentcloudapi.com */ + httpProfile.setEndpoint("sms.tencentcloudapi.com"); + + // 实例化一个client选项 + ClientProfile clientProfile = new ClientProfile(); + clientProfile.setHttpProfile(httpProfile); + // 实例化要请求产品的client对象,clientProfile是可选的 + SmsClient client = new SmsClient(cred, "ap-nanjing", clientProfile); + + // 实例化一个请求对象,每个接口都会对应一个request对象 + SendSmsRequest req = new SendSmsRequest(); + String[] phoneNumberSet1 = {"+86" + phone};//电话号码 + req.setPhoneNumberSet(phoneNumberSet1); + req.setSmsSdkAppId("1400966042"); // 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId + req.setSignName("无终街科技"); // 签名 + req.setTemplateId("2375314"); // 模板id:必须填写已审核通过的模板 ID。模板ID可登录 [短信控制台] 查看 + + /* 模板参数(自定义占位变量): 若无模板参数,则设置为空 */ + String[] templateParamSet1 = {code}; + req.setTemplateParamSet(templateParamSet1); + + // 返回的resp是一个SendSmsResponse的实例,与请求对象对应 + SendSmsResponse resp = client.SendSms(req); + // 输出json格式的字符串回包 +// System.out.println(SendSmsResponse.toJsonString(resp)); + } catch (TencentCloudSDKException e) { + System.out.println(e.toString()); + } + } + + public static void main(String[] args) { + try { + new SMSUtils().sendSMS("15237439161", "7896"); + } catch (Exception e) { + e.printStackTrace(); + } + } +} + + diff --git a/book-common/src/main/java/com/imooc/utils/TencentCloudProperties.java b/book-common/src/main/java/com/imooc/utils/TencentCloudProperties.java new file mode 100644 index 0000000..6dbf8e4 --- /dev/null +++ b/book-common/src/main/java/com/imooc/utils/TencentCloudProperties.java @@ -0,0 +1,23 @@ +package com.imooc.utils; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +/** + * @author vercen + * @version 1.0 + * @date 2023/5/25 10:21 + * 获取短信配置 + */ +@Component +@Data +@PropertySource("classpath:tencentcloud.properties") +@ConfigurationProperties(prefix = "tencent.cloud") +public class TencentCloudProperties { + + private String secretId; + private String secretKey; + +} diff --git a/book-common/src/main/java/org/n3r/idworker/Code.java b/book-common/src/main/java/org/n3r/idworker/Code.java new file mode 100644 index 0000000..2c59dd2 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/Code.java @@ -0,0 +1,35 @@ +package org.n3r.idworker; + +import org.n3r.idworker.strategy.DefaultRandomCodeStrategy; + +public class Code { + private static RandomCodeStrategy strategy; + + static { + RandomCodeStrategy strategy = new DefaultRandomCodeStrategy(); + strategy.init(); + configure(strategy); + } + + public static synchronized void configure(RandomCodeStrategy custom) { + if (strategy == custom) return; + if (strategy != null) strategy.release(); + + strategy = custom; + } + + /** + * Next Unique code. + * The max length will be 1024-Integer.MAX-Integer.MAX(2147483647) which has 4+10+10+2*1=26 characters. + * The min length will be 0-0. + * + * @return unique string code. + */ + public static synchronized String next() { + long workerId = Id.getWorkerId(); + int prefix = strategy.prefix(); + int next = strategy.next(); + + return String.format("%d-%03d-%06d", workerId, prefix, next); + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/DayCode.java b/book-common/src/main/java/org/n3r/idworker/DayCode.java new file mode 100644 index 0000000..85ebe88 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/DayCode.java @@ -0,0 +1,19 @@ +package org.n3r.idworker; + +import org.n3r.idworker.strategy.DayPrefixRandomCodeStrategy; + +public class DayCode { + static RandomCodeStrategy strategy; + + static { + DayPrefixRandomCodeStrategy dayPrefixCodeStrategy = new DayPrefixRandomCodeStrategy("yyMM"); + dayPrefixCodeStrategy.setMinRandomSize(7); + dayPrefixCodeStrategy.setMaxRandomSize(7); + strategy = dayPrefixCodeStrategy; + strategy.init(); + } + + public static synchronized String next() { + return String.format("%d-%04d-%07d", Id.getWorkerId(), strategy.prefix(), strategy.next()); + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/Id.java b/book-common/src/main/java/org/n3r/idworker/Id.java new file mode 100644 index 0000000..dea7f0f --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/Id.java @@ -0,0 +1,29 @@ +package org.n3r.idworker; + +import org.n3r.idworker.strategy.DefaultWorkerIdStrategy; + +public class Id { + private static WorkerIdStrategy workerIdStrategy; + private static IdWorker idWorker; + + static { + configure(DefaultWorkerIdStrategy.instance); + } + + public static synchronized void configure(WorkerIdStrategy custom) { + if (workerIdStrategy == custom) return; + + if (workerIdStrategy != null) workerIdStrategy.release(); + workerIdStrategy = custom; + workerIdStrategy.initialize(); + idWorker = new IdWorker(workerIdStrategy.availableWorkerId()); + } + + public static long next() { + return idWorker.nextId(); + } + + public static long getWorkerId() { + return idWorker.getWorkerId(); + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/IdWorker.java b/book-common/src/main/java/org/n3r/idworker/IdWorker.java new file mode 100644 index 0000000..40c4211 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/IdWorker.java @@ -0,0 +1,91 @@ +package org.n3r.idworker; + +import java.security.SecureRandom; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class IdWorker { + protected long epoch = 1288834974657L; +// protected long epoch = 1387886498127L; // 2013-12-24 20:01:38.127 + + + protected long workerIdBits = 10L; + protected long maxWorkerId = -1L ^ (-1L << workerIdBits); + protected long sequenceBits = 11L; + + protected long workerIdShift = sequenceBits; + protected long timestampLeftShift = sequenceBits + workerIdBits; + protected long sequenceMask = -1L ^ (-1L << sequenceBits); + + protected long lastMillis = -1L; + + protected final long workerId; + protected long sequence = 0L; + protected Logger logger = LoggerFactory.getLogger(IdWorker.class); + + public IdWorker(long workerId) { + this.workerId = checkWorkerId(workerId); + + logger.debug("worker starting. timestamp left shift {}, worker id {}", timestampLeftShift, workerId); + } + + public long getEpoch() { + return epoch; + } + + private long checkWorkerId(long workerId) { + // sanity check for workerId + if (workerId > maxWorkerId || workerId < 0) { + int rand = new SecureRandom().nextInt((int) maxWorkerId + 1); + logger.warn("worker Id can't be greater than {} or less than 0, use a random {}", maxWorkerId, rand); + return rand; + } + + return workerId; + } + + public synchronized long nextId() { + long timestamp = millisGen(); + + if (timestamp < lastMillis) { + logger.error("clock is moving backwards. Rejecting requests until {}.", lastMillis); + throw new InvalidSystemClock(String.format( + "Clock moved backwards. Refusing to generate id for {} milliseconds", lastMillis - timestamp)); + } + + if (lastMillis == timestamp) { + sequence = (sequence + 1) & sequenceMask; + if (sequence == 0) + timestamp = tilNextMillis(lastMillis); + } else { + sequence = 0; + } + + lastMillis = timestamp; + long diff = timestamp - getEpoch(); + return (diff << timestampLeftShift) | + (workerId << workerIdShift) | + sequence; + } + + protected long tilNextMillis(long lastMillis) { + long millis = millisGen(); + while (millis <= lastMillis) + millis = millisGen(); + + return millis; + } + + protected long millisGen() { + return System.currentTimeMillis(); + } + + public long getLastMillis() { + return lastMillis; + } + + public long getWorkerId() { + return workerId; + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/InvalidSystemClock.java b/book-common/src/main/java/org/n3r/idworker/InvalidSystemClock.java new file mode 100644 index 0000000..24c4c1e --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/InvalidSystemClock.java @@ -0,0 +1,7 @@ +package org.n3r.idworker; + +public class InvalidSystemClock extends RuntimeException { + public InvalidSystemClock(String message) { + super(message); + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/RandomCodeStrategy.java b/book-common/src/main/java/org/n3r/idworker/RandomCodeStrategy.java new file mode 100644 index 0000000..0a4c6b8 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/RandomCodeStrategy.java @@ -0,0 +1,11 @@ +package org.n3r.idworker; + +public interface RandomCodeStrategy { + void init(); + + int prefix(); + + int next(); + + void release(); +} diff --git a/book-common/src/main/java/org/n3r/idworker/Sid.java b/book-common/src/main/java/org/n3r/idworker/Sid.java new file mode 100644 index 0000000..4c9e328 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/Sid.java @@ -0,0 +1,64 @@ +package org.n3r.idworker; + +import org.n3r.idworker.strategy.DefaultWorkerIdStrategy; +import org.n3r.idworker.utils.Utils; +import org.springframework.stereotype.Component; + +import java.text.SimpleDateFormat; +import java.util.Date; + +@Component +public class Sid { + private static WorkerIdStrategy workerIdStrategy; + private static IdWorker idWorker; + + static { + configure(DefaultWorkerIdStrategy.instance); + } + + + public static synchronized void configure(WorkerIdStrategy custom) { + if (workerIdStrategy != null) { + workerIdStrategy.release(); + } + workerIdStrategy = custom; + idWorker = new IdWorker(workerIdStrategy.availableWorkerId()) { + @Override + public long getEpoch() { + return Utils.midnightMillis(); + } + }; + } + + /** + * 一天最大毫秒86400000,最大占用27比特 + * 27+10+11=48位 最大值281474976710655(15字),YK0XXHZ827(10字) + * 6位(YYMMDD)+15位,共21位 + * + * @return 固定21位数字字符串 + */ + + public static String next() { + long id = idWorker.nextId(); + String yyMMdd = new SimpleDateFormat("yyMMdd").format(new Date()); + return yyMMdd + String.format("%014d", id); + } + + + /** + * 返回固定16位的字母数字混编的字符串。 + */ + public String nextShort() { + long id = idWorker.nextId(); + String yyMMdd = new SimpleDateFormat("yyMMdd").format(new Date()); + return yyMMdd + Utils.padLeft(Utils.encode(id), 10, '0'); + } + + public static void main(String[] args) { + String aa = new Sid().nextShort(); + String bb = new Sid().next(); + + System.out.println(aa); + System.out.println(bb); + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/Test.java b/book-common/src/main/java/org/n3r/idworker/Test.java new file mode 100644 index 0000000..1ef1ca0 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/Test.java @@ -0,0 +1,12 @@ +package org.n3r.idworker; + +public class Test { + + public static void main(String[] args) { + + for (int i = 0 ; i < 1000 ; i ++) { +// System.out.println(Sid.nextShort()); + } + } + +} diff --git a/book-common/src/main/java/org/n3r/idworker/WorkerIdStrategy.java b/book-common/src/main/java/org/n3r/idworker/WorkerIdStrategy.java new file mode 100644 index 0000000..f34d722 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/WorkerIdStrategy.java @@ -0,0 +1,9 @@ +package org.n3r.idworker; + +public interface WorkerIdStrategy { + void initialize(); + + long availableWorkerId(); + + void release(); +} diff --git a/book-common/src/main/java/org/n3r/idworker/strategy/DayPrefixRandomCodeStrategy.java b/book-common/src/main/java/org/n3r/idworker/strategy/DayPrefixRandomCodeStrategy.java new file mode 100644 index 0000000..b86bd1c --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/strategy/DayPrefixRandomCodeStrategy.java @@ -0,0 +1,41 @@ +package org.n3r.idworker.strategy; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class DayPrefixRandomCodeStrategy extends DefaultRandomCodeStrategy { + private final String dayFormat; + private String lastDay; + + public DayPrefixRandomCodeStrategy(String dayFormat) { + this.dayFormat = dayFormat; + } + + @Override + public void init() { + String day = createDate(); + if (day.equals(lastDay)) + throw new RuntimeException("init failed for day unrolled"); + + lastDay = day; + + availableCodes.clear(); + release(); + + prefixIndex = Integer.parseInt(lastDay); + if (tryUsePrefix()) return; + + throw new RuntimeException("prefix is not available " + prefixIndex); + } + + private String createDate() { + return new SimpleDateFormat(dayFormat).format(new Date()); + } + + @Override + public int next() { + if (!lastDay.equals(createDate())) init(); + + return super.next(); + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/strategy/DefaultRandomCodeStrategy.java b/book-common/src/main/java/org/n3r/idworker/strategy/DefaultRandomCodeStrategy.java new file mode 100644 index 0000000..5c9d8c7 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/strategy/DefaultRandomCodeStrategy.java @@ -0,0 +1,197 @@ +package org.n3r.idworker.strategy; + +import org.n3r.idworker.Id; +import org.n3r.idworker.RandomCodeStrategy; +import org.n3r.idworker.utils.Utils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.IOException; +import java.security.SecureRandom; +import java.util.ArrayDeque; +import java.util.BitSet; +import java.util.Queue; + +public class DefaultRandomCodeStrategy implements RandomCodeStrategy { + public static final int MAX_BITS = 1000000; + + Logger log = LoggerFactory.getLogger(DefaultRandomCodeStrategy.class); + + File idWorkerHome = Utils.createIdWorkerHome(); + volatile FileLock fileLock; + BitSet codesFilter; + + int prefixIndex = -1; + File codePrefixIndex; + + int minRandomSize = 6; + int maxRandomSize = 6; + + public DefaultRandomCodeStrategy() { + destroyFileLockWhenShutdown(); + } + + @Override + public void init() { + release(); + + while (++prefixIndex < 1000) { + if (tryUsePrefix()) return; + } + + throw new RuntimeException("all prefixes are used up, the world maybe ends!"); + } + + public DefaultRandomCodeStrategy setMinRandomSize(int minRandomSize) { + this.minRandomSize = minRandomSize; + return this; + } + + public DefaultRandomCodeStrategy setMaxRandomSize(int maxRandomSize) { + this.maxRandomSize = maxRandomSize; + return this; + } + + protected boolean tryUsePrefix() { + codePrefixIndex = new File(idWorkerHome, Id.getWorkerId() + ".code.prefix." + prefixIndex); + + if (!createPrefixIndexFile()) return false; + if (!createFileLock()) return false; + if (!createBloomFilter()) return false; + + log.info("get available prefix index file {}", codePrefixIndex); + + return true; + } + + private boolean createFileLock() { + if (fileLock != null) fileLock.destroy(); + fileLock = new FileLock(codePrefixIndex); + return fileLock.tryLock(); + } + + private boolean createBloomFilter() { + codesFilter = fileLock.readObject(); + if (codesFilter == null) { + log.info("create new bloom filter"); + codesFilter = new BitSet(MAX_BITS); // 2^24 + } else { + int size = codesFilter.cardinality(); + if (size >= MAX_BITS) { + log.warn("bloom filter with prefix file {} is already full", codePrefixIndex); + return false; + } + log.info("recreate bloom filter with cardinality {}", size); + } + + return true; + } + + private void destroyFileLockWhenShutdown() { + Runtime.getRuntime().addShutdownHook(new Thread() { + @Override + public void run() { + release(); + } + }); + } + + private boolean createPrefixIndexFile() { + try { + codePrefixIndex.createNewFile(); + return codePrefixIndex.exists(); + } catch (IOException e) { + e.printStackTrace(); + log.warn("create file {} error {}", codePrefixIndex, e.getMessage()); + } + return false; + } + + @Override + public int prefix() { + return prefixIndex; + } + + static final int CACHE_CODES_NUM = 1000; + + SecureRandom secureRandom = new SecureRandom(); + Queue availableCodes = new ArrayDeque(CACHE_CODES_NUM); + + @Override + public int next() { + if (availableCodes.isEmpty()) generate(); + + return availableCodes.poll(); + } + + @Override + public synchronized void release() { + if (fileLock != null) { + fileLock.writeObject(codesFilter); + fileLock.destroy(); + fileLock = null; + } + } + + private void generate() { + for (int i = 0; i < CACHE_CODES_NUM; ++i) + availableCodes.add(generateOne()); + + fileLock.writeObject(codesFilter); + } + + private int generateOne() { + while (true) { + int code = secureRandom.nextInt(max(maxRandomSize)); + boolean existed = contains(code); + + code = !existed ? add(code) : tryFindAvailableCode(code); + if (code >= 0) return code; + + init(); + } + } + + private int tryFindAvailableCode(int code) { + int next = codesFilter.nextClearBit(code); + if (next != -1 && next < max(maxRandomSize)) return add(next); + + next = codesFilter.previousClearBit(code); + if (next != -1) return add(next); + + return -1; + } + + private int add(int code) { + codesFilter.set(code); + return code; + } + + private boolean contains(int code) { + return codesFilter.get(code); + } + + + private int max(int size) { + switch (size) { + case 1: // fall through + case 2: // fall through + case 3: // fall through + case 4: + return 10000; + case 5: + return 100000; + case 6: + return 1000000; + case 7: + return 10000000; + case 8: + return 100000000; + case 9: + return 1000000000; + default: + return Integer.MAX_VALUE; + } + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/strategy/DefaultWorkerIdStrategy.java b/book-common/src/main/java/org/n3r/idworker/strategy/DefaultWorkerIdStrategy.java new file mode 100644 index 0000000..7b940bf --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/strategy/DefaultWorkerIdStrategy.java @@ -0,0 +1,205 @@ +package org.n3r.idworker.strategy; + +import org.n3r.idworker.WorkerIdStrategy; +import org.n3r.idworker.utils.HttpReq; +import org.n3r.idworker.utils.Ip; +import org.n3r.idworker.utils.Props; +import org.n3r.idworker.utils.Utils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.IOException; +import java.security.SecureRandom; +import java.util.Properties; +import java.util.Random; + +public class DefaultWorkerIdStrategy implements WorkerIdStrategy { + static long workerIdBits = 10L; + static long maxWorkerId = -1L ^ (-1L << workerIdBits); + static Random random = new SecureRandom(); + + public static final WorkerIdStrategy instance = new DefaultWorkerIdStrategy(); + + private final Properties props = + Props.tryProperties("idworker-client.properties", Utils.DOT_IDWORKERS); + private final String idWorkerServerUrl = + props.getProperty("server.address", "http://id.worker.server:18001"); + + String userName = System.getProperty("user.name"); + + String ipDotUsername = Ip.ip + "." + userName; + String ipudotlock = ipDotUsername + ".lock."; + int workerIdIndex = ipudotlock.length(); + long workerId; + FileLock fileLock; + + Logger logger = LoggerFactory.getLogger(DefaultWorkerIdStrategy.class); + private boolean inited; + + + private void init() { + workerId = findAvailWorkerId(); + if (workerId >= 0) { + destroyFileLockWhenShutdown(); + startSyncThread(); + } else { + syncWithWorkerIdServer(); + workerId = findAvailWorkerId(); + if (workerId < 0) workerId = increaseWithWorkerIdServer(); + } + + if (workerId < 0) workerId = tryToCreateOnIp(); + if (workerId < 0) { + logger.warn("DANGEROUS!!! Try to use random worker id."); + workerId = tryToRandomOnIp(); // Try avoiding! it could cause duplicated + } + + if (workerId < 0) { + logger.warn("the world may be ended!"); + throw new RuntimeException("the world may be ended"); + } + } + + private void destroyFileLockWhenShutdown() { + Runtime.getRuntime().addShutdownHook(new Thread() { + @Override + public void run() { + fileLock.destroy(); + } + }); + } + + private void startSyncThread() { + new Thread() { + @Override + public void run() { + syncWithWorkerIdServer(); + } + }.start(); + } + + private long increaseWithWorkerIdServer() { + String incId = HttpReq.get(idWorkerServerUrl) + .req("/inc") + .param("ipu", ipDotUsername) + .exec(); + if (incId == null || incId.trim().isEmpty()) return -1L; + + long lid = Long.parseLong(incId); + + return checkAvail(lid); + } + + private long tryToCreateOnIp() { + long wid = Ip.lip & maxWorkerId; + + return checkAvail(wid); + } + + private long tryToRandomOnIp() { + long avaiWorkerId = -1L; + long tryTimes = -1; + + while (avaiWorkerId < 0 && ++tryTimes < maxWorkerId) { + long wid = Ip.lip & random.nextInt((int) maxWorkerId); + + avaiWorkerId = checkAvail(wid); + } + return avaiWorkerId; + } + + private long checkAvail(long wid) { + long availWorkerId = -1L; + try { + File idWorkerHome = Utils.createIdWorkerHome(); + new File(idWorkerHome, ipudotlock + String.format("%04d", wid)).createNewFile(); + availWorkerId = findAvailWorkerId(); + } catch (IOException e) { + logger.warn("checkAvail error", e); + } + + return availWorkerId; + } + + private void syncWithWorkerIdServer() { + String syncIds = HttpReq.get(idWorkerServerUrl).req("/sync") + .param("ipu", ipDotUsername).param("ids", buildWorkerIdsOfCurrentIp()) + .exec(); + if (syncIds == null || syncIds.trim().isEmpty()) return; + + String[] syncIdsArr = syncIds.split(","); + File idWorkerHome = Utils.createIdWorkerHome(); + for (String syncId : syncIdsArr) { + try { + new File(idWorkerHome, ipudotlock + syncId).createNewFile(); + } catch (IOException e) { + logger.warn("create workerid lock file error", e); + } + } + } + + private String buildWorkerIdsOfCurrentIp() { + StringBuilder sb = new StringBuilder(); + File idWorkerHome = Utils.createIdWorkerHome(); + for (File lockFile : idWorkerHome.listFiles()) { + // check the format like 10.142.1.151.lock.0001 + if (!lockFile.getName().startsWith(ipudotlock)) continue; + + String workerId = lockFile.getName().substring(workerIdIndex); + if (!workerId.matches("\\d\\d\\d\\d")) continue; + + if (sb.length() > 0) sb.append(','); + sb.append(workerId); + } + + return sb.toString(); + } + + + /** + * Find the local available worker id. + * + * @return -1 when N/A + */ + private long findAvailWorkerId() { + File idWorkerHome = Utils.createIdWorkerHome(); + + for (File lockFile : idWorkerHome.listFiles()) { + // check the format like 10.142.1.151.lock.0001 + if (!lockFile.getName().startsWith(ipudotlock)) continue; + + String workerId = lockFile.getName().substring(workerIdIndex); + if (!workerId.matches("\\d\\d\\d\\d")) continue; + + FileLock fileLock = new FileLock(lockFile); + if (!fileLock.tryLock()) { + fileLock.destroy(); + continue; + } + + this.fileLock = fileLock; + return Long.parseLong(workerId); + } + + return -1; + } + + @Override + public void initialize() { + if (inited) return; + init(); + this.inited = true; + } + + @Override + public long availableWorkerId() { + return workerId; + } + + @Override + public void release() { + if (fileLock != null) fileLock.destroy(); + inited = false; + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/strategy/FileLock.java b/book-common/src/main/java/org/n3r/idworker/strategy/FileLock.java new file mode 100644 index 0000000..d2cf66f --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/strategy/FileLock.java @@ -0,0 +1,132 @@ +package org.n3r.idworker.strategy; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.*; +import java.nio.channels.Channels; +import java.nio.channels.ClosedChannelException; +import java.nio.channels.FileChannel; +import java.nio.channels.OverlappingFileLockException; + +/** + * A file lock a la flock/funlock + *

+ * The given path will be created and opened if it doesn't exist. + */ +public class FileLock { + private final File file; + private FileChannel channel; + private java.nio.channels.FileLock flock = null; + Logger logger = LoggerFactory.getLogger(FileLock.class); + + public FileLock(File file) { + this.file = file; + + try { + file.createNewFile(); // create the file if it doesn't exist + channel = new RandomAccessFile(file, "rw").getChannel(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + + /** + * Lock the file or throw an exception if the lock is already held + */ + public void lock() { + try { + synchronized (this) { + logger.trace("Acquiring lock on {}", file.getAbsolutePath()); + flock = channel.lock(); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + /** + * Try to lock the file and return true if the locking succeeds + */ + public boolean tryLock() { + synchronized (this) { + logger.trace("Acquiring lock on {}", file.getAbsolutePath()); + try { + // weirdly this method will return null if the lock is held by another + // process, but will throw an exception if the lock is held by this process + // so we have to handle both cases + flock = channel.tryLock(); + return flock != null; + } catch (OverlappingFileLockException e) { + return false; + } catch (IOException e) { + throw new RuntimeException(e); + } + } + } + + /** + * Unlock the lock if it is held + */ + public void unlock() { + synchronized (this) { + logger.trace("Releasing lock on {}", file.getAbsolutePath()); + if (flock == null) return; + try { + flock.release(); + } catch (ClosedChannelException e) { + // Ignore + } catch (IOException e) { + throw new RuntimeException(e); + } + } + } + + /** + * Destroy this lock, closing the associated FileChannel + */ + public void destroy() { + synchronized (this) { + unlock(); + if (!channel.isOpen()) return; + + try { + channel.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + } + + + @SuppressWarnings("unchecked") + public T readObject() { + try { + InputStream is = Channels.newInputStream(channel); + ObjectInputStream objectReader = new ObjectInputStream(is); + return (T) objectReader.readObject(); + } catch (EOFException e) { + } catch (Exception e) { + throw new RuntimeException(e); + } + + return null; + } + + + public synchronized boolean writeObject(Object object) { + if (!channel.isOpen()) return false; + + try { + channel.position(0); + OutputStream out = Channels.newOutputStream(channel); + ObjectOutputStream objectOutput = new ObjectOutputStream(out); + objectOutput.writeObject(object); + return true; + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/utils/HttpReq.java b/book-common/src/main/java/org/n3r/idworker/utils/HttpReq.java new file mode 100644 index 0000000..f7d6381 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/utils/HttpReq.java @@ -0,0 +1,113 @@ +package org.n3r.idworker.utils; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.net.*; + +public class HttpReq { + private final String baseUrl; + private String req; + private StringBuilder params = new StringBuilder(); + Logger logger = LoggerFactory.getLogger(HttpReq.class); + + public HttpReq(String baseUrl) { + this.baseUrl = baseUrl; + } + + public static HttpReq get(String baseUrl) { + return new HttpReq(baseUrl); + } + + public HttpReq req(String req) { + this.req = req; + return this; + } + + public HttpReq param(String name, String value) { + if (params.length() > 0) params.append('&'); + try { + params.append(name).append('=').append(URLEncoder.encode(value, "UTF-8")); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + + return this; + } + + public String exec() { + HttpURLConnection http = null; + try { + http = (HttpURLConnection) new URL(baseUrl + + (req == null ? "" : req) + + (params.length() > 0 ? ("?" + params) : "")).openConnection(); + http.setRequestProperty("Accept-Charset", "UTF-8"); + HttpURLConnection.setFollowRedirects(false); + http.setConnectTimeout(5 * 1000); + http.setReadTimeout(5 * 1000); + http.connect(); + + int status = http.getResponseCode(); + String charset = getCharset(http.getHeaderField("Content-Type")); + + if (status == 200) { + return readResponseBody(http, charset); + } else { + logger.warn("non 200 respoonse :" + readErrorResponseBody(http, status, charset)); + return null; + } + } catch (Exception e) { + logger.error("exec error {}", e.getMessage()); + return null; + } finally { + if (http != null) http.disconnect(); + } + + } + + private static String readErrorResponseBody(HttpURLConnection http, int status, String charset) throws IOException { + InputStream errorStream = http.getErrorStream(); + if (errorStream != null) { + String error = toString(charset, errorStream); + return ("STATUS CODE =" + status + "\n\n" + error); + } else { + return ("STATUS CODE =" + status); + } + } + + private static String readResponseBody(HttpURLConnection http, String charset) throws IOException { + InputStream inputStream = http.getInputStream(); + + return toString(charset, inputStream); + } + + private static String toString(String charset, InputStream inputStream) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + byte[] buffer = new byte[1024]; + + int length; + while ((length = inputStream.read(buffer)) != -1) { + baos.write(buffer, 0, length); + } + + return new String(baos.toByteArray(), charset); + } + + private static String getCharset(String contentType) { + if (contentType == null) return "UTF-8"; + + String charset = null; + for (String param : contentType.replace(" ", "").split(";")) { + if (param.startsWith("charset=")) { + charset = param.split("=", 2)[1]; + break; + } + } + + return charset == null ? "UTF-8" : charset; + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/utils/IPv4Utils.java b/book-common/src/main/java/org/n3r/idworker/utils/IPv4Utils.java new file mode 100644 index 0000000..fed7acc --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/utils/IPv4Utils.java @@ -0,0 +1,60 @@ +package org.n3r.idworker.utils; + +/** + * This utility provides methods to either convert an IPv4 address to its long format or a 32bit dotted format. + * + * @author Aion + * Created on 22/11/12 + */ +public class IPv4Utils { + + /** + * Returns the long format of the provided IP address. + * + * @param ipAddress the IP address + * @return the long format of ipAddress + * @throws IllegalArgumentException if ipAddress is invalid + */ + public static long toLong(String ipAddress) { + if (ipAddress == null || ipAddress.isEmpty()) { + throw new IllegalArgumentException("ip address cannot be null or empty"); + } + String[] octets = ipAddress.split(java.util.regex.Pattern.quote(".")); + if (octets.length != 4) { + throw new IllegalArgumentException("invalid ip address"); + } + long ip = 0; + for (int i = 3; i >= 0; i--) { + long octet = Long.parseLong(octets[3 - i]); + if (octet > 255 || octet < 0) { + throw new IllegalArgumentException("invalid ip address"); + } + ip |= octet << (i * 8); + } + return ip; + } + + /** + * Returns the 32bit dotted format of the provided long ip. + * + * @param ip the long ip + * @return the 32bit dotted format of ip + * @throws IllegalArgumentException if ip is invalid + */ + public static String toString(long ip) { + // if ip is bigger than 255.255.255.255 or smaller than 0.0.0.0 + if (ip > 4294967295l || ip < 0) { + throw new IllegalArgumentException("invalid ip"); + } + StringBuilder ipAddress = new StringBuilder(); + for (int i = 3; i >= 0; i--) { + int shift = i * 8; + ipAddress.append((ip & (0xff << shift)) >> shift); + if (i > 0) { + ipAddress.append("."); + } + } + return ipAddress.toString(); + } + +} \ No newline at end of file diff --git a/book-common/src/main/java/org/n3r/idworker/utils/Ip.java b/book-common/src/main/java/org/n3r/idworker/utils/Ip.java new file mode 100644 index 0000000..7dca9da --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/utils/Ip.java @@ -0,0 +1,50 @@ +package org.n3r.idworker.utils; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.net.Inet4Address; +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.util.Enumeration; + +public class Ip { + static Logger logger = LoggerFactory.getLogger(Ip.class); + + public static String ip; + public static long lip; + + static { + try { + InetAddress localHostLANAddress = getFirstNonLoopbackAddress(); + ip = localHostLANAddress.getHostAddress(); + + byte[] address = localHostLANAddress.getAddress(); + lip = ((address [0] & 0xFFL) << (3*8)) + + ((address [1] & 0xFFL) << (2*8)) + + ((address [2] & 0xFFL) << (1*8)) + + (address [3] & 0xFFL); + } catch (Exception e) { + logger.error("get ipv4 failed ", e); + } + } + + private static InetAddress getFirstNonLoopbackAddress() throws SocketException { + Enumeration en = NetworkInterface.getNetworkInterfaces(); + while (en.hasMoreElements()) { + NetworkInterface i = (NetworkInterface) en.nextElement(); + for (Enumeration en2 = i.getInetAddresses(); en2.hasMoreElements(); ) { + InetAddress addr = (InetAddress) en2.nextElement(); + if (addr.isLoopbackAddress()) continue; + + if (addr instanceof Inet4Address) { + return addr; + } + } + } + return null; + } + +} diff --git a/book-common/src/main/java/org/n3r/idworker/utils/Props.java b/book-common/src/main/java/org/n3r/idworker/utils/Props.java new file mode 100644 index 0000000..d3d43d7 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/utils/Props.java @@ -0,0 +1,70 @@ +package org.n3r.idworker.utils; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.*; +import java.util.Properties; + +import static java.io.File.separator; +import static org.n3r.idworker.utils.Serializes.closeQuietly; + +public class Props { + static Logger log = LoggerFactory.getLogger(Props.class); + + public static Properties tryProperties(String propertiesFileName, String userHomeBasePath) { + Properties properties = new Properties(); + InputStream is = null; + try { + is = Props.tryResource(propertiesFileName, userHomeBasePath, Silent.ON); + if (is != null) properties.load(is); + } catch (IOException e) { + log.error("load properties error: {}", e.getMessage()); + } finally { + closeQuietly(is); + } + + return properties; + } + + + enum Silent {ON, OFF} + + public static InputStream tryResource(String propertiesFileName, String userHomeBasePath, Silent silent) { + InputStream is = currentDirResource(new File(propertiesFileName)); + if (is != null) return is; + + is = userHomeResource(propertiesFileName, userHomeBasePath); + if (is != null) return is; + + is = classpathResource(propertiesFileName); + if (is != null || silent == Silent.ON) return is; + + throw new RuntimeException("fail to find " + propertiesFileName + " in current dir or classpath"); + } + + private static InputStream userHomeResource(String pathname, String appHome) { + String filePath = System.getProperty("user.home") + separator + appHome; + File dir = new File(filePath); + if (!dir.exists()) return null; + + return currentDirResource(new File(dir, pathname)); + } + + private static InputStream currentDirResource(File file) { + if (!file.exists()) return null; + + try { + return new FileInputStream(file); + } catch (FileNotFoundException e) { + // This should not happened + log.error("read file {} error", file, e); + return null; + } + } + + public static InputStream classpathResource(String resourceName) { + return Props.class.getClassLoader().getResourceAsStream(resourceName); + } + +} diff --git a/book-common/src/main/java/org/n3r/idworker/utils/Serializes.java b/book-common/src/main/java/org/n3r/idworker/utils/Serializes.java new file mode 100644 index 0000000..859156c --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/utils/Serializes.java @@ -0,0 +1,118 @@ +package org.n3r.idworker.utils; + +import java.io.*; +import java.nio.channels.FileChannel; +import java.util.ArrayList; +import java.util.List; + +public class Serializes { + + @SuppressWarnings("unchecked") + public static List readObjects(File file) { + ArrayList objects = new ArrayList(); + ObjectInputStream objectReader = null; + FileInputStream fis = null; + try { + fis = new FileInputStream(file); + objectReader = new ObjectInputStream(fis); + while (true) + objects.add((T) objectReader.readObject()); + + } catch (EOFException e) { + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + closeQuietly(objectReader); + closeQuietly(fis); + } + + return objects; + } + + + @SuppressWarnings("unchecked") + public static T readObject(File file) { + ObjectInputStream objectReader = null; + FileInputStream fis = null; + try { + fis = new FileInputStream(file); + objectReader = new ObjectInputStream(fis); + return (T) objectReader.readObject(); + + } catch (EOFException e) { + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + closeQuietly(objectReader); + closeQuietly(fis); + } + + return null; + } + + public static void writeObject(File file, Object object) { + ObjectOutputStream objectOutput = null; + FileOutputStream fos = null; + try { + fos = new FileOutputStream(file); + objectOutput = new ObjectOutputStream(fos); + objectOutput.writeObject(object); + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + closeQuietly(objectOutput); + closeQuietly(fos); + } + } + + public static void writeObject(FileOutputStream fos, Object object) { + FileChannel channel = fos.getChannel(); + if (!channel.isOpen()) throw new RuntimeException("channel is closed"); + + try { + channel.position(0); + ObjectOutputStream objectOutput = new ObjectOutputStream(fos); + objectOutput.writeObject(object); + fos.flush(); + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + } + } + + public static void writeObjects(File file, Object... objects) { + ObjectOutputStream objectOutput = null; + FileOutputStream fos = null; + try { + fos = new FileOutputStream(file); + objectOutput = new ObjectOutputStream(fos); + + for (Object object : objects) + objectOutput.writeObject(object); + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + closeQuietly(objectOutput); + closeQuietly(fos); + } + + } + + public static void closeQuietly(OutputStream os) { + if (os != null) try { + os.close(); + } catch (IOException e) { + // ignore + } + } + + + public static void closeQuietly(InputStream is) { + if (is != null) try { + is.close(); + } catch (IOException e) { + // ignore + } + + } +} diff --git a/book-common/src/main/java/org/n3r/idworker/utils/Utils.java b/book-common/src/main/java/org/n3r/idworker/utils/Utils.java new file mode 100644 index 0000000..30f30e5 --- /dev/null +++ b/book-common/src/main/java/org/n3r/idworker/utils/Utils.java @@ -0,0 +1,114 @@ +package org.n3r.idworker.utils; + +import java.io.*; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.Calendar; + +public class Utils { + + public static final String DOT_IDWORKERS = ".idworkers"; + + public static ClassLoader getClassLoader() { + ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); + return contextClassLoader != null ? contextClassLoader : Utils.class.getClassLoader(); + } + + + public static InputStream classResourceToStream(String resourceName) { + return getClassLoader().getResourceAsStream(resourceName); + } + + + public static String firstLine(String classResourceName) { + InputStream inputStream = null; + try { + inputStream = classResourceToStream(classResourceName); + BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); + + return bufferedReader.readLine(); + } catch (IOException e) { + return null; + } finally { + if (inputStream != null) try { + inputStream.close(); + } catch (IOException e) { + // ignore + } + } + } + + public static String checkNotEmpty(String param, String name) { + if (param == null || param.isEmpty()) + throw new IllegalArgumentException(name + " is empty"); + + return param; + } + + + public static long midnightMillis() { + // today + Calendar date = Calendar.getInstance(); + // reset hour, minutes, seconds and millis + date.set(Calendar.HOUR_OF_DAY, 0); + date.set(Calendar.MINUTE, 0); + date.set(Calendar.SECOND, 0); + date.set(Calendar.MILLISECOND, 0); + + return date.getTimeInMillis(); + } + + public static void main(String[] args) { + // 2013-12-25 00:00:00.000 + System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Timestamp(midnightMillis()))); + System.out.println(encode(281474976710655L)); + } + + public static long decode(String s, String symbols) { + final int B = symbols.length(); + long num = 0; + for (char ch : s.toCharArray()) { + num *= B; + num += symbols.indexOf(ch); + } + return num; + } + + public static String encode(long num) { + return encode(num, defaultRange); + } + + public static String encode(long num, String symbols) { + final int B = symbols.length(); + StringBuilder sb = new StringBuilder(); + while (num != 0) { + sb.append(symbols.charAt((int) (num % B))); + num /= B; + } + return sb.reverse().toString(); + } + + // all un-clearly-recognized letters are skiped. + static String defaultRange = "0123456789ABCDFGHKMNPRSTWXYZ"; + + public static String padLeft(String str, int size, char padChar) { + if (str.length() >= size) return str; + + StringBuilder s = new StringBuilder(); + for (int i = size - str.length(); i > 0; --i) { + s.append(padChar); + } + s.append(str); + + return s.toString(); + } + + public static File createIdWorkerHome() { + String userHome = System.getProperty("user.home"); + File idWorkerHome = new File(userHome + File.separator + DOT_IDWORKERS); + idWorkerHome.mkdirs(); + if (idWorkerHome.isDirectory()) return idWorkerHome; + + throw new RuntimeException("failed to create .idworkers at user home"); + } +} diff --git a/book-common/src/main/resources/tencentcloud.properties b/book-common/src/main/resources/tencentcloud.properties new file mode 100644 index 0000000..f38b160 --- /dev/null +++ b/book-common/src/main/resources/tencentcloud.properties @@ -0,0 +1,2 @@ +tencent.cloud.secretId=AKIDvhEVWHm0xe5JGxOZXGitnRovlKcfRzIN +tencent.cloud.secretKey=qPhiTxA7oENFrCH5dvxiCQN4UdWAYgYA \ No newline at end of file diff --git a/book-mapper/pom.xml b/book-mapper/pom.xml new file mode 100644 index 0000000..ffeca0c --- /dev/null +++ b/book-mapper/pom.xml @@ -0,0 +1,29 @@ + + + 4.0.0 + + com.imooc + imooc-red-book-dev + 1.0-SNAPSHOT + + + + book-mapper + + + 8 + 8 + UTF-8 + + + + + com.imooc + book-model + 1.0-SNAPSHOT + + + + \ No newline at end of file diff --git a/book-mapper/src/main/java/com/imooc/mapper/CommentMapper.java b/book-mapper/src/main/java/com/imooc/mapper/CommentMapper.java new file mode 100644 index 0000000..690320d --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/mapper/CommentMapper.java @@ -0,0 +1,9 @@ +package com.imooc.mapper; + +import com.imooc.my.mapper.MyMapper; +import com.imooc.pojo.Comment; +import org.springframework.stereotype.Repository; + +@Repository +public interface CommentMapper extends MyMapper { +} \ No newline at end of file diff --git a/book-mapper/src/main/java/com/imooc/mapper/CommentMapperCustom.java b/book-mapper/src/main/java/com/imooc/mapper/CommentMapperCustom.java new file mode 100644 index 0000000..db04141 --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/mapper/CommentMapperCustom.java @@ -0,0 +1,15 @@ +package com.imooc.mapper; + +import com.imooc.vo.CommentVO; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; + +@Repository +public interface CommentMapperCustom { + + public List getCommentList(@Param("paramMap") Map map); + +} \ No newline at end of file diff --git a/book-mapper/src/main/java/com/imooc/mapper/FansMapper.java b/book-mapper/src/main/java/com/imooc/mapper/FansMapper.java new file mode 100644 index 0000000..a6a9b88 --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/mapper/FansMapper.java @@ -0,0 +1,9 @@ +package com.imooc.mapper; + +import com.imooc.my.mapper.MyMapper; +import com.imooc.pojo.Fans; +import org.springframework.stereotype.Repository; + +@Repository +public interface FansMapper extends MyMapper { +} \ No newline at end of file diff --git a/book-mapper/src/main/java/com/imooc/mapper/FansMapperCustom.java b/book-mapper/src/main/java/com/imooc/mapper/FansMapperCustom.java new file mode 100644 index 0000000..8dc3b8f --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/mapper/FansMapperCustom.java @@ -0,0 +1,20 @@ +package com.imooc.mapper; + +import com.imooc.my.mapper.MyMapper; +import com.imooc.pojo.Fans; +import com.imooc.vo.FansVO; +import com.imooc.vo.VlogerVO; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; + +@Repository +public interface FansMapperCustom extends MyMapper { + + public List queryMyFollows(@Param("paramMap") Map map); + + public List queryMyFans(@Param("paramMap") Map map); + +} \ No newline at end of file diff --git a/book-mapper/src/main/java/com/imooc/mapper/MyLikedVlogMapper.java b/book-mapper/src/main/java/com/imooc/mapper/MyLikedVlogMapper.java new file mode 100644 index 0000000..ce689ca --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/mapper/MyLikedVlogMapper.java @@ -0,0 +1,9 @@ +package com.imooc.mapper; + +import com.imooc.my.mapper.MyMapper; +import com.imooc.pojo.MyLikedVlog; +import org.springframework.stereotype.Repository; + +@Repository +public interface MyLikedVlogMapper extends MyMapper { +} \ No newline at end of file diff --git a/book-mapper/src/main/java/com/imooc/mapper/UsersMapper.java b/book-mapper/src/main/java/com/imooc/mapper/UsersMapper.java new file mode 100644 index 0000000..99e4e77 --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/mapper/UsersMapper.java @@ -0,0 +1,9 @@ +package com.imooc.mapper; + +import com.imooc.my.mapper.MyMapper; +import com.imooc.pojo.Users; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface UsersMapper extends MyMapper { +} \ No newline at end of file diff --git a/book-mapper/src/main/java/com/imooc/mapper/VlogMapper.java b/book-mapper/src/main/java/com/imooc/mapper/VlogMapper.java new file mode 100644 index 0000000..c179a90 --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/mapper/VlogMapper.java @@ -0,0 +1,10 @@ +package com.imooc.mapper; + +import com.imooc.my.mapper.MyMapper; +import com.imooc.pojo.Vlog; +import org.springframework.stereotype.Repository; + + +@Repository +public interface VlogMapper extends MyMapper { +} \ No newline at end of file diff --git a/book-mapper/src/main/java/com/imooc/mapper/VlogMapperCustom.java b/book-mapper/src/main/java/com/imooc/mapper/VlogMapperCustom.java new file mode 100644 index 0000000..14eca8b --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/mapper/VlogMapperCustom.java @@ -0,0 +1,23 @@ +package com.imooc.mapper; + +import com.imooc.vo.IndexVlogVO; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; + +@Repository +public interface VlogMapperCustom { + + public List getIndexVlogList(@Param("paramMap")Map map); + + public List getVlogDetailById(@Param("paramMap")Map map); + + public List getMyLikedVlogList(@Param("paramMap")Map map); + + public List getMyFollowVlogList(@Param("paramMap")Map map); + + public List getMyFriendVlogList(@Param("paramMap")Map map); + +} \ No newline at end of file diff --git a/book-mapper/src/main/java/com/imooc/my/mapper/MyMapper.java b/book-mapper/src/main/java/com/imooc/my/mapper/MyMapper.java new file mode 100644 index 0000000..2c1aceb --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/my/mapper/MyMapper.java @@ -0,0 +1,34 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2014-2016 abel533@gmail.com + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +package com.imooc.my.mapper; + +import tk.mybatis.mapper.common.Mapper; +import tk.mybatis.mapper.common.MySqlMapper; + +/** + * 继承自己的MyMapper + */ +public interface MyMapper extends Mapper, MySqlMapper { +} diff --git a/book-mapper/src/main/java/com/imooc/repository/MessageRepository.java b/book-mapper/src/main/java/com/imooc/repository/MessageRepository.java new file mode 100644 index 0000000..0891950 --- /dev/null +++ b/book-mapper/src/main/java/com/imooc/repository/MessageRepository.java @@ -0,0 +1,17 @@ +package com.imooc.repository; + +import com.imooc.mo.MessageMO; +import org.springframework.data.domain.Pageable; +import org.springframework.data.mongodb.repository.MongoRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface MessageRepository extends MongoRepository { + + // 通过实现Repository,自定义条件查询 + List findAllByToUserIdEqualsOrderByCreateTimeDesc(String toUserId, + Pageable pageable); +// void deleteAllByFromUserIdAndToUserIdAndMsgType(); +} diff --git a/book-mapper/src/main/resources/mapper/CommentMapper.xml b/book-mapper/src/main/resources/mapper/CommentMapper.xml new file mode 100644 index 0000000..c4b5686 --- /dev/null +++ b/book-mapper/src/main/resources/mapper/CommentMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-mapper/src/main/resources/mapper/CommentMapperCustom.xml b/book-mapper/src/main/resources/mapper/CommentMapperCustom.xml new file mode 100644 index 0000000..8b5b633 --- /dev/null +++ b/book-mapper/src/main/resources/mapper/CommentMapperCustom.xml @@ -0,0 +1,46 @@ + + + + + + + + \ No newline at end of file diff --git a/book-mapper/src/main/resources/mapper/FansMapper.xml b/book-mapper/src/main/resources/mapper/FansMapper.xml new file mode 100644 index 0000000..0bc9b0b --- /dev/null +++ b/book-mapper/src/main/resources/mapper/FansMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/book-mapper/src/main/resources/mapper/FansMapperCustom.xml b/book-mapper/src/main/resources/mapper/FansMapperCustom.xml new file mode 100644 index 0000000..4474c59 --- /dev/null +++ b/book-mapper/src/main/resources/mapper/FansMapperCustom.xml @@ -0,0 +1,45 @@ + + + + + + + + + \ No newline at end of file diff --git a/book-mapper/src/main/resources/mapper/MyLikedVlogMapper.xml b/book-mapper/src/main/resources/mapper/MyLikedVlogMapper.xml new file mode 100644 index 0000000..2981ce6 --- /dev/null +++ b/book-mapper/src/main/resources/mapper/MyLikedVlogMapper.xml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/book-mapper/src/main/resources/mapper/UsersMapper.xml b/book-mapper/src/main/resources/mapper/UsersMapper.xml new file mode 100644 index 0000000..6330222 --- /dev/null +++ b/book-mapper/src/main/resources/mapper/UsersMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-mapper/src/main/resources/mapper/VlogMapper.xml b/book-mapper/src/main/resources/mapper/VlogMapper.xml new file mode 100644 index 0000000..b035451 --- /dev/null +++ b/book-mapper/src/main/resources/mapper/VlogMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-mapper/src/main/resources/mapper/VlogMapperCustom.xml b/book-mapper/src/main/resources/mapper/VlogMapperCustom.xml new file mode 100644 index 0000000..42923ec --- /dev/null +++ b/book-mapper/src/main/resources/mapper/VlogMapperCustom.xml @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-model/pom.xml b/book-model/pom.xml new file mode 100644 index 0000000..f2313be --- /dev/null +++ b/book-model/pom.xml @@ -0,0 +1,63 @@ + + + 4.0.0 + + com.imooc + imooc-red-book-dev + 1.0-SNAPSHOT + + + book-model + + + 8 + 8 + UTF-8 + + + + + com.imooc + book-common + 1.0-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter-validation + + + + + mysql + mysql-connector-java + 8.0.26 + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + + + + tk.mybatis + mapper-spring-boot-starter + + + + com.github.pagehelper + pagehelper-spring-boot-starter + + + + + org.springframework.boot + spring-boot-starter-data-mongodb + + + + + \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/bo/CommentBO.java b/book-model/src/main/java/com/imooc/bo/CommentBO.java new file mode 100644 index 0000000..af145ae --- /dev/null +++ b/book-model/src/main/java/com/imooc/bo/CommentBO.java @@ -0,0 +1,32 @@ +package com.imooc.bo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; +import org.hibernate.validator.constraints.Length; + +import javax.validation.constraints.NotBlank; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class CommentBO { + + @NotBlank(message = "留言信息不完整") + private String vlogerId; + + @NotBlank(message = "留言信息不完整") + private String fatherCommentId; + + @NotBlank(message = "留言信息不完整") + private String vlogId; + + @NotBlank(message = "当前用户信息不正确,请尝试重新登录") + private String commentUserId; + + @NotBlank(message = "评论内容不能为空") + @Length(max = 50, message = "评论内容长度不能超过50") + private String content; +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/bo/RegistLoginBO.java b/book-model/src/main/java/com/imooc/bo/RegistLoginBO.java new file mode 100644 index 0000000..f57b881 --- /dev/null +++ b/book-model/src/main/java/com/imooc/bo/RegistLoginBO.java @@ -0,0 +1,23 @@ +package com.imooc.bo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; +import org.hibernate.validator.constraints.Length; + +import javax.validation.constraints.NotBlank; + +@Data +@ToString +@AllArgsConstructor +@NoArgsConstructor +public class RegistLoginBO { + + @NotBlank(message = "手机号不能为空") + @Length(min = 11, max = 11, message = "手机长度不正确") + private String mobile; + @NotBlank(message = "验证码不能为空") + private String smsCode; + +} diff --git a/book-model/src/main/java/com/imooc/bo/UpdatedUserBO.java b/book-model/src/main/java/com/imooc/bo/UpdatedUserBO.java new file mode 100644 index 0000000..45038d8 --- /dev/null +++ b/book-model/src/main/java/com/imooc/bo/UpdatedUserBO.java @@ -0,0 +1,28 @@ +package com.imooc.bo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class UpdatedUserBO { + private String id; + private String nickname; + private String imoocNum; + private String face; + private Integer sex; + private Date birthday; + private String country; + private String province; + private String city; + private String district; + private String description; + private String bgImg; + private Integer canImoocNumBeUpdated; +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/bo/VlogBO.java b/book-model/src/main/java/com/imooc/bo/VlogBO.java new file mode 100644 index 0000000..8e11b21 --- /dev/null +++ b/book-model/src/main/java/com/imooc/bo/VlogBO.java @@ -0,0 +1,22 @@ +package com.imooc.bo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class VlogBO { + private String id; + private String vlogerId; + private String url; + private String cover; + private String title; + private Integer width; + private Integer height; + private Integer likeCounts; + private Integer commentsCounts; +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/mo/MessageMO.java b/book-model/src/main/java/com/imooc/mo/MessageMO.java new file mode 100644 index 0000000..a389a2e --- /dev/null +++ b/book-model/src/main/java/com/imooc/mo/MessageMO.java @@ -0,0 +1,41 @@ +package com.imooc.mo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +import java.util.Date; +import java.util.Map; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +@Document("message") +public class MessageMO { + + @Id + private String id; // 消息主键id + + @Field("fromUserId") + private String fromUserId; // 消息来自的用户id + @Field("fromNickname") + private String fromNickname; // 消息来自的用户昵称 + @Field("fromFace") + private String fromFace; // 消息来自的用户头像 + + @Field("toUserId") + private String toUserId; // 消息发送到某对象的用户id + + @Field("msgType") + private Integer msgType; // 消息类型 枚举 + @Field("msgContent") + private Map msgContent; // 消息内容 + + @Field("createTime") + private Date createTime; // 消息创建时间 +} diff --git a/book-model/src/main/java/com/imooc/pojo/Comment.java b/book-model/src/main/java/com/imooc/pojo/Comment.java new file mode 100644 index 0000000..744bce9 --- /dev/null +++ b/book-model/src/main/java/com/imooc/pojo/Comment.java @@ -0,0 +1,191 @@ +package com.imooc.pojo; + +import javax.persistence.Column; +import javax.persistence.Id; +import java.util.Date; + +public class Comment { + @Id + private String id; + + /** + * 评论的视频是哪个作者(vloger)的关联id + */ + @Column(name = "vloger_id") + private String vlogerId; + + /** + * 如果是回复留言,则本条为子留言,需要关联查询 + */ + @Column(name = "father_comment_id") + private String fatherCommentId; + + /** + * 回复的那个视频id + */ + @Column(name = "vlog_id") + private String vlogId; + + /** + * 发布留言的用户id + */ + @Column(name = "comment_user_id") + private String commentUserId; + + /** + * 留言内容 + */ + private String content; + + /** + * 留言的点赞总数 + */ + @Column(name = "like_counts") + private Integer likeCounts; + + /** + * 留言时间 + */ + @Column(name = "create_time") + private Date createTime; + + /** + * @return id + */ + public String getId() { + return id; + } + + /** + * @param id + */ + public void setId(String id) { + this.id = id; + } + + /** + * 获取评论的视频是哪个作者(vloger)的关联id + * + * @return vloger_id - 评论的视频是哪个作者(vloger)的关联id + */ + public String getVlogerId() { + return vlogerId; + } + + /** + * 设置评论的视频是哪个作者(vloger)的关联id + * + * @param vlogerId 评论的视频是哪个作者(vloger)的关联id + */ + public void setVlogerId(String vlogerId) { + this.vlogerId = vlogerId; + } + + /** + * 获取如果是回复留言,则本条为子留言,需要关联查询 + * + * @return father_comment_id - 如果是回复留言,则本条为子留言,需要关联查询 + */ + public String getFatherCommentId() { + return fatherCommentId; + } + + /** + * 设置如果是回复留言,则本条为子留言,需要关联查询 + * + * @param fatherCommentId 如果是回复留言,则本条为子留言,需要关联查询 + */ + public void setFatherCommentId(String fatherCommentId) { + this.fatherCommentId = fatherCommentId; + } + + /** + * 获取回复的那个视频id + * + * @return vlog_id - 回复的那个视频id + */ + public String getVlogId() { + return vlogId; + } + + /** + * 设置回复的那个视频id + * + * @param vlogId 回复的那个视频id + */ + public void setVlogId(String vlogId) { + this.vlogId = vlogId; + } + + /** + * 获取发布留言的用户id + * + * @return comment_user_id - 发布留言的用户id + */ + public String getCommentUserId() { + return commentUserId; + } + + /** + * 设置发布留言的用户id + * + * @param commentUserId 发布留言的用户id + */ + public void setCommentUserId(String commentUserId) { + this.commentUserId = commentUserId; + } + + /** + * 获取留言内容 + * + * @return content - 留言内容 + */ + public String getContent() { + return content; + } + + /** + * 设置留言内容 + * + * @param content 留言内容 + */ + public void setContent(String content) { + this.content = content; + } + + /** + * 获取留言的点赞总数 + * + * @return like_counts - 留言的点赞总数 + */ + public Integer getLikeCounts() { + return likeCounts; + } + + /** + * 设置留言的点赞总数 + * + * @param likeCounts 留言的点赞总数 + */ + public void setLikeCounts(Integer likeCounts) { + this.likeCounts = likeCounts; + } + + /** + * 获取留言时间 + * + * @return create_time - 留言时间 + */ + public Date getCreateTime() { + return createTime; + } + + /** + * 设置留言时间 + * + * @param createTime 留言时间 + */ + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/pojo/Fans.java b/book-model/src/main/java/com/imooc/pojo/Fans.java new file mode 100644 index 0000000..4bee518 --- /dev/null +++ b/book-model/src/main/java/com/imooc/pojo/Fans.java @@ -0,0 +1,96 @@ +package com.imooc.pojo; + +import org.springframework.data.annotation.Id; + +import javax.persistence.Column; + +public class Fans { + @Id + private String id; + + /** + * 作家用户id + */ + @Column(name = "vloger_id") + private String vlogerId; + + /** + * 粉丝用户id + */ + @Column(name = "fan_id") + private String fanId; + + /** + * 粉丝是否是vloger的朋友,如果成为朋友,则本表的双方此字段都需要设置为1,如果有一人取关,则两边都需要设置为0 + */ + @Column(name = "is_fan_friend_of_mine") + private Integer isFanFriendOfMine; + + /** + * @return id + */ + public String getId() { + return id; + } + + /** + * @param id + */ + public void setId(String id) { + this.id = id; + } + + /** + * 获取作家用户id + * + * @return vloger_id - 作家用户id + */ + public String getVlogerId() { + return vlogerId; + } + + /** + * 设置作家用户id + * + * @param vlogerId 作家用户id + */ + public void setVlogerId(String vlogerId) { + this.vlogerId = vlogerId; + } + + /** + * 获取粉丝用户id + * + * @return fan_id - 粉丝用户id + */ + public String getFanId() { + return fanId; + } + + /** + * 设置粉丝用户id + * + * @param fanId 粉丝用户id + */ + public void setFanId(String fanId) { + this.fanId = fanId; + } + + /** + * 获取粉丝是否是vloger的朋友,如果成为朋友,则本表的双方此字段都需要设置为1,如果有一人取关,则两边都需要设置为0 + * + * @return is_fan_friend_of_mine - 粉丝是否是vloger的朋友,如果成为朋友,则本表的双方此字段都需要设置为1,如果有一人取关,则两边都需要设置为0 + */ + public Integer getIsFanFriendOfMine() { + return isFanFriendOfMine; + } + + /** + * 设置粉丝是否是vloger的朋友,如果成为朋友,则本表的双方此字段都需要设置为1,如果有一人取关,则两边都需要设置为0 + * + * @param isFanFriendOfMine 粉丝是否是vloger的朋友,如果成为朋友,则本表的双方此字段都需要设置为1,如果有一人取关,则两边都需要设置为0 + */ + public void setIsFanFriendOfMine(Integer isFanFriendOfMine) { + this.isFanFriendOfMine = isFanFriendOfMine; + } +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/pojo/MyLikedVlog.java b/book-model/src/main/java/com/imooc/pojo/MyLikedVlog.java new file mode 100644 index 0000000..d1bb038 --- /dev/null +++ b/book-model/src/main/java/com/imooc/pojo/MyLikedVlog.java @@ -0,0 +1,74 @@ +package com.imooc.pojo; + +import org.springframework.data.annotation.Id; + +import javax.persistence.Column; +import javax.persistence.Table; + +@Table(name = "my_liked_vlog") +public class MyLikedVlog { + @Id + private String id; + + /** + * 用户id + */ + @Column(name = "user_id") + private String userId; + + /** + * 喜欢的短视频id + */ + @Column(name = "vlog_id") + private String vlogId; + + /** + * @return id + */ + public String getId() { + return id; + } + + /** + * @param id + */ + public void setId(String id) { + this.id = id; + } + + /** + * 获取用户id + * + * @return user_id - 用户id + */ + public String getUserId() { + return userId; + } + + /** + * 设置用户id + * + * @param userId 用户id + */ + public void setUserId(String userId) { + this.userId = userId; + } + + /** + * 获取喜欢的短视频id + * + * @return vlog_id - 喜欢的短视频id + */ + public String getVlogId() { + return vlogId; + } + + /** + * 设置喜欢的短视频id + * + * @param vlogId 喜欢的短视频id + */ + public void setVlogId(String vlogId) { + this.vlogId = vlogId; + } +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/pojo/Users.java b/book-model/src/main/java/com/imooc/pojo/Users.java new file mode 100644 index 0000000..5233311 --- /dev/null +++ b/book-model/src/main/java/com/imooc/pojo/Users.java @@ -0,0 +1,374 @@ +package com.imooc.pojo; + +import javax.persistence.Column; +import javax.persistence.Id; +import java.util.Date; + +public class Users { + @Id + private String id; + + /** + * 手机号 + */ + private String mobile; + + /** + * 昵称,媒体号 + */ + private String nickname; + + /** + * 慕课号,类似头条号,抖音号,公众号,唯一标识,需要限制修改次数,比如终生1次,每年1次,每半年1次等,可以用于付费修改。 + */ + @Column(name = "imooc_num") + private String imoocNum; + + /** + * 头像 + */ + private String face; + + /** + * 性别 1:男 0:女 2:保密 + */ + private Integer sex; + + /** + * 生日 + */ + private Date birthday; + + /** + * 国家 + */ + private String country; + + /** + * 省份 + */ + private String province; + + /** + * 城市 + */ + private String city; + + /** + * 区县 + */ + private String district; + + /** + * 简介 + */ + private String description; + + /** + * 个人介绍的背景图 + */ + @Column(name = "bg_img") + private String bgImg; + + /** + * 慕课号能否被修改,1:默认,可以修改;0,无法修改 + */ + @Column(name = "can_imooc_num_be_updated") + private Integer canImoocNumBeUpdated; + + /** + * 创建时间 创建时间 + */ + @Column(name = "created_time") + private Date createdTime; + + /** + * 更新时间 更新时间 + */ + @Column(name = "updated_time") + private Date updatedTime; + + /** + * @return id + */ + public String getId() { + return id; + } + + /** + * @param id + */ + public void setId(String id) { + this.id = id; + } + + /** + * 获取手机号 + * + * @return mobile - 手机号 + */ + public String getMobile() { + return mobile; + } + + /** + * 设置手机号 + * + * @param mobile 手机号 + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 获取昵称,媒体号 + * + * @return nickname - 昵称,媒体号 + */ + public String getNickname() { + return nickname; + } + + /** + * 设置昵称,媒体号 + * + * @param nickname 昵称,媒体号 + */ + public void setNickname(String nickname) { + this.nickname = nickname; + } + + /** + * 获取慕课号,类似头条号,抖音号,公众号,唯一标识,需要限制修改次数,比如终生1次,每年1次,每半年1次等,可以用于付费修改。 + * + * @return imooc_num - 慕课号,类似头条号,抖音号,公众号,唯一标识,需要限制修改次数,比如终生1次,每年1次,每半年1次等,可以用于付费修改。 + */ + public String getImoocNum() { + return imoocNum; + } + + /** + * 设置慕课号,类似头条号,抖音号,公众号,唯一标识,需要限制修改次数,比如终生1次,每年1次,每半年1次等,可以用于付费修改。 + * + * @param imoocNum 慕课号,类似头条号,抖音号,公众号,唯一标识,需要限制修改次数,比如终生1次,每年1次,每半年1次等,可以用于付费修改。 + */ + public void setImoocNum(String imoocNum) { + this.imoocNum = imoocNum; + } + + /** + * 获取头像 + * + * @return face - 头像 + */ + public String getFace() { + return face; + } + + /** + * 设置头像 + * + * @param face 头像 + */ + public void setFace(String face) { + this.face = face; + } + + /** + * 获取性别 1:男 0:女 2:保密 + * + * @return sex - 性别 1:男 0:女 2:保密 + */ + public Integer getSex() { + return sex; + } + + /** + * 设置性别 1:男 0:女 2:保密 + * + * @param sex 性别 1:男 0:女 2:保密 + */ + public void setSex(Integer sex) { + this.sex = sex; + } + + /** + * 获取生日 + * + * @return birthday - 生日 + */ + public Date getBirthday() { + return birthday; + } + + /** + * 设置生日 + * + * @param birthday 生日 + */ + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + /** + * 获取国家 + * + * @return country - 国家 + */ + public String getCountry() { + return country; + } + + /** + * 设置国家 + * + * @param country 国家 + */ + public void setCountry(String country) { + this.country = country; + } + + /** + * 获取省份 + * + * @return province - 省份 + */ + public String getProvince() { + return province; + } + + /** + * 设置省份 + * + * @param province 省份 + */ + public void setProvince(String province) { + this.province = province; + } + + /** + * 获取城市 + * + * @return city - 城市 + */ + public String getCity() { + return city; + } + + /** + * 设置城市 + * + * @param city 城市 + */ + public void setCity(String city) { + this.city = city; + } + + /** + * 获取区县 + * + * @return district - 区县 + */ + public String getDistrict() { + return district; + } + + /** + * 设置区县 + * + * @param district 区县 + */ + public void setDistrict(String district) { + this.district = district; + } + + /** + * 获取简介 + * + * @return description - 简介 + */ + public String getDescription() { + return description; + } + + /** + * 设置简介 + * + * @param description 简介 + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 获取个人介绍的背景图 + * + * @return bg_img - 个人介绍的背景图 + */ + public String getBgImg() { + return bgImg; + } + + /** + * 设置个人介绍的背景图 + * + * @param bgImg 个人介绍的背景图 + */ + public void setBgImg(String bgImg) { + this.bgImg = bgImg; + } + + /** + * 获取慕课号能否被修改,1:默认,可以修改;0,无法修改 + * + * @return can_imooc_num_be_updated - 慕课号能否被修改,1:默认,可以修改;0,无法修改 + */ + public Integer getCanImoocNumBeUpdated() { + return canImoocNumBeUpdated; + } + + /** + * 设置慕课号能否被修改,1:默认,可以修改;0,无法修改 + * + * @param canImoocNumBeUpdated 慕课号能否被修改,1:默认,可以修改;0,无法修改 + */ + public void setCanImoocNumBeUpdated(Integer canImoocNumBeUpdated) { + this.canImoocNumBeUpdated = canImoocNumBeUpdated; + } + + /** + * 获取创建时间 创建时间 + * + * @return created_time - 创建时间 创建时间 + */ + public Date getCreatedTime() { + return createdTime; + } + + /** + * 设置创建时间 创建时间 + * + * @param createdTime 创建时间 创建时间 + */ + public void setCreatedTime(Date createdTime) { + this.createdTime = createdTime; + } + + /** + * 获取更新时间 更新时间 + * + * @return updated_time - 更新时间 更新时间 + */ + public Date getUpdatedTime() { + return updatedTime; + } + + /** + * 设置更新时间 更新时间 + * + * @param updatedTime 更新时间 更新时间 + */ + public void setUpdatedTime(Date updatedTime) { + this.updatedTime = updatedTime; + } +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/pojo/Vlog.java b/book-model/src/main/java/com/imooc/pojo/Vlog.java new file mode 100644 index 0000000..1db34b1 --- /dev/null +++ b/book-model/src/main/java/com/imooc/pojo/Vlog.java @@ -0,0 +1,283 @@ +package com.imooc.pojo; + +import javax.persistence.Column; +import javax.persistence.Id; +import java.util.Date; + +public class Vlog { + @Id + private String id; + + /** + * 对应用户表id,vlog视频发布者 + */ + @Column(name = "vloger_id") + private String vlogerId; + + /** + * 视频播放地址 + */ + private String url; + + /** + * 视频封面 + */ + private String cover; + + /** + * 视频标题,可以为空 + */ + private String title; + + /** + * 视频width + */ + private Integer width; + + /** + * 视频height + */ + private Integer height; + + /** + * 点赞总数 + */ + @Column(name = "like_counts") + private Integer likeCounts; + + /** + * 评论总数 + */ + @Column(name = "comments_counts") + private Integer commentsCounts; + + /** + * 是否私密,用户可以设置私密,如此可以不公开给比人看 + */ + @Column(name = "is_private") + private Integer isPrivate; + + /** + * 创建时间 创建时间 + */ + @Column(name = "created_time") + private Date createdTime; + + /** + * 更新时间 更新时间 + */ + @Column(name = "updated_time") + private Date updatedTime; + + /** + * @return id + */ + public String getId() { + return id; + } + + /** + * @param id + */ + public void setId(String id) { + this.id = id; + } + + /** + * 获取对应用户表id,vlog视频发布者 + * + * @return vloger_id - 对应用户表id,vlog视频发布者 + */ + public String getVlogerId() { + return vlogerId; + } + + /** + * 设置对应用户表id,vlog视频发布者 + * + * @param vlogerId 对应用户表id,vlog视频发布者 + */ + public void setVlogerId(String vlogerId) { + this.vlogerId = vlogerId; + } + + /** + * 获取视频播放地址 + * + * @return url - 视频播放地址 + */ + public String getUrl() { + return url; + } + + /** + * 设置视频播放地址 + * + * @param url 视频播放地址 + */ + public void setUrl(String url) { + this.url = url; + } + + /** + * 获取视频封面 + * + * @return cover - 视频封面 + */ + public String getCover() { + return cover; + } + + /** + * 设置视频封面 + * + * @param cover 视频封面 + */ + public void setCover(String cover) { + this.cover = cover; + } + + /** + * 获取视频标题,可以为空 + * + * @return title - 视频标题,可以为空 + */ + public String getTitle() { + return title; + } + + /** + * 设置视频标题,可以为空 + * + * @param title 视频标题,可以为空 + */ + public void setTitle(String title) { + this.title = title; + } + + /** + * 获取视频width + * + * @return width - 视频width + */ + public Integer getWidth() { + return width; + } + + /** + * 设置视频width + * + * @param width 视频width + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 获取视频height + * + * @return height - 视频height + */ + public Integer getHeight() { + return height; + } + + /** + * 设置视频height + * + * @param height 视频height + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 获取点赞总数 + * + * @return like_counts - 点赞总数 + */ + public Integer getLikeCounts() { + return likeCounts; + } + + /** + * 设置点赞总数 + * + * @param likeCounts 点赞总数 + */ + public void setLikeCounts(Integer likeCounts) { + this.likeCounts = likeCounts; + } + + /** + * 获取评论总数 + * + * @return comments_counts - 评论总数 + */ + public Integer getCommentsCounts() { + return commentsCounts; + } + + /** + * 设置评论总数 + * + * @param commentsCounts 评论总数 + */ + public void setCommentsCounts(Integer commentsCounts) { + this.commentsCounts = commentsCounts; + } + + /** + * 获取是否私密,用户可以设置私密,如此可以不公开给比人看 + * + * @return is_private - 是否私密,用户可以设置私密,如此可以不公开给比人看 + */ + public Integer getIsPrivate() { + return isPrivate; + } + + /** + * 设置是否私密,用户可以设置私密,如此可以不公开给比人看 + * + * @param isPrivate 是否私密,用户可以设置私密,如此可以不公开给比人看 + */ + public void setIsPrivate(Integer isPrivate) { + this.isPrivate = isPrivate; + } + + /** + * 获取创建时间 创建时间 + * + * @return created_time - 创建时间 创建时间 + */ + public Date getCreatedTime() { + return createdTime; + } + + /** + * 设置创建时间 创建时间 + * + * @param createdTime 创建时间 创建时间 + */ + public void setCreatedTime(Date createdTime) { + this.createdTime = createdTime; + } + + /** + * 获取更新时间 更新时间 + * + * @return updated_time - 更新时间 更新时间 + */ + public Date getUpdatedTime() { + return updatedTime; + } + + /** + * 设置更新时间 更新时间 + * + * @param updatedTime 更新时间 更新时间 + */ + public void setUpdatedTime(Date updatedTime) { + this.updatedTime = updatedTime; + } +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/vo/CommentVO.java b/book-model/src/main/java/com/imooc/vo/CommentVO.java new file mode 100644 index 0000000..fa43ef6 --- /dev/null +++ b/book-model/src/main/java/com/imooc/vo/CommentVO.java @@ -0,0 +1,28 @@ +package com.imooc.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class CommentVO { + private String id; + private String commentId; + private String vlogerId; + private String fatherCommentId; + private String vlogId; + private String commentUserId; + private String commentUserNickname; + private String commentUserFace; + private String content; + private Integer likeCounts; + private String replyedUserNickname; + private Date createTime; + private Integer isLike = 0; +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/vo/FansVO.java b/book-model/src/main/java/com/imooc/vo/FansVO.java new file mode 100644 index 0000000..f741355 --- /dev/null +++ b/book-model/src/main/java/com/imooc/vo/FansVO.java @@ -0,0 +1,17 @@ +package com.imooc.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class FansVO { + private String fanId; + private String nickname; + private String face; + private boolean isFriend = false; +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/vo/IndexVlogVO.java b/book-model/src/main/java/com/imooc/vo/IndexVlogVO.java new file mode 100644 index 0000000..fb8d9a3 --- /dev/null +++ b/book-model/src/main/java/com/imooc/vo/IndexVlogVO.java @@ -0,0 +1,28 @@ +package com.imooc.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class IndexVlogVO { + private String vlogId; + private String vlogerId; + private String vlogerFace; + private String vlogerName; + private String content; + private String url; + private String cover; + private Integer width; + private Integer height; + private Integer likeCounts; + private Integer commentsCounts; + private Integer isPrivate; + private boolean isPlay = false; + private boolean doIFollowVloger = false; + private boolean doILikeThisVlog = false; +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/vo/UsersVO.java b/book-model/src/main/java/com/imooc/vo/UsersVO.java new file mode 100644 index 0000000..eba4009 --- /dev/null +++ b/book-model/src/main/java/com/imooc/vo/UsersVO.java @@ -0,0 +1,42 @@ +package com.imooc.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +import javax.persistence.Column; +import javax.persistence.Id; +import javax.validation.constraints.NotBlank; +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class UsersVO { + private String id; + private String mobile; + private String nickname; + private String imoocNum; + private String face; + private Integer sex; + private Date birthday; + private String country; + private String province; + private String city; + private String district; + private String description; + private String bgImg; + private Integer canImoocNumBeUpdated; + private Date createdTime; + private Date updatedTime; + + private String userToken; // 用户token,传递给前端 + + private Integer myFollowsCounts; //我关注的 + private Integer myFansCounts; //我的粉丝数量 + //private Integer myLikedVlogCounts; + private Integer totalLikeMeCounts; + +} \ No newline at end of file diff --git a/book-model/src/main/java/com/imooc/vo/VlogerVO.java b/book-model/src/main/java/com/imooc/vo/VlogerVO.java new file mode 100644 index 0000000..82bd507 --- /dev/null +++ b/book-model/src/main/java/com/imooc/vo/VlogerVO.java @@ -0,0 +1,17 @@ +package com.imooc.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ToString +public class VlogerVO { + private String vlogerId; + private String nickname; + private String face; + private boolean isFollowed = true; +} \ No newline at end of file diff --git a/book-service/pom.xml b/book-service/pom.xml new file mode 100644 index 0000000..c8a169c --- /dev/null +++ b/book-service/pom.xml @@ -0,0 +1,29 @@ + + + 4.0.0 + + com.imooc + imooc-red-book-dev + 1.0-SNAPSHOT + + + + book-service + + + 8 + 8 + UTF-8 + + + + + com.imooc + book-mapper + 1.0-SNAPSHOT + + + + \ No newline at end of file diff --git a/book-service/src/main/java/com/imooc/base/BaseInfoProperties.java b/book-service/src/main/java/com/imooc/base/BaseInfoProperties.java new file mode 100644 index 0000000..34decce --- /dev/null +++ b/book-service/src/main/java/com/imooc/base/BaseInfoProperties.java @@ -0,0 +1,57 @@ +package com.imooc.base; + +import com.github.pagehelper.PageInfo; +//import com.imooc.utils.PagedGridResult; +import com.imooc.utils.PagedGridResult; +import com.imooc.utils.RedisOperator; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +public class BaseInfoProperties { + + @Autowired + public RedisOperator redis; + + public static final Integer COMMON_START_PAGE = 1; + public static final Integer COMMON_START_PAGE_ZERO = 0; + public static final Integer COMMON_PAGE_SIZE = 10; + + public static final String MOBILE_SMSCODE = "mobile:smscode"; + public static final String REDIS_USER_TOKEN = "redis_user_token"; + public static final String REDIS_USER_INFO = "redis_user_info"; + + // 短视频的评论总数 + public static final String REDIS_VLOG_COMMENT_COUNTS = "redis_vlog_comment_counts"; + // 短视频的评论喜欢数量 + public static final String REDIS_VLOG_COMMENT_LIKED_COUNTS = "redis_vlog_comment_liked_counts"; + // 用户点赞评论 + public static final String REDIS_USER_LIKE_COMMENT = "redis_user_like_comment"; + + + //我的关注总数 + public static final String REDIS_MY_FOLLOWS_COUNTS = "redis_my_follows_counts"; + // 我的粉丝总数 + public static final String REDIS_MY_FANS_COUNTS = "redis_my_fans_counts"; + + // 视频和发布者获赞数 + public static final String REDIS_VLOG_BE_LIKED_COUNTS = "redis_vlog_be_liked_counts"; + public static final String REDIS_VLOGER_BE_LIKED_COUNTS = "redis_vloger_be_liked_counts"; + + // 博主和粉丝的关联关系,用于判断他们是否互粉 + public static final String REDIS_FANS_AND_VLOGGER_RELATIONSHIP = "redis_fans_and_vlogger_relationship"; + + // 用户是否喜欢/点赞视频,取代数据库的关联关系,1:喜欢,0:不喜欢(默认) redis_user_like_vlog:{userId}:{vlogId} + public static final String REDIS_USER_LIKE_VLOG = "redis_user_like_vlog"; + + public PagedGridResult setterPagedGrid(List list, Integer page) { + PageInfo pageList = new PageInfo<>(list); + PagedGridResult gridResult = new PagedGridResult(); + gridResult.setRows(list); + gridResult.setPage(page); + gridResult.setRecords(pageList.getTotal()); + gridResult.setTotal(pageList.getPages()); + return gridResult; + } + +} diff --git a/book-service/src/main/java/com/imooc/base/RabbitMQConfig.java b/book-service/src/main/java/com/imooc/base/RabbitMQConfig.java new file mode 100644 index 0000000..6f0c519 --- /dev/null +++ b/book-service/src/main/java/com/imooc/base/RabbitMQConfig.java @@ -0,0 +1,51 @@ +package com.imooc.base;//package com.imooc; + +import org.springframework.amqp.core.*; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class RabbitMQConfig { + + /** + * 根据模型编写代码: + * 1. 定义交换机 + * 2. 定义队列 + * 3. 创建交换机 + * 4. 创建队列 + * 5. 队列和交换机的绑定 + */ + + public static final String EXCHANGE_MSG = "exchange_msg"; + + public static final String QUEUE_SYS_MSG = "queue_sys_msg"; + + @Bean(EXCHANGE_MSG) + public Exchange exchange() { + return ExchangeBuilder // 构建交换机 + .topicExchange(EXCHANGE_MSG) // 使用topic类型,参考:https://www.rabbitmq.com/getstarted.html + .durable(true) // 设置持久化,重启mq后依然存在 + .build(); + } + + @Bean(QUEUE_SYS_MSG) + public Queue queue() { + return new Queue(QUEUE_SYS_MSG); + } + + @Bean + public Binding binding(@Qualifier(EXCHANGE_MSG) Exchange exchange, + @Qualifier(QUEUE_SYS_MSG) Queue queue) { + + return BindingBuilder + .bind(queue) + .to(exchange) + .with("sys.msg.*") // 定义路由规则(requestMapping) + .noargs(); + + // FIXME: * 和 # 分别代表什么意思? + } + + +} diff --git a/book-service/src/main/java/com/imooc/service/CommentService.java b/book-service/src/main/java/com/imooc/service/CommentService.java new file mode 100644 index 0000000..16eb4f6 --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/CommentService.java @@ -0,0 +1,35 @@ +package com.imooc.service; + +import com.imooc.bo.CommentBO; +import com.imooc.pojo.Comment; +import com.imooc.pojo.Vlog; +import com.imooc.utils.PagedGridResult; +import com.imooc.vo.CommentVO; + +public interface CommentService { + + /** + * 发表评论 + */ + public CommentVO createComment(CommentBO commentBO); + + /** + * 查询评论的列表 + */ + public PagedGridResult queryVlogComments(String vlogId, + String userId, + Integer page, + Integer pageSize); + + /** + * 删除评论 + */ + public void deleteComment(String commentUserId, + String commentId, + String vlogId); + + /** + * 根据主键查询comment + */ + public Comment getComment(String id); +} diff --git a/book-service/src/main/java/com/imooc/service/FansService.java b/book-service/src/main/java/com/imooc/service/FansService.java new file mode 100644 index 0000000..f74c7c9 --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/FansService.java @@ -0,0 +1,35 @@ +package com.imooc.service; + +import com.imooc.utils.PagedGridResult; + +public interface FansService { + + /** + * 关注 + */ + public void doFollow(String myId, String vlogerId); + + /** + * 取关 + */ + public void doCancel(String myId, String vlogerId); + + /** + * 查询用户是否关注博主 + */ + public boolean queryDoIFollowVloger(String myId, String vlogerId); + + /** + * 查询我关注的博主列表 + */ + public PagedGridResult queryMyFollows(String myId, + Integer page, + Integer pageSize); + + /** + * 查询我的粉丝列表 + */ + public PagedGridResult queryMyFans(String myId, + Integer page, + Integer pageSize); +} diff --git a/book-service/src/main/java/com/imooc/service/MsgService.java b/book-service/src/main/java/com/imooc/service/MsgService.java new file mode 100644 index 0000000..18cf99c --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/MsgService.java @@ -0,0 +1,27 @@ +package com.imooc.service; + +import com.imooc.bo.VlogBO; +import com.imooc.mo.MessageMO; + +import javax.validation.constraints.Max; +import java.util.List; +import java.util.Map; + +public interface MsgService { + + /** + * 创建消息 + */ + public void createMsg(String fromUserId, + String toUserId, + Integer type, + Map msgContent); + + /** + * 查询消息列表 + */ + public List queryList(String toUserId, + Integer page, + Integer pageSize); + +} diff --git a/book-service/src/main/java/com/imooc/service/UserService.java b/book-service/src/main/java/com/imooc/service/UserService.java new file mode 100644 index 0000000..6c94292 --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/UserService.java @@ -0,0 +1,38 @@ +package com.imooc.service; + +import com.imooc.bo.UpdatedUserBO; +import com.imooc.pojo.Users; + +/** + * @author vercen + * @version 1.0 + * @date 2023/5/25 21:02 + */ +public interface UserService { + /** + * 判断用户是否存在,如果存在则返回用户信息 + */ + public Users queryMobileIsExist(String mobile); + + + /** + * 创建用户信息,并且返回用户对象 + */ + public Users createUser(String mobile); + + /** + * 根据用户主键查询用户信息 + */ + public Users getUser(String userId); + + /** + * 用户信息修改 + */ + public Users updateUserInfo(UpdatedUserBO updatedUserBO); + + /** + * 用户信息修改 + */ + public Users updateUserInfo(UpdatedUserBO updatedUserBO, Integer type); + +} diff --git a/book-service/src/main/java/com/imooc/service/VlogService.java b/book-service/src/main/java/com/imooc/service/VlogService.java new file mode 100644 index 0000000..c599a8b --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/VlogService.java @@ -0,0 +1,156 @@ +package com.imooc.service; + +import com.imooc.bo.VlogBO; +import com.imooc.pojo.Vlog; +import com.imooc.utils.PagedGridResult; +import com.imooc.vo.IndexVlogVO; + +public interface VlogService { + + /** + * 新增vlog视频 + */ + public void createVlog(VlogBO vlogBO); + + /** + * 查询首页/搜索的vlog列表 + */ + public PagedGridResult getIndexVlogList(String userId, + String search, + Integer page, + Integer pageSize); + + /** + * 根据视频主键查询vlog + */ + public IndexVlogVO getVlogDetailById(String userId, String vlogId); + + /** + * 用户把视频改为公开/私密的视频 + */ + public void changeToPrivateOrPublic(String userId, + String vlogId, + Integer yesOrNo); + + /** + * 查询用的公开/私密的视频列表 + */ + public PagedGridResult queryMyVlogList(String userId, + Integer page, + Integer pageSize, + Integer yesOrNo); + + /** + * 用户点赞/喜欢视频 + */ + public void userLikeVlog(String userId, String vlogId); + + /** + * 用户取消点赞/喜欢视频 + */ + public void userUnLikeVlog(String userId, String vlogId); + + /** + * 获得用户点赞视频的总数 + */ + public Integer getVlogBeLikedCounts(String vlogId); + + /** + * 查询用户点赞过的短视频 + */ + public PagedGridResult getMyLikedVlogList(String userId, + Integer page, + Integer pageSize); + + /** + * 查询用户关注的博主发布的短视频列表 + */ + public PagedGridResult getMyFollowVlogList(String myId, + Integer page, + Integer pageSize); + + /** + * 查询朋友发布的短视频列表 + */ + public PagedGridResult getMyFriendVlogList(String myId, + Integer page, + Integer pageSize); + + /** + * 根据主键查询vlog + */ + public Vlog getVlog(String id); + + /** + * 把counts输入数据库 + */ + public void flushCounts(String vlogId, Integer counts); +// /** +// * 查询首页/搜索的vlog列表 +// */ +// public PagedGridResult getIndexVlogList(String userId, +// String search, +// Integer page, +// Integer pageSize); +// +// /** +// * 根据视频主键查询vlog +// */ +// public IndexVlogVO getVlogDetailById(String userId, String vlogId); +// +// /** +// * 用户把视频改为公开/私密的视频 +// */ +// public void changeToPrivateOrPublic(String userId, +// String vlogId, +// Integer yesOrNo); +// +// /** +// * 查询用的公开/私密的视频列表 +// */ +// public PagedGridResult queryMyVlogList(String userId, +// Integer page, +// Integer pageSize, +// Integer yesOrNo); +// +// /** +// * 用户点赞/喜欢视频 +// */ +// public void userLikeVlog(String userId, String vlogId); +// +// /** +// * 用户取消点赞/喜欢视频 +// */ +// public void userUnLikeVlog(String userId, String vlogId); +// +// /** +// * 获得用户点赞视频的总数 +// */ +// public Integer getVlogBeLikedCounts(String vlogId); +// +// /** +// * 查询用户点赞过的短视频 +// */ +// public PagedGridResult getMyLikedVlogList(String userId, +// Integer page, +// Integer pageSize); +// +// /** +// * 查询用户关注的博主发布的短视频列表 +// */ +// public PagedGridResult getMyFollowVlogList(String myId, +// Integer page, +// Integer pageSize); +// +// /** +// * 查询朋友发布的短视频列表 +// */ +// public PagedGridResult getMyFriendVlogList(String myId, +// Integer page, +// Integer pageSize); +// +// /** +// * 根据主键查询vlog +// */ +// public Vlog getVlog(String id); +} diff --git a/book-service/src/main/java/com/imooc/service/impl/CommentServiceImpl.java b/book-service/src/main/java/com/imooc/service/impl/CommentServiceImpl.java new file mode 100644 index 0000000..d113da4 --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/impl/CommentServiceImpl.java @@ -0,0 +1,150 @@ +package com.imooc.service.impl; + +import com.github.pagehelper.PageHelper; +import com.imooc.base.BaseInfoProperties; +import com.imooc.bo.CommentBO; +import com.imooc.enums.MessageEnum; +import com.imooc.enums.YesOrNo; +import com.imooc.mapper.CommentMapper; +import com.imooc.mapper.CommentMapperCustom; +import com.imooc.pojo.Comment; +import com.imooc.pojo.Vlog; +import com.imooc.service.CommentService; +import com.imooc.service.MsgService; +import com.imooc.service.VlogService; +import com.imooc.utils.PagedGridResult; +import com.imooc.vo.CommentVO; +import org.apache.commons.lang3.StringUtils; +import org.n3r.idworker.Sid; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Service +public class CommentServiceImpl extends BaseInfoProperties implements CommentService { +// + @Autowired + private CommentMapper commentMapper; +// + @Autowired + private CommentMapperCustom commentMapperCustom; +// + @Autowired + private VlogService vlogService; + @Autowired + private MsgService msgService; +// + @Autowired + private Sid sid; +// + @Override + public CommentVO createComment(CommentBO commentBO) { + + String commentId = sid.nextShort(); + + Comment comment = new Comment(); + comment.setId(commentId); + + comment.setVlogId(commentBO.getVlogId()); + comment.setVlogerId(commentBO.getVlogerId()); + + comment.setCommentUserId(commentBO.getCommentUserId()); + comment.setFatherCommentId(commentBO.getFatherCommentId()); + comment.setContent(commentBO.getContent()); + + comment.setLikeCounts(0); + comment.setCreateTime(new Date()); + + commentMapper.insert(comment); + + // redis操作放在service中,评论总数的累加 + redis.increment(REDIS_VLOG_COMMENT_COUNTS + ":" + commentBO.getVlogId(), 1); + + // 留言后的最新评论需要返回给前端进行展示 + CommentVO commentVO = new CommentVO(); + BeanUtils.copyProperties(comment, commentVO); + + + + // 系统消息:评论/回复 + Vlog vlog = vlogService.getVlog(commentBO.getVlogId()); + Map msgContent = new HashMap(); + msgContent.put("vlogId", vlog.getId()); + msgContent.put("vlogCover", vlog.getCover()); + msgContent.put("commentId", commentId); + msgContent.put("commentContent", commentBO.getContent()); + Integer type = MessageEnum.COMMENT_VLOG.type; + if (StringUtils.isNotBlank(commentBO.getFatherCommentId()) && + !commentBO.getFatherCommentId().equalsIgnoreCase("0") ) { + type = MessageEnum.REPLY_YOU.type; + } + + msgService.createMsg(commentBO.getCommentUserId(), + commentBO.getVlogerId(), + type, + msgContent); +// +// +// + return commentVO; + } +// + @Override + public PagedGridResult queryVlogComments(String vlogId, + String userId, + Integer page, + Integer pageSize) { + + Map map = new HashMap<>(); + map.put("vlogId", vlogId); + + PageHelper.startPage(page, pageSize); + + List list = commentMapperCustom.getCommentList(map); + + for (CommentVO cv:list) { + String commentId = cv.getCommentId(); + + // 当前短视频的某个评论的点赞总数 + String countsStr = redis.getHashValue(REDIS_VLOG_COMMENT_LIKED_COUNTS, commentId); + Integer counts = 0; + if (StringUtils.isNotBlank(countsStr)) { + counts = Integer.valueOf(countsStr); + } + cv.setLikeCounts(counts); + + // 判断当前用户是否点赞过该评论 + String doILike = redis.hget(REDIS_USER_LIKE_COMMENT, userId + ":" + commentId); + if (StringUtils.isNotBlank(doILike) && doILike.equalsIgnoreCase("1")) { + cv.setIsLike(YesOrNo.YES.type); + } + } + + return setterPagedGrid(list, page); + } + + @Override + public void deleteComment(String commentUserId, + String commentId, + String vlogId) { + + Comment pendingDelete = new Comment(); + pendingDelete.setId(commentId); + pendingDelete.setCommentUserId(commentUserId); + + commentMapper.delete(pendingDelete); + + // 评论总数的累减 + redis.decrement(REDIS_VLOG_COMMENT_COUNTS + ":" + vlogId, 1); + } + + @Override + public Comment getComment(String id) { + return commentMapper.selectByPrimaryKey(id); + } +} diff --git a/book-service/src/main/java/com/imooc/service/impl/FansServiceImpl.java b/book-service/src/main/java/com/imooc/service/impl/FansServiceImpl.java new file mode 100644 index 0000000..a9c866e --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/impl/FansServiceImpl.java @@ -0,0 +1,173 @@ +package com.imooc.service.impl; + +import com.github.pagehelper.PageHelper; +import com.imooc.base.BaseInfoProperties; +import com.imooc.base.RabbitMQConfig; +import com.imooc.enums.MessageEnum; +import com.imooc.enums.YesOrNo; +import com.imooc.mapper.FansMapper; +import com.imooc.mapper.FansMapperCustom; +import com.imooc.mo.MessageMO; +import com.imooc.pojo.Fans; +import com.imooc.service.FansService; +import com.imooc.service.MsgService; +import com.imooc.utils.JsonUtils; +import com.imooc.utils.PagedGridResult; +import com.imooc.vo.FansVO; +import com.imooc.vo.VlogerVO; +import org.apache.commons.lang3.StringUtils; +import org.n3r.idworker.Sid; +import org.springframework.amqp.rabbit.core.RabbitTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import tk.mybatis.mapper.entity.Example; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Service +public class FansServiceImpl extends BaseInfoProperties implements FansService { + + @Autowired + private FansMapper fansMapper; + @Autowired + private FansMapperCustom fansMapperCustom; +// + @Autowired + private MsgService msgService; + + @Autowired + public RabbitTemplate rabbitTemplate; +// + @Autowired + private Sid sid; +// + @Transactional + @Override + public void doFollow(String myId, String vlogerId) { + + String fid = sid.nextShort(); + + Fans fans = new Fans(); + fans.setId(fid); + fans.setFanId(myId); + fans.setVlogerId(vlogerId); + + // 判断对方是否关注我,如果关注我,那么双方都要互为朋友关系 + Fans vloger = queryFansRelationship(vlogerId, myId); + if (vloger != null) { + fans.setIsFanFriendOfMine(YesOrNo.YES.type); + + vloger.setIsFanFriendOfMine(YesOrNo.YES.type); + fansMapper.updateByPrimaryKeySelective(vloger); + } else { + fans.setIsFanFriendOfMine(YesOrNo.NO.type); + } + + fansMapper.insert(fans); + + + // 系统消息:关注 + // msgService.createMsg(myId, vlogerId, MessageEnum.FOLLOW_YOU.type, null); + //优化使用mQEXCHANGE_MSG + + MessageMO messageMO = new MessageMO(); + + messageMO.setFromUserId(myId); + messageMO.setToUserId(vlogerId); + rabbitTemplate.convertAndSend(RabbitMQConfig.EXCHANGE_MSG, "sys.msg."+ MessageEnum.FOLLOW_YOU.enValue, JsonUtils.objectToJson(messageMO)); + } + + public Fans queryFansRelationship(String fanId, String vlogerId) { + Example example = new Example(Fans.class); + Example.Criteria criteria = example.createCriteria(); + criteria.andEqualTo("vlogerId", vlogerId); + criteria.andEqualTo("fanId", fanId); + + List list = fansMapper.selectByExample(example); + + Fans fan = null; + if (list != null && list.size() > 0 && !list.isEmpty()) { + fan = (Fans)list.get(0); + } + + return fan; + } + + @Transactional + @Override + public void doCancel(String myId, String vlogerId) { + + // 判断我们是否朋友关系,如果是,则需要取消双方的关系 + Fans fan = queryFansRelationship(myId, vlogerId); + if (fan != null && fan.getIsFanFriendOfMine() == YesOrNo.YES.type) { + // 抹除双方的朋友关系,自己的关系删除即可 + Fans pendingFan = queryFansRelationship(vlogerId, myId); + pendingFan.setIsFanFriendOfMine(YesOrNo.NO.type); + fansMapper.updateByPrimaryKeySelective(pendingFan); + } + + // 删除自己的关注关联表记录 + fansMapper.delete(fan); + } + + @Override + public boolean queryDoIFollowVloger(String myId, String vlogerId) { + Fans vloger = queryFansRelationship(myId, vlogerId); + return vloger != null; + } + + @Override + public PagedGridResult queryMyFollows(String myId, + Integer page, + Integer pageSize) { + Map map = new HashMap<>(); + map.put("myId", myId); + + PageHelper.startPage(page, pageSize); + + List list = fansMapperCustom.queryMyFollows(map); + + return setterPagedGrid(list, page); + } + + @Override + public PagedGridResult queryMyFans(String myId, + Integer page, + Integer pageSize) { + + /** + * <判断粉丝是否是我的朋友(互粉互关)> + * 普通做法: + * 多表关联+嵌套关联查询,这样会违反多表关联的规范,不可取,高并发下回出现性能问题 + * + * 常规做法: + * 1. 避免过多的表关联查询,先查询我的粉丝列表,获得fansList + * 2. 判断粉丝关注我,并且我也关注粉丝 -> 循环fansList,获得每一个粉丝,再去数据库查询我是否关注他 + * 3. 如果我也关注他(粉丝),说明,我俩互为朋友关系(互关互粉),则标记flag为true,否则false + * + * 高端做法: + * 1. 关注/取关的时候,关联关系保存在redis中,不要依赖数据库 + * 2. 数据库查询后,直接循环查询redis,避免第二次循环查询数据库的尴尬局面 + */ + + + Map map = new HashMap<>(); + map.put("myId", myId); + + PageHelper.startPage(page, pageSize); + + List list = fansMapperCustom.queryMyFans(map); + + for (FansVO f : list) { + String relationship = redis.get(REDIS_FANS_AND_VLOGGER_RELATIONSHIP + ":" + myId + ":" + f.getFanId()); + if (StringUtils.isNotBlank(relationship) && relationship.equalsIgnoreCase("1")) { + f.setFriend(true); + } + } + + return setterPagedGrid(list, page); + } +} diff --git a/book-service/src/main/java/com/imooc/service/impl/MsgServiceImpl.java b/book-service/src/main/java/com/imooc/service/impl/MsgServiceImpl.java new file mode 100644 index 0000000..bea69a4 --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/impl/MsgServiceImpl.java @@ -0,0 +1,89 @@ +package com.imooc.service.impl; + +import com.imooc.base.BaseInfoProperties; +import com.imooc.enums.MessageEnum; +import com.imooc.mo.MessageMO; +import com.imooc.pojo.Users; +import com.imooc.repository.MessageRepository; +import com.imooc.service.MsgService; +import com.imooc.service.UserService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Service +public class MsgServiceImpl extends BaseInfoProperties implements MsgService { + + @Autowired + private MessageRepository messageRepository; + + @Autowired + private UserService userService; + + @Override + public void createMsg(String fromUserId, + String toUserId, + Integer type, + Map msgContent) { + + Users fromUser = userService.getUser(fromUserId); + + MessageMO messageMO = new MessageMO(); + + messageMO.setFromUserId(fromUserId); + messageMO.setFromNickname(fromUser.getNickname()); + messageMO.setFromFace(fromUser.getFace()); + + messageMO.setToUserId(toUserId); + + messageMO.setMsgType(type); + if (msgContent != null) { + messageMO.setMsgContent(msgContent); + } + + messageMO.setCreateTime(new Date()); + + messageRepository.save(messageMO); + } +// + @Override + public List queryList(String toUserId, + Integer page, + Integer pageSize) { + + Pageable pageable = PageRequest.of(page, + pageSize, + Sort.Direction.DESC, + "createTime"); + + List list = messageRepository + .findAllByToUserIdEqualsOrderByCreateTimeDesc(toUserId, + pageable); + for (MessageMO msg : list) { + // 如果类型是关注消息,则需要查询我之前有没有关注过他,用于在前端标记“互粉”“互关” + if (msg.getMsgType() != null && msg.getMsgType() == MessageEnum.FOLLOW_YOU.type) { + Map map = msg.getMsgContent(); + if (map == null) { + map = new HashMap(); + } + + String relationship = redis.get(REDIS_FANS_AND_VLOGGER_RELATIONSHIP + ":" + msg.getToUserId() + ":" + msg.getFromUserId()); + if (StringUtils.isNotBlank(relationship) && relationship.equalsIgnoreCase("1")) { + map.put("isFriend", true); + } else { + map.put("isFriend", false); + } + msg.setMsgContent(map); + } + } + return list; + } +} diff --git a/book-service/src/main/java/com/imooc/service/impl/UserServiceImpl.java b/book-service/src/main/java/com/imooc/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..78a25a9 --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/impl/UserServiceImpl.java @@ -0,0 +1,125 @@ +package com.imooc.service.impl; + +import com.imooc.bo.UpdatedUserBO; +import com.imooc.enums.Sex; +import com.imooc.enums.UserInfoModifyType; +import com.imooc.enums.YesOrNo; +import com.imooc.exceptions.GraceException; +import com.imooc.grace.result.ResponseStatusEnum; +import com.imooc.mapper.UsersMapper; +import com.imooc.pojo.Users; +import com.imooc.service.UserService; +import com.imooc.utils.DateUtil; +import com.imooc.utils.DesensitizationUtil; +import org.n3r.idworker.Sid; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import tk.mybatis.mapper.entity.Example; + +import java.util.Date; + +/** + * @author vercen + * @version 1.0 + * @date 2023/5/25 21:02 + */ +@Service +public class UserServiceImpl implements UserService { + @Autowired + private UsersMapper usersMapper; + + @Autowired + private Sid sid; + private static final String USER_FACE1 = "http://122.152.205.72:88/group1/M00/00/05/CpoxxF6ZUySASMbOAABBAXhjY0Y649.png"; + + @Override + public Users queryMobileIsExist(String mobile) { + Example userExample = new Example(Users.class); + Example.Criteria criteria = userExample.createCriteria(); + criteria.andEqualTo("mobile", mobile); + Users user = usersMapper.selectOneByExample(userExample); + return user; + } + + @Override + public Users createUser(String mobile) { + // 获得全局唯一主键 + String userId = sid.nextShort(); + + Users user = new Users(); + user.setId(userId); + + user.setMobile(mobile); + user.setNickname("用户:" + DesensitizationUtil.commonDisplay(mobile)); + user.setImoocNum("用户:" + DesensitizationUtil.commonDisplay(mobile)); + user.setFace(USER_FACE1); + + user.setBirthday(DateUtil.stringToDate("1900-01-01")); + user.setSex(Sex.secret.type); + + user.setCountry("中国"); + user.setProvince(""); + user.setCity(""); + user.setDistrict(""); + user.setDescription("这家伙很懒,什么都没留下~"); + user.setCanImoocNumBeUpdated(YesOrNo.YES.type); + + user.setCreatedTime(new Date()); + user.setUpdatedTime(new Date()); + + usersMapper.insert(user); + + return user; + } + + @Override + public Users getUser(String userId) { + Users users = usersMapper.selectByPrimaryKey(userId); + return users; + } + + @Transactional + @Override + public Users updateUserInfo(UpdatedUserBO updatedUserBO) { + + Users users = new Users(); + BeanUtils.copyProperties(updatedUserBO, users); + usersMapper.updateByPrimaryKeySelective(users); + return getUser(updatedUserBO.getId()); + } + + @Transactional + @Override + public Users updateUserInfo(UpdatedUserBO updatedUserBO, Integer type) { + + Example example = new Example(Users.class); + Example.Criteria criteria = example.createCriteria(); + if (type == UserInfoModifyType.NICKNAME.type) { + criteria.andEqualTo("nickname", updatedUserBO.getNickname()); + Users user = usersMapper.selectOneByExample(example); + if (user != null) { + GraceException.display(ResponseStatusEnum.USER_INFO_UPDATED_NICKNAME_EXIST_ERROR); + } + } + + if (type == UserInfoModifyType.IMOOCNUM.type) { + criteria.andEqualTo("imoocNum", updatedUserBO.getImoocNum()); + Users user = usersMapper.selectOneByExample(example); + if (user != null) { + GraceException.display(ResponseStatusEnum.USER_INFO_UPDATED_NICKNAME_EXIST_ERROR); + } + + Users tempUser = getUser(updatedUserBO.getId()); + if (tempUser.getCanImoocNumBeUpdated() == YesOrNo.NO.type) { + GraceException.display(ResponseStatusEnum.USER_INFO_CANT_UPDATED_IMOOCNUM_ERROR); + } + + updatedUserBO.setCanImoocNumBeUpdated(YesOrNo.NO.type); + } + + return updateUserInfo(updatedUserBO); + + } +} diff --git a/book-service/src/main/java/com/imooc/service/impl/VlogServiceImpl.java b/book-service/src/main/java/com/imooc/service/impl/VlogServiceImpl.java new file mode 100644 index 0000000..4917d9c --- /dev/null +++ b/book-service/src/main/java/com/imooc/service/impl/VlogServiceImpl.java @@ -0,0 +1,344 @@ +package com.imooc.service.impl; + +import com.github.pagehelper.PageHelper; +import com.imooc.base.BaseInfoProperties; +import com.imooc.bo.VlogBO; +import com.imooc.enums.MessageEnum; +import com.imooc.enums.YesOrNo; +import com.imooc.mapper.MyLikedVlogMapper; +import com.imooc.mapper.VlogMapper; +import com.imooc.mapper.VlogMapperCustom; +import com.imooc.pojo.MyLikedVlog; +import com.imooc.pojo.Vlog; +import com.imooc.service.FansService; +import com.imooc.service.MsgService; +import com.imooc.service.VlogService; +import com.imooc.utils.PagedGridResult; +import com.imooc.vo.IndexVlogVO; +import org.apache.commons.lang3.StringUtils; +import org.n3r.idworker.Sid; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import tk.mybatis.mapper.entity.Example; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Service +public class VlogServiceImpl extends BaseInfoProperties implements VlogService { + + @Autowired + private VlogMapper vlogMapper; + + @Autowired + private VlogMapperCustom vlogMapperCustom; + + @Autowired + private MyLikedVlogMapper myLikedVlogMapper; + + @Autowired + private FansService fansService; + @Autowired + private MsgService msgService; + + @Autowired + private Sid sid; + + @Transactional + @Override + public void createVlog(VlogBO vlogBO) { + + String vid = sid.nextShort(); + + Vlog vlog = new Vlog(); + BeanUtils.copyProperties(vlogBO, vlog); + + vlog.setId(vid); + + vlog.setLikeCounts(0); + vlog.setCommentsCounts(0); + vlog.setIsPrivate(YesOrNo.NO.type); + + vlog.setCreatedTime(new Date()); + vlog.setUpdatedTime(new Date()); + + vlogMapper.insert(vlog); + } + + @Override + public PagedGridResult getIndexVlogList(String userId, + String search, + Integer page, + Integer pageSize) { + + PageHelper.startPage(page, pageSize); + + Map map = new HashMap<>(); + if (StringUtils.isNotBlank(search)) { + map.put("search", search); + } + List list = vlogMapperCustom.getIndexVlogList(map); + + for (IndexVlogVO v : list) { + String vlogerId = v.getVlogerId(); + String vlogId = v.getVlogId(); + + if (StringUtils.isNotBlank(userId)) { + // 用户是否关注该博主 + boolean doIFollowVloger = fansService.queryDoIFollowVloger(userId, vlogerId); + v.setDoIFollowVloger(doIFollowVloger); + + // 判断当前用户是否点赞过视频 + v.setDoILikeThisVlog(doILikeVlog(userId, vlogId)); + } + + // 获得当前视频被点赞过的总数 + v.setLikeCounts(getVlogBeLikedCounts(vlogId)); + } + +// return list; + return setterPagedGrid(list, page); + } + + private IndexVlogVO setterVO(IndexVlogVO v, String userId) { + String vlogerId = v.getVlogerId(); + String vlogId = v.getVlogId(); + + if (StringUtils.isNotBlank(userId)) { + // 用户是否关注该博主 + boolean doIFollowVloger = fansService.queryDoIFollowVloger(userId, vlogerId); + v.setDoIFollowVloger(doIFollowVloger); + + // 判断当前用户是否点赞过视频 + v.setDoILikeThisVlog(doILikeVlog(userId, vlogId)); + } + + // 获得当前视频被点赞过的总数 + v.setLikeCounts(getVlogBeLikedCounts(vlogId)); + + return v; + } +// + @Override + public Integer getVlogBeLikedCounts(String vlogId) { + String countsStr = redis.get(REDIS_VLOG_BE_LIKED_COUNTS + ":" + vlogId); + if (StringUtils.isBlank(countsStr)) { + countsStr = "0"; + } + return Integer.valueOf(countsStr); + } +// + private boolean doILikeVlog(String myId, String vlogId) { + + String doILike = redis.get(REDIS_USER_LIKE_VLOG + ":" + myId + ":" + vlogId); + boolean isLike = false; + if (StringUtils.isNotBlank(doILike) && doILike.equalsIgnoreCase("1")) { + isLike = true; + } + return isLike; + } +// + @Override + public IndexVlogVO getVlogDetailById(String userId, String vlogId) { + + Map map = new HashMap<>(); + map.put("vlogId", vlogId); + + List list = vlogMapperCustom.getVlogDetailById(map); + + if (list != null && list.size() > 0 && !list.isEmpty()) { + IndexVlogVO vlogVO = list.get(0); +// return vlogVO; + return setterVO(vlogVO, userId); + } + + return null; + } + + @Transactional + @Override + public void changeToPrivateOrPublic(String userId, + String vlogId, + Integer yesOrNo) { + Example example = new Example(Vlog.class); + Example.Criteria criteria = example.createCriteria(); + criteria.andEqualTo("id", vlogId); + criteria.andEqualTo("vlogerId", userId); + + Vlog pendingVlog = new Vlog(); + pendingVlog.setIsPrivate(yesOrNo); + + vlogMapper.updateByExampleSelective(pendingVlog, example); + } + + @Override + public PagedGridResult queryMyVlogList(String userId, + Integer page, + Integer pageSize, + Integer yesOrNo) { + + Example example = new Example(Vlog.class); + Example.Criteria criteria = example.createCriteria(); + criteria.andEqualTo("vlogerId", userId); + criteria.andEqualTo("isPrivate", yesOrNo); + + PageHelper.startPage(page, pageSize); + List list = vlogMapper.selectByExample(example); + + return setterPagedGrid(list, page); + } + + @Transactional + @Override + public void userLikeVlog(String userId, String vlogId) { + + String rid = sid.nextShort(); + + MyLikedVlog likedVlog = new MyLikedVlog(); + likedVlog.setId(rid); + likedVlog.setVlogId(vlogId); + likedVlog.setUserId(userId); + + myLikedVlogMapper.insert(likedVlog); +// System.out.println(vlogId); +// +// Vlog vlog = new Vlog(); +// vlog.setId(vlogId); +// Vlog vlog1 = vlogMapper.selectOne(vlog); +// System.out.println(vlog1.toString()); +//// System.out.println(vlog1.getCreatedTime()); + +// Vlog vlog2 = vlogMapper.selectByPrimaryKey(vlogId); +// System.out.println(vlog2.toString()); + +// Vlog vlog1 = vlogMapper.selectOne(new Vlog().setId(vlogId)); +// Vlog vlog = vlog1 +// System.out.println(vlog); + + // 系统消息:点赞短视频 + Vlog vlog = this.getVlog(vlogId); + Map msgContent = new HashMap(); + msgContent.put("vlogId", vlogId); + msgContent.put("vlogCover", vlog.getCover()); + msgService.createMsg(userId, + vlog.getVlogerId(), + MessageEnum.LIKE_VLOG.type, + msgContent); + } +// + @Override + public Vlog getVlog(String id) { + Vlog vlog = vlogMapper.selectByPrimaryKey(id); +// Vlog vlog = new Vlog(); +// vlog.setId(id); +// Vlog vlog1 = vlogMapper.selectOne(vlog); + return vlog; + } + + @Transactional + @Override + public void flushCounts(String vlogId, Integer counts) { + + Vlog vlog = new Vlog(); + vlog.setId(vlogId); + vlog.setLikeCounts(counts); +// System.out.println(vlog.toString()); + int i = vlogMapper.updateByPrimaryKeySelective(vlog); +// System.out.println(i); + + } + + // + @Transactional + @Override + public void userUnLikeVlog(String userId, String vlogId) { + + MyLikedVlog likedVlog = new MyLikedVlog(); + likedVlog.setVlogId(vlogId); + likedVlog.setUserId(userId); + + myLikedVlogMapper.delete(likedVlog); + } + + @Override + public PagedGridResult getMyLikedVlogList(String userId, + Integer page, + Integer pageSize) { + PageHelper.startPage(page, pageSize); + Map map = new HashMap<>(); + map.put("userId", userId); + List list = vlogMapperCustom.getMyLikedVlogList(map); + + return setterPagedGrid(list, page); + } + + @Override + public PagedGridResult getMyFollowVlogList(String myId, + Integer page, + Integer pageSize) { + PageHelper.startPage(page, pageSize); + + Map map = new HashMap<>(); + map.put("myId", myId); + + List list = vlogMapperCustom.getMyFollowVlogList(map); + + for (IndexVlogVO v : list) { + String vlogerId = v.getVlogerId(); + String vlogId = v.getVlogId(); + + if (StringUtils.isNotBlank(myId)) { + // 用户必定关注该博主 + v.setDoIFollowVloger(true); + + // 判断当前用户是否点赞过视频 + v.setDoILikeThisVlog(doILikeVlog(myId, vlogId)); + } + + // 获得当前视频被点赞过的总数 + v.setLikeCounts(getVlogBeLikedCounts(vlogId)); + } + + return setterPagedGrid(list, page); + } +// + @Override + public PagedGridResult getMyFriendVlogList(String myId, + Integer page, + Integer pageSize) { + + PageHelper.startPage(page, pageSize); + + Map map = new HashMap<>(); + map.put("myId", myId); + + List list = vlogMapperCustom.getMyFriendVlogList(map); + + for (IndexVlogVO v : list) { + String vlogerId = v.getVlogerId(); + String vlogId = v.getVlogId(); + + if (StringUtils.isNotBlank(myId)) { + // 用户必定关注该博主 + v.setDoIFollowVloger(true); + + // 判断当前用户是否点赞过视频 + v.setDoILikeThisVlog(doILikeVlog(myId, vlogId)); + } + + // 获得当前视频被点赞过的总数 + v.setLikeCounts(getVlogBeLikedCounts(vlogId)); + } + + return setterPagedGrid(list, page); + } + +// @Override +// public Vlog getVlog(String id) { +// return null; +// } +} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..a649f5d --- /dev/null +++ b/pom.xml @@ -0,0 +1,192 @@ + + + 4.0.0 + + com.imooc + imooc-red-book-dev + 1.0-SNAPSHOT + + pom + + book-common + book-model + book-mapper + book-service + book-api + + + + org.springframework.boot + spring-boot-starter-parent + 2.5.4 + + + + + UTF-8 + UTF-8 + 1.8 + + 8.0.26 + 2.1.0 + 2.1.5 + 1.2.12 + + 4.2.2 + 2.10.2 + + 1.11 + 3.4 + 1.4 + 28.2-jre + + 1.7.21 + 2.10.6 + + + + + + + + + org.springframework.cloud + spring-cloud-dependencies + 2020.0.4 + pom + import + + + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + 2.2.6.RELEASE + pom + import + + + + + mysql + mysql-connector-java + ${mysql-connector-java.version} + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + ${mybatis-spring-boot-starter.version} + + + + tk.mybatis + mapper-spring-boot-starter + ${mapper-spring-boot-starter.version} + + + + com.github.pagehelper + pagehelper-spring-boot-starter + ${pagehelper-spring-boot-starter.version} + + + + + + + + + + + com.fasterxml.jackson.core + jackson-core + ${jackson.version} + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson.version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + + + commons-codec + commons-codec + ${commons-codec.version} + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + commons-fileupload + commons-fileupload + ${commons-fileupload.version} + + + + + com.google.guava + guava + ${google-guava.version} + + + + + joda-time + joda-time + ${joda-time.version} + + + + + com.github.xiaoymin + knife4j-spring-boot-starter + 2.0.9 + + + com.github.xiaoymin + knife4j-springdoc-ui + 3.0.3 + + + + + io.minio + minio + 8.2.1 + + + + + + + ${project.artifactId} + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + UTF-8 + + + + + \ No newline at end of file

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͏ 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%0Dt_=S*PSFks*) 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 %?NRkr`KohqRGN0Bi{o-F) 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
cYv+`wY3C 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�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