|
|
@@ -59,6 +59,45 @@ public class AdminAchievementApiController extends CertifyApiController {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+ res = disposeInputAchievement(res, ia);
|
|
|
+ if (!res.getError().isEmpty()) {
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ Achievement a = new Achievement();
|
|
|
+ BeanUtils.copyProperties(ia, a);
|
|
|
+ achievementService.saveAchievementByManager(a);
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改成果
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/update", method = RequestMethod.POST)
|
|
|
+ public Result update(@Valid InputAchievement ia, BindingResult bindingResult){
|
|
|
+ Result res = new Result();
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
+ res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
|
|
|
+ AchievementFields.getFieldDesc(bindingResult.getFieldError().getField())));
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isBlank(ia.getId())){
|
|
|
+ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到成果ID", "成果ID"));
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+ res = disposeInputAchievement(res, ia);
|
|
|
+ if (!res.getError().isEmpty()) {
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ Achievement a = new Achievement();
|
|
|
+ BeanUtils.copyProperties(ia, a);
|
|
|
+ achievementService.updateAchievementByManager(a);
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ private Result disposeInputAchievement(Result res, InputAchievement ia){
|
|
|
if (StringUtils.isBlank(ia.getName())) {
|
|
|
res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到成果名称", "成果名称"));
|
|
|
return res;
|
|
|
@@ -108,10 +147,6 @@ public class AdminAchievementApiController extends CertifyApiController {
|
|
|
res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到合作方式", "合作方式"));
|
|
|
return res;
|
|
|
}
|
|
|
-
|
|
|
- Achievement a = new Achievement();
|
|
|
- BeanUtils.copyProperties(ia, a);
|
|
|
- achievementService.saveAchievementByManager(a);
|
|
|
return res;
|
|
|
}
|
|
|
|