forked from opentiny/tiny-engine-backend-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBlockService.java
More file actions
147 lines (129 loc) · 3.48 KB
/
BlockService.java
File metadata and controls
147 lines (129 loc) · 3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/**
* Copyright (c) 2023 - present TinyEngine Authors.
* Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
*
* Use of this source code is governed by an MIT-style license.
*
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
*
*/
package com.tinyengine.it.service.material;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.tinyengine.it.common.base.Result;
import com.tinyengine.it.model.dto.BlockBuildDto;
import com.tinyengine.it.model.dto.BlockDto;
import com.tinyengine.it.model.dto.BlockParam;
import com.tinyengine.it.model.dto.BlockParamDto;
import com.tinyengine.it.model.dto.NotGroupDto;
import com.tinyengine.it.model.entity.Block;
import com.tinyengine.it.model.entity.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* The interface Block service.
*
* @since 2024-10-20
*/
public interface BlockService {
/**
* 查询表t_block所有信息
*
* @return the list
*/
List<Block> queryAllBlock();
/**
* 根据主键id查询表t_block信息
*
* @param id the id
* @return the BlockDto
*/
BlockDto queryBlockById(@Param("id") Integer id);
/**
* 根据条件查询表t_block信息
*
* @param block the block
* @return the list
*/
List<Block> queryBlockByCondition(Block block);
/**
* 根据主键id删除t_block数据
*
* @param id the id
* @return the integer
*/
Integer deleteBlockById(@Param("id") Integer id);
/**
* 根据主键id更新表t_block信息
*
* @param blockParam the block param
* @return the BlockDto
*/
Result<BlockDto> updateBlockById(BlockParam blockParam, Integer appId);
/**
* 新增表t_block数据
*
* @param blockParam the blockParam
* @return the result
*/
Result<BlockDto> createBlock(BlockParam blockParam);
/**
* 区块分页查询
*
* @param blockParamDto blockParamDto
* @return the ipage
*/
IPage<Block> findBlocksByPagetionList(BlockParamDto blockParamDto);
/**
* 查找表中所有tags
*
* @return the list
*/
List<String> allTags();
/**
* 根据条件进行分页查询
*
* @param request request
* @return the ipage
*/
IPage<Block> findBlocksByConditionPagetion(Map<String, String> request);
/**
* 获取用户
*
* @param blocksList the block list
* @return the list
*/
List<User> getUsers(List<Block> blocksList);
/**
* 获取区块
*
* @param appId the appId
* @param groupId the group id
* @return the list
*/
Result<List<Block>> listNew(String appId, String groupId);
/**
* 获取不在分组内的区块
*
* @param notGroupDto notGroupDto
* @return the list
*/
List<BlockDto> getNotInGroupBlocks(NotGroupDto notGroupDto);
/**
* 通过label和appId查询区块
*
* @param label label
* @param appId appId
* @return the BlockDto
*/
Result<BlockDto> getBlockByLabel(String label, Integer appId);
/**
* block发布
*
* @param blockBuildDto block
* @return blcok信息
*/
Result<BlockDto> deploy(BlockBuildDto blockBuildDto);
}