| | |
| | | @ApiOperation(value = "修改镜架型号") |
| | | @PostMapping(value = "/update") |
| | | public ApiResult<String> update(@RequestBody TModelDTO dto) { |
| | | |
| | | modelService.remove(Wrappers.lambdaQuery(TModel.class) |
| | | .eq(TModel::getName,dto.getName())); |
| | | |
| | | List<TModel> list = modelService.lambdaQuery() |
| | | .eq(TModel::getName, dto.getName()).list(); |
| | | List<String> colorList = dto.getColorList(); |
| | | List<TModel> models = new ArrayList<>(); |
| | | for (String s : colorList) { |
| | | if (list.size()<colorList.size()){ |
| | | for (int i = 0; i < colorList.size(); i++) { |
| | | if (i>list.size()){ |
| | | TModel model = new TModel(); |
| | | BeanUtils.copyProperties(dto, model); |
| | | model.setId(null); |
| | | model.setColor(s); |
| | | models.add(model); |
| | | model.setColor(colorList.get(i)); |
| | | list.add(model); |
| | | }else { |
| | | list.get(i).setColor(colorList.get(i)); |
| | | } |
| | | modelService.saveBatch(models); |
| | | } |
| | | }else if (list.size()>colorList.size()){ |
| | | list = list.subList(0, colorList.size()); |
| | | for (int i = 0; i < colorList.size(); i++) { |
| | | list.get(i).setColor(colorList.get(i)); |
| | | } |
| | | }else { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | list.get(i).setColor(colorList.get(i)); |
| | | } |
| | | } |
| | | modelService.saveOrUpdateBatch(list); |
| | | // List<TModel> models = new ArrayList<>(); |
| | | // for (String s : colorList) { |
| | | // TModel model = new TModel(); |
| | | // BeanUtils.copyProperties(dto, model); |
| | | // model.setId(null); |
| | | // model.setColor(s); |
| | | // models.add(model); |
| | | // } |
| | | // modelService.saveBatch(models); |
| | | return ApiResult.success(); |
| | | } |
| | | |