无关风月
2025-01-23 c3019597126f19e8508bd22e7da3a39058033510
manage/src/main/java/com/jilongda/manage/controller/TModelController.java
@@ -89,20 +89,41 @@
    @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) {
            TModel model = new TModel();
            BeanUtils.copyProperties(dto, model);
            model.setId(null);
            model.setColor(s);
            models.add(model);
        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(colorList.get(i));
                    list.add(model);
                }else {
                    list.get(i).setColor(colorList.get(i));
                }
            }
        }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.saveBatch(models);
        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();
    }