优化楼层装修
This commit is contained in:
parent
726eb06714
commit
37c5ce541b
@ -3,7 +3,7 @@ package cn.lili.controller.other.broadcast;
|
||||
import cn.lili.common.enums.ResultUtil;
|
||||
import cn.lili.common.vo.PageVO;
|
||||
import cn.lili.common.vo.ResultMessage;
|
||||
import cn.lili.modules.goods.entity.dos.Studio;
|
||||
import cn.lili.modules.goods.entity.vos.StudioVO;
|
||||
import cn.lili.modules.goods.service.StudioService;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import io.swagger.annotations.Api;
|
||||
@ -35,7 +35,7 @@ public class StudioController {
|
||||
@ApiImplicitParam(name = "status", value = "直播间状态", paramType = "query", dataType = "String")
|
||||
})
|
||||
@GetMapping
|
||||
public ResultMessage<IPage<Studio>> page(PageVO pageVO, Integer recommend, String status) {
|
||||
public ResultMessage<IPage<StudioVO>> page(PageVO pageVO, Integer recommend, String status) {
|
||||
return ResultUtil.data(studioService.studioList(pageVO, recommend, status));
|
||||
}
|
||||
|
||||
|
@ -70,7 +70,7 @@ public interface StudioService extends IService<Studio> {
|
||||
* @param status 直播间状态
|
||||
* @return 直播间分页
|
||||
*/
|
||||
IPage<Studio> studioList(PageVO pageVO, Integer recommend, String status);
|
||||
IPage<StudioVO> studioList(PageVO pageVO, Integer recommend, String status);
|
||||
|
||||
/**
|
||||
* 修改直播间状态
|
||||
|
@ -1,6 +1,7 @@
|
||||
package cn.lili.modules.goods.serviceimpl;
|
||||
|
||||
import cn.hutool.core.convert.Convert;
|
||||
import cn.hutool.core.text.CharSequenceUtil;
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import cn.lili.common.enums.ResultCode;
|
||||
import cn.lili.common.exception.ServiceException;
|
||||
@ -32,12 +33,15 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
||||
@ -209,15 +213,27 @@ public class StudioServiceImpl extends ServiceImpl<StudioMapper, Studio> impleme
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPage<Studio> studioList(PageVO pageVO, Integer recommend, String status) {
|
||||
public IPage<StudioVO> studioList(PageVO pageVO, Integer recommend, String status) {
|
||||
QueryWrapper queryWrapper = new QueryWrapper<Studio>()
|
||||
.eq(recommend != null, "recommend", true)
|
||||
.eq(status != null, "status", status)
|
||||
.eq(CharSequenceUtil.isNotEmpty(status), "status", status)
|
||||
.orderByDesc("create_time");
|
||||
if (UserContext.getCurrentUser() != null && UserContext.getCurrentUser().getRole().equals(UserEnums.STORE)) {
|
||||
queryWrapper.eq("store_id", UserContext.getCurrentUser().getStoreId());
|
||||
}
|
||||
return this.page(PageUtil.initPage(pageVO), queryWrapper);
|
||||
Page page = this.page(PageUtil.initPage(pageVO), queryWrapper);
|
||||
List<Studio> records = page.getRecords();
|
||||
List<StudioVO> studioVOS = new ArrayList<>();
|
||||
for (Studio record : records) {
|
||||
StudioVO studioVO = new StudioVO();
|
||||
//获取直播间信息
|
||||
BeanUtil.copyProperties(record, studioVO);
|
||||
//获取直播间商品信息
|
||||
studioVO.setCommodityList(commodityMapper.getCommodityByRoomId(studioVO.getRoomId()));
|
||||
studioVOS.add(studioVO);
|
||||
}
|
||||
page.setRecords(studioVOS);
|
||||
return page;
|
||||
|
||||
}
|
||||
|
||||
|
@ -1,5 +1,8 @@
|
||||
package cn.lili.modules.promotion.service;
|
||||
|
||||
import cn.lili.modules.promotion.entity.dos.PromotionGoods;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
@ -15,7 +18,7 @@ public interface PromotionService {
|
||||
*
|
||||
* @return 当前促销活动集合
|
||||
*/
|
||||
Map<String, Object> getCurrentPromotion();
|
||||
Map<String, List<PromotionGoods>> getCurrentPromotion();
|
||||
|
||||
/**
|
||||
* 根据商品索引获取当前商品索引的所有促销活动信息
|
||||
|
@ -2,8 +2,7 @@ package cn.lili.modules.promotion.serviceimpl;
|
||||
|
||||
import cn.lili.common.enums.PromotionTypeEnum;
|
||||
import cn.lili.modules.promotion.entity.dos.*;
|
||||
import cn.lili.modules.promotion.entity.dto.search.FullDiscountSearchParams;
|
||||
import cn.lili.modules.promotion.entity.dto.search.PintuanSearchParams;
|
||||
import cn.lili.modules.promotion.entity.dto.search.PromotionGoodsSearchParams;
|
||||
import cn.lili.modules.promotion.entity.dto.search.SeckillSearchParams;
|
||||
import cn.lili.modules.promotion.entity.enums.PromotionsStatusEnum;
|
||||
import cn.lili.modules.promotion.service.*;
|
||||
@ -16,6 +15,7 @@ import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 促销业务层实现
|
||||
@ -69,37 +69,11 @@ public class PromotionServiceImpl implements PromotionService {
|
||||
* @return 当前促销活动集合
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> getCurrentPromotion() {
|
||||
Map<String, Object> resultMap = new HashMap<>(16);
|
||||
|
||||
SeckillSearchParams seckillSearchParams = new SeckillSearchParams();
|
||||
seckillSearchParams.setPromotionStatus(PromotionsStatusEnum.START.name());
|
||||
//获取当前进行的秒杀活动活动
|
||||
List<Seckill> seckillList = seckillService.listFindAll(seckillSearchParams);
|
||||
if (seckillList != null && !seckillList.isEmpty()) {
|
||||
for (Seckill seckill : seckillList) {
|
||||
resultMap.put(PromotionTypeEnum.SECKILL.name(), seckill);
|
||||
}
|
||||
}
|
||||
FullDiscountSearchParams fullDiscountSearchParams = new FullDiscountSearchParams();
|
||||
fullDiscountSearchParams.setPromotionStatus(PromotionsStatusEnum.START.name());
|
||||
//获取当前进行的满优惠活动
|
||||
List<FullDiscount> fullDiscountList = fullDiscountService.listFindAll(fullDiscountSearchParams);
|
||||
if (fullDiscountList != null && !fullDiscountList.isEmpty()) {
|
||||
for (FullDiscount fullDiscount : fullDiscountList) {
|
||||
resultMap.put(PromotionTypeEnum.FULL_DISCOUNT.name(), fullDiscount);
|
||||
}
|
||||
}
|
||||
PintuanSearchParams pintuanSearchParams = new PintuanSearchParams();
|
||||
pintuanSearchParams.setPromotionStatus(PromotionsStatusEnum.START.name());
|
||||
//获取当前进行的拼团活动
|
||||
List<Pintuan> pintuanList = pintuanService.listFindAll(pintuanSearchParams);
|
||||
if (pintuanList != null && !pintuanList.isEmpty()) {
|
||||
for (Pintuan pintuan : pintuanList) {
|
||||
resultMap.put(PromotionTypeEnum.PINTUAN.name(), pintuan);
|
||||
}
|
||||
}
|
||||
return resultMap;
|
||||
public Map<String, List<PromotionGoods>> getCurrentPromotion() {
|
||||
PromotionGoodsSearchParams searchParams = new PromotionGoodsSearchParams();
|
||||
searchParams.setPromotionStatus(PromotionsStatusEnum.START.name());
|
||||
List<PromotionGoods> promotionGoods = promotionGoodsService.listFindAll(searchParams);
|
||||
return promotionGoods.stream().collect(Collectors.groupingBy(PromotionGoods::getPromotionType));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -36,7 +36,7 @@ public class StudioManagerController {
|
||||
@ApiOperation(value = "获取店铺直播间列表")
|
||||
@ApiImplicitParam(name = "status", value = "直播间状态", paramType = "query")
|
||||
@GetMapping
|
||||
public ResultMessage<IPage<Studio>> page(PageVO pageVO, String status) {
|
||||
public ResultMessage<IPage<StudioVO>> page(PageVO pageVO, String status) {
|
||||
return ResultUtil.data(studioService.studioList(pageVO, null, status));
|
||||
}
|
||||
|
||||
|
@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
@ -37,8 +38,8 @@ public class PromotionManagerController {
|
||||
|
||||
@GetMapping("/current")
|
||||
@ApiOperation(value = "获取当前进行中的促销活动")
|
||||
public ResultMessage<Map<String, Object>> getCurrentPromotion() {
|
||||
Map<String, Object> currentPromotion = promotionService.getCurrentPromotion();
|
||||
public ResultMessage<Map<String, List<PromotionGoods>>> getCurrentPromotion() {
|
||||
Map<String, List<PromotionGoods>> currentPromotion = promotionService.getCurrentPromotion();
|
||||
return ResultUtil.data(currentPromotion);
|
||||
}
|
||||
|
||||
|
@ -38,7 +38,7 @@ public class StudioStoreController {
|
||||
@ApiOperation(value = "获取店铺直播间列表")
|
||||
@ApiImplicitParam(name = "status", value = "直播间状态", paramType = "query", dataType = "String")
|
||||
@GetMapping
|
||||
public ResultMessage<IPage<Studio>> page(PageVO pageVO, String status) {
|
||||
public ResultMessage<IPage<StudioVO>> page(PageVO pageVO, String status) {
|
||||
return ResultUtil.data(studioService.studioList(pageVO, null, status));
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user