请求路径/item/status/{id}/{status},请求参数id:商品id,status:商品状态 1-代表上架 2-代表下架,返回值类型:AjaxResult,写一个根据id修改status的代码逻辑
时间: 2023-05-19 16:05:33 浏览: 229
好的,根据您的要求,以下是修改商品状态的代码逻辑:
```
@RequestMapping(value = "/item/status/{id}/{status}", method = RequestMethod.PUT)
@ResponseBody
public AjaxResult updateItemStatus(@PathVariable Long id, @PathVariable Integer status) {
// 根据商品id查询商品信息
Item item = itemService.getItemById(id);
if (item == null) {
return AjaxResult.error("商品不存在");
}
// 修改商品状态
item.setStatus(status);
// 更新商品信息
int result = itemService.updateItem(item);
if (result > 0) {
return AjaxResult.success("修改商品状态成功");
} else {
return AjaxResult.error("修改商品状态失败");
}
}
```
以上代码中,我们使用了Spring MVC框架的@RequestMapping注解来定义请求路径和请求方法,@PathVariable注解来获取请求路径中的参数,@ResponseBody注解来指定返回值类型为AjaxResult。在方法中,我们首先根据商品id查询商品信息,如果商品不存在则返回错误信息;然后根据传入的状态值修改商品状态,并更新商品信息;最后根据更新结果返回成功或失败信息。
阅读全文