Compare commits

..

No commits in common. "3cd0b3d8b496d1a82905ab5d3745f42dd02d2792" and "14ba6d095ef93334dd9e468e57f3f7e6da4a1185" have entirely different histories.

6 changed files with 26 additions and 49 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

@ -62,8 +62,8 @@ public class AppController extends ControllerBase {
public ApiResult<AppLoginVO> login(String userName, String password) { public ApiResult<AppLoginVO> login(String userName, String password) {
AppUser user = appUserService.getUser(userName, password); AppUser user = appUserService.getUser(userName, password);
if (Objects.nonNull(user)) { if (Objects.nonNull(user)) {
VUtils.trueThrow(!PASSWORDENCODER.matches(password, user.getPassword())) VUtils.trueThrowBusinessError(!PASSWORDENCODER.matches(password, user.getPassword()))
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_INCORRECTUSERNAMEORPASSWORD, MultilingualUtil.getLanguage())); .throwMessage(dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_INCORRECTUSERNAMEORPASSWORD, MultilingualUtil.getLanguage()));
VUtils.trueThrow(Objects.equals(user.getState(), UserState.Disabled.getState())) VUtils.trueThrow(Objects.equals(user.getState(), UserState.Disabled.getState()))
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_DISABLED, user.getLanguageCode())); .throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_DISABLED, user.getLanguageCode()));
VUtils.trueThrow(Objects.equals(user.getState(), UserState.ToBeActivated.getState())) VUtils.trueThrow(Objects.equals(user.getState(), UserState.ToBeActivated.getState()))
@ -89,8 +89,6 @@ public class AppController extends ControllerBase {
.setPlatform(Constant.FROM_APP)); .setPlatform(Constant.FROM_APP));
} else { } else {
AdminUser adminUser = adminUserService.getUser(userName, password); AdminUser adminUser = adminUserService.getUser(userName, password);
VUtils.trueThrow(Objects.isNull(adminUser))
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_INCORRECTUSERNAMEORPASSWORD, MultilingualUtil.getLanguage()));
VUtils.trueThrow(Objects.equals(adminUser.getState(), UserState.Disabled.getState())) VUtils.trueThrow(Objects.equals(adminUser.getState(), UserState.Disabled.getState()))
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_DISABLED, MultilingualUtil.getLanguage())); .throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_DISABLED, MultilingualUtil.getLanguage()));
VUtils.trueThrow(Objects.equals(adminUser.getState(), UserState.ToBeActivated.getState())) VUtils.trueThrow(Objects.equals(adminUser.getState(), UserState.ToBeActivated.getState()))

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>