千峰商城-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; } }
测试:
分类:
千峰商城项目
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性