|
29 | 29 | import org.springframework.stereotype.Service; |
30 | 30 |
|
31 | 31 | import java.util.ArrayList; |
32 | | -import java.util.Arrays; |
33 | 32 | import java.util.List; |
34 | 33 |
|
35 | 34 | @Service |
@@ -58,7 +57,7 @@ public Model queryModelById(Integer id) { |
58 | 57 | public List<Model> getModelByName(String name) { |
59 | 58 | QueryWrapper<Model> queryWrapper = new QueryWrapper<>(); |
60 | 59 | queryWrapper.like("name", name); |
61 | | - return this.baseMapper.selectList(queryWrapper); |
| 60 | + return this.baseMapper.selectList(queryWrapper); |
62 | 61 | } |
63 | 62 |
|
64 | 63 | /** |
@@ -161,33 +160,66 @@ public Model updateModelById(Model model) { |
161 | 160 | private MethodDto getMethodDto(String name, Model model) { |
162 | 161 | MethodDto methodDto = new MethodDto(); |
163 | 162 | methodDto.setName(name); |
| 163 | + List<ResponseParameter> responseParameterList = getResponseParameters(name); |
164 | 164 | 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); |
167 | 185 |
|
| 186 | + } |
168 | 187 | 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()); |
171 | 190 | requestParameter.setChildren(model.getParameters()); |
| 191 | + parameterList.add(requestParameter); |
| 192 | + |
| 193 | + methodDto.setRequestParameters(parameterList); |
| 194 | + methodDto.setResponseParameters(responseParameterList); |
| 195 | + return methodDto; |
172 | 196 | } |
173 | 197 |
|
174 | | - List<ResponseParameter> responseParameterList = getResponseParameters(); |
175 | | - methodDto.setRequestParameters(Arrays.asList(requestParameter)); |
| 198 | + parameterList.add(requestParameter); |
| 199 | + methodDto.setRequestParameters(parameterList); |
176 | 200 | methodDto.setResponseParameters(responseParameterList); |
177 | 201 | return methodDto; |
178 | 202 | } |
179 | 203 |
|
180 | | - private static List<ResponseParameter> getResponseParameters() { |
| 204 | + private static List<ResponseParameter> getResponseParameters(String name) { |
181 | 205 | 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()); |
184 | 208 | 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()); |
187 | 211 | 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 | + |
190 | 215 | 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 | + |
191 | 223 | responseParameterList.add(code); |
192 | 224 | responseParameterList.add(message); |
193 | 225 | responseParameterList.add(data); |
|
0 commit comments