Commit 1e289510 by huluobin

bug fix

parent 29ed3178
...@@ -128,7 +128,10 @@ public class CareerCmdServiceImpl implements CareerCmdService { ...@@ -128,7 +128,10 @@ public class CareerCmdServiceImpl implements CareerCmdService {
List<WorksImages> worksImages = worksImagesMapper.selectList(new LambdaQueryWrapper<WorksImages>().in(WorksImages::getWorksId, ids)); List<WorksImages> worksImages = worksImagesMapper.selectList(new LambdaQueryWrapper<WorksImages>().in(WorksImages::getWorksId, ids));
Map<Long, List<WorksImages>> map = worksImages.stream().collect(Collectors.groupingBy(WorksImages::getWorksId)); Map<Long, List<WorksImages>> map = worksImages.stream().collect(Collectors.groupingBy(WorksImages::getWorksId));
page.getRecords().forEach(works -> { page.getRecords().forEach(works -> {
works.setWorksImagesList(new HashSet<>(map.get(works.getId()))); List<WorksImages> worksImagesList = map.get(works.getId());
if (ListUtil.isNotEmpty(worksImagesList)) {
works.setWorksImagesList(new HashSet<>(worksImagesList));
}
}); });
return page; return page;
} }
......
...@@ -2,6 +2,7 @@ package com.gogirl.assembler; ...@@ -2,6 +2,7 @@ package com.gogirl.assembler;
import com.gogirl.domain.store.career.Works; import com.gogirl.domain.store.career.Works;
import com.gogirl.domain.store.career.WorksImages; import com.gogirl.domain.store.career.WorksImages;
import com.gogirl.infrastructure.common.util.ListUtil;
import com.gogirl.shared.store.query.dto.WorksDTO; import com.gogirl.shared.store.query.dto.WorksDTO;
import com.gogirl.shared.store.query.dto.WorksImagesDTO; import com.gogirl.shared.store.query.dto.WorksImagesDTO;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
...@@ -22,12 +23,14 @@ public class WorksAssembler implements Function<Works, WorksDTO> { ...@@ -22,12 +23,14 @@ public class WorksAssembler implements Function<Works, WorksDTO> {
WorksDTO worksDTO = new WorksDTO(); WorksDTO worksDTO = new WorksDTO();
BeanUtils.copyProperties(works, worksDTO); BeanUtils.copyProperties(works, worksDTO);
worksDTO.setWorksImagesDTOList( if(ListUtil.isNotEmpty(works.getWorksImagesList())){
works.getWorksImagesList() worksDTO.setWorksImagesDTOList(
.stream() works.getWorksImagesList()
.map(worksImagesDTOAssembler) .stream()
.collect(Collectors.toList()) .map(worksImagesDTOAssembler)
); .collect(Collectors.toList())
);
}
return worksDTO; return worksDTO;
} }
......
...@@ -10,26 +10,21 @@ import com.qiniu.storage.model.DefaultPutRet; ...@@ -10,26 +10,21 @@ import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.util.Auth; import com.qiniu.util.Auth;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.File; import java.io.*;
import java.io.IOException;
public class ImageUtil { public class ImageUtil {
public static String saveImage(String picturePath, MultipartFile file) throws IOException { public static String saveImage(String picturePath, MultipartFile multipartFile) throws IOException {
// System.setProperty("sun.jnu.encoding","utf-8"); String fileName = multipartFile.getOriginalFilename();
String fileName; String fileSuffix = fileName.substring(fileName.lastIndexOf("."), fileName.length());
fileName = new String(file.getOriginalFilename().replaceAll(",", "")); String localFileName = System.currentTimeMillis() + fileSuffix;
// fileName = new String(file.getOriginalFilename().replaceAll(",", "").getBytes("utf8"), System.getProperty("sun.jnu.encoding")); String filePath = picturePath + File.separator + localFileName;
File filePicture = new File(picturePath + fileName); File localFile = new File(filePath);
if (!filePicture.getParentFile().exists()) { File imagePath = new File(picturePath);
filePicture.getParentFile().mkdirs(); if (!imagePath.exists()) {
imagePath.mkdirs();
} }
if (!filePicture.exists()) { multipartFile.transferTo(localFile);
filePicture.createNewFile(); return qiniuUpload(localFile);
}
file.transferTo(filePicture);
String qiniuName = qiniuUpload(filePicture);
// }
return qiniuName;
} }
public static String qiniuUpload(File localFilePath) { public static String qiniuUpload(File localFilePath) {
...@@ -38,13 +33,11 @@ public class ImageUtil { ...@@ -38,13 +33,11 @@ public class ImageUtil {
//...其他参数参考类注释 //...其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg); UploadManager uploadManager = new UploadManager(cfg);
//...生成上传凭证,然后准备上传 //...生成上传凭证,然后准备上传
// String accessKey = "MHRIqINwea8MnhFHXhARWofsKzF6WTqPzOp92VHy";
// String secretKey = "TjZPPnshhkysa40VOjyzdCUJBn4E-QUD0kBoEQwk";
String accessKey = "RWQXlbVA7oe3BxnPuFtqkAJocQZkWTwrwYyldklr"; String accessKey = "RWQXlbVA7oe3BxnPuFtqkAJocQZkWTwrwYyldklr";
String secretKey = "tS2gxsQO26mGoFZJI-x8WSH9X5aPgYMJcyoJdak5"; String secretKey = "tS2gxsQO26mGoFZJI-x8WSH9X5aPgYMJcyoJdak5";
String bucket = "begogirls"; String bucket = "begogirls";
//如果是Windows情况下,格式是 D:\\qiniu\\test.png //如果是Windows情况下,格式是 D:\\qiniu\\test.png
// String localFilePath = "E://test.jpg";
//默认不指定key的情况下,以文件内容的hash值作为文件名 //默认不指定key的情况下,以文件内容的hash值作为文件名
String key = null; String key = null;
Auth auth = Auth.create(accessKey, secretKey); Auth auth = Auth.create(accessKey, secretKey);
......
...@@ -25,9 +25,11 @@ spring: ...@@ -25,9 +25,11 @@ spring:
#数据源配置 #数据源配置
datasource: datasource:
url: jdbc:mysql://localhost:3306/gogril_dev?useUnicode=true&characterEncoding=utf-8&useSSL=false&&zeroDateTimeBehavior=convertToNull url: jdbc:mysql://gz-cdb-c0sq6eax.sql.tencentcdb.com:60779/gogirl_pre?useUnicode=true&characterEncoding=utf-8&useSSL=false&&zeroDateTimeBehavior=convertToNull
# url: jdbc:mysql://localhost:3306/gogril_dev?useUnicode=true&characterEncoding=utf-8&useSSL=false&&zeroDateTimeBehavior=convertToNull
username: root username: root
password: "123456" # password: "123456"
password: "#7kfnymAM$Y9-Ntf"
driver-class-name: com.mysql.jdbc.Driver driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
...@@ -60,7 +62,7 @@ gogirl: ...@@ -60,7 +62,7 @@ gogirl:
notify-balance-wx-pay: "http://t.begogirls.com/customer/pay/notifyBalanceWxPay" notify-balance-wx-pay: "http://t.begogirls.com/customer/pay/notifyBalanceWxPay"
#服务器图片临时地址 #服务器图片临时地址
picture-path: /upload/grouppic/ picture-path: /Users/huluobin/upload/pictures/
end-time: "22:00:00" end-time: "22:00:00"
start-time: "10:00:00" start-time: "10:00:00"
......
spring: spring:
profiles: profiles:
active: pre active: dev
servlet: servlet:
#文件上传最大容量 #文件上传最大容量
multipart: multipart:
...@@ -10,6 +10,7 @@ spring: ...@@ -10,6 +10,7 @@ spring:
date-format: yyyy-MM-dd HH:mm:ss date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8 time-zone: GMT+8
#mybatis 配置 #mybatis 配置
mybatis: mybatis:
mapper-locations: mapper-locations:
...@@ -36,4 +37,5 @@ server: ...@@ -36,4 +37,5 @@ server:
io-threads: 6 io-threads: 6
worker-threads: 1000 worker-threads: 1000
direct-buffers: true direct-buffers: true
buffer-size: 1024 buffer-size: 1024
\ No newline at end of file max-http-header-size: 16000
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment