Browse Source

feature-img-1.0:fixBug

feature-1.0-img-prototype
Penny 3 years ago
parent
commit
b941ad440f
  1. 37
      bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioSysFileServiceImpl.java
  2. 7
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java
  3. 7
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java
  4. 7
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TiktokImgService.java
  5. 5
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java
  6. 11
      bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TiktokImgMapper.xml

37
bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioSysFileServiceImpl.java

@ -2,22 +2,18 @@ package com.bnyer.file.service;
import com.bnyer.common.core.exception.ServiceException; import com.bnyer.common.core.exception.ServiceException;
import com.bnyer.file.config.MinioConfig; import com.bnyer.file.config.MinioConfig;
import com.bnyer.file.utils.FileUploadUtils;
import com.bnyer.file.utils.ImgUtil; import com.bnyer.file.utils.ImgUtil;
import io.minio.ObjectStat; import io.minio.MinioClient;
import io.minio.PutObjectArgs;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.coobird.thumbnailator.Thumbnails; import net.coobird.thumbnailator.Thumbnails;
import org.apache.commons.compress.utils.IOUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import com.bnyer.file.utils.FileUploadUtils;
import io.minio.MinioClient;
import io.minio.PutObjectArgs;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.InputStream; import java.io.InputStream;
import java.net.URLEncoder;
/** /**
* Minio 文件存储 * Minio 文件存储
@ -26,8 +22,7 @@ import java.net.URLEncoder;
*/ */
@Service @Service
@Slf4j @Slf4j
public class MinioSysFileServiceImpl implements MinioService public class MinioSysFileServiceImpl implements MinioService {
{
@Autowired @Autowired
private MinioConfig minioConfig; private MinioConfig minioConfig;
@ -42,8 +37,7 @@ public class MinioSysFileServiceImpl implements MinioService
* @throws Exception * @throws Exception
*/ */
@Override @Override
public String uploadFile(MultipartFile file) throws Exception public String uploadFile(MultipartFile file) throws Exception {
{
String fileName = FileUploadUtils.extractFilename(file); String fileName = FileUploadUtils.extractFilename(file);
PutObjectArgs args = PutObjectArgs.builder() PutObjectArgs args = PutObjectArgs.builder()
.bucket(minioConfig.getBucketName()) .bucket(minioConfig.getBucketName())
@ -57,15 +51,24 @@ public class MinioSysFileServiceImpl implements MinioService
@Override @Override
public String uploadBanner(MultipartFile file) throws Exception { public String uploadBanner(MultipartFile file) throws Exception {
String fileName = FileUploadUtils.extractFilename(file); String fileName = file.getOriginalFilename();
PutObjectArgs args = PutObjectArgs.builder() String[] split = fileName.split("\\.");
.bucket("tiktok") if (split.length > 1) {
fileName = split[0] + "_" + System.currentTimeMillis() + "." + split[1];
} else {
fileName = fileName + System.currentTimeMillis();
}
InputStream in = null;
in = file.getInputStream();
client.putObject(PutObjectArgs.builder()
.bucket(minioConfig.getBucketName())
.object(fileName) .object(fileName)
.stream(file.getInputStream(), file.getSize(), -1) .stream(in, in.available(), -1)
.contentType(file.getContentType()) .contentType(file.getContentType())
.build(); .build()
client.putObject(args); );
return minioConfig.getUrl()+ "/" + minioConfig.getBucketName() + "/" + fileName; return minioConfig.getUrl()+ "/" + minioConfig.getBucketName() + "/" + fileName;
} }
@Override @Override

7
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java

@ -129,6 +129,13 @@ public class CreatorMiniController extends BaseController {
return getDataTable(tiktokImgService.queryInList(dto.getCreatorId(),dto.getTypeId(),dto.getStatus())); return getDataTable(tiktokImgService.queryInList(dto.getCreatorId(),dto.getTypeId(),dto.getStatus()));
} }
//@TokenCheck
@ApiOperation(value="查询图片详情")
@GetMapping(value = "/detailsTiktokImg/{id}")
public AjaxResult detailsTiktokImg(@ApiParam("图片id") @PathVariable Long id){
return AjaxResult.success(tiktokImgService.queryCreatorImgDetails(String.valueOf(id)));
}
//@TokenCheck //@TokenCheck
@ApiOperation(value="批量删除艺术家图片") @ApiOperation(value="批量删除艺术家图片")
@GetMapping(value = "/deleteTiktokImg/{ids}") @GetMapping(value = "/deleteTiktokImg/{ids}")

7
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java

@ -42,6 +42,13 @@ public interface TiktokImgMapper extends BaseMapper<TiktokImg> {
*/ */
TiktokImgVo queryDetails(@Param("imgId") String imgId); TiktokImgVo queryDetails(@Param("imgId") String imgId);
/**
* 查询艺术家端图片详情
* @param imgId 图片id
* @return -
*/
TiktokImgVo queryCreatorImgDetails(@Param("imgId") String imgId);
/** /**
* 查询首页图片分页 * 查询首页图片分页
* @return - * @return -

7
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/TiktokImgService.java

@ -70,6 +70,13 @@ public interface TiktokImgService {
*/ */
TiktokImgVo queryImgDetails(String imgId); TiktokImgVo queryImgDetails(String imgId);
/**
* 查询艺术家端图片详情
* @param imgId 图片id
* @return -
*/
TiktokImgVo queryCreatorImgDetails(String imgId);
/** /**
* 变更显示状态 * 变更显示状态
* @param id 主键id * @param id 主键id

5
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/TiktokImgServiceImpl.java

@ -140,6 +140,11 @@ public class TiktokImgServiceImpl implements TiktokImgService {
return tiktokImgMapper.queryDetails(imgId); return tiktokImgMapper.queryDetails(imgId);
} }
@Override
public TiktokImgVo queryCreatorImgDetails(String imgId) {
return tiktokImgMapper.queryCreatorImgDetails(imgId);
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int changeStatus(Long id, String status) { public int changeStatus(Long id, String status) {

11
bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TiktokImgMapper.xml

@ -81,7 +81,7 @@
and iti.status = #{status} and iti.status = #{status}
</if> </if>
</where> </where>
order by iti.create_time desc order by iti.sort desc
</select> </select>
<!-- <select id="queryOutList" resultType="com.bnyer.img.vo.TiktokImgVo">--> <!-- <select id="queryOutList" resultType="com.bnyer.img.vo.TiktokImgVo">-->
<!-- select--> <!-- select-->
@ -180,4 +180,13 @@
</where> </where>
order by iti.create_time desc order by iti.create_time desc
</select> </select>
<select id="queryCreatorImgDetails" resultMap="imgList">
select
iti.id as id,iti.img_url as imgUrl,iti.creator_id as creatorId,
iti.type_id as typeId,iti.download_num as downloadNum, iti.great_num as greatNum,
iti.collection_num as collectionNum,iti.status as status,iti.is_hot as isHot
from img_tiktok_img iti
where iti.is_show = '1' and iti.id = #{imgId}
</select>
</mapper> </mapper>

Loading…
Cancel
Save