|
@@ -30,7 +30,6 @@ import java.time.Duration;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
-import static cn.hutool.core.util.ObjectUtil.defaultIfNull;
|
|
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
import static cn.iocoder.yudao.framework.common.util.cache.CacheUtils.buildAsyncReloadingCache;
|
|
import static cn.iocoder.yudao.framework.common.util.cache.CacheUtils.buildAsyncReloadingCache;
|
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
|
@@ -56,6 +55,7 @@ public class AppCombinationActivityController {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private CombinationActivityService activityService;
|
|
private CombinationActivityService activityService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private ProductSpuApi spuApi;
|
|
private ProductSpuApi spuApi;
|
|
|
|
|
|
@@ -68,40 +68,45 @@ public class AppCombinationActivityController {
|
|
}
|
|
}
|
|
|
|
|
|
private List<AppCombinationActivityRespVO> getCombinationActivityList0(Integer count) {
|
|
private List<AppCombinationActivityRespVO> getCombinationActivityList0(Integer count) {
|
|
- List<CombinationActivityDO> list = activityService.getCombinationActivityListByCount(defaultIfNull(count, 6));
|
|
|
|
- if (CollUtil.isEmpty(list)) {
|
|
|
|
|
|
+ List<CombinationActivityDO> activityList = activityService.getCombinationActivityListByCount(count);
|
|
|
|
+ if (CollUtil.isEmpty(activityList)) {
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
}
|
|
}
|
|
// 拼接返回
|
|
// 拼接返回
|
|
- List<ProductSpuRespDTO> spuList = spuApi.getSpuList(convertList(list, CombinationActivityDO::getSpuId));
|
|
|
|
- return CombinationActivityConvert.INSTANCE.convertAppList(list, spuList);
|
|
|
|
|
|
+ List<CombinationProductDO> productList = activityService.getCombinationProductListByActivityIds(
|
|
|
|
+ convertList(activityList, CombinationActivityDO::getId));
|
|
|
|
+ List<ProductSpuRespDTO> spuList = spuApi.getSpuList(convertList(activityList, CombinationActivityDO::getSpuId));
|
|
|
|
+ return CombinationActivityConvert.INSTANCE.convertAppList(activityList, productList, spuList);
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
@Operation(summary = "获得拼团活动分页")
|
|
@Operation(summary = "获得拼团活动分页")
|
|
public CommonResult<PageResult<AppCombinationActivityRespVO>> getCombinationActivityPage(PageParam pageParam) {
|
|
public CommonResult<PageResult<AppCombinationActivityRespVO>> getCombinationActivityPage(PageParam pageParam) {
|
|
- PageResult<CombinationActivityDO> result = activityService.getCombinationActivityPage(pageParam);
|
|
|
|
- if (CollUtil.isEmpty(result.getList())) {
|
|
|
|
- return success(PageResult.empty(result.getTotal()));
|
|
|
|
|
|
+ PageResult<CombinationActivityDO> pageResult = activityService.getCombinationActivityPage(pageParam);
|
|
|
|
+ if (CollUtil.isEmpty(pageResult.getList())) {
|
|
|
|
+ return success(PageResult.empty(pageResult.getTotal()));
|
|
}
|
|
}
|
|
// 拼接返回
|
|
// 拼接返回
|
|
- List<ProductSpuRespDTO> spuList = spuApi.getSpuList(convertList(result.getList(), CombinationActivityDO::getSpuId));
|
|
|
|
- return success(CombinationActivityConvert.INSTANCE.convertAppPage(result, spuList));
|
|
|
|
|
|
+ List<CombinationProductDO> productList = activityService.getCombinationProductListByActivityIds(
|
|
|
|
+ convertList(pageResult.getList(), CombinationActivityDO::getId));
|
|
|
|
+ List<ProductSpuRespDTO> spuList = spuApi.getSpuList(convertList(pageResult.getList(), CombinationActivityDO::getSpuId));
|
|
|
|
+ return success(CombinationActivityConvert.INSTANCE.convertAppPage(pageResult, productList, spuList));
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/get-detail")
|
|
@GetMapping("/get-detail")
|
|
@Operation(summary = "获得拼团活动明细")
|
|
@Operation(summary = "获得拼团活动明细")
|
|
@Parameter(name = "id", description = "活动编号", required = true, example = "1024")
|
|
@Parameter(name = "id", description = "活动编号", required = true, example = "1024")
|
|
public CommonResult<AppCombinationActivityDetailRespVO> getCombinationActivityDetail(@RequestParam("id") Long id) {
|
|
public CommonResult<AppCombinationActivityDetailRespVO> getCombinationActivityDetail(@RequestParam("id") Long id) {
|
|
- // 1、获取活动
|
|
|
|
- CombinationActivityDO combinationActivity = activityService.getCombinationActivity(id);
|
|
|
|
- if (combinationActivity == null
|
|
|
|
- || ObjectUtil.equal(combinationActivity.getStatus(), CommonStatusEnum.DISABLE.getStatus())) {
|
|
|
|
|
|
+ // 1. 获取活动
|
|
|
|
+ CombinationActivityDO activity = activityService.getCombinationActivity(id);
|
|
|
|
+ if (activity == null
|
|
|
|
+ || ObjectUtil.equal(activity.getStatus(), CommonStatusEnum.DISABLE.getStatus())) {
|
|
return success(null);
|
|
return success(null);
|
|
}
|
|
}
|
|
- // 2、获取活动商品
|
|
|
|
- List<CombinationProductDO> products = activityService.getCombinationProductsByActivityId(combinationActivity.getId());
|
|
|
|
- return success(CombinationActivityConvert.INSTANCE.convert3(combinationActivity, products));
|
|
|
|
|
|
+
|
|
|
|
+ // 2. 获取活动商品
|
|
|
|
+ List<CombinationProductDO> products = activityService.getCombinationProductsByActivityId(activity.getId());
|
|
|
|
+ return success(CombinationActivityConvert.INSTANCE.convert3(activity, products));
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|