feat(后端): 绑定修改

master
rdpnr_puzhi 2025-08-14 17:12:40 +08:00
parent 172a09822b
commit 8dd50a7c81
2 changed files with 22 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.unisinsight.project.entity.dao.DeviceImageMapping;
import com.unisinsight.project.entity.dao.Image; import com.unisinsight.project.entity.dao.Image;
import com.unisinsight.project.entity.req.DeleteIdReq; import com.unisinsight.project.entity.req.DeleteIdReq;
import com.unisinsight.project.entity.req.ImageReq; import com.unisinsight.project.entity.req.ImageReq;
@ -13,6 +14,7 @@ import com.unisinsight.project.entity.res.ImageRes;
import com.unisinsight.project.entity.res.PageResult; import com.unisinsight.project.entity.res.PageResult;
import com.unisinsight.project.exception.BaseErrorCode; import com.unisinsight.project.exception.BaseErrorCode;
import com.unisinsight.project.exception.Result; import com.unisinsight.project.exception.Result;
import com.unisinsight.project.mapper.DeviceImageMappingMapper;
import com.unisinsight.project.mapper.ImageMapper; import com.unisinsight.project.mapper.ImageMapper;
import com.unisinsight.project.service.ImageService; import com.unisinsight.project.service.ImageService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -46,6 +48,9 @@ public class ImageServiceImpl extends ServiceImpl<ImageMapper, Image>
@Resource @Resource
private ImageMapper imageMapper; private ImageMapper imageMapper;
@Resource
private DeviceImageMappingMapper deviceImageMappingMapper;
// 请求bt配置 // 请求bt配置
@Value("${file.upload.bt-url}") @Value("${file.upload.bt-url}")
private String btUrl; private String btUrl;
@ -84,6 +89,12 @@ public class ImageServiceImpl extends ServiceImpl<ImageMapper, Image>
@Override @Override
public Result<?> delete(DeleteIdReq deleteIdReq) { public Result<?> delete(DeleteIdReq deleteIdReq) {
LambdaQueryWrapper<DeviceImageMapping> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(DeviceImageMapping::getImageId, deleteIdReq.getId());
int delete = deviceImageMappingMapper.delete(lambdaQueryWrapper);
if (delete > 0) {
log.info("镜像删除关联关系insert:{}", delete);
}
Image image = imageMapper.selectById(deleteIdReq.getId()); Image image = imageMapper.selectById(deleteIdReq.getId());
if (ObjectUtils.isNotEmpty(image)) { if (ObjectUtils.isNotEmpty(image)) {
try { try {

View File

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.unisinsight.project.entity.dao.DeviceUserMapping;
import com.unisinsight.project.entity.dao.User; import com.unisinsight.project.entity.dao.User;
import com.unisinsight.project.entity.dao.UserDeviceGroup; import com.unisinsight.project.entity.dao.UserDeviceGroup;
import com.unisinsight.project.entity.req.DeleteIdReq; import com.unisinsight.project.entity.req.DeleteIdReq;
@ -16,6 +17,7 @@ import com.unisinsight.project.entity.res.PageResult;
import com.unisinsight.project.entity.res.UserRes; import com.unisinsight.project.entity.res.UserRes;
import com.unisinsight.project.exception.BaseErrorCode; import com.unisinsight.project.exception.BaseErrorCode;
import com.unisinsight.project.exception.Result; import com.unisinsight.project.exception.Result;
import com.unisinsight.project.mapper.DeviceUserMappingMapper;
import com.unisinsight.project.mapper.UserDeviceGroupMapper; import com.unisinsight.project.mapper.UserDeviceGroupMapper;
import com.unisinsight.project.mapper.UserMapper; import com.unisinsight.project.mapper.UserMapper;
import com.unisinsight.project.service.UserService; import com.unisinsight.project.service.UserService;
@ -42,10 +44,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User>
@Resource @Resource
private UserMapper userMapper; private UserMapper userMapper;
@Resource @Resource
private UserDeviceGroupMapper groupMapper; private UserDeviceGroupMapper groupMapper;
@Resource
private DeviceUserMappingMapper deviceUserMappingMapper;
@Override @Override
public Result<?> insert(UserReq userReq) { public Result<?> insert(UserReq userReq) {
User user = BeanUtil.copyProperties(userReq, User.class); User user = BeanUtil.copyProperties(userReq, User.class);
@ -75,6 +79,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User>
@Override @Override
public Result<?> delete(DeleteIdReq deleteIdReq) { public Result<?> delete(DeleteIdReq deleteIdReq) {
LambdaQueryWrapper<DeviceUserMapping> groupLambdaQueryWrapper = new LambdaQueryWrapper<>();
groupLambdaQueryWrapper.in(DeviceUserMapping::getUserId, deleteIdReq.getId());
int delete = deviceUserMappingMapper.delete(groupLambdaQueryWrapper);
if (delete > 0) {
log.info("用户删除关联关系insert:{}", delete);
}
int deleted = userMapper.deleteById(deleteIdReq.getId()); int deleted = userMapper.deleteById(deleteIdReq.getId());
log.info("用户删除insert:{}", deleted); log.info("用户删除insert:{}", deleted);
if (deleted == 1) { if (deleted == 1) {