/** * 房子审核通过 * @return */ @RequestMapping("/checkPass") @ResponseBody public JsonResult checkPassHouse(@RequestParam("id")Long id){ try{ House house = houseService.get(id); if(house==null){ return JsonResult.error("没有这个房子"); } //只有管理员有权限审核 if(!loginUserIsAdmin()){ return JsonResult.error("没有权限审核"); } if(!Objects.equals(house.getStatus(),HouseStatusEnum.NOT_CHECK.getValue())){ return JsonResult.error("只能审核待审核的房子"); } house.setStatus(HouseStatusEnum.NOT_RENT.getValue()); houseService.update(house); }catch (Exception e){ return JsonResult.error("审核失败"); } return JsonResult.success("审核成功"); }
时间: 2024-02-14 08:20:57 浏览: 67
这是一段 Java 代码,它定义了一个 checkPassHouse 方法,用于审核指定 id 的房子。该方法使用 Spring MVC 的注解 @RequestMapping 和 @ResponseBody 实现了一个 Web 接口,该接口可以通过 HTTP 请求访问。
具体来说,该方法首先调用 houseService 的 get 方法获取指定 id 的房子对象。如果房子不存在,则返回一个错误的 JsonResult 对象。接着,该方法检查当前用户是否具有审核权限,如果不是管理员,则返回一个错误的 JsonResult 对象。然后,该方法检查房子的状态,如果不是待审核状态,则返回一个错误的 JsonResult 对象。
最后,该方法将房子对象的状态设置为未出租状态,即调用 house 的 setStatus 方法,并将参数设置为 HouseStatusEnum.NOT_RENT 常量的值。最后,该方法调用 houseService 的 update 方法将修改后的房子对象保存到数据库中,并返回一个成功的 JsonResult 对象。
相关问题
/** * 回复反馈 */ @RequestMapping(value = "/admin/feedback/reply/submit",method = RequestMethod.POST) @ResponseBody public JsonResult replySubmit(Feedback feedback){ feedbackService.update(feedback); return JsonResult.success("保存成功"); } /** * 删除反馈 */ @RequestMapping("/admin/feedback/delete") @ResponseBody public JsonResult deleteFeedback(@RequestParam("id")Long id){ try{ Feedback feedback = feedbackService.get(id); if(feedback==null){ return JsonResult.error("反馈不存在"); } if(!loginUserIsAdmin() && !Objects.equals(feedback.getUserId(),getLoginUserId())){ return JsonResult.error("没有权限删除,这不是你的反馈"); } feedbackService.delete(id); }catch (Exception e){ return JsonResult.error("删除反馈失败"); } return JsonResult.success("删除反馈成功"); } }
这段代码是FeedbackController类中的另外两个方法,用于回复反馈和删除反馈操作。replySubmit方法是一个请求映射方法,用于处理/admin/feedback/reply/submit请求,它使用FeedbackService来更新反馈信息,并返回一个JsonResult对象表示操作结果。deleteFeedback方法也是一个请求映射方法,用于处理/admin/feedback/delete请求,它使用FeedbackService来删除指定id的反馈信息,并返回一个JsonResult对象表示操作结果。在删除反馈前,它还会判断当前用户是否为管理员或反馈的创建者,如果不是则无权删除,并返回相应的错误信息。
/** * 房子审核不通过 * @return */ @RequestMapping("/checkReject") @ResponseBody public JsonResult checkRejectHouse(@RequestParam("id")Long id){ try{ House house = houseService.get(id); if(house==null){ return JsonResult.error("没有这个房子"); } //只有管理员有权限审核 if(!loginUserIsAdmin()){ return JsonResult.error("没有权限审核"); } if(!Objects.equals(house.getStatus(),HouseStatusEnum.NOT_CHECK.getValue())){ return JsonResult.error("只能审核待审核的房子"); } house.setStatus(HouseStatusEnum.CHECK_REJECT.getValue()); houseService.update(house); }catch (Exception e){ return JsonResult.error("审核失败"); } return JsonResult.success("审核成功"); }
根据您提供的代码可以看出,这是一个房屋审核不通过的接口,具体的实现过程如下:
1. 根据传入的房屋id获取对应的房屋信息;
2. 判断该房屋是否存在,如果不存在则返回错误信息;
3. 判断当前登录用户是否为管理员,如果不是则返回错误信息;
4. 判断该房屋是否为待审核状态,如果不是则返回错误信息;
5. 将该房屋的状态更改为审核不通过状态;
6. 更新该房屋信息;
7. 返回审核成功信息。
需要注意的是,该接口需要管理员权限才能调用,否则会返回没有权限审核的错误信息。
阅读全文