style: update
This commit is contained in:
11
README.md
11
README.md
@@ -1,3 +1,12 @@
|
|||||||
# schisandra-cloud-storage
|
# schisandra-cloud-storage
|
||||||
|
|
||||||
五味子云存储
|
五味子云存储
|
||||||
|
|
||||||
|
## 功能需求
|
||||||
|
1. 登录注册: 手机号登录/注册,账户密码登录,微信公众号扫码登录,第三方登录(github,gitee...)
|
||||||
|
2. 用户: 添加对象存储密钥,获取用户对象存储商品,获取用户对象存储使用情况,获取用户对象存储使用明细,获取用户对象存储使用明细图表
|
||||||
|
3. 文件管理: 文件上传,文件下载,文件删除,文件重命名,文件移动,文件搜索,文件预览,文件分享二维码,回收站。
|
||||||
|
4. 文件分享圈: 分享文件,评论。
|
||||||
|
## 技术选型
|
||||||
|
|
||||||
|
## 部署
|
||||||
|
@@ -2,7 +2,7 @@ package com.schisandra.auth.application.config;
|
|||||||
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.schisandra.auth.application.context.SmsConfigContext;
|
import com.schisandra.auth.application.context.SmsConfigContext;
|
||||||
import com.schisandra.auth.common.redis.RedisUtil;
|
import com.schisandra.auth.domain.redis.RedisUtil;
|
||||||
import com.schisandra.auth.infra.entity.ConfigInfo;
|
import com.schisandra.auth.infra.entity.ConfigInfo;
|
||||||
import com.schisandra.auth.infra.rpc.ConfigRpc;
|
import com.schisandra.auth.infra.rpc.ConfigRpc;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
@@ -3,7 +3,7 @@ package com.schisandra.auth.application.controller;
|
|||||||
import cn.hutool.core.lang.UUID;
|
import cn.hutool.core.lang.UUID;
|
||||||
import com.schisandra.auth.application.dto.SchisandraCaptchaDTO;
|
import com.schisandra.auth.application.dto.SchisandraCaptchaDTO;
|
||||||
import com.schisandra.auth.common.entity.CaptchaResult;
|
import com.schisandra.auth.common.entity.CaptchaResult;
|
||||||
import com.schisandra.auth.common.redis.RedisUtil;
|
import com.schisandra.auth.domain.redis.RedisUtil;
|
||||||
import com.schisandra.auth.common.utils.RotateImageUtils;
|
import com.schisandra.auth.common.utils.RotateImageUtils;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
@@ -12,7 +12,7 @@ import com.schisandra.auth.application.utils.CheckRouteCaptcha;
|
|||||||
import com.schisandra.auth.common.entity.CaptchaResult;
|
import com.schisandra.auth.common.entity.CaptchaResult;
|
||||||
import com.schisandra.auth.common.entity.Result;
|
import com.schisandra.auth.common.entity.Result;
|
||||||
import com.schisandra.auth.common.enums.UserRoleEnum;
|
import com.schisandra.auth.common.enums.UserRoleEnum;
|
||||||
import com.schisandra.auth.common.redis.RedisUtil;
|
import com.schisandra.auth.domain.redis.RedisUtil;
|
||||||
import com.schisandra.auth.domain.bo.SchisandraAuthRolePermissionBO;
|
import com.schisandra.auth.domain.bo.SchisandraAuthRolePermissionBO;
|
||||||
import com.schisandra.auth.domain.bo.SchisandraAuthUserBO;
|
import com.schisandra.auth.domain.bo.SchisandraAuthUserBO;
|
||||||
import com.schisandra.auth.domain.service.SchisandraAuthPermissionDomainService;
|
import com.schisandra.auth.domain.service.SchisandraAuthPermissionDomainService;
|
||||||
|
@@ -5,19 +5,19 @@ import com.schisandra.auth.application.context.SmsConfigContext;
|
|||||||
import com.schisandra.auth.application.dto.SchisandraCaptchaDTO;
|
import com.schisandra.auth.application.dto.SchisandraCaptchaDTO;
|
||||||
import com.schisandra.auth.application.utils.CheckRouteCaptcha;
|
import com.schisandra.auth.application.utils.CheckRouteCaptcha;
|
||||||
import com.schisandra.auth.common.entity.CaptchaResult;
|
import com.schisandra.auth.common.entity.CaptchaResult;
|
||||||
import com.schisandra.auth.common.redis.RedisUtil;
|
import com.schisandra.auth.common.entity.Result;
|
||||||
|
import com.schisandra.auth.domain.redis.RedisUtil;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
||||||
import org.dromara.sms4j.api.entity.SmsResponse;
|
import org.dromara.sms4j.api.entity.SmsResponse;
|
||||||
import org.dromara.sms4j.comm.utils.SmsUtils;
|
import org.dromara.sms4j.comm.utils.SmsUtils;
|
||||||
import org.dromara.sms4j.core.factory.SmsFactory;
|
import org.dromara.sms4j.core.factory.SmsFactory;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
import static java.util.concurrent.TimeUnit.SECONDS;
|
import static java.util.concurrent.TimeUnit.SECONDS;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 短信发送controller
|
* @description: 短信发送controller
|
||||||
* @author: landaiqing
|
* @author: landaiqing
|
||||||
@@ -36,6 +36,9 @@ public class SchisandraSmsController {
|
|||||||
@Resource
|
@Resource
|
||||||
CheckRouteCaptcha checkRouteCaptcha;
|
CheckRouteCaptcha checkRouteCaptcha;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private RocketMQTemplate rocketMQTemplate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 发送短信验证码
|
* @description: 发送短信验证码
|
||||||
* @param: [phone]
|
* @param: [phone]
|
||||||
@@ -79,4 +82,17 @@ public class SchisandraSmsController {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: 测试mq发送
|
||||||
|
* @param: [id]
|
||||||
|
* @return: com.schisandra.auth.common.entity.Result<java.lang.Boolean>
|
||||||
|
* @author: landaiqing
|
||||||
|
* @date: 2024/6/25 下午2:35
|
||||||
|
*/
|
||||||
|
@PostMapping("postMessage")
|
||||||
|
public Result<Boolean> pushMessage(@RequestParam("id") int id) {
|
||||||
|
rocketMQTemplate.convertAndSend("first-topic", "landaiqing666" + id);
|
||||||
|
return Result.ok(true);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,7 @@
|
|||||||
package com.schisandra.auth.application.utils;
|
package com.schisandra.auth.application.utils;
|
||||||
|
|
||||||
import com.cxytiandi.encrypt.springboot.annotation.Decrypt;
|
|
||||||
import com.schisandra.auth.common.entity.CaptchaResult;
|
import com.schisandra.auth.common.entity.CaptchaResult;
|
||||||
import com.schisandra.auth.common.redis.RedisUtil;
|
import com.schisandra.auth.domain.redis.RedisUtil;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
@@ -19,6 +19,10 @@
|
|||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.schisandra</groupId>
|
||||||
|
<artifactId>schisandra-cloud-storage-auth-domain</artifactId>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
|
@@ -0,0 +1,25 @@
|
|||||||
|
package com.schisandra.auth.application.mq;
|
||||||
|
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
|
||||||
|
import org.apache.rocketmq.spring.core.RocketMQListener;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Classname TestConsumer
|
||||||
|
* @BelongsProject: schisandra-cloud-storage
|
||||||
|
* @BelongsPackage: com.schisandra.auth.application.mq
|
||||||
|
* @Author: landaiqing
|
||||||
|
* @CreateTime: 2024-06-25 14:39
|
||||||
|
* @Description: TODO
|
||||||
|
* @Version: 1.0
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
@RocketMQMessageListener(topic = "first-topic", consumerGroup = "schisandra-cloud-storage-auth-producer")
|
||||||
|
@Slf4j
|
||||||
|
public class TestConsumer implements RocketMQListener<String> {
|
||||||
|
@Override
|
||||||
|
public void onMessage(String s) {
|
||||||
|
log.info("接收到ma消息:{}", s);
|
||||||
|
}
|
||||||
|
}
|
@@ -128,13 +128,6 @@
|
|||||||
<version>0.4.20</version>
|
<version>0.4.20</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!--加密工具-->
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.cxytiandi</groupId>
|
|
||||||
<artifactId>monkey-api-encrypt-core</artifactId>
|
|
||||||
<version>1.2.2.RELEASE</version>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
|
@@ -67,5 +67,10 @@
|
|||||||
<artifactId>schisandra-cloud-storage-auth-common</artifactId>
|
<artifactId>schisandra-cloud-storage-auth-common</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.rocketmq</groupId>
|
||||||
|
<artifactId>rocketmq-spring-boot-starter</artifactId>
|
||||||
|
<version>2.1.1</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
package com.schisandra.auth.common.redis;
|
package com.schisandra.auth.domain.redis;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
||||||
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
@@ -1,4 +1,4 @@
|
|||||||
package com.schisandra.auth.common.redis;
|
package com.schisandra.auth.domain.redis;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.data.redis.core.RedisTemplate;
|
@@ -8,7 +8,7 @@ import com.google.gson.Gson;
|
|||||||
import com.schisandra.auth.common.entity.Result;
|
import com.schisandra.auth.common.entity.Result;
|
||||||
import com.schisandra.auth.common.enums.IsDeletedFlagEnum;
|
import com.schisandra.auth.common.enums.IsDeletedFlagEnum;
|
||||||
import com.schisandra.auth.common.enums.UserRoleEnum;
|
import com.schisandra.auth.common.enums.UserRoleEnum;
|
||||||
import com.schisandra.auth.common.redis.RedisUtil;
|
import com.schisandra.auth.domain.redis.RedisUtil;
|
||||||
import com.schisandra.auth.domain.bo.SchisandraAuthUserBO;
|
import com.schisandra.auth.domain.bo.SchisandraAuthUserBO;
|
||||||
import com.schisandra.auth.domain.bo.SchisandraAuthUserRoleBO;
|
import com.schisandra.auth.domain.bo.SchisandraAuthUserRoleBO;
|
||||||
import com.schisandra.auth.domain.bo.SchisandraSocialUserAuthBO;
|
import com.schisandra.auth.domain.bo.SchisandraSocialUserAuthBO;
|
||||||
|
@@ -15,12 +15,12 @@ import org.springframework.context.annotation.Configuration;
|
|||||||
* @Version: 1.0
|
* @Version: 1.0
|
||||||
*/
|
*/
|
||||||
@Configuration
|
@Configuration
|
||||||
public class MyBatisFlexConfiguration {
|
public class AuthMyBatisFlexConfiguration {
|
||||||
private static final Logger logger = LoggerFactory
|
private static final Logger logger = LoggerFactory
|
||||||
.getLogger("mybatis-flex-sql");
|
.getLogger("mybatis-flex-sql");
|
||||||
|
|
||||||
|
|
||||||
public MyBatisFlexConfiguration() {
|
public AuthMyBatisFlexConfiguration() {
|
||||||
//开启审计功能
|
//开启审计功能
|
||||||
AuditManager.setAuditEnable(true);
|
AuditManager.setAuditEnable(true);
|
||||||
|
|
@@ -1,6 +1,5 @@
|
|||||||
package com.schisandra.auth;
|
package com.schisandra.auth;
|
||||||
|
|
||||||
import com.cxytiandi.encrypt.springboot.annotation.EnableEncrypt;
|
|
||||||
import org.mybatis.spring.annotation.MapperScan;
|
import org.mybatis.spring.annotation.MapperScan;
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
@@ -102,3 +102,8 @@ web:
|
|||||||
# MD5加密salt
|
# MD5加密salt
|
||||||
cipher:
|
cipher:
|
||||||
salt: E2754BC007CA407190E85DFF6E566003
|
salt: E2754BC007CA407190E85DFF6E566003
|
||||||
|
|
||||||
|
rocketmq:
|
||||||
|
name-server: 1.95.0.111:9876
|
||||||
|
producer:
|
||||||
|
group: schisandra-cloud-storage-auth-producer
|
||||||
|
@@ -8,7 +8,7 @@ import com.schisandra.oss.application.dto.SchisandraOssMinioDTO;
|
|||||||
import com.schisandra.oss.application.oss.core.minio.MinioOssClient;
|
import com.schisandra.oss.application.oss.core.minio.MinioOssClient;
|
||||||
import com.schisandra.oss.application.oss.core.minio.MinioOssConfiguration;
|
import com.schisandra.oss.application.oss.core.minio.MinioOssConfiguration;
|
||||||
import com.schisandra.oss.common.entity.Result;
|
import com.schisandra.oss.common.entity.Result;
|
||||||
import com.schisandra.oss.common.redis.RedisUtil;
|
import com.schisandra.oss.domain.redis.RedisUtil;
|
||||||
import com.schisandra.oss.domain.bo.SchisandraOssMinioBO;
|
import com.schisandra.oss.domain.bo.SchisandraOssMinioBO;
|
||||||
import com.schisandra.oss.domain.service.SchisandraOssMinioDomainService;
|
import com.schisandra.oss.domain.service.SchisandraOssMinioDomainService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
package com.schisandra.oss.common.redis;
|
package com.schisandra.oss.domain.redis;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
||||||
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
@@ -1,4 +1,4 @@
|
|||||||
package com.schisandra.oss.common.redis;
|
package com.schisandra.oss.domain.redis;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.data.redis.core.RedisTemplate;
|
@@ -15,12 +15,12 @@ import org.springframework.context.annotation.Configuration;
|
|||||||
* @Version: 1.0
|
* @Version: 1.0
|
||||||
*/
|
*/
|
||||||
@Configuration
|
@Configuration
|
||||||
public class MyBatisFlexConfiguration {
|
public class OssMyBatisFlexConfiguration {
|
||||||
private static final Logger logger = LoggerFactory
|
private static final Logger logger = LoggerFactory
|
||||||
.getLogger("mybatis-flex-sql");
|
.getLogger("mybatis-flex-sql");
|
||||||
|
|
||||||
|
|
||||||
public MyBatisFlexConfiguration() {
|
public OssMyBatisFlexConfiguration() {
|
||||||
//开启审计功能
|
//开启审计功能
|
||||||
AuditManager.setAuditEnable(true);
|
AuditManager.setAuditEnable(true);
|
||||||
|
|
@@ -1,4 +1,5 @@
|
|||||||
package com.schisandra.system.common.redis;
|
package com.schisandra.system.domain.redis;
|
||||||
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
||||||
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
@@ -1,4 +1,5 @@
|
|||||||
package com.schisandra.system.common.redis;
|
package com.schisandra.system.domain.redis;
|
||||||
|
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.data.redis.core.RedisTemplate;
|
@@ -15,12 +15,12 @@ import org.springframework.context.annotation.Configuration;
|
|||||||
* @Version: 1.0
|
* @Version: 1.0
|
||||||
*/
|
*/
|
||||||
@Configuration
|
@Configuration
|
||||||
public class MyBatisFlexConfiguration {
|
public class SystemMyBatisFlexConfiguration {
|
||||||
private static final Logger logger = LoggerFactory
|
private static final Logger logger = LoggerFactory
|
||||||
.getLogger("mybatis-flex-sql");
|
.getLogger("mybatis-flex-sql");
|
||||||
|
|
||||||
|
|
||||||
public MyBatisFlexConfiguration() {
|
public SystemMyBatisFlexConfiguration() {
|
||||||
//开启审计功能
|
//开启审计功能
|
||||||
AuditManager.setAuditEnable(true);
|
AuditManager.setAuditEnable(true);
|
||||||
|
|
@@ -58,6 +58,11 @@
|
|||||||
<artifactId>schisandra-cloud-storage-system-infra</artifactId>
|
<artifactId>schisandra-cloud-storage-system-infra</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.schisandra</groupId>
|
||||||
|
<artifactId>schisandra-cloud-storage-auth-application-mq</artifactId>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
|
@@ -83,5 +83,3 @@ mybatis-flex:
|
|||||||
- "classpath*:/mapper/**/*.xml"
|
- "classpath*:/mapper/**/*.xml"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user