33333333333
This commit is contained in:
@@ -0,0 +1,48 @@
|
|||||||
|
|
||||||
|
package com.ruoyi.consumer;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson2.JSON;
|
||||||
|
import com.ruoyi.cai.mq.constant.FileDeleteHttpMqConstant;
|
||||||
|
import com.ruoyi.cai.mq.dto.FileDeleteDTO;
|
||||||
|
import com.ruoyi.oss.core.OssClient;
|
||||||
|
import com.ruoyi.oss.factory.OssFactory;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
|
import org.springframework.amqp.rabbit.annotation.Exchange;
|
||||||
|
import org.springframework.amqp.rabbit.annotation.Queue;
|
||||||
|
import org.springframework.amqp.rabbit.annotation.QueueBinding;
|
||||||
|
import org.springframework.amqp.rabbit.annotation.RabbitListener;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
@Slf4j
|
||||||
|
public class FileDeleteConsumer {
|
||||||
|
|
||||||
|
private final static String SERVICE = "tengxunyun";
|
||||||
|
|
||||||
|
|
||||||
|
// ,containerFactory = "customContainerFactory"
|
||||||
|
@RabbitListener(bindings = @QueueBinding(
|
||||||
|
value = @Queue(value = FileDeleteHttpMqConstant.FILE_DELETE_QUEUE, durable = "false", autoDelete = "false"),
|
||||||
|
exchange = @Exchange(value = FileDeleteHttpMqConstant.FILE_DELETE_EXCHANGE),
|
||||||
|
key = FileDeleteHttpMqConstant.FILE_DELETE_KEY))
|
||||||
|
public void calculateSalesQueue(String message) {
|
||||||
|
log.info("删除图片: message={}", message);
|
||||||
|
try {
|
||||||
|
OssClient storage = OssFactory.instance();
|
||||||
|
FileDeleteDTO fileDeleteDTO = JSON.parseObject(message, FileDeleteDTO.class);
|
||||||
|
List<String> deleteFilePathList = fileDeleteDTO.getDeleteFilePathList();
|
||||||
|
if(CollectionUtils.isEmpty(deleteFilePathList)){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (String filePath : deleteFilePathList) {
|
||||||
|
storage.delete(filePath);
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
log.error("删除图片-失败: message=" + message,e);
|
||||||
|
}
|
||||||
|
log.info("删除图片-结束: message=" + message);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -96,7 +96,8 @@ public class UserCameraAuditController extends BaseController {
|
|||||||
@Log(title = "自拍认证", businessType = BusinessType.DELETE)
|
@Log(title = "自拍认证", businessType = BusinessType.DELETE)
|
||||||
@DeleteMapping("/{ids}")
|
@DeleteMapping("/{ids}")
|
||||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
@PathVariable Integer[] ids) {
|
@PathVariable Long[] ids) {
|
||||||
return toAjax(userCameraAuditService.removeBatchByIds(Arrays.asList(ids)));
|
userCameraAuditService.deleteBatch(Arrays.asList(ids));
|
||||||
|
return R.ok();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,19 @@
|
|||||||
package com.ruoyi.cai.mq;
|
package com.ruoyi.cai.mq;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.ruoyi.cai.mq.constant.CalculateSalesQueueHttpMqConstant;
|
import com.ruoyi.cai.mq.constant.*;
|
||||||
import com.ruoyi.cai.mq.constant.CommonDelayHttpMqConstant;
|
import com.ruoyi.cai.mq.dto.FileDeleteDTO;
|
||||||
import com.ruoyi.cai.mq.constant.CommonHttpMqConstant;
|
|
||||||
import com.ruoyi.cai.mq.constant.WindowHttpMqConstant;
|
|
||||||
import com.ruoyi.cai.mq.handle.CommonDTO;
|
import com.ruoyi.cai.mq.handle.CommonDTO;
|
||||||
import com.ruoyi.cai.mq.handleDelay.CommonDelayDto;
|
import com.ruoyi.cai.mq.handleDelay.CommonDelayDto;
|
||||||
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class AmqpHttpProducer {
|
public class AmqpHttpProducer {
|
||||||
@Autowired
|
@Autowired
|
||||||
@@ -31,6 +34,25 @@ public class AmqpHttpProducer {
|
|||||||
WindowHttpMqConstant.WINDOW_KEY, JSON.toJSONString(dto));
|
WindowHttpMqConstant.WINDOW_KEY, JSON.toJSONString(dto));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void sendDeleteMq(List<String> deleteFilePathList){
|
||||||
|
if(CollectionUtils.isEmpty(deleteFilePathList)){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
FileDeleteDTO fileDeleteDTO = new FileDeleteDTO();
|
||||||
|
fileDeleteDTO.setDeleteFilePathList(deleteFilePathList);
|
||||||
|
fileDeleteDTO.setCreateTime(LocalDateTime.now());
|
||||||
|
rabbitTemplate.convertAndSend(FileDeleteHttpMqConstant.FILE_DELETE_EXCHANGE,
|
||||||
|
FileDeleteHttpMqConstant.FILE_DELETE_KEY, JSON.toJSONString(fileDeleteDTO));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void sendDeleteMq(String deleteFilePath){
|
||||||
|
FileDeleteDTO fileDeleteDTO = new FileDeleteDTO();
|
||||||
|
fileDeleteDTO.setDeleteFilePathList(Collections.singletonList(deleteFilePath));
|
||||||
|
fileDeleteDTO.setCreateTime(LocalDateTime.now());
|
||||||
|
rabbitTemplate.convertAndSend(FileDeleteHttpMqConstant.FILE_DELETE_EXCHANGE,
|
||||||
|
FileDeleteHttpMqConstant.FILE_DELETE_KEY, JSON.toJSONString(fileDeleteDTO));
|
||||||
|
}
|
||||||
|
|
||||||
public <T extends CommonDelayDto> void sendCommonDelayMq(T dto, Integer timeout){
|
public <T extends CommonDelayDto> void sendCommonDelayMq(T dto, Integer timeout){
|
||||||
rabbitTemplate.convertAndSend(CommonDelayHttpMqConstant.EXCHANGE_NAME,
|
rabbitTemplate.convertAndSend(CommonDelayHttpMqConstant.EXCHANGE_NAME,
|
||||||
CommonDelayHttpMqConstant.ROUTING_KEY,
|
CommonDelayHttpMqConstant.ROUTING_KEY,
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
package com.ruoyi.cai.mq.constant;
|
||||||
|
|
||||||
|
public class FileDeleteHttpMqConstant {
|
||||||
|
public final static String FILE_DELETE_QUEUE = "fileDeleteQueue";
|
||||||
|
public final static String FILE_DELETE_EXCHANGE = "fileDeleteExchange";
|
||||||
|
public final static String FILE_DELETE_KEY = "fileDeleteKey";
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
package com.ruoyi.cai.mq.dto;
|
||||||
|
|
||||||
|
import com.ruoyi.cai.mq.handle.CommonDTO;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class FileDeleteDTO extends CommonDTO {
|
||||||
|
private List<String> deleteFilePathList;
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
}
|
||||||
@@ -3,6 +3,8 @@ package com.ruoyi.cai.service;
|
|||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.ruoyi.cai.domain.DynamicImages;
|
import com.ruoyi.cai.domain.DynamicImages;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 附件Service接口
|
* 附件Service接口
|
||||||
*
|
*
|
||||||
@@ -11,5 +13,5 @@ import com.ruoyi.cai.domain.DynamicImages;
|
|||||||
*/
|
*/
|
||||||
public interface DynamicImagesService extends IService<DynamicImages> {
|
public interface DynamicImagesService extends IService<DynamicImages> {
|
||||||
|
|
||||||
void removeByDynamicId(Long dynamicId);
|
List<String> removeByDynamicId(Long dynamicId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,4 +30,6 @@ public interface UserCameraAuditService extends IService<UserCameraAudit> {
|
|||||||
void auditFail(Long id);
|
void auditFail(Long id);
|
||||||
|
|
||||||
void auditBatchSuccess(List<Long> ids);
|
void auditBatchSuccess(List<Long> ids);
|
||||||
|
|
||||||
|
void deleteBatch(List<Long> ids);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,4 +24,6 @@ public interface UserPictureAuditService extends IService<UserPictureAudit> {
|
|||||||
void auditFail(Long id);
|
void auditFail(Long id);
|
||||||
|
|
||||||
boolean batchSuccess(List<Long> ids);
|
boolean batchSuccess(List<Long> ids);
|
||||||
|
|
||||||
|
boolean removeBatch(List<Long> ids);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package com.ruoyi.cai.service.impl;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.ruoyi.cai.domain.Dynamic;
|
|
||||||
import com.ruoyi.cai.domain.DynamicImages;
|
import com.ruoyi.cai.domain.DynamicImages;
|
||||||
import com.ruoyi.cai.manager.FileManager;
|
import com.ruoyi.cai.manager.FileManager;
|
||||||
import com.ruoyi.cai.mapper.DynamicImagesMapper;
|
import com.ruoyi.cai.mapper.DynamicImagesMapper;
|
||||||
@@ -24,11 +23,11 @@ public class DynamicImagesServiceImpl extends ServiceImpl<DynamicImagesMapper, D
|
|||||||
@Autowired
|
@Autowired
|
||||||
private FileManager fileManager;
|
private FileManager fileManager;
|
||||||
@Override
|
@Override
|
||||||
public void removeByDynamicId(Long dynamicId) {
|
public List<String> removeByDynamicId(Long dynamicId) {
|
||||||
List<DynamicImages> list = this.list(Wrappers.lambdaQuery(DynamicImages.class).eq(DynamicImages::getDynamicId, dynamicId));
|
List<DynamicImages> list = this.list(Wrappers.lambdaQuery(DynamicImages.class).eq(DynamicImages::getDynamicId, dynamicId));
|
||||||
List<String> urls = list.stream().map(DynamicImages::getUrl).collect(Collectors.toList());
|
List<String> urls = list.stream().map(DynamicImages::getUrl).collect(Collectors.toList());
|
||||||
this.remove(Wrappers.lambdaQuery(DynamicImages.class)
|
this.remove(Wrappers.lambdaQuery(DynamicImages.class)
|
||||||
.eq(DynamicImages::getDynamicId,dynamicId));
|
.eq(DynamicImages::getDynamicId,dynamicId));
|
||||||
fileManager.removeFile(urls);
|
return urls;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import com.ruoyi.cai.enums.SystemConfigEnum;
|
|||||||
import com.ruoyi.cai.manager.InnerUserFilter;
|
import com.ruoyi.cai.manager.InnerUserFilter;
|
||||||
import com.ruoyi.cai.manager.SystemConfigManager;
|
import com.ruoyi.cai.manager.SystemConfigManager;
|
||||||
import com.ruoyi.cai.mapper.DynamicMapper;
|
import com.ruoyi.cai.mapper.DynamicMapper;
|
||||||
|
import com.ruoyi.cai.mq.AmqpHttpProducer;
|
||||||
import com.ruoyi.cai.notice.YunxinHttpService;
|
import com.ruoyi.cai.notice.YunxinHttpService;
|
||||||
import com.ruoyi.cai.service.CitysService;
|
import com.ruoyi.cai.service.CitysService;
|
||||||
import com.ruoyi.cai.service.DynamicImagesService;
|
import com.ruoyi.cai.service.DynamicImagesService;
|
||||||
@@ -67,6 +68,8 @@ public class DynamicServiceImpl extends ServiceImpl<DynamicMapper, Dynamic> impl
|
|||||||
private InnerUserFilter innerUserFilter;
|
private InnerUserFilter innerUserFilter;
|
||||||
@Autowired
|
@Autowired
|
||||||
private YunxinHttpService yunxinHttpService;
|
private YunxinHttpService yunxinHttpService;
|
||||||
|
@Autowired
|
||||||
|
private AmqpHttpProducer amqpHttpProducer;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void unTop(Long id){
|
public void unTop(Long id){
|
||||||
@@ -194,7 +197,8 @@ public class DynamicServiceImpl extends ServiceImpl<DynamicMapper, Dynamic> impl
|
|||||||
throw new ServiceException("只能删除自己的动态哦");
|
throw new ServiceException("只能删除自己的动态哦");
|
||||||
}
|
}
|
||||||
this.removeById(id);
|
this.removeById(id);
|
||||||
dynamicImagesService.removeByDynamicId(id);
|
List<String> list = dynamicImagesService.removeByDynamicId(id);
|
||||||
|
amqpHttpProducer.sendDeleteMq(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -222,7 +226,8 @@ public class DynamicServiceImpl extends ServiceImpl<DynamicMapper, Dynamic> impl
|
|||||||
@Override
|
@Override
|
||||||
public void deleteDynamicAdmin(Long id){
|
public void deleteDynamicAdmin(Long id){
|
||||||
this.removeById(id);
|
this.removeById(id);
|
||||||
dynamicImagesService.removeByDynamicId(id);
|
List<String> list = dynamicImagesService.removeByDynamicId(id);
|
||||||
|
amqpHttpProducer.sendDeleteMq(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ import com.ruoyi.cai.enums.SystemConfigEnum;
|
|||||||
import com.ruoyi.cai.manager.FileManager;
|
import com.ruoyi.cai.manager.FileManager;
|
||||||
import com.ruoyi.cai.manager.SystemConfigManager;
|
import com.ruoyi.cai.manager.SystemConfigManager;
|
||||||
import com.ruoyi.cai.mapper.UserAlbumMapper;
|
import com.ruoyi.cai.mapper.UserAlbumMapper;
|
||||||
|
import com.ruoyi.cai.mq.AmqpHttpProducer;
|
||||||
import com.ruoyi.cai.service.UserAlbumService;
|
import com.ruoyi.cai.service.UserAlbumService;
|
||||||
import com.ruoyi.cai.service.UserService;
|
import com.ruoyi.cai.service.UserService;
|
||||||
import com.ruoyi.common.core.domain.PageQuery;
|
import com.ruoyi.common.core.domain.PageQuery;
|
||||||
@@ -44,6 +45,8 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
|||||||
private SystemConfigManager systemConfigManager;
|
private SystemConfigManager systemConfigManager;
|
||||||
@Autowired
|
@Autowired
|
||||||
private FileManager fileManager;
|
private FileManager fileManager;
|
||||||
|
@Autowired
|
||||||
|
private AmqpHttpProducer producer;
|
||||||
@Override
|
@Override
|
||||||
public List<String> getUserAlbumSuccess(Long userId, Integer anchor){
|
public List<String> getUserAlbumSuccess(Long userId, Integer anchor){
|
||||||
LambdaQueryWrapper<UserAlbum> eq = Wrappers.lambdaQuery(UserAlbum.class)
|
LambdaQueryWrapper<UserAlbum> eq = Wrappers.lambdaQuery(UserAlbum.class)
|
||||||
@@ -101,7 +104,7 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
|||||||
List<UserAlbum> userAlbums = this.listByIds(ids);
|
List<UserAlbum> userAlbums = this.listByIds(ids);
|
||||||
List<String> urls = userAlbums.stream().map(UserAlbum::getUrl).collect(Collectors.toList());
|
List<String> urls = userAlbums.stream().map(UserAlbum::getUrl).collect(Collectors.toList());
|
||||||
this.removeBatchByIds(ids);
|
this.removeBatchByIds(ids);
|
||||||
fileManager.removeFile(urls);
|
producer.sendDeleteMq(urls);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -6,10 +6,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.ruoyi.cai.domain.User;
|
import com.ruoyi.cai.domain.User;
|
||||||
import com.ruoyi.cai.domain.UserCameraAudit;
|
import com.ruoyi.cai.domain.UserCameraAudit;
|
||||||
|
import com.ruoyi.cai.domain.UserPictureAudit;
|
||||||
import com.ruoyi.cai.dto.admin.vo.UserCameraAuditAdminVo;
|
import com.ruoyi.cai.dto.admin.vo.UserCameraAuditAdminVo;
|
||||||
import com.ruoyi.cai.dto.app.vo.CameraAuditVo;
|
import com.ruoyi.cai.dto.app.vo.CameraAuditVo;
|
||||||
import com.ruoyi.cai.enums.AuditStatusEnum;
|
import com.ruoyi.cai.enums.AuditStatusEnum;
|
||||||
import com.ruoyi.cai.mapper.UserCameraAuditMapper;
|
import com.ruoyi.cai.mapper.UserCameraAuditMapper;
|
||||||
|
import com.ruoyi.cai.mq.AmqpHttpProducer;
|
||||||
import com.ruoyi.cai.service.AnchorApplyService;
|
import com.ruoyi.cai.service.AnchorApplyService;
|
||||||
import com.ruoyi.cai.service.UserCameraAuditService;
|
import com.ruoyi.cai.service.UserCameraAuditService;
|
||||||
import com.ruoyi.cai.service.UserService;
|
import com.ruoyi.cai.service.UserService;
|
||||||
@@ -22,6 +24,7 @@ import org.springframework.boot.autoconfigure.security.SecurityProperties;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -48,6 +51,8 @@ public class UserCameraAuditServiceImpl extends ServiceImpl<UserCameraAuditMappe
|
|||||||
private UserService userService;
|
private UserService userService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private AnchorApplyService anchorApplyService;
|
private AnchorApplyService anchorApplyService;
|
||||||
|
@Autowired
|
||||||
|
private AmqpHttpProducer producer;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UserCameraAudit getByUserId(Long userId){
|
public UserCameraAudit getByUserId(Long userId){
|
||||||
@@ -145,4 +150,17 @@ public class UserCameraAuditServiceImpl extends ServiceImpl<UserCameraAuditMappe
|
|||||||
this.auditSuccess(id);
|
this.auditSuccess(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteBatch(List<Long> ids) {
|
||||||
|
List<String> deleteFilePath = new ArrayList<>();
|
||||||
|
List<UserCameraAudit> userCameraAudits = this.listByIds(ids);
|
||||||
|
for (UserCameraAudit userCameraAudit : userCameraAudits) {
|
||||||
|
boolean b = this.removeById(userCameraAudit.getId());
|
||||||
|
if(b){
|
||||||
|
deleteFilePath.add(userCameraAudit.getPhoto());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
producer.sendDeleteMq(deleteFilePath);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import com.ruoyi.cai.dto.admin.vo.user.UserPictureAuditAdminVo;
|
|||||||
import com.ruoyi.cai.enums.AuditStatusEnum;
|
import com.ruoyi.cai.enums.AuditStatusEnum;
|
||||||
import com.ruoyi.cai.im.ImManager;
|
import com.ruoyi.cai.im.ImManager;
|
||||||
import com.ruoyi.cai.mapper.UserPictureAuditMapper;
|
import com.ruoyi.cai.mapper.UserPictureAuditMapper;
|
||||||
|
import com.ruoyi.cai.mq.AmqpHttpProducer;
|
||||||
import com.ruoyi.cai.service.AnchorApplyService;
|
import com.ruoyi.cai.service.AnchorApplyService;
|
||||||
import com.ruoyi.cai.service.UserPictureAuditService;
|
import com.ruoyi.cai.service.UserPictureAuditService;
|
||||||
import com.ruoyi.cai.service.UserService;
|
import com.ruoyi.cai.service.UserService;
|
||||||
@@ -19,6 +20,7 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -37,6 +39,8 @@ public class UserPictureAuditServiceImpl extends ServiceImpl<UserPictureAuditMap
|
|||||||
private ImManager imManager;
|
private ImManager imManager;
|
||||||
@Autowired
|
@Autowired
|
||||||
private UserService userService;
|
private UserService userService;
|
||||||
|
@Autowired
|
||||||
|
private AmqpHttpProducer producer;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UserPictureAudit getOneUserAuditRunningPic(Integer type, Long userId) {
|
public UserPictureAudit getOneUserAuditRunningPic(Integer type, Long userId) {
|
||||||
@@ -91,4 +95,18 @@ public class UserPictureAuditServiceImpl extends ServiceImpl<UserPictureAuditMap
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean removeBatch(List<Long> ids) {
|
||||||
|
List<String> deleteFilePath = new ArrayList<>();
|
||||||
|
List<UserPictureAudit> userPictureAudits = this.listByIds(ids);
|
||||||
|
for (UserPictureAudit userPictureAudit : userPictureAudits) {
|
||||||
|
boolean b = this.removeById(userPictureAudit.getId());
|
||||||
|
if(b){
|
||||||
|
deleteFilePath.add(userPictureAudit.getUrl());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
producer.sendDeleteMq(deleteFilePath);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user