购物车

master
DongZeLiang 2024-04-08 11:24:10 +08:00
parent 945df9659b
commit 3d665a91bf
9 changed files with 100 additions and 42 deletions

View File

@ -13,7 +13,7 @@ import org.springframework.stereotype.Service;
* @Date 2024-3-27 03:37
*/
@Service
public class ProjectInfoDataImpl implements ProjectInfoData {
public class ProjectInfoDataRemoteImpl implements ProjectInfoData {
@Autowired
private RemoteProjectInfoService remoteProjectInfoService;

View File

@ -1,39 +0,0 @@
package com.muyu.product.cache.datasource.impl;
import com.muyu.product.cache.datasource.ProjectSkuData;
import com.muyu.product.domain.ProjectSkuInfo;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
/**
* @author DongZl
* @description: SKU
* @Date 2024-4-1 11:38
*/
@Service
public class ProjectSkuDataImpl implements ProjectSkuData {
/**
* hash
* @param projectId ID
* @return
*/
@Override
public Map<String, ProjectSkuInfo> getData (Long projectId) {
return new HashMap<>();
}
/**
* hashhash
* @param projectId ID
* @param projectSku SKU
* @return hash
*/
@Override
public ProjectSkuInfo getData (Long projectId, String projectSku) {
return new ProjectSkuInfo();
}
}

View File

@ -0,0 +1,57 @@
package com.muyu.product.cache.datasource.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.muyu.common.core.domain.Result;
import com.muyu.product.cache.datasource.ProjectSkuData;
import com.muyu.product.domain.ProjectSkuInfo;
import com.muyu.product.remote.RemoteProjectSkuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
* @author DongZl
* @description: SKU
* @Date 2024-4-1 11:38
*/
@Service
public class ProjectSkuDataRemoteImpl implements ProjectSkuData {
@Autowired
private RemoteProjectSkuService remoteProjectSkuService;
/**
* hash
* @param projectId ID
* @return
*/
@Override
public Map<String, ProjectSkuInfo> getData (Long projectId) {
Result<List<ProjectSkuInfo>> projectListResult
= remoteProjectSkuService.listByProjectId(projectId);
if (Result.isError(projectListResult)){
return new HashMap<>();
}
List<ProjectSkuInfo> projectSkuInfoList = projectListResult.getData();
return projectSkuInfoList.stream()
.collect(Collectors.toMap(ProjectSkuInfo::getSku, projectSkuInfo -> projectSkuInfo));
}
/**
* hashhash
* @param projectId ID
* @param projectSku SKU
* @return hash
*/
@Override
public ProjectSkuInfo getData (Long projectId, String projectSku) {
return new ProjectSkuInfo();
}
}

View File

@ -17,7 +17,7 @@ import java.util.List;
* @description:
* @Date 2024/4/7 8:32
*/
public class RuleCacheDataImpl implements RuleCacheData {
public class RuleCacheDataRemoteImpl implements RuleCacheData {
@Autowired
private RemoteRuleService remoteRuleService;

View File

@ -2,4 +2,4 @@ com.muyu.product.cache.ProjectInfoCache
com.muyu.product.cache.ProjectSkuCache
com.muyu.product.cache.ProjectSkuStockCache
com.muyu.product.cache.RuleInfoCache
com.muyu.product.cache.datasource.impl.RuleCacheDataImpl
com.muyu.product.cache.datasource.impl.RuleCacheDataRemoteImpl

View File

@ -8,6 +8,8 @@ import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
/**
* @author DongZl
* @description:
@ -30,4 +32,11 @@ public interface RemoteProjectSkuService {
@GetMapping("/info/{projectId}/{projectSku}")
public Result<ProjectSkuInfo> getInfoByProjectIdAndSku(@PathVariable("projectId") Long projectId,
@PathVariable("projectSku") String projectSku);
/**
* IDSKUSKU
* @param projectId ID
* @return SKU
*/
@GetMapping("/list/{projectId}")
public Result<List<ProjectSkuInfo>> listByProjectId(@PathVariable("projectId") Long projectId);
}

View File

@ -51,6 +51,16 @@ public class ProjectSkuInfoController extends BaseController {
return getDataTable(list);
}
/**
* IDSKU
* @param projectId ID
* @return SKU
*/
@GetMapping("/list/{projectId}")
public Result<List<ProjectSkuInfo>> listByProjectId(@PathVariable("projectId") Long projectId){
return Result.success(projectSkuInfoService.listByProjectId(projectId));
}
/**
* SKU
*/

View File

@ -26,4 +26,11 @@ public interface ProjectSkuInfoService extends IService<ProjectSkuInfo> {
* @return SKU
*/
ProjectSkuInfo getInfoByProjectIdAndSku (Long projectId, String projectSku);
/**
* IDSKU
* @param projectId ID
* @return SKU
*/
List<ProjectSkuInfo> listByProjectId (Long projectId);
}

View File

@ -74,4 +74,18 @@ public class ProjectSkuInfoServiceImpl extends ServiceImpl<ProjectSkuInfoMapper,
queryWrapper.eq(ProjectSkuInfo::getSku, projectSku);
return this.getOne(queryWrapper);
}
/**
* IDSKU
*
* @param projectId ID
*
* @return SKU
*/
@Override
public List<ProjectSkuInfo> listByProjectId (Long projectId) {
LambdaQueryWrapper<ProjectSkuInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ProjectSkuInfo::getProjectId, projectId);
return this.list(queryWrapper);
}
}