在 foodie-dev-pojo 模块中的 com.imooc.pojo.bo 包内创建 ShopcartBO 类
package com.imooc.pojo.bo;/*** Created by 92578 on 2020/8/16 13:57**/public class ShopcartBO {private String itemId;private String itemImgUrl;private String itemName;private String specId;private String specName;private Integer buyCounts;private String priceDiscount;private String priceNormal;public String getItemId() {return itemId;}public void setItemId(String itemId) {this.itemId = itemId;}public String getItemImgUrl() {return itemImgUrl;}public void setItemImgUrl(String itemImgUrl) {this.itemImgUrl = itemImgUrl;}public String getItemName() {return itemName;}public void setItemName(String itemName) {this.itemName = itemName;}public String getSpecId() {return specId;}public void setSpecId(String specId) {this.specId = specId;}public String getSpecName() {return specName;}public void setSpecName(String specName) {this.specName = specName;}public Integer getBuyCounts() {return buyCounts;}public void setBuyCounts(Integer buyCounts) {this.buyCounts = buyCounts;}public String getPriceDiscount() {return priceDiscount;}public void setPriceDiscount(String priceDiscount) {this.priceDiscount = priceDiscount;}public String getPriceNormal() {return priceNormal;}public void setPriceNormal(String priceNormal) {this.priceNormal = priceNormal;}@Overridepublic String toString() {return "ShopcartBO{" +"itemId='" + itemId + '\'' +", itemImgUrl='" + itemImgUrl + '\'' +", itemName='" + itemName + '\'' +", specId='" + specId + '\'' +", specName='" + specName + '\'' +", buyCounts=" + buyCounts +", priceDiscount='" + priceDiscount + '\'' +", priceNormal='" + priceNormal + '\'' +'}';}}
在 foodie-dev-api 模块中的 com.imooc.controller 包内创建 ShopcartController 类
package com.imooc.controller;
import com.imooc.pojo.bo.ShopcartBO;
import com.imooc.utils.IMOOCJSONResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author 92578
* @since 1.0
*/
@Api(value = "购物车接口 controller", tags = {"购物车接口相关的 api"})
@RequestMapping("shopcart")
@RestController
public class ShopcartController {
@ApiOperation(value = "添加商品到购物车", notes = "添加商品到购物车", httpMethod = "POST")
@PostMapping("/add")
public IMOOCJSONResult add(@RequestParam String userId,
@RequestBody ShopcartBO shopcartBO,
HttpServletRequest request,
HttpServletResponse response) {
if (StringUtils.isBlank(userId)) {
return IMOOCJSONResult.errorMsg("");
}
System.out.println(shopcartBO);
// TODO 前端用户在登录的情况下,添加商品到购物车,会同时在后端同步购物车到 redis 缓存
return IMOOCJSONResult.ok();
}
}
启动项目,打开浏览器,访问 http://localhost:8080/foodie-shop/
登录账户“imooc”,密码“123123”
访问 http://localhost:8080/foodie-shop/item.html?itemId=cake-1006
挑选一些商品,将商品添加到购物车
打开浏览器的调试工具,查看 cookie,出现了 shopcart
查看 idea 控制台,发现添加的商品信息已经打印出来
