diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java index 4535fd5..6d62333 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java @@ -81,6 +81,15 @@ public class SmnController extends BaseController { return smnFacade.setSmnStatus(id,status); } + @RequestMapping(method = RequestMethod.GET, value = "/setHusbandSmnStatus/{id}/{parentId}/{status}") + @ResponseBody + @TokenRequired + public BaseResponse setHusbandSmnStatus(@PathVariable String id,@PathVariable String parentId, + @PathVariable Integer status, HttpServletRequest request) { + return smnFacade.setHusbandSmnStatus(id,parentId,status); + } + + /** * 列表 * diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java index ba7bbd0..b66c0d6 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java @@ -444,4 +444,26 @@ public class SmnFacade { return new BaseResponse(); } + + public BaseResponse setHusbandSmnStatus(String id, String parentId, Integer status) { + Query query = Query.query(Criteria.where("id").is(parentId)); + SmnModel smnModel = mongoTemplate.findOne(query, SmnModel.class); + + List husbandSmns = smnModel.getHusbandSmns(); + if (CollectionUtils.isNotEmpty(husbandSmns)) + { + for (HusbandSmn husbandSmn : husbandSmns) + { + if (husbandSmn.getId().equals(id)) + { + husbandSmn.setStatus(status); + } + } + } + smnModel.setHusbandSmns(husbandSmns); + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(smnModel)); + mongoTemplate.updateFirst(query, update, SmnModel.class); + return new BaseResponse(); + } }