原子序列

master
DongZeLiang 2024-04-01 20:38:44 +08:00
parent 4fa9f91877
commit 9576d7fb68
3 changed files with 98 additions and 1 deletions

View File

@ -0,0 +1,30 @@
package com.muyu.common.cache;
import com.muyu.common.cache.decoration.DecorationKey;
/**
* @author DongZl
* @description:
* @Date 2024-4-1 08:07
*/
public interface AtomicSequenceCache<K> extends DecorationKey<K> {
/**
*
*/
public Long increment();
/**
*
*/
public Long decrement();
/**
*
*/
public Long increment(Long number);
/**
*
*/
public Long decrement(Long number);
}

View File

@ -0,0 +1,64 @@
package com.muyu.common.cache.abs;
import com.muyu.common.cache.AtomicSequenceCache;
import com.muyu.common.redis.service.RedisService;
import org.springframework.beans.factory.annotation.Autowired;
/**
* @author DongZl
* @description:
* @Date 2024-4-1 08:33
*/
public abstract class AtomicSequenceCacheAbs<K> implements AtomicSequenceCache<K> {
@Autowired
private RedisService redisService;
/**
*
*/
@Override
public Long increment () {
return null;
}
/**
*
*/
@Override
public Long decrement () {
return null;
}
/**
*
*
* @param number
*/
@Override
public Long increment (Long number) {
return null;
}
/**
*
*
* @param number
*/
@Override
public Long decrement (Long number) {
return null;
}
/**
*
*
* @param key ID
*
* @return
*/
@Override
public String encode (K key) {
return null;
}
}

View File

@ -45,6 +45,9 @@ public class ProjectSkuDataImpl implements ProjectSkuData {
*/
@Override
public ProjectSkuInfo getData (Long projectId, String projectSku) {
return null;
LambdaQueryWrapper<ProjectSkuInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ProjectSkuInfo::getProjectId, projectId);
queryWrapper.eq(ProjectSkuInfo::getSku, projectSku);
return projectSkuInfoService.getOne(queryWrapper);
}
}