Skip to content

Commit 216177b

Browse files
committed
feat: fix model API
1 parent 1e12c13 commit 216177b

File tree

3 files changed

+151
-21
lines changed

3 files changed

+151
-21
lines changed

base/src/main/java/com/tinyengine/it/common/enums/Enums.java

Lines changed: 102 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,20 +1024,117 @@ public enum methodName {
10241024
/**
10251025
* QUERY name.
10261026
*/
1027-
QUERY("查询方法"),
1027+
QUERY("查询方法");
1028+
1029+
private final String value;
1030+
1031+
methodName(String value) {
1032+
this.value = value;
1033+
}
10281034

10291035
/**
1030-
* NAME name.
1036+
* Gets value.
1037+
*
1038+
* @return the value
10311039
*/
1032-
NAME("params"),
1040+
public String getValue() {
1041+
return value;
1042+
}
1043+
}
1044+
1045+
public enum paramType {
1046+
10331047
/**
10341048
* TYPE name.
10351049
*/
1036-
TYPE("Object");
1050+
OBJECT("Object"),
1051+
1052+
/**
1053+
* CREATED name.
1054+
*/
1055+
NUMBER("Number"),
1056+
1057+
/**
1058+
* UPDATE name.
1059+
*/
1060+
STRING("String"),
1061+
1062+
/**
1063+
* DELETE name.
1064+
*/
1065+
ARRAY("Array");
10371066

10381067
private final String value;
10391068

1040-
methodName(String value) {
1069+
paramType(String value) {
1070+
this.value = value;
1071+
}
1072+
1073+
/**
1074+
* Gets value.
1075+
*
1076+
* @return the value
1077+
*/
1078+
public String getValue() {
1079+
return value;
1080+
}
1081+
}
1082+
1083+
public enum methodParam {
1084+
1085+
/**
1086+
* ID
1087+
*/
1088+
ID("id"),
1089+
/**
1090+
* CURRENTPAGE
1091+
*/
1092+
CURRENTPAGE("currentPage"),
1093+
1094+
/**
1095+
* PAGESIZE
1096+
*/
1097+
PAGESIZE("pageSize"),
1098+
1099+
/**
1100+
* NAMECN
1101+
*/
1102+
NAMECN("nameCn"),
1103+
1104+
/**
1105+
* NAMEEN
1106+
*/
1107+
NAMEEN("nameEn"),
1108+
1109+
/**
1110+
* PARAMS
1111+
*/
1112+
PARAMS("params"),
1113+
1114+
/**
1115+
* CODE
1116+
*/
1117+
CODE("code"),
1118+
1119+
/**
1120+
* MESSAGE
1121+
*/
1122+
MESSAGE("message"),
1123+
1124+
/**
1125+
* DATA
1126+
*/
1127+
DATA("data"),
1128+
1129+
/**
1130+
* TOTAL
1131+
*/
1132+
TOTAL("total");
1133+
1134+
1135+
private final String value;
1136+
1137+
methodParam(String value) {
10411138
this.value = value;
10421139
}
10431140

base/src/main/java/com/tinyengine/it/controller/ModelController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.springframework.web.bind.annotation.GetMapping;
3131
import org.springframework.web.bind.annotation.PathVariable;
3232
import org.springframework.web.bind.annotation.PostMapping;
33+
import org.springframework.web.bind.annotation.PutMapping;
3334
import org.springframework.web.bind.annotation.RequestBody;
3435
import org.springframework.web.bind.annotation.RequestMapping;
3536
import org.springframework.web.bind.annotation.RequestParam;
@@ -133,7 +134,7 @@ public Result<Model> createModel(@Valid @RequestBody Model model) {
133134
@ApiResponse(responseCode = "400", description = "请求失败")
134135
})
135136
@SystemControllerLog(description = "修改单个Model信息")
136-
@PostMapping("/model/update/{id}")
137+
@PutMapping("/model/update/{id}")
137138
public Result<Model> updateModel(@PathVariable Integer id, @RequestBody Model model) {
138139
model.setId(id);
139140
Model result = modelService.updateModelById(model);

base/src/main/java/com/tinyengine/it/service/material/impl/ModelServiceImpl.java

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import org.springframework.stereotype.Service;
3030

3131
import java.util.ArrayList;
32-
import java.util.Arrays;
3332
import java.util.List;
3433

3534
@Service
@@ -58,7 +57,7 @@ public Model queryModelById(Integer id) {
5857
public List<Model> getModelByName(String name) {
5958
QueryWrapper<Model> queryWrapper = new QueryWrapper<>();
6059
queryWrapper.like("name", name);
61-
return this.baseMapper.selectList(queryWrapper);
60+
return this.baseMapper.selectList(queryWrapper);
6261
}
6362

6463
/**
@@ -161,33 +160,66 @@ public Model updateModelById(Model model) {
161160
private MethodDto getMethodDto(String name, Model model) {
162161
MethodDto methodDto = new MethodDto();
163162
methodDto.setName(name);
163+
List<ResponseParameter> responseParameterList = getResponseParameters(name);
164164
RequestParameter requestParameter = new RequestParameter();
165-
requestParameter.setProp("id");
166-
requestParameter.setType("Number");
165+
requestParameter.setProp(Enums.methodParam.ID.getValue());
166+
requestParameter.setType(Enums.paramType.NUMBER.getValue());
167+
List<RequestParameter> parameterList = new ArrayList<>();
168+
if (name.equals(Enums.methodName.QUERY.getValue())) {
169+
RequestParameter currentPage = new RequestParameter();
170+
currentPage.setProp(Enums.methodParam.CURRENTPAGE.getValue());
171+
currentPage.setType(Enums.paramType.NUMBER.getValue());
172+
RequestParameter pageSize = new RequestParameter();
173+
pageSize.setProp(Enums.methodParam.PAGESIZE.getValue());
174+
pageSize.setType(Enums.paramType.NUMBER.getValue());
175+
RequestParameter nameCn = new RequestParameter();
176+
nameCn.setProp(Enums.methodParam.NAMECN.getValue());
177+
nameCn.setType(Enums.paramType.STRING.getValue());
178+
RequestParameter nameEn = new RequestParameter();
179+
nameEn.setProp(Enums.methodParam.NAMEEN.getValue());
180+
nameEn.setType(Enums.paramType.STRING.getValue());
181+
parameterList.add(currentPage);
182+
parameterList.add(pageSize);
183+
parameterList.add(nameCn);
184+
parameterList.add(nameEn);
167185

186+
}
168187
if (name != Enums.methodName.DELETE.getValue()) {
169-
requestParameter.setProp(Enums.methodName.NAME.getValue());
170-
requestParameter.setType(Enums.methodName.TYPE.getValue());
188+
requestParameter.setProp(Enums.methodParam.PARAMS.getValue());
189+
requestParameter.setType(Enums.paramType.OBJECT.getValue());
171190
requestParameter.setChildren(model.getParameters());
191+
parameterList.add(requestParameter);
192+
193+
methodDto.setRequestParameters(parameterList);
194+
methodDto.setResponseParameters(responseParameterList);
195+
return methodDto;
172196
}
173197

174-
List<ResponseParameter> responseParameterList = getResponseParameters();
175-
methodDto.setRequestParameters(Arrays.asList(requestParameter));
198+
parameterList.add(requestParameter);
199+
methodDto.setRequestParameters(parameterList);
176200
methodDto.setResponseParameters(responseParameterList);
177201
return methodDto;
178202
}
179203

180-
private static List<ResponseParameter> getResponseParameters() {
204+
private static List<ResponseParameter> getResponseParameters(String name) {
181205
ResponseParameter code = new ResponseParameter();
182-
code.setProp("code");
183-
code.setType("Number");
206+
code.setProp(Enums.methodParam.CODE.getValue());
207+
code.setType(Enums.paramType.NUMBER.getValue());
184208
ResponseParameter message = new ResponseParameter();
185-
message.setProp("message");
186-
message.setType("String");
209+
message.setProp(Enums.methodParam.MESSAGE.getValue());
210+
message.setType(Enums.paramType.STRING.getValue());
187211
ResponseParameter data = new ResponseParameter();
188-
data.setProp("data");
189-
data.setType("Array");
212+
data.setProp(Enums.methodParam.DATA.getValue());
213+
data.setType(Enums.paramType.ARRAY.getValue());
214+
190215
List<ResponseParameter> responseParameterList = new ArrayList<>();
216+
if (name.equals(Enums.methodName.QUERY.getValue())) {
217+
ResponseParameter total = new ResponseParameter();
218+
total.setProp(Enums.methodParam.TOTAL.getValue());
219+
total.setType(Enums.paramType.NUMBER.getValue());
220+
responseParameterList.add(total);
221+
}
222+
191223
responseParameterList.add(code);
192224
responseParameterList.add(message);
193225
responseParameterList.add(data);

0 commit comments

Comments
 (0)