假期作业

zmy
chenbingxuan 2024-01-24 08:43:21 +08:00
parent 78e61d89ba
commit a353d1caef
668 changed files with 35500 additions and 59991 deletions

2
.github/FUNDING.yml vendored
View File

@ -1 +1 @@
custom: http://doc.ruoyi.vip/ruoyi-cloud/other/donate.html
custom: http://doc.HomeWork.vip/HomeWork-cloud/other/donate.html

View File

@ -3,24 +3,24 @@
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-api</artifactId>
<groupId>HomeWork</groupId>
<artifactId>HomeWork-api</artifactId>
<version>3.6.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-api-system</artifactId>
<artifactId>HomeWork-api-system</artifactId>
<description>
ruoyi-api-system系统接口模块
HomeWork-api-system系统接口模块
</description>
<dependencies>
<!-- RuoYi Common Core-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-core</artifactId>
<groupId>HomeWork</groupId>
<artifactId>HomeWork-common-core</artifactId>
</dependency>
</dependencies>

View File

@ -1,14 +1,14 @@
package com.ruoyi.system.api;
package HomeWork.system.api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;
import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.SysFile;
import com.ruoyi.system.api.factory.RemoteFileFallbackFactory;
import HomeWork.common.core.constant.ServiceNameConstants;
import HomeWork.common.core.domain.R;
import HomeWork.system.api.domain.SysFile;
import HomeWork.system.api.factory.RemoteFileFallbackFactory;
/**
*

View File

@ -1,15 +1,18 @@
package com.ruoyi.system.api;
package HomeWork.system.api;
import HomeWork.system.api.domain.SysUser;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.SysLogininfor;
import com.ruoyi.system.api.domain.SysOperLog;
import com.ruoyi.system.api.factory.RemoteLogFallbackFactory;
import HomeWork.common.core.constant.SecurityConstants;
import HomeWork.common.core.constant.ServiceNameConstants;
import HomeWork.common.core.domain.R;
import HomeWork.system.api.domain.SysLogininfor;
import HomeWork.system.api.domain.SysOperLog;
import HomeWork.system.api.factory.RemoteLogFallbackFactory;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
/**
*
@ -38,4 +41,5 @@ public interface RemoteLogService
*/
@PostMapping("/logininfor")
public R<Boolean> saveLogininfor(@RequestBody SysLogininfor sysLogininfor, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}

View File

@ -1,17 +1,13 @@
package com.ruoyi.system.api;
package HomeWork.system.api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.factory.RemoteUserFallbackFactory;
import com.ruoyi.system.api.model.LoginUser;
import org.springframework.web.bind.annotation.*;
import HomeWork.common.core.constant.SecurityConstants;
import HomeWork.common.core.constant.ServiceNameConstants;
import HomeWork.common.core.domain.R;
import HomeWork.system.api.domain.SysUser;
import HomeWork.system.api.factory.RemoteUserFallbackFactory;
import HomeWork.system.api.model.LoginUser;
/**
*
@ -40,4 +36,14 @@ public interface RemoteUserService
*/
@PostMapping("/user/register")
public R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
*
* @param url
* @return
* @throws Exception
*/
@PostMapping("/user/faceLogin")
public R<LoginUser> faceLogin(@RequestParam("url") String url) throws Exception;
}

View File

@ -1,4 +1,4 @@
package com.ruoyi.system.api.domain;
package HomeWork.system.api.domain;
import java.util.ArrayList;
import java.util.List;
@ -8,7 +8,7 @@ import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.web.domain.BaseEntity;
import HomeWork.common.core.web.domain.BaseEntity;
/**
* sys_dept

View File

@ -1,13 +1,13 @@
package com.ruoyi.system.api.domain;
package HomeWork.system.api.domain;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.constant.UserConstants;
import com.ruoyi.common.core.web.domain.BaseEntity;
import HomeWork.common.core.annotation.Excel;
import HomeWork.common.core.annotation.Excel.ColumnType;
import HomeWork.common.core.constant.UserConstants;
import HomeWork.common.core.web.domain.BaseEntity;
/**
* sys_dict_data

View File

@ -1,13 +1,13 @@
package com.ruoyi.system.api.domain;
package HomeWork.system.api.domain;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.web.domain.BaseEntity;
import HomeWork.common.core.annotation.Excel;
import HomeWork.common.core.annotation.Excel.ColumnType;
import HomeWork.common.core.web.domain.BaseEntity;
/**
* sys_dict_type

View File

@ -1,4 +1,4 @@
package com.ruoyi.system.api.domain;
package HomeWork.system.api.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

View File

@ -1,10 +1,10 @@
package com.ruoyi.system.api.domain;
package HomeWork.system.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.web.domain.BaseEntity;
import HomeWork.common.core.annotation.Excel;
import HomeWork.common.core.annotation.Excel.ColumnType;
import HomeWork.common.core.web.domain.BaseEntity;
/**
* 访 sys_logininfor

View File

@ -1,10 +1,10 @@
package com.ruoyi.system.api.domain;
package HomeWork.system.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.web.domain.BaseEntity;
import HomeWork.common.core.annotation.Excel;
import HomeWork.common.core.annotation.Excel.ColumnType;
import HomeWork.common.core.web.domain.BaseEntity;
/**
* oper_log

View File

@ -1,4 +1,4 @@
package com.ruoyi.system.api.domain;
package HomeWork.system.api.domain;
import java.util.Set;
import javax.validation.constraints.NotBlank;
@ -6,9 +6,9 @@ import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.web.domain.BaseEntity;
import HomeWork.common.core.annotation.Excel;
import HomeWork.common.core.annotation.Excel.ColumnType;
import HomeWork.common.core.web.domain.BaseEntity;
/**
* sys_role

View File

@ -1,16 +1,16 @@
package com.ruoyi.system.api.domain;
package HomeWork.system.api.domain;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.annotation.Excel.Type;
import com.ruoyi.common.core.annotation.Excels;
import com.ruoyi.common.core.web.domain.BaseEntity;
import com.ruoyi.common.core.xss.Xss;
import HomeWork.common.core.annotation.Excel;
import HomeWork.common.core.annotation.Excel.ColumnType;
import HomeWork.common.core.annotation.Excel.Type;
import HomeWork.common.core.annotation.Excels;
import HomeWork.common.core.web.domain.BaseEntity;
import HomeWork.common.core.xss.Xss;
/**
* sys_user

View File

@ -1,13 +1,13 @@
package com.ruoyi.system.api.factory;
package HomeWork.system.api.factory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteFileService;
import com.ruoyi.system.api.domain.SysFile;
import HomeWork.common.core.domain.R;
import HomeWork.system.api.RemoteFileService;
import HomeWork.system.api.domain.SysFile;
/**
*

View File

@ -1,13 +1,14 @@
package com.ruoyi.system.api.factory;
package HomeWork.system.api.factory;
import HomeWork.system.api.domain.SysUser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteLogService;
import com.ruoyi.system.api.domain.SysLogininfor;
import com.ruoyi.system.api.domain.SysOperLog;
import HomeWork.common.core.domain.R;
import HomeWork.system.api.RemoteLogService;
import HomeWork.system.api.domain.SysLogininfor;
import HomeWork.system.api.domain.SysOperLog;
/**
*
@ -36,6 +37,7 @@ public class RemoteLogFallbackFactory implements FallbackFactory<RemoteLogServic
{
return R.fail("保存登录日志失败:" + throwable.getMessage());
}
};
}

View File

@ -1,13 +1,13 @@
package com.ruoyi.system.api.factory;
package HomeWork.system.api.factory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteUserService;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.model.LoginUser;
import HomeWork.common.core.domain.R;
import HomeWork.system.api.RemoteUserService;
import HomeWork.system.api.domain.SysUser;
import HomeWork.system.api.model.LoginUser;
/**
*
@ -36,6 +36,11 @@ public class RemoteUserFallbackFactory implements FallbackFactory<RemoteUserServ
{
return R.fail("注册用户失败:" + throwable.getMessage());
}
@Override
public R<LoginUser> faceLogin(String url) throws Exception {
return R.fail("人脸登录失败:" + throwable.getMessage());
}
};
}
}

View File

@ -1,8 +1,8 @@
package com.ruoyi.system.api.model;
package HomeWork.system.api.model;
import java.io.Serializable;
import java.util.Set;
import com.ruoyi.system.api.domain.SysUser;
import HomeWork.system.api.domain.SysUser;
/**
*

View File

@ -0,0 +1,3 @@
HomeWork.system.api.factory.RemoteUserFallbackFactory
HomeWork.system.api.factory.RemoteLogFallbackFactory
HomeWork.system.api.factory.RemoteFileFallbackFactory

View File

@ -2,21 +2,21 @@
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi</artifactId>
<groupId>HomeWork</groupId>
<artifactId>HomeWork</artifactId>
<version>3.6.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<modules>
<module>ruoyi-api-system</module>
<module>HomeWork-api-system</module>
</modules>
<artifactId>ruoyi-api</artifactId>
<artifactId>HomeWork-api</artifactId>
<packaging>pom</packaging>
<description>
ruoyi-api系统接口
HomeWork-api系统接口
</description>
</project>

View File

@ -2,20 +2,27 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi</artifactId>
<groupId>HomeWork</groupId>
<artifactId>HomeWork</artifactId>
<version>3.6.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-auth</artifactId>
<artifactId>HomeWork-auth</artifactId>
<description>
ruoyi-auth认证授权中心
HomeWork-auth认证授权中心
</description>
<dependencies>
<!-- Oss上传 -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
@ -48,9 +55,15 @@
<!-- RuoYi Common Security-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-security</artifactId>
<groupId>HomeWork</groupId>
<artifactId>HomeWork-common-security</artifactId>
</dependency>
<!--lombok依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>

View File

@ -1,9 +1,9 @@
package com.ruoyi.auth;
package HomeWork.auth;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import com.ruoyi.common.security.annotation.EnableRyFeignClients;
import HomeWork.common.security.annotation.EnableRyFeignClients;
/**
*
@ -12,11 +12,11 @@ import com.ruoyi.common.security.annotation.EnableRyFeignClients;
*/
@EnableRyFeignClients
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })
public class RuoYiAuthApplication
public class HomeWorkAuthApplication
{
public static void main(String[] args)
{
SpringApplication.run(RuoYiAuthApplication.class, args);
SpringApplication.run(HomeWorkAuthApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ 认证授权中心启动成功 ლ(´ڡ`ლ)゙ \n" +
" .-------. ____ __ \n" +
" | _ _ \\ \\ \\ / / \n" +

View File

@ -1,21 +1,19 @@
package com.ruoyi.auth.controller;
package HomeWork.auth.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.auth.form.LoginBody;
import com.ruoyi.auth.form.RegisterBody;
import com.ruoyi.auth.service.SysLoginService;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.JwtUtils;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.security.auth.AuthUtil;
import com.ruoyi.common.security.service.TokenService;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.model.LoginUser;
import org.springframework.web.bind.annotation.*;
import HomeWork.auth.form.LoginBody;
import HomeWork.auth.form.RegisterBody;
import HomeWork.auth.service.SysLoginService;
import HomeWork.common.core.domain.R;
import HomeWork.common.core.utils.JwtUtils;
import HomeWork.common.core.utils.StringUtils;
import HomeWork.common.security.auth.AuthUtil;
import HomeWork.common.security.service.TokenService;
import HomeWork.common.security.utils.SecurityUtils;
import HomeWork.system.api.model.LoginUser;
import org.springframework.web.multipart.MultipartFile;
/**
* token
@ -40,6 +38,17 @@ public class TokenController
return R.ok(tokenService.createToken(userInfo));
}
@PostMapping("faceLogin")
public R<?> login(@RequestParam MultipartFile file)
{
// 用户登录
LoginUser userInfo = sysLoginService.faceLogin(file);
// 获取登录token
return R.ok(tokenService.createToken(userInfo));
}
@DeleteMapping("logout")
public R<?> logout(HttpServletRequest request)
{

View File

@ -1,4 +1,4 @@
package com.ruoyi.auth.form;
package HomeWork.auth.form;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.auth.form;
package HomeWork.auth.form;
/**
*

View File

@ -1,22 +1,24 @@
package com.ruoyi.auth.service;
package HomeWork.auth.service;
import HomeWork.auth.util.OssUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.constant.CacheConstants;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.UserConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.enums.UserStatus;
import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.utils.ip.IpUtils;
import com.ruoyi.common.redis.service.RedisService;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.RemoteUserService;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.model.LoginUser;
import HomeWork.common.core.constant.CacheConstants;
import HomeWork.common.core.constant.Constants;
import HomeWork.common.core.constant.SecurityConstants;
import HomeWork.common.core.constant.UserConstants;
import HomeWork.common.core.domain.R;
import HomeWork.common.core.enums.UserStatus;
import HomeWork.common.core.exception.ServiceException;
import HomeWork.common.core.text.Convert;
import HomeWork.common.core.utils.StringUtils;
import HomeWork.common.core.utils.ip.IpUtils;
import HomeWork.common.redis.service.RedisService;
import HomeWork.common.security.utils.SecurityUtils;
import HomeWork.system.api.RemoteUserService;
import HomeWork.system.api.domain.SysUser;
import HomeWork.system.api.model.LoginUser;
import org.springframework.web.multipart.MultipartFile;
/**
*
@ -140,4 +142,9 @@ public class SysLoginService
}
recordLogService.recordLogininfor(username, Constants.REGISTER, "注册成功");
}
public LoginUser faceLogin(MultipartFile file) {
String s = OssUtil.uploadMultipartFile(file);
return null;
}
}

View File

@ -1,14 +1,14 @@
package com.ruoyi.auth.service;
package HomeWork.auth.service;
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.constant.CacheConstants;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.redis.service.RedisService;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.domain.SysUser;
import HomeWork.common.core.constant.CacheConstants;
import HomeWork.common.core.constant.Constants;
import HomeWork.common.core.exception.ServiceException;
import HomeWork.common.redis.service.RedisService;
import HomeWork.common.security.utils.SecurityUtils;
import HomeWork.system.api.domain.SysUser;
/**
*

View File

@ -1,13 +1,13 @@
package com.ruoyi.auth.service;
package HomeWork.auth.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.utils.ip.IpUtils;
import com.ruoyi.system.api.RemoteLogService;
import com.ruoyi.system.api.domain.SysLogininfor;
import HomeWork.common.core.constant.Constants;
import HomeWork.common.core.constant.SecurityConstants;
import HomeWork.common.core.utils.StringUtils;
import HomeWork.common.core.utils.ip.IpUtils;
import HomeWork.system.api.RemoteLogService;
import HomeWork.system.api.domain.SysLogininfor;
/**
*

View File

@ -0,0 +1,154 @@
package HomeWork.auth.util;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.GetObjectRequest;
import com.aliyun.oss.model.PutObjectRequest;
import lombok.extern.log4j.Log4j2;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.time.LocalDateTime;
import java.util.UUID;
/**
* Oss
*/
@Log4j2
public class OssUtil {
/**
* Endpoint AccessKeyaccessKeySecretAPI访 访
*/
private static String endPoint = "oss-cn-shanghai.aliyuncs.com";
private static String accessKeyId = "LTAI5tLE4XbyvvbuT7D2stCk";
private static String accessKeySecret = "W7ZeT4dMrMPP0c8BBwcyIPnhe3P4E8";
private static String accessPre = "https://lyb1314.oss-cn-shanghai.aliyuncs.com/";
/**
* bucket
* @return
*/
private static String bucketName = "lyb1314";
private static OSS ossClient ;
static {
ossClient = new OSSClientBuilder().build(
endPoint,
accessKeyId,
accessKeySecret);
log.info("oss服务连接成功");
}
/**
*
* @param filePath
*/
public static String uploadFile(String filePath){
return uploadFileForBucket(bucketName,getOssFilePath(filePath) ,filePath);
}
/**
* multipartFile
* @param multipartFile
*/
public static String uploadMultipartFile(MultipartFile multipartFile) {
return uploadMultipartFile(bucketName,getOssFilePath(multipartFile.getOriginalFilename()),multipartFile);
}
/**
* multipartFile
* @param bucketName
* @param ossPath
* @param multipartFile
*/
public static String uploadMultipartFile(String bucketName , String ossPath , MultipartFile multipartFile){
InputStream inputStream = null;
try {
inputStream = multipartFile.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
uploadFileInputStreamForBucket(bucketName, ossPath, inputStream);
return accessPre+ossPath;
}
/**
* 使FilePutObject ** 使
* @param bucketName
* @param ossPath oss
* @param filePath
*/
public static String uploadFileForBucket(String bucketName , String ossPath , String filePath) {
// 创建PutObjectRequest对象。
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, ossPath, new File(filePath));
// 上传
ossClient.putObject(putObjectRequest);
return accessPre+ossPath;
}
/**
* 使bucket
* @param bucketName
* @param ossPath oss
* @param filePath
*/
public static String uploadFileInputStreamForBucket(String bucketName , String ossPath , String filePath){
// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
InputStream inputStream = null;
try {
inputStream = new FileInputStream(filePath);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
uploadFileInputStreamForBucket(bucketName, ossPath, inputStream);
return accessPre+ossPath;
}
public static void uploadFileInputStreamForBucket(String bucketName , String ossPath , InputStream inputStream ){
ossClient.putObject(bucketName, ossPath, inputStream);
}
/**
*
* @param ossFilePath
* @param filePath
*/
public static void downloadFile(String ossFilePath , String filePath ){
downloadFileForBucket(bucketName , ossFilePath , filePath);
}
/**
*
* @param bucketName
* @param ossFilePath oss
* @param filePath
*/
public static void downloadFileForBucket(String bucketName , String ossFilePath , String filePath ){
ossClient.getObject(new GetObjectRequest(bucketName, ossFilePath), new File(filePath));
}
/**
*
* @return
*/
public static String getOssDefaultPath(){
LocalDateTime now = LocalDateTime.now();
String url =
now.getYear()+"/"+
now.getMonth()+"/"+
now.getDayOfMonth()+"/"+
now.getHour()+"/"+
now.getMinute()+"/";
return url;
}
public static String getOssFilePath(String filePath){
String fileSuf = filePath.substring(filePath.indexOf(".") + 1);
return getOssDefaultPath() + UUID.randomUUID().toString() + "." + fileSuf;
}
}

View File

@ -6,7 +6,7 @@ server:
spring:
application:
# 应用名称
name: ruoyi-auth
name: HomeWork-auth
profiles:
# 环境配置
active: dev
@ -14,10 +14,12 @@ spring:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
server-addr: 101.34.77.101:8848
namespace: 20041112
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
server-addr: 101.34.77.101:8848
namespace: 20041112
# 配置文件格式
file-extension: yml
# 共享配置

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 日志存放路径 -->
<property name="log.path" value="logs/ruoyi-gateway" />
<property name="log.path" value="logs/HomeWork-auth" />
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
@ -58,7 +58,7 @@
</appender>
<!-- 系统模块日志级别控制 -->
<logger name="com.ruoyi" level="info" />
<logger name="HomeWork" level="info" />
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn" />

View File

@ -3,16 +3,16 @@
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
<groupId>HomeWork</groupId>
<artifactId>HomeWork-common</artifactId>
<version>3.6.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-common-core</artifactId>
<artifactId>HomeWork-common-core</artifactId>
<description>
ruoyi-common-core核心模块
HomeWork-common-core核心模块
</description>
<dependencies>
@ -113,6 +113,7 @@
<artifactId>swagger-annotations</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.annotation;
package HomeWork.common.core.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@ -7,7 +7,7 @@ import java.lang.annotation.Target;
import java.math.BigDecimal;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;
import com.ruoyi.common.core.utils.poi.ExcelHandlerAdapter;
import HomeWork.common.core.utils.poi.ExcelHandlerAdapter;
/**
* Excel

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.annotation;
package HomeWork.common.core.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.constant;
package HomeWork.common.core.constant;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.constant;
package HomeWork.common.core.constant;
/**
*
@ -120,16 +120,16 @@ public class Constants
/**
* json
*/
public static final String[] JSON_WHITELIST_STR = { "org.springframework", "com.ruoyi" };
public static final String[] JSON_WHITELIST_STR = { "org.springframework", "HomeWork" };
/**
* 访
*/
public static final String[] JOB_WHITELIST_STR = { "com.ruoyi" };
public static final String[] JOB_WHITELIST_STR = { "HomeWork" };
/**
*
*/
public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml",
"org.springframework", "org.apache", "com.ruoyi.common.core.utils.file" };
"org.springframework", "org.apache", "HomeWork.common.core.utils.file" };
}

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.constant;
package HomeWork.common.core.constant;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.constant;
package HomeWork.common.core.constant;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.constant;
package HomeWork.common.core.constant;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.constant;
package HomeWork.common.core.constant;
/**
*

View File

@ -0,0 +1,24 @@
package HomeWork.common.core.constant;
/**
*
*
* @author ruoyi
*/
public class ServiceNameConstants
{
/**
* serviceid
*/
public static final String AUTH_SERVICE = "HomeWork-auth";
/**
* serviceid
*/
public static final String SYSTEM_SERVICE = "HomeWork-system";
/**
* serviceid
*/
public static final String FILE_SERVICE = "HomeWork-file";
}

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.constant;
package HomeWork.common.core.constant;
/**
*

View File

@ -1,11 +1,11 @@
package com.ruoyi.common.core.context;
package HomeWork.common.core.context;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.alibaba.ttl.TransmittableThreadLocal;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.constant.SecurityConstants;
import HomeWork.common.core.text.Convert;
import HomeWork.common.core.utils.StringUtils;
/**
* 线 idToken

View File

@ -1,7 +1,7 @@
package com.ruoyi.common.core.domain;
package HomeWork.common.core.domain;
import java.io.Serializable;
import com.ruoyi.common.core.constant.Constants;
import HomeWork.common.core.constant.Constants;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.exception;
package HomeWork.common.core.exception;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.exception.auth;
package HomeWork.common.core.exception.auth;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.exception.auth;
package HomeWork.common.core.exception.auth;
import org.apache.commons.lang3.StringUtils;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.exception.auth;
package HomeWork.common.core.exception.auth;
import org.apache.commons.lang3.StringUtils;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.exception.base;
package HomeWork.common.core.exception.base;
/**
*

View File

@ -1,6 +1,6 @@
package com.ruoyi.common.core.exception.file;
package HomeWork.common.core.exception.file;
import com.ruoyi.common.core.exception.base.BaseException;
import HomeWork.common.core.exception.base.BaseException;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.exception.file;
package HomeWork.common.core.exception.file;
import java.io.PrintStream;
import java.io.PrintWriter;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.exception.job;
package HomeWork.common.core.exception.job;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.exception.user;
package HomeWork.common.core.exception.user;
/**
*

View File

@ -1,6 +1,6 @@
package com.ruoyi.common.core.exception.user;
package HomeWork.common.core.exception.user;
import com.ruoyi.common.core.exception.base.BaseException;
import HomeWork.common.core.exception.base.BaseException;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.exception.user;
package HomeWork.common.core.exception.user;
/**
*

View File

@ -1,8 +1,8 @@
package com.ruoyi.common.core.text;
package HomeWork.common.core.text;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.utils.StringUtils;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.text;
package HomeWork.common.core.text;
import java.math.BigDecimal;
import java.math.BigInteger;
@ -7,7 +7,7 @@ import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.text.NumberFormat;
import java.util.Set;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.utils.StringUtils;
/**
*

View File

@ -1,6 +1,6 @@
package com.ruoyi.common.core.text;
package HomeWork.common.core.text;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.utils.StringUtils;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils;
package HomeWork.common.core.utils;
import java.lang.management.ManagementFactory;
import java.text.ParseException;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils;
package HomeWork.common.core.utils;
import java.io.PrintWriter;
import java.io.StringWriter;

View File

@ -1,9 +1,9 @@
package com.ruoyi.common.core.utils;
package HomeWork.common.core.utils;
import java.util.Map;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.TokenConstants;
import com.ruoyi.common.core.text.Convert;
import HomeWork.common.core.constant.SecurityConstants;
import HomeWork.common.core.constant.TokenConstants;
import HomeWork.common.core.text.Convert;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

View File

@ -1,9 +1,9 @@
package com.ruoyi.common.core.utils;
package HomeWork.common.core.utils;
import com.github.pagehelper.PageHelper;
import com.ruoyi.common.core.utils.sql.SqlUtil;
import com.ruoyi.common.core.web.page.PageDomain;
import com.ruoyi.common.core.web.page.TableSupport;
import HomeWork.common.core.utils.sql.SqlUtil;
import HomeWork.common.core.web.page.PageDomain;
import HomeWork.common.core.web.page.TableSupport;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils;
package HomeWork.common.core.utils;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
@ -22,9 +22,9 @@ import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import com.alibaba.fastjson2.JSON;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.text.Convert;
import HomeWork.common.core.constant.Constants;
import HomeWork.common.core.domain.R;
import HomeWork.common.core.text.Convert;
import reactor.core.publisher.Mono;
/**

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils;
package HomeWork.common.core.utils;
import org.springframework.aop.framework.AopContext;
import org.springframework.beans.BeansException;

View File

@ -1,11 +1,11 @@
package com.ruoyi.common.core.utils;
package HomeWork.common.core.utils;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.springframework.util.AntPathMatcher;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.text.StrFormatter;
import HomeWork.common.core.constant.Constants;
import HomeWork.common.core.text.StrFormatter;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.bean;
package HomeWork.common.core.utils.bean;
import java.lang.reflect.Method;
import java.util.ArrayList;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.bean;
package HomeWork.common.core.utils.bean;
import java.util.Set;
import javax.validation.ConstraintViolation;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.file;
package HomeWork.common.core.utils.file;
import java.io.File;
import java.util.Objects;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.file;
package HomeWork.common.core.utils.file;
import java.io.File;
import java.io.FileInputStream;
@ -11,7 +11,7 @@ import java.nio.charset.StandardCharsets;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.ArrayUtils;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.utils.StringUtils;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.file;
package HomeWork.common.core.utils.file;
import java.io.ByteArrayInputStream;
import java.io.InputStream;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.file;
package HomeWork.common.core.utils.file;
/**
*

View File

@ -1,6 +1,6 @@
package com.ruoyi.common.core.utils.html;
package HomeWork.common.core.utils.html;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.utils.StringUtils;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.html;
package HomeWork.common.core.utils.html;
import java.util.ArrayList;
import java.util.Collections;

View File

@ -1,10 +1,10 @@
package com.ruoyi.common.core.utils.ip;
package HomeWork.common.core.utils.ip;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.servlet.http.HttpServletRequest;
import com.ruoyi.common.core.utils.ServletUtils;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.utils.ServletUtils;
import HomeWork.common.core.utils.StringUtils;
/**
* IP

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.poi;
package HomeWork.common.core.utils.poi;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Workbook;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.poi;
package HomeWork.common.core.utils.poi;
import java.io.IOException;
import java.io.InputStream;
@ -51,17 +51,17 @@ import org.apache.poi.xssf.usermodel.XSSFClientAnchor;
import org.apache.poi.xssf.usermodel.XSSFDataValidation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.annotation.Excel.Type;
import com.ruoyi.common.core.annotation.Excels;
import com.ruoyi.common.core.exception.UtilException;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.utils.file.FileTypeUtils;
import com.ruoyi.common.core.utils.file.ImageUtils;
import com.ruoyi.common.core.utils.reflect.ReflectUtils;
import HomeWork.common.core.annotation.Excel;
import HomeWork.common.core.annotation.Excel.ColumnType;
import HomeWork.common.core.annotation.Excel.Type;
import HomeWork.common.core.annotation.Excels;
import HomeWork.common.core.exception.UtilException;
import HomeWork.common.core.text.Convert;
import HomeWork.common.core.utils.DateUtils;
import HomeWork.common.core.utils.StringUtils;
import HomeWork.common.core.utils.file.FileTypeUtils;
import HomeWork.common.core.utils.file.ImageUtils;
import HomeWork.common.core.utils.reflect.ReflectUtils;
/**
* Excel

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.reflect;
package HomeWork.common.core.utils.reflect;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
@ -12,8 +12,8 @@ import org.apache.commons.lang3.Validate;
import org.apache.poi.ss.usermodel.DateUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.core.utils.DateUtils;
import HomeWork.common.core.text.Convert;
import HomeWork.common.core.utils.DateUtils;
/**
* . getter/setter, 访, , Class, AOP.

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.sign;
package HomeWork.common.core.utils.sign;
/**
* Base64

View File

@ -1,7 +1,7 @@
package com.ruoyi.common.core.utils.sql;
package HomeWork.common.core.utils.sql;
import com.ruoyi.common.core.exception.UtilException;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.exception.UtilException;
import HomeWork.common.core.utils.StringUtils;
/**
* sql

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.utils.uuid;
package HomeWork.common.core.utils.uuid;
/**
* ID

View File

@ -1,8 +1,8 @@
package com.ruoyi.common.core.utils.uuid;
package HomeWork.common.core.utils.uuid;
import java.util.concurrent.atomic.AtomicInteger;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.utils.DateUtils;
import HomeWork.common.core.utils.StringUtils;
/**
* @author ruoyi

View File

@ -1,11 +1,11 @@
package com.ruoyi.common.core.utils.uuid;
package HomeWork.common.core.utils.uuid;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
import com.ruoyi.common.core.exception.UtilException;
import HomeWork.common.core.exception.UtilException;
/**
* universally unique identifierUUID

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.web.controller;
package HomeWork.common.core.web.controller;
import java.beans.PropertyEditorSupport;
import java.util.Date;
@ -8,11 +8,11 @@ import org.slf4j.LoggerFactory;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import com.github.pagehelper.PageInfo;
import com.ruoyi.common.core.constant.HttpStatus;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.PageUtils;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.TableDataInfo;
import HomeWork.common.core.constant.HttpStatus;
import HomeWork.common.core.utils.DateUtils;
import HomeWork.common.core.utils.PageUtils;
import HomeWork.common.core.web.domain.AjaxResult;
import HomeWork.common.core.web.page.TableDataInfo;
/**
* web

View File

@ -1,9 +1,9 @@
package com.ruoyi.common.core.web.domain;
package HomeWork.common.core.web.domain;
import java.util.HashMap;
import java.util.Objects;
import com.ruoyi.common.core.constant.HttpStatus;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.constant.HttpStatus;
import HomeWork.common.core.utils.StringUtils;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.web.domain;
package HomeWork.common.core.web.domain;
import java.io.Serializable;
import java.util.Date;

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.web.domain;
package HomeWork.common.core.web.domain;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,6 +1,6 @@
package com.ruoyi.common.core.web.page;
package HomeWork.common.core.web.page;
import com.ruoyi.common.core.utils.StringUtils;
import HomeWork.common.core.utils.StringUtils;
/**
*

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.core.web.page;
package HomeWork.common.core.web.page;
import java.io.Serializable;
import java.util.List;

Some files were not shown because too many files have changed in this diff Show More