购物车详情,类初始化
parent
e4eeac9c41
commit
62a35f5f45
|
@ -0,0 +1,61 @@
|
|||
package com.muyu.shop.cart.domain.model;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DongZl
|
||||
* @description: 购物车品类信息
|
||||
* @Date 2024/4/7 下午3:22
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class CartSkuModel {
|
||||
|
||||
/**
|
||||
* 购物车ID
|
||||
*/
|
||||
private Long cartInfoId;
|
||||
|
||||
/**
|
||||
* 图片
|
||||
*/
|
||||
private String image;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 商品SKU价格
|
||||
*/
|
||||
private BigDecimal price;
|
||||
|
||||
/**
|
||||
* Sku规格集合
|
||||
*/
|
||||
private List<SkuRuleModel> skuRuleList;
|
||||
|
||||
/**
|
||||
* 购物车数量
|
||||
*/
|
||||
private Long num;
|
||||
|
||||
/**
|
||||
* 购物车小计
|
||||
*/
|
||||
private BigDecimal subtotal;
|
||||
|
||||
/**
|
||||
* 是否选中
|
||||
*/
|
||||
private String isSelected;
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
package com.muyu.shop.cart.domain.model;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @author DongZl
|
||||
* @description: Sku规格
|
||||
* @Date 2024/4/7 下午3:19
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class SkuRuleModel {
|
||||
|
||||
/**
|
||||
* 规格名称
|
||||
*/
|
||||
private String ruleName;
|
||||
|
||||
/**
|
||||
* 规格属性
|
||||
*/
|
||||
private String ruleValue;
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
package com.muyu.shop.cart.domain.model;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @author DongZl
|
||||
* @description: 购物车统计
|
||||
* @Date 2024/4/7 下午3:25
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class StatisticsCartModel {
|
||||
|
||||
/**
|
||||
* 商品总数
|
||||
*/
|
||||
private Long total;
|
||||
/**
|
||||
* 选择总数
|
||||
*/
|
||||
private Long selectTotal;
|
||||
/**
|
||||
* 商品总价
|
||||
*/
|
||||
private BigDecimal priceTotal;
|
||||
/**
|
||||
* 实际总价
|
||||
*/
|
||||
private BigDecimal actualTotal;
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
package com.muyu.shop.cart.domain.resp;
|
||||
|
||||
import com.muyu.shop.cart.domain.model.CartSkuModel;
|
||||
import com.muyu.shop.cart.domain.model.StatisticsCartModel;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DongZl
|
||||
* @description: 商品详情返回结果集
|
||||
* @Date 2024/4/7 下午3:27
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class CartDetailResp {
|
||||
/**
|
||||
* 购物车商品集合
|
||||
*/
|
||||
private List<CartSkuModel> cartSkuList;
|
||||
|
||||
/**
|
||||
* 购物车统计
|
||||
*/
|
||||
private StatisticsCartModel statisticsCart;
|
||||
}
|
|
@ -3,6 +3,7 @@ package com.muyu.shop.cart.controller;
|
|||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import com.muyu.shop.cart.domain.resp.CartDetailResp;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
|
@ -75,6 +76,12 @@ public class CartInfoController extends BaseController {
|
|||
return Result.success(cartInfoService.getById(id));
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/detail")
|
||||
public Result<CartDetailResp> detail(){
|
||||
return Result.success(cartInfoService.detail());
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增购物车
|
||||
*/
|
||||
|
|
|
@ -3,6 +3,7 @@ package com.muyu.shop.cart.service;
|
|||
import java.util.List;
|
||||
import com.muyu.shop.cart.domain.CartInfo;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.muyu.shop.cart.domain.resp.CartDetailResp;
|
||||
|
||||
/**
|
||||
* 购物车Service接口
|
||||
|
@ -25,4 +26,10 @@ public interface CartInfoService extends IService<CartInfo> {
|
|||
* @return 是否添加成功
|
||||
*/
|
||||
boolean add (CartInfo cartInfo);
|
||||
|
||||
/**
|
||||
* 获取购物车详情
|
||||
* @return 购物车详情
|
||||
*/
|
||||
CartDetailResp detail ();
|
||||
}
|
||||
|
|
|
@ -12,6 +12,7 @@ import com.muyu.product.cache.ProjectSkuStockCache;
|
|||
import com.muyu.product.cache.key.SkuStockKey;
|
||||
import com.muyu.shop.cart.cache.CartCache;
|
||||
import com.muyu.shop.cart.cache.key.CartHashKey;
|
||||
import com.muyu.shop.cart.domain.resp.CartDetailResp;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
@ -117,4 +118,14 @@ public class CartInfoServiceImpl extends ServiceImpl<CartInfoMapper, CartInfo>
|
|||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取购物车详情
|
||||
*
|
||||
* @return 购物车详情
|
||||
*/
|
||||
@Override
|
||||
public CartDetailResp detail () {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue