From 8dd9a50bc350c2a4502093aa68baf326deebb67b Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 02 七月 2024 18:00:14 +0800 Subject: [PATCH] bug修改 --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java | 5 ++ ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TIntegralRecordServiceImpl.java | 11 +++++ ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/utils/ObsUploadUtil.java | 78 +++++++++++++++++++++++++++++++++++++++ ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java | 6 ++ ruoyi-service/ruoyi-management/pom.xml | 6 +- ruoyi-service/ruoyi-study/pom.xml | 6 +++ 6 files changed, 107 insertions(+), 5 deletions(-) diff --git a/ruoyi-service/ruoyi-management/pom.xml b/ruoyi-service/ruoyi-management/pom.xml index a48c820..bbb7943 100644 --- a/ruoyi-service/ruoyi-management/pom.xml +++ b/ruoyi-service/ruoyi-management/pom.xml @@ -23,9 +23,9 @@ <systemPath>${project.basedir}/lib/java-sdk-core-3.2.5.jar</systemPath> </dependency> <dependency> - <groupId>com.huaweicloud.sdk</groupId> - <artifactId>huaweicloud-sdk-obs</artifactId> - <version>3.1.87</version> + <groupId>com.huaweicloud</groupId> + <artifactId>esdk-obs-java-bundle</artifactId> + <version>3.23.9</version> </dependency> <dependency> <groupId>com.ruoyi</groupId> diff --git a/ruoyi-service/ruoyi-study/pom.xml b/ruoyi-service/ruoyi-study/pom.xml index dc298de..0848544 100644 --- a/ruoyi-service/ruoyi-study/pom.xml +++ b/ruoyi-service/ruoyi-study/pom.xml @@ -23,6 +23,12 @@ <systemPath>${project.basedir}/lib/java-sdk-core-3.2.5.jar</systemPath> </dependency> <dependency> + <groupId>com.huaweicloud</groupId> + <artifactId>esdk-obs-java-bundle</artifactId> + <version>3.23.9</version> + </dependency> + + <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java index 850bba4..36683b1 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java @@ -26,6 +26,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @@ -1702,6 +1703,7 @@ .eq(TGameRecord::getDisabled, 0) .orderByDesc(TGameRecord::getCreateTime) .list(); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm"); if (null != studyRecord) { // 学习时长格式转换 Integer todayStudy = studyRecord.getTodayStudy(); @@ -1712,6 +1714,9 @@ studyRecord.setMonthStudy(Math.round((float) monthStudy / 3600)); // 游戏总时长 int sum = gameRecordList.stream().map(TGameRecord::getUseTime).mapToInt(Integer::intValue).sum(); + for (TGameRecord tGameRecord : gameRecordList) { + tGameRecord.setTime(simpleDateFormat.format(tGameRecord.getCreateTime())); + } Integer totalStudy = studyRecord.getTotalStudy(); studyRecord.setTotalStudy(Math.round((float) (totalStudy + sum) / 3600)); // 剩余周目 diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java index d91d2f2..c8e3ea2 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java @@ -474,12 +474,14 @@ if (!rCode.equalsIgnoreCase(phoneCode)) { return R.errorCode("登录失败,手机验证码无效!"); } else { + tUser1.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg"); tUser1 = getUser(phone); userService.save(tUser1); } } } else { tUser1 = getUser(phone); + tUser1.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg"); userService.save(tUser1); } } @@ -550,6 +552,8 @@ } } else { user = getUser(phone); + user.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg"); + userService.save(user); } // 生成登录用户信息 @@ -809,7 +813,7 @@ Object redisPhoneCode = redisService.getCacheObject(RedisConstants.PHONE_CODE + phone); if (null == redisPhoneCode) { return R.errorCode("手机验证码无效"); - } else { + }else{ // redis 验证码的value 为 code:时间戳 String rCodeAndTime = String.valueOf(redisPhoneCode); String rCode = rCodeAndTime.split(":")[0]; diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TIntegralRecordServiceImpl.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TIntegralRecordServiceImpl.java index 7482494..c0dccef 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TIntegralRecordServiceImpl.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TIntegralRecordServiceImpl.java @@ -11,6 +11,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.util.List; /** * <p> @@ -28,7 +29,15 @@ @Override public IPage<TIntegralRecord> integralDetail(Page<TIntegralRecord> page, Integer userId, String time) { - return baseMapper.integralDetail(userId, time, page); + IPage<TIntegralRecord> tIntegralRecordIPage = baseMapper.integralDetail(userId, time, page); + List<TIntegralRecord> records = tIntegralRecordIPage.getRecords(); + for (TIntegralRecord record : records) { + if (!record.getIntegral().equals("0") && (!record.getIntegral().contains("-"))){ + record.setIntegral("+" + record.getIntegral()); + } + } + tIntegralRecordIPage.setRecords(records); + return tIntegralRecordIPage; } @Override diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/utils/ObsUploadUtil.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/utils/ObsUploadUtil.java new file mode 100644 index 0000000..7e1cdf7 --- /dev/null +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/utils/ObsUploadUtil.java @@ -0,0 +1,78 @@ +package com.ruoyi.study.utils; + +import com.obs.services.ObsClient; +import com.obs.services.model.ObjectMetadata; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; +import java.io.InputStream; +import java.util.UUID; + +public class ObsUploadUtil { + + public static String endPoint = "obs.cn-southwest-2.myhuaweicloud.com"; + public static String accessKeyId = "LP9N1TLAYN8ERS1PVIYK"; + public static String accessKeySecret = "bV55lFHi1cG0SYBvnab8yIgDX6etKRSLh5j1gkPR"; + public static String bucketName = "haitunyingyu"; + public static String oss_domain = "https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/"; + // 创建ObsClient实例 + public static ObsClient obsClient = new ObsClient(accessKeyId, accessKeySecret, endPoint); + + public static String obsUpload(MultipartFile file) throws IOException{ + //CommonsMultipartFile file = (CommonsMultipartFile)multipartFile; + String fileName = ""; + if(file!=null && !"".equals(file.getOriginalFilename()) && file.getOriginalFilename()!=null){ + InputStream content = file.getInputStream();//获得指定文件的输入流 + ObjectMetadata meta = new ObjectMetadata();// 创建上传Object的Metadata + meta.setContentLength(file.getSize()); // 必须设置ContentLength + String originalFilename = file.getOriginalFilename(); + if (originalFilename.contains("apk")){ + fileName = "bf2fe5c5499341e5bc0d56c0c7d5fb2e.apk"; + System.err.println("apk"); + }else{ + fileName = UUID.randomUUID().toString().replaceAll("-","") + originalFilename.subSequence(originalFilename.lastIndexOf("."), originalFilename.length()); + } + obsClient.putObject(bucketName,"admin/"+fileName,content,meta);// 上传Object. + if(fileName != null && !"".equals(fileName)){ + System.out.println(fileName); + fileName = oss_domain+"admin/"+fileName; + } + } + return fileName; + } + + /** + * 删除某个Object + * + * @param bucketUrl + * @return + */ + public static boolean deleteObject(String bucketUrl) { + try { + bucketUrl=bucketUrl.replace(oss_domain+"web",""); + // 删除Object. + obsClient.deleteObject(bucketName, bucketUrl); + } catch (Exception e) { + e.printStackTrace(); + return false; + } finally { + //ossClient.shutdown(); + } + return true; + } + +// public static void createBucket(String bucketName) +// { +// //初始化 OSSClient +//// ossClient = new OssClient(endPoint, accessKeyId, accessKeySecret); +// +// // 新建一个Bucket +// Bucket bucket = ossClient.createBucket(bucketName); +// System.out.println(bucket.getName()); +// System.out.println(bucket.getCreationDate()); +// } +// +// public static void main(String[] args) { +// OssUploadUtil.createBucket("ssfdfsd"); +// } +} -- Gitblit v1.7.1