diff --git a/base/src/main/java/com/tinyengine/it/controller/BlockController.java b/base/src/main/java/com/tinyengine/it/controller/BlockController.java index bbcfa8dd..62adf9ea 100644 --- a/base/src/main/java/com/tinyengine/it/controller/BlockController.java +++ b/base/src/main/java/com/tinyengine/it/controller/BlockController.java @@ -255,13 +255,19 @@ public Result> allTags() { @GetMapping("/block/notgroup/{groupId}") public Result> findBlocksNotInGroup(@PathVariable Integer groupId, @RequestParam(value = "label_contains", required = false) String label, + @RequestParam(value = "name_cn_contains", required = false) String name, @RequestParam(value = "tags_contains", required = false) String[] tags, @RequestParam(value = "createdBy", required = false) String createdBy) { NotGroupDto notGroupDto = new NotGroupDto(); notGroupDto.setGroupId(groupId); notGroupDto.setLabel(label); + notGroupDto.setName(name); notGroupDto.setCreatedBy(createdBy); notGroupDto.setTags(null); + if (tags != null && tags.length > 0) { + notGroupDto.setTags(JsonUtils.encode(tags)); // 将数组转换为有效的 JSON 字符串 + } + List blocksList = blockService.getNotInGroupBlocks(notGroupDto); return Result.success(blocksList); diff --git a/base/src/main/java/com/tinyengine/it/mapper/BlockGroupBlockMapper.java b/base/src/main/java/com/tinyengine/it/mapper/BlockGroupBlockMapper.java index 2318bb27..3fb854b8 100644 --- a/base/src/main/java/com/tinyengine/it/mapper/BlockGroupBlockMapper.java +++ b/base/src/main/java/com/tinyengine/it/mapper/BlockGroupBlockMapper.java @@ -94,8 +94,16 @@ public interface BlockGroupBlockMapper extends BaseMapper { * 通过区块分组id和区块删除区块与分组关联关系 * @param blockId the block id * @param groupId the block group id - * @return the list + * @return the Integer */ @Delete("delete from r_block_group_block where block_group_id = #{groupId} and block_id = #{blockId}") Integer deleteByGroupIdAndBlockId(Integer groupId, Integer blockId); + + /** + * 通过区块id删除区块与分组关联关系 + * @param blockId the block id + * @return the Integer + */ + @Delete("delete from r_block_group_block where block_id = #{blockId}") + Integer deleteByBlockId(Integer blockId); } diff --git a/base/src/main/java/com/tinyengine/it/mapper/BlockMapper.java b/base/src/main/java/com/tinyengine/it/mapper/BlockMapper.java index 3ce63173..b2a2c61d 100644 --- a/base/src/main/java/com/tinyengine/it/mapper/BlockMapper.java +++ b/base/src/main/java/com/tinyengine/it/mapper/BlockMapper.java @@ -156,11 +156,13 @@ public interface BlockMapper extends BaseMapper { }) @Select("") + + " OR b.created_by LIKE CONCAT('%', #{notGroupDto.createdBy}, '%') " + " " + + " " + + " OR JSON_CONTAINS(b.tags, #{notGroupDto.tags})" + " " + "" + "") List findBlocksReturn(@Param("notGroupDto") NotGroupDto notGroupDto); /** diff --git a/base/src/main/java/com/tinyengine/it/model/dto/NotGroupDto.java b/base/src/main/java/com/tinyengine/it/model/dto/NotGroupDto.java index 451dd26e..27f34d26 100644 --- a/base/src/main/java/com/tinyengine/it/model/dto/NotGroupDto.java +++ b/base/src/main/java/com/tinyengine/it/model/dto/NotGroupDto.java @@ -31,9 +31,13 @@ public class NotGroupDto { @Schema(name = "label", description = "区块编码") private String label; + @Schema(name = "name", description = "区块名称") + private String name; + + @Schema(name = "createdBY", description = "创建人id") private String createdBy; @Schema(name = "tags", description = "区块标签") - private String [] tags; + private String tags; } diff --git a/base/src/main/java/com/tinyengine/it/service/material/impl/BlockServiceImpl.java b/base/src/main/java/com/tinyengine/it/service/material/impl/BlockServiceImpl.java index 5ac83521..7a3867b0 100644 --- a/base/src/main/java/com/tinyengine/it/service/material/impl/BlockServiceImpl.java +++ b/base/src/main/java/com/tinyengine/it/service/material/impl/BlockServiceImpl.java @@ -153,7 +153,8 @@ public List queryBlockByCondition(Block block) { */ @Override public Integer deleteBlockById(Integer id) { - return baseMapper.deleteBlockById(id); + baseMapper.deleteBlockById(id); + return blockGroupBlockMapper.deleteByBlockId(id); } /** @@ -171,7 +172,7 @@ public Result updateBlockById(BlockParam blockParam) { if (blockResult == null) { return Result.failed(ExceptionEnum.CM001); } - if (!Objects.equals(blockResult.getAppId(), blockParam.getAppId())) { + if (!Objects.equals(blockResult.getOccupierBy(), loginUserContext.getLoginUserId())) { return Result.failed(ExceptionEnum.CM007); } // 把前端传参赋值给实体 diff --git a/base/src/test/java/com/tinyengine/it/service/material/impl/BlockServiceImplTest.java b/base/src/test/java/com/tinyengine/it/service/material/impl/BlockServiceImplTest.java index 57e3c6c0..a633c0dd 100644 --- a/base/src/test/java/com/tinyengine/it/service/material/impl/BlockServiceImplTest.java +++ b/base/src/test/java/com/tinyengine/it/service/material/impl/BlockServiceImplTest.java @@ -27,6 +27,7 @@ import com.tinyengine.it.common.base.Result; import com.tinyengine.it.common.context.LoginUserContext; import com.tinyengine.it.mapper.AppMapper; +import com.tinyengine.it.mapper.BlockGroupBlockMapper; import com.tinyengine.it.mapper.BlockGroupMapper; import com.tinyengine.it.mapper.BlockMapper; import com.tinyengine.it.mapper.UserMapper; @@ -69,6 +70,9 @@ class BlockServiceImplTest { @Mock private LoginUserContext loginUserContext; + @Mock + private BlockGroupBlockMapper blockGroupBlockMapper; + @InjectMocks private BlockServiceImpl blockServiceImpl; @@ -110,6 +114,7 @@ void testQueryBlockByCondition() { @Test void testDeleteBlockById() { when(blockMapper.deleteBlockById(123)).thenReturn(1); + when(blockGroupBlockMapper.deleteByBlockId(123)).thenReturn(1); Integer result = blockServiceImpl.deleteBlockById(123); Assertions.assertEquals(1, result);