千峰商城-springboot项目搭建-74-购物车列表业务层和控制层实现
作者:互联网
一、业务层实现:
ShoppingCartService :
public interface ShoppingCartService { public ResultVO addShoppingCart(ShoppingCart cart); public ResultVO listShoppingCartsByUserId(int userId); }
ShoppingCartServiceImpl :
@Service public class ShoppingCartServiceImpl implements ShoppingCartService { @Autowired private ShoppingCartMapper shoppingCartMapper; private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); @Override public ResultVO addShoppingCart(ShoppingCart cart) { cart.setCartTime(sdf.format(new Date())); int i = shoppingCartMapper.insert(cart); if(i>0){ return new ResultVO(ResStatus.OK,"success",null); }else { return new ResultVO(ResStatus.NO,"fail",null); } } @Transactional(propagation = Propagation.SUPPORTS) public ResultVO listShoppingCartsByUserId(int userId) { List<ShoppingCartVO> list = shoppingCartMapper.selectShopcartByUserId(userId); ResultVO resultVO = new ResultVO(ResStatus.OK, "success", list); return resultVO; } }
二、控制层实现
ShopcartController :
@RestController @RequestMapping("/shopcart") @CrossOrigin @Api(value = "提供购物车业务相关接口",tags = "购物车管理") public class ShopcartController { @Autowired private ShoppingCartService shoppingCartService; @PostMapping("/add") public ResultVO addShoppingCart(@RequestBody ShoppingCart cart,@RequestHeader("token")String token){ ResultVO resultVO = shoppingCartService.addShoppingCart(cart); return resultVO; } @GetMapping("/list") @ApiImplicitParam(dataType = "int",name = "userId",value = "用户id",required = true) public ResultVO list(Integer userId,@RequestHeader("token")String token){ ResultVO resultVO = shoppingCartService.listShoppingCartsByUserId(userId); return resultVO; } }
测试:
标签:resultVO,return,springboot,ResultVO,userId,cart,购物车,74,public 来源: https://www.cnblogs.com/lysboke/p/16512285.html