购物车缓存

master
DongZeLiang 2024-04-02 11:27:36 +08:00
parent 6800b917bb
commit f0185f5d17
5 changed files with 166 additions and 0 deletions

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>muyu-shop-cart</artifactId>
<version>3.6.3</version>
</parent>
<artifactId>muyu-shop-cart-cache</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- 商品服务 公共 依赖 -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-shop-cart-common</artifactId>
</dependency>
<!-- 缓存基准依赖 -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-common-cache</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,96 @@
package com.muyu.shop.cart.cache;
import com.muyu.common.cache.abs.HashCacheAbs;
import com.muyu.shop.cart.cache.key.CartHashKey;
import com.muyu.shop.cart.domain.CartInfo;
import org.springframework.stereotype.Component;
import java.util.Map;
/**
* @author DongZl
* @description:
* @Date 2024-4-2 11:23
*/
@Component
public class CartCache extends HashCacheAbs<Long, CartHashKey, CartInfo> {
/**
* key
* @return key
*/
@Override
public String keyPre () {
return null;
}
/**
*
* @param redisKey
* @return ID
*/
@Override
public Long decode (String redisKey) {
return null;
}
/**
*
*
* @param hashKey ID
*
* @return
*/
@Override
public String encodeHashKey (CartHashKey hashKey) {
return null;
}
/**
*
* @param redisHashKey
* @return ID
*/
@Override
public CartHashKey decodeHashKey (String redisHashKey) {
return null;
}
/**
* hash
* @param key
* @return
*/
@Override
public Map<CartHashKey, CartInfo> getData (Long key) {
return null;
}
/**
* hashhash
*
* @param key
* @param hashKey hash
*
* @return hash
*/
@Override
public CartInfo getData (Long key, CartHashKey hashKey) {
return null;
}
/**
*
*/
@Override
public Map<CartHashKey, CartInfo> defaultValue () {
return null;
}
@Override
public CartInfo defaultHashValue () {
return null;
}
}

View File

@ -0,0 +1,28 @@
package com.muyu.shop.cart.cache.key;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author DongZl
* @description: HashKey
* @Date 2024-4-2 11:25
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CartHashKey {
/**
* ID
*/
private Long projectId;
/**
* SKU
*/
private String projectSku;
}

View File

@ -15,6 +15,7 @@
<module>muyu-shop-cart-common</module>
<module>muyu-shop-cart-remote</module>
<module>muyu-shop-cart-server</module>
<module>muyu-shop-cart-cache</module>
</modules>
<properties>

View File

@ -248,6 +248,13 @@
<version>${muyu.version}</version>
</dependency>
<!-- 购物车模块 缓存 依赖 -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-shop-cart-cache</artifactId>
<version>${muyu.version}</version>
</dependency>
</dependencies>
</dependencyManagement>