@RequestMapping(value="/comment",method=RequestMethod.POST) @ResponseBody public Result<Boolean> comment(Comment comment){ CodeMsg validate = ValidateEntityUtil.validate(comment); if(validate.getCode() != CodeMsg.SUCCESS.getCode()){ return Result.error(validate); } if(comment.getGoods() == null || comment.getGoods().getId() == null){ return Result.error(CodeMsg.HOME_STUDENT_GOODS_NO_EXIST); } Student loginedStudent = (Student)SessionUtil.get(SessionConstant.SESSION_STUDENT_LOGIN_KEY); Goods find = goodsService.findById(comment.getGoods().getId()); if(find == null){ return Result.error(CodeMsg.HOME_STUDENT_GOODS_NO_EXIST); } comment.setStudent(loginedStudent); if(commentService.save(comment) == null){ return Result.error(CodeMsg.HOME_STUDENT_COMMENT_ADD_ERROR); } return Result.success(true);讲解一下
时间: 2024-04-04 20:32:18 浏览: 122
这段代码是一个Java后端控制器的方法,同样使用了Spring框架的注解来映射请求路径和请求方式。这个方法的作用是进行商品评论操作。具体来说,它接收一个Comment类型的参数comment,其中包含了评论的内容以及所评论的商品等。方法中首先使用ValidateEntityUtil对comment进行校验,如果校验不通过则返回错误信息。接着,方法判断商品是否存在,如果不存在则返回错误信息。然后,方法获取当前登录的学生信息,并将该信息设置为评论的作者。最后,将评论内容和商品信息保存到数据库中,并返回操作成功的信息。
相关问题
@RequestMapping(value="/publish",method=RequestMethod.POST) @ResponseBody public Result<Boolean> publish(Goods goods){ CodeMsg validate = ValidateEntityUtil.validate(goods); if(validate.getCode() != CodeMsg.SUCCESS.getCode()){ return Result.error(validate); } if(goods.getGoodsCategory() == null || goods.getGoodsCategory().getId() == null || goods.getGoodsCategory().getId().longValue() == -1){ return Result.error(CodeMsg.HOME_STUDENT_PUBLISH_CATEGORY_EMPTY); } Student loginedStudent = (Student)SessionUtil.get(SessionConstant.SESSION_STUDENT_LOGIN_KEY); goods.setStudent(loginedStudent); if(goodsService.save(goods) == null){ return Result.error(CodeMsg.HOME_STUDENT_PUBLISH_ERROR); } return Result.success(true);讲解一下
这段代码是一个Java SpringMVC的控制器方法,用于处理客户端的POST请求,请求路径为"/publish"。其中,使用了@RequestMapping注解来指定请求的路径和请求方式,@ResponseBody注解用于将返回的结果转换成JSON格式。该方法的参数为Goods对象,表示接收客户端传来的商品信息。
接下来,使用了ValidateEntityUtil.validate(goods)方法对Goods对象进行校验,如果校验不通过,则返回错误信息。如果商品类别为空或者商品类别的id为-1,则返回错误信息。然后获取当前登录的学生对象,并将该学生对象设置到Goods对象中。最后,调用GoodsService的save方法保存商品信息,如果保存成功,则返回成功信息,否则返回错误信息。
总体来说,这段代码的功能是接收并处理客户端传来的商品信息,保存到数据库中并返回处理结果。
@RequestMapping(value="/report_goods",method=RequestMethod.POST) @ResponseBody public Result<Boolean> reportGoods(ReportGoods reportGoods){ CodeMsg validate = ValidateEntityUtil.validate(reportGoods); if(validate.getCode() != CodeMsg.SUCCESS.getCode()){ return Result.error(validate); } if(reportGoods.getGoods() == null || reportGoods.getGoods().getId() == null){ return Result.error(CodeMsg.HOME_STUDENT_GOODS_NO_EXIST); } Student loginedStudent = (Student)SessionUtil.get(SessionConstant.SESSION_STUDENT_LOGIN_KEY); ReportGoods find = reportGoodsService.find(reportGoods.getGoods().getId(), loginedStudent.getId()); if(find != null){ return Result.error(CodeMsg.HOME_STUDENT_REPORTED_GOODS); } reportGoods.setStudent(loginedStudent); if(reportGoodsService.save(reportGoods) == null){ return Result.error(CodeMsg.HOME_STUDENT_REPORT_GOODS_ERROR); } return Result.success(true);讲解一下
这段代码是一个Java后端控制器的方法,使用了Spring框架的注解来映射请求路径和请求方式。这个方法的作用是进行商品举报操作。具体来说,它接收一个ReportGoods类型的参数reportGoods,其中包含了商品的信息以及举报的理由等。方法中首先使用ValidateEntityUtil对reportGoods进行校验,如果校验不通过则返回错误信息。接着,方法判断商品是否存在,如果不存在则返回错误信息。然后,方法获取当前登录的学生信息,并查询该学生是否已经举报过该商品,如果已经举报过则返回错误信息。最后,如果所有校验都通过,则将当前登录的学生信息和举报内容保存到数据库中,并返回操作成功的信息。
阅读全文