Compare commits

..

No commits in common. "7fd5bbb19ee5da70b6a9e548c0f954d22bfa84ed" and "0c7845bb621e8a34a04c50c0871955bc470517d5" have entirely different histories.

5 changed files with 24 additions and 45 deletions

View File

@ -995,7 +995,7 @@ public class ProductModelController extends ControllerBase{
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("/saveFileSort") @PostMapping("/saveFileSort")
public ApiResult<Void> saveFileSort(@Valid @RequestBody SortSaveRequest request) { public ApiResult<Void> saveFileSort(@Valid @RequestBody SortSaveRequest request){
productModelFileService.saveSort(request); productModelFileService.saveSort(request);
return ApiResult.success(); return ApiResult.success();
} }

View File

@ -1,23 +0,0 @@
package com.nflg.mobilebroken.common.pojo.request;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class SortSaveNewRequest {
/**
* 机型id
*/
@NotNull
private Integer modelId;
/**
* 调整后的顺序
*/
@NotEmpty
private List<Integer> ids;
}

View File

@ -14,7 +14,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -73,12 +72,10 @@ public class ProductModelFileItemServiceImpl extends ServiceImpl<ProductModelFil
.eq(ProductModelFileItem::getModelId, request.getModelId()) .eq(ProductModelFileItem::getModelId, request.getModelId())
.update(); .update();
request.getItems().forEach(item -> { request.getItems().forEach(item -> {
if (Objects.nonNull(item.getFileItemId())) { lambdaUpdate()
lambdaUpdate() .set(ProductModelFileItem::getShowInList, true)
.set(ProductModelFileItem::getShowInList, true) .eq(ProductModelFileItem::getId, item.getFileItemId())
.eq(ProductModelFileItem::getId, item.getFileItemId()) .update();
.update();
}
}); });
} }

View File

@ -29,6 +29,7 @@ import javax.annotation.Resource;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -239,20 +240,25 @@ public class ProductModelFileServiceImpl extends ServiceImpl<ProductModelFileMap
@Override @Override
public List<FileDefaultConfigVO> getDefaultConfig(Integer modelId) { public List<FileDefaultConfigVO> getDefaultConfig(Integer modelId) {
List<Language> languages = languageService.getAllLanguages();
// List<ProductModelFileItem> list = productModelFileItemService.lambdaQuery()
// .eq(ProductModelFileItem::getModelId, modelId)
// .orderByAsc(ProductModelFileItem::getLanguageCode)
// .orderByDesc(ProductModelFileItem::getShowInList)
// .list();
List<ProductModelFileItem> list =productModelFileItemService.getPublishedByLanguage(modelId);
List<FileDefaultConfigVO> vos=new ArrayList<>(); List<FileDefaultConfigVO> vos=new ArrayList<>();
List<Language> languages = languageService.getLanguages(); Map<String, List<ProductModelFileItem>> maps=list.stream().collect(Collectors.groupingBy(ProductModelFileItem::getLanguageCode));
List<ProductModelFileItem> list = productModelFileItemService.getPublishedByLanguage(modelId); maps.forEach((languageCode,data)->{
languages.forEach(language -> { FileDefaultConfigVO vo=new FileDefaultConfigVO()
FileDefaultConfigVO vo = new FileDefaultConfigVO() .setLanguageCode(languageCode)
.setLanguageCode(language.getCode()) .setLanguageName(languages.stream().filter(lang->lang.getCode().equals(languageCode)).findFirst().get().getName())
.setLanguageName(language.getName()) .setItems(data.stream().map(item->new FileDefaultConfigItemVO()
.setItems(list.stream().filter(item -> StrUtil.equals(language.getCode(), item.getLanguageCode())) .setId(item.getId())
.map(item -> { .setName(item.getName())
return new FileDefaultConfigItemVO() .setSelected(item.getShowInList()))
.setId(item.getId()) .collect(Collectors.toList())
.setName(item.getName()) );
.setSelected(item.getShowInList());
}).collect(Collectors.toList()));
vos.add(vo); vos.add(vo);
}); });
return vos; return vos;

View File

@ -25,6 +25,5 @@
FROM product_model_file pmf FROM product_model_file pmf
INNER JOIN product_model_file_item pmfi ON pmf.id = pmfi.model_file_id INNER JOIN product_model_file_item pmfi ON pmf.id = pmfi.model_file_id
WHERE pmf.`enable` = 1 AND pmf.state = 1 AND pmf.model_id = #{modelId} AND pmfi.language_code = #{language} WHERE pmf.`enable` = 1 AND pmf.state = 1 AND pmf.model_id = #{modelId} AND pmfi.language_code = #{language}
ORDER BY pmf.sort
</select> </select>
</mapper> </mapper>