Java電商專案--購物車模組
阿新 • • 發佈:2019-02-14
查詢購物車中的商品
Controller層:
@RequestMapping("list.do") @ResponseBody public ServerResponse<CartVo> list(HttpSession session){ User user = (User)session.getAttribute(Const.CURRENT_USER); if(user ==null){ return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(),ResponseCode.NEED_LOGIN.getDesc()); } return iCartService.list(user.getId()); }
interface ICartService:
public interface ICartService {
ServerResponse<CartVo> list (Integer userId);
}
Service層:
public ServerResponse<CartVo> list (Integer userId){ CartVo cartVo = this.getCartVoLimit(userId); return ServerResponse.createBySuccess(cartVo); }
獲取購物車產品數量:
Controller層:
@RequestMapping("get_cart_product_count.do") @ResponseBody public ServerResponse<Integer> getCartProductCount(HttpSession session){ User user = (User)session.getAttribute(Const.CURRENT_USER); if(user ==null){ return ServerResponse.createBySuccess(0); } return iCartService.getCartProductCount(user.getId()); }
Service層:
public ServerResponse<Integer> getCartProductCount(Integer userId){
if(userId == null){
return ServerResponse.createBySuccess(0);
}
return ServerResponse.createBySuccess(cartMapper.selectCartProductCount(userId));
}
mapper:
int selectCartProductCount(@Param("userId") Integer userId);
<select id="selectCartProductCount" parameterType="int" resultType="int">
select IFNULL(sum(quantity),0) as count from mmall_cart where user_id = #{userId}
</select>