Skip to content

Commit 10f9128

Browse files
committed
[app-builder] 修改检视意见,为模型列表的增删改查功能添加了单元测试,确保接口的稳定性。
1 parent 140e07c commit 10f9128

10 files changed

Lines changed: 299 additions & 88 deletions

File tree

app-builder/plugins/aipp-custom-model-center/pom.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,6 @@
4848
<groupId>modelengine.fit.jade.service</groupId>
4949
<artifactId>tool-service</artifactId>
5050
</dependency>
51-
<dependency>
52-
<groupId>com.fasterxml.jackson.core</groupId>
53-
<artifactId>jackson-annotations</artifactId>
54-
</dependency>
5551

5652
<!-- Test -->
5753
<dependency>

app-builder/plugins/aipp-custom-model-center/src/main/java/modelengine/fit/jade/aipp/model/mapper/ModelMapper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ public interface ModelMapper {
2323
/**
2424
* 根据模型标识查询模型信息。
2525
*
26-
* @param modelId 表示模型标识
26+
* @param modelId 表示模型标识的 {@link String}
2727
* @return 模型信息的 {@link ModelPo}。
2828
*/
2929
ModelPo getModel(String modelId);
3030

3131
/**
3232
* 根据模型标识列表批量查询模型信息。
3333
*
34-
* @param modelIds 表示模型标识列表
35-
* @return 模型信息列表的 {@link List}{@code <}{@link ModelPo}{@code >}.
34+
* @param modelIds 表示模型标识列表的 {@link List}{@code <}{@link String}{@code >}
35+
* @return 模型信息列表的 {@link List}{@code <}{@link ModelPo}{@code >}
3636
*/
3737
List<ModelPo> listModels(List<String> modelIds);
3838

app-builder/plugins/aipp-custom-model-center/src/main/java/modelengine/fit/jade/aipp/model/mapper/UserModelMapper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ public interface UserModelMapper {
2424
/**
2525
* 根据用户标识获取用户模型关系列表。
2626
*
27-
* @param userId 表示用户标识
28-
* @return 用户模型关系列表的 {@link List}{@code <}{@link UserModelPo}{@code >}.
27+
* @param userId 表示用户标识的 {@link String}
28+
* @return 用户模型关系列表的 {@link List}{@code <}{@link UserModelPo}{@code >}
2929
*/
3030
List<UserModelPo> listUserModels(String userId);
3131

3232
/**
3333
* 根据用户标识获取默认用户模型关系。
3434
*
35-
* @param userId 表示用户标识
35+
* @param userId 表示用户标识的 {@link String}
3636
* @return 默认的用户模型关系的 {@link UserModelPo}。
3737
*/
3838
UserModelPo getDefault(String userId);

app-builder/plugins/aipp-custom-model-center/src/main/java/modelengine/fit/jade/aipp/model/po/ModelPo.java

Lines changed: 81 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,61 +31,131 @@ public class ModelPo extends BasePo {
3131
public static class Builder {
3232
private final ModelPo instance = new ModelPo();
3333

34+
/**
35+
* 设置模型标识符。
36+
*
37+
* @param modelId 表示模型唯一标识的 {@link String}。
38+
* @return {@link Builder} 构建器本身。
39+
*/
3440
public Builder modelId(String modelId) {
35-
instance.setModelId(modelId);
41+
this.instance.setModelId(modelId);
3642
return this;
3743
}
3844

45+
/**
46+
* 设置模型名称。
47+
*
48+
* @param name 表示模型名称的 {@link String}。
49+
* @return {@link Builder} 构建器本身。
50+
*/
3951
public Builder name(String name) {
40-
instance.setName(name);
52+
this.instance.setName(name);
4153
return this;
4254
}
4355

56+
/**
57+
* 设置模型标签。
58+
*
59+
* @param tag 表示模型所属标签的 {@link String}。
60+
* @return {@link Builder} 构建器本身。
61+
*/
4462
public Builder tag(String tag) {
45-
instance.setTag(tag);
63+
this.instance.setTag(tag);
4664
return this;
4765
}
4866

67+
/**
68+
* 设置模型基础地址。
69+
*
70+
* @param baseUrl 表示模型服务访问基础地址的 {@link String}。
71+
* @return {@link Builder} 构建器本身。
72+
*/
4973
public Builder baseUrl(String baseUrl) {
50-
instance.setBaseUrl(baseUrl);
74+
this.instance.setBaseUrl(baseUrl);
5175
return this;
5276
}
5377

78+
/**
79+
* 设置模型类型。
80+
*
81+
* @param type 表示模型类型的 {@link String}。
82+
* @return {@link Builder} 构建器本身。
83+
*/
5484
public Builder type(String type) {
55-
instance.setType(type);
85+
this.instance.setType(type);
5686
return this;
5787
}
5888

89+
/**
90+
* 设置数据库主键标识。
91+
*
92+
* @param id 表示模型数据的唯一数据库主键的 {@link Long}。
93+
* @return {@link Builder} 构建器本身。
94+
*/
5995
public Builder id(Long id) {
60-
instance.setId(id);
96+
this.instance.setId(id);
6197
return this;
6298
}
6399

100+
/**
101+
* 设置创建时间。
102+
*
103+
* @param createdAt 表示模型创建时间的 {@link LocalDateTime}。
104+
* @return {@link Builder} 构建器本身。
105+
*/
64106
public Builder createdAt(LocalDateTime createdAt) {
65-
instance.setCreatedAt(createdAt);
107+
this.instance.setCreatedAt(createdAt);
66108
return this;
67109
}
68110

111+
/**
112+
* 设置更新时间。
113+
*
114+
* @param updatedAt 表示模型最近更新时间的 {@link LocalDateTime}。
115+
* @return {@link Builder} 构建器本身。
116+
*/
69117
public Builder updatedAt(LocalDateTime updatedAt) {
70-
instance.setUpdatedAt(updatedAt);
118+
this.instance.setUpdatedAt(updatedAt);
71119
return this;
72120
}
73121

122+
/**
123+
* 设置创建人标识。
124+
*
125+
* @param createdBy 表示创建该模型记录的用户标识的 {@link String}。
126+
* @return {@link Builder} 构建器本身。
127+
*/
74128
public Builder createdBy(String createdBy) {
75-
instance.setCreatedBy(createdBy);
129+
this.instance.setCreatedBy(createdBy);
76130
return this;
77131
}
78132

133+
/**
134+
* 设置更新人标识。
135+
*
136+
* @param updatedBy 表示最近更新该模型记录的用户标识的 {@link String}。
137+
* @return {@link Builder} 构建器本身。
138+
*/
79139
public Builder updatedBy(String updatedBy) {
80-
instance.setUpdatedBy(updatedBy);
140+
this.instance.setUpdatedBy(updatedBy);
81141
return this;
82142
}
83143

144+
/**
145+
* 构建并返回 {@link ModelPo} 实例。
146+
*
147+
* @return 构建完成的 {@link ModelPo} 实例。
148+
*/
84149
public ModelPo build() {
85-
return instance;
150+
return this.instance;
86151
}
87152
}
88153

154+
/**
155+
* 创建并返回一个新的 {@link Builder} 构建器实例。
156+
*
157+
* @return {@link Builder} 实例,用于构建 {@link ModelPo}。
158+
*/
89159
public static Builder builder() {
90160
return new Builder();
91161
}

app-builder/plugins/aipp-custom-model-center/src/main/java/modelengine/fit/jade/aipp/model/po/UserModelDetailPo.java

Lines changed: 82 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package modelengine.fit.jade.aipp.model.po;
88

99
import lombok.Data;
10-
1110
import modelengine.jade.common.po.BasePo;
1211

1312
import java.time.LocalDateTime;
@@ -41,7 +40,7 @@ public class UserModelDetailPo extends BasePo {
4140
private String baseUrl;
4241

4342
/**
44-
* 表示是否为默认模型(1表示默认,0表示非默认)。
43+
* 表示是否为默认模型(1 表示默认,0 表示非默认)。
4544
*/
4645
private int isDefault;
4746

@@ -51,61 +50,131 @@ public class UserModelDetailPo extends BasePo {
5150
public static class Builder {
5251
private final UserModelDetailPo instance = new UserModelDetailPo();
5352

53+
/**
54+
* 设置数据库主键标识。
55+
*
56+
* @param id 表示用户模型记录的唯一数据库主键的 {@link Long}。
57+
* @return {@link Builder} 构建器本身。
58+
*/
5459
public Builder id(Long id) {
55-
instance.setId(id);
60+
this.instance.setId(id);
5661
return this;
5762
}
5863

64+
/**
65+
* 设置创建时间。
66+
*
67+
* @param createdAt 表示该用户模型记录的创建时间的 {@link LocalDateTime}。
68+
* @return {@link Builder} 构建器本身。
69+
*/
5970
public Builder createdAt(LocalDateTime createdAt) {
60-
instance.setCreatedAt(createdAt);
71+
this.instance.setCreatedAt(createdAt);
6172
return this;
6273
}
6374

75+
/**
76+
* 设置更新时间。
77+
*
78+
* @param updatedAt 表示该用户模型记录的最后更新时间的 {@link LocalDateTime}。
79+
* @return {@link Builder} 构建器本身。
80+
*/
6481
public Builder updatedAt(LocalDateTime updatedAt) {
65-
instance.setUpdatedAt(updatedAt);
82+
this.instance.setUpdatedAt(updatedAt);
6683
return this;
6784
}
6885

86+
/**
87+
* 设置创建人标识。
88+
*
89+
* @param createdBy 表示创建该用户模型记录的用户标识的 {@link String}。
90+
* @return {@link Builder} 构建器本身。
91+
*/
6992
public Builder createdBy(String createdBy) {
70-
instance.setCreatedBy(createdBy);
93+
this.instance.setCreatedBy(createdBy);
7194
return this;
7295
}
7396

97+
/**
98+
* 设置更新人标识。
99+
*
100+
* @param updatedBy 表示最近更新该用户模型记录的用户标识的 {@link String}。
101+
* @return {@link Builder} 构建器本身。
102+
*/
74103
public Builder updatedBy(String updatedBy) {
75-
instance.setUpdatedBy(updatedBy);
104+
this.instance.setUpdatedBy(updatedBy);
76105
return this;
77106
}
78107

108+
/**
109+
* 设置模型标识。
110+
*
111+
* @param modelId 表示关联的模型标识的 {@link String}。
112+
* @return {@link Builder} 构建器本身。
113+
*/
79114
public Builder modelId(String modelId) {
80-
instance.setModelId(modelId);
115+
this.instance.setModelId(modelId);
81116
return this;
82117
}
83118

119+
/**
120+
* 设置用户标识。
121+
*
122+
* @param userId 表示关联的用户标识的 {@link String}。
123+
* @return {@link Builder} 构建器本身。
124+
*/
84125
public Builder userId(String userId) {
85-
instance.setUserId(userId);
126+
this.instance.setUserId(userId);
86127
return this;
87128
}
88129

130+
/**
131+
* 设置模型名称。
132+
*
133+
* @param modelName 表示模型名称的 {@link String}。
134+
* @return {@link Builder} 构建器本身。
135+
*/
89136
public Builder modelName(String modelName) {
90-
instance.setModelName(modelName);
137+
this.instance.setModelName(modelName);
91138
return this;
92139
}
93140

141+
/**
142+
* 设置模型访问地址。
143+
*
144+
* @param baseUrl 表示模型服务访问地址的 {@link String}。
145+
* @return {@link Builder} 构建器本身。
146+
*/
94147
public Builder baseUrl(String baseUrl) {
95-
instance.setBaseUrl(baseUrl);
148+
this.instance.setBaseUrl(baseUrl);
96149
return this;
97150
}
98151

152+
/**
153+
* 设置是否为默认模型。
154+
*
155+
* @param isDefault 表示是否为默认模型的 {@code int}(1 表示默认,0 表示非默认)。
156+
* @return {@link Builder} 构建器本身。
157+
*/
99158
public Builder isDefault(int isDefault) {
100-
instance.setIsDefault(isDefault);
159+
this.instance.setIsDefault(isDefault);
101160
return this;
102161
}
103162

163+
/**
164+
* 构建并返回 {@link UserModelDetailPo} 实例。
165+
*
166+
* @return 构建完成的 {@link UserModelDetailPo} 实例。
167+
*/
104168
public UserModelDetailPo build() {
105-
return instance;
169+
return this.instance;
106170
}
107171
}
108172

173+
/**
174+
* 创建并返回一个新的 {@link Builder} 构建器实例。
175+
*
176+
* @return {@link Builder} 实例,用于构建 {@link UserModelDetailPo}。
177+
*/
109178
public static Builder builder() {
110179
return new Builder();
111180
}

0 commit comments

Comments
 (0)