记得上下班打卡 | git大法好,push需谨慎

Commit 6f6ca89f authored by 张国柄's avatar 张国柄

fix标签校验;

parent 0fa9c836
...@@ -39,7 +39,7 @@ public class RestControllerAdviceHandler { ...@@ -39,7 +39,7 @@ public class RestControllerAdviceHandler {
@ExceptionHandler(value = Exception.class) @ExceptionHandler(value = Exception.class)
@ResponseBody @ResponseBody
public ResponseEntity<Error> serviceExceptionHandler(Exception rex, HttpServletRequest req) { public ResponseEntity<Error> serviceExceptionHandler(Exception rex, HttpServletRequest req) {
logger.error("Handler.RestControllerEx:{},ex:{},request:{},param:{}", logger.error("Ex.Handler.RestController:{},ex:{},request:{},param:{}",
rex.getClass().getSimpleName(), rex.getLocalizedMessage(), req.getRequestURI(), JSON.toJSONString(req.getParameterMap())); rex.getClass().getSimpleName(), rex.getLocalizedMessage(), req.getRequestURI(), JSON.toJSONString(req.getParameterMap()));
if (rex instanceof MissingServletRequestParameterException) { if (rex instanceof MissingServletRequestParameterException) {
MissingServletRequestParameterException ygex = ((MissingServletRequestParameterException) rex); MissingServletRequestParameterException ygex = ((MissingServletRequestParameterException) rex);
...@@ -73,6 +73,7 @@ public class RestControllerAdviceHandler { ...@@ -73,6 +73,7 @@ public class RestControllerAdviceHandler {
message = message == null ? ygex.errorCode().getMessage() : message; message = message == null ? ygex.errorCode().getMessage() : message;
return new ResponseEntity<Error>(new Error(errorCode, message), HttpStatus.OK); return new ResponseEntity<Error>(new Error(errorCode, message), HttpStatus.OK);
} else { } else {
logger.error("Unprocessed exception", rex);
return new ResponseEntity<Error>(new Error(ErrorCode.HTTP_SYSTEM_ERROR.getCode(), ErrorCode.HTTP_SYSTEM_ERROR.getMessage()), HttpStatus.OK); return new ResponseEntity<Error>(new Error(ErrorCode.HTTP_SYSTEM_ERROR.getCode(), ErrorCode.HTTP_SYSTEM_ERROR.getMessage()), HttpStatus.OK);
} }
} }
......
...@@ -62,26 +62,43 @@ public class AdamUserController { ...@@ -62,26 +62,43 @@ public class AdamUserController {
return ResponseDto.failure(ErrorMapping.get("10011")); return ResponseDto.failure(ErrorMapping.get("10011"));
} }
List<AdamTagVo> sexList = this.getTagsForSex().getData(); List<AdamTagVo> sexList = this.getTagsForSex().getData();
Optional<AdamTagVo> adamTagVo = sexList.stream().findFirst().filter(r -> r.getVal().equals(sex.getVal())); List<AdamTagVo> existSexVoList = sexList.stream().filter(r -> r.getVal().equals(sex.getVal())).collect(Collectors.toList());
if (!adamTagVo.isPresent()) { if (CollectionUtils.isEmpty(existSexVoList)) {
return ResponseDto.failure(ErrorMapping.get("10011")); return ResponseDto.failure(ErrorMapping.get("10011"));
} }
List<AdamTagParentVo> tagMe = parameter.getTagMe(); List<AdamTagParentVo> tagMe = parameter.getTagMe();
if (null == tagMe) { if (null == tagMe) {
return ResponseDto.failure(ErrorMapping.get("10012")); return ResponseDto.failure(ErrorMapping.get("10012"));
} }
List<AdamTagParentVo> tagMeVoList = this.getTagsForMusic().getData(); List<String> chooseTagMeParentValList = tagMe.stream().map(AdamTagParentVo::getVal).collect(Collectors.toList());
List<String> tagMeParentValList = tagMe.stream().map(AdamTagParentVo::getVal).collect(Collectors.toList()); List<AdamTagParentVo> existParentVoList = this.getTagsForMusic().getData()
List<AdamTagParentVo> existParent = tagMeVoList.stream().filter(r -> tagMeParentValList.contains(r.getVal())).collect(Collectors.toList()); .stream().filter(r -> chooseTagMeParentValList.contains(r.getVal())).collect(Collectors.toList());
if (tagMeParentValList.size() != existParent.size()) { if (chooseTagMeParentValList.size() != existParentVoList.size()) {
return ResponseDto.failure(ErrorMapping.get("10012")); return ResponseDto.failure(ErrorMapping.get("10012"));
} }
for (AdamTagParentVo parentVo : existParentVoList) {
List<AdamTagVo> tagVos = parentVo.getTagVos();
List<AdamTagVo> chooseTagVos =
tagMe.stream().filter(r -> r.getVal().equals(parentVo.getVal())).collect(Collectors.toList()).get(0).getTagVos();
if (tagVos.size() < chooseTagVos.size()) {
return ResponseDto.failure(ErrorMapping.get("10012"));
}
List<String> chooseTagVoVals = chooseTagVos.stream().map(AdamTagVo::getVal).collect(Collectors.toList());
List<AdamTagVo> existTagVos = tagVos.stream().filter(r -> chooseTagVoVals.contains(r.getVal())).collect(Collectors.toList());
if (chooseTagVoVals.size() != existTagVos.size()) {
return ResponseDto.failure(ErrorMapping.get("10012"));
}
}
AdamUserInfoVo editUserInfoVo = adamRdmService.getUserInfoVoByUid(CurrentUtil.getCurrentUid()); AdamUserInfoVo editUserInfoVo = adamRdmService.getUserInfoVoByUid(CurrentUtil.getCurrentUid());
editUserInfoVo.setAvatar(parameter.getAvatar()); editUserInfoVo.setAvatar(parameter.getAvatar());
editUserInfoVo.setBackground(parameter.getBackground()); editUserInfoVo.setBackground(parameter.getBackground());
editUserInfoVo.setNickname(parameter.getNickname()); editUserInfoVo.setNickname(parameter.getNickname());
editUserInfoVo.setSex(adamTagVo.get()); editUserInfoVo.setSex(existSexVoList.get(0));
editUserInfoVo.setBirthday(parameter.getBirthday()); editUserInfoVo.setBirthday(parameter.getBirthday());
editUserInfoVo.setArea(parameter.getArea()); editUserInfoVo.setArea(parameter.getArea());
editUserInfoVo.setSignature(parameter.getSignature()); editUserInfoVo.setSignature(parameter.getSignature());
......
...@@ -268,11 +268,12 @@ public class KylinStationController { ...@@ -268,11 +268,12 @@ public class KylinStationController {
if (null == checkUserRelationVo || CollectionUtils.isEmpty(relationParams = checkUserRelationVo.getRelationParams())) { if (null == checkUserRelationVo || CollectionUtils.isEmpty(relationParams = checkUserRelationVo.getRelationParams())) {
return ResponseDto.failure(ErrorMapping.get("20606")); return ResponseDto.failure(ErrorMapping.get("20606"));
} }
Optional<CheckPerformanceRelationParam> optional = relationParams.stream().findFirst().filter(r -> r.getPerformanceId().equals(performanceId)); List<CheckPerformanceRelationParam> performanceRelationParams =
if (!optional.isPresent()) { relationParams.stream().filter(r -> r.getPerformanceId().equals(performanceId)).collect(Collectors.toList());
if (CollectionUtils.isEmpty(performanceRelationParams)) {
return ResponseDto.failure(ErrorMapping.get("20607")); return ResponseDto.failure(ErrorMapping.get("20607"));
} }
CheckPerformanceRelationParam relationParam = optional.get(); CheckPerformanceRelationParam relationParam = performanceRelationParams.get(0);
LocalDateTime canDownDt = DateUtil.Formatter.yyyyMMddHHmmss.parse(relationParam.getCanDownTime()); LocalDateTime canDownDt = DateUtil.Formatter.yyyyMMddHHmmss.parse(relationParam.getCanDownTime());
if (canDownDt.isAfter(LocalDateTime.now())) { if (canDownDt.isAfter(LocalDateTime.now())) {
return ResponseDto.failure(ErrorMapping.get("20608")); return ResponseDto.failure(ErrorMapping.get("20608"));
...@@ -358,11 +359,11 @@ public class KylinStationController { ...@@ -358,11 +359,11 @@ public class KylinStationController {
if (null == checkUserRelationVo || CollectionUtils.isEmpty(relationParams = checkUserRelationVo.getRelationParams())) { if (null == checkUserRelationVo || CollectionUtils.isEmpty(relationParams = checkUserRelationVo.getRelationParams())) {
return ResponseDto.failure(ErrorMapping.get("20606")); return ResponseDto.failure(ErrorMapping.get("20606"));
} }
Optional<CheckPerformanceRelationParam> optional = relationParams.stream().findFirst().filter(r -> r.getPerformanceId().equals(performanceId)); List<CheckPerformanceRelationParam> performanceRelationParamList = relationParams.stream().filter(r -> r.getPerformanceId().equals(performanceId)).collect(Collectors.toList());
if (!optional.isPresent()) { if (CollectionUtils.isEmpty(performanceRelationParamList)) {
return ResponseDto.failure(ErrorMapping.get("20607")); return ResponseDto.failure(ErrorMapping.get("20607"));
} }
CheckPerformanceRelationParam relationParam = optional.get(); CheckPerformanceRelationParam relationParam = performanceRelationParamList.get(0);
LocalDateTime canDownDt = DateUtil.Formatter.yyyyMMddHHmmss.parse(relationParam.getCanDownTime()); LocalDateTime canDownDt = DateUtil.Formatter.yyyyMMddHHmmss.parse(relationParam.getCanDownTime());
if (canDownDt.isAfter(LocalDateTime.now())) { if (canDownDt.isAfter(LocalDateTime.now())) {
return ResponseDto.failure(ErrorMapping.get("20608")); return ResponseDto.failure(ErrorMapping.get("20608"));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment