活动优惠模块

This commit is contained in:
2023-09-17 22:58:09 +08:00
parent c8610f2b3e
commit ba828626c8
79 changed files with 1791 additions and 13 deletions

View File

@@ -6,10 +6,9 @@ import com.atguigu.ssyx.product.service.CategoryService;
import com.atguigu.ssyx.product.service.SkuInfoService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* ClassName: ProductInnnerController
@@ -40,4 +39,15 @@ public class ProductInnnerController {
return skuInfoService.getById(skuId);
}
@ApiOperation(value = "批量获取sku信息")
@PostMapping("inner/findSkuInfoList")
public List<SkuInfo> findSkuInfoList(@RequestBody List<Long> skuIdList) {
return skuInfoService.findSkuInfoList(skuIdList);
}
@ApiOperation(value = "根据关键字获取sku列表")
@GetMapping("inner/findSkuInfoByKeyword/{keyword}")
public List<SkuInfo> findSkuInfoByKeyword(@PathVariable("keyword") String keyword) {
return skuInfoService.findSkuInfoByKeyword(keyword);
}
}

View File

@@ -83,7 +83,6 @@ public class SkuInfoController {
@ApiOperation(value = "删除商品sku信息")
@DeleteMapping("remove/{id}")
//TODO 删除es
public Result remove(@PathVariable Long id) {
try {
skuInfoService.deleteById(id);
@@ -95,7 +94,6 @@ public class SkuInfoController {
@ApiOperation(value = "根据id列表删除商品sku信息")
@DeleteMapping("batchRemove")
//TODO 删除es
public Result batchRemove(@RequestBody List<Long> idList) {
try {
skuInfoService.deleteByIds(idList);

View File

@@ -18,21 +18,84 @@ import java.util.List;
* @since 2023-09-15
*/
public interface SkuInfoService extends IService<SkuInfo> {
/**
* 获取sku分页列表
*
* @param pageParam
* @param skuInfoQueryVo
* @return
*/
IPage<SkuInfo> selectPage(Page<SkuInfo> pageParam, SkuInfoQueryVo skuInfoQueryVo);
/**
* 新增商品sku信息
*
* @param skuInfoVo
*/
void saveSkuInfo(SkuInfoVo skuInfoVo);
/**
* 获取商品sku信息
*
* @param id
* @return
*/
SkuInfoVo getSkuInfoVo(Long id);
void updateSkuInfo(SkuInfoVo skuInfoVo);
/**
* a商品审核
*
* @param skuId
* @param status
*/
void check(Long skuId, Integer status);
/**
* 商品上/下架
*
* @param skuId
* @param status
*/
void publish(Long skuId, Integer status);
/**
* 新人专享
*
* @param skuId
* @param status
*/
void isNewPerson(Long skuId, Integer status);
/**
* 根据id列表删除商品sku信息
*
* @param idList
*/
void deleteByIds(List<Long> idList);
/**
* 根据id删除商品sku信息
*
* @param id
*/
void deleteById(Long id);
/**
* 批量获取sku信息
*
* @param skuIdList
* @return
*/
List<SkuInfo> findSkuInfoList(List<Long> skuIdList);
/**
* 根据关键字获取sku列表
*
* @param keyword
* @return
*/
List<SkuInfo> findSkuInfoByKeyword(String keyword);
}

View File

@@ -236,6 +236,11 @@ public class SkuInfoServiceImpl extends ServiceImpl<SkuInfoMapper, SkuInfo> impl
baseMapper.updateById(skuInfo);
}
/**
* 批量删商品sku信息
*
* @param idList
*/
@Override
public void deleteByIds(List<Long> idList) {
baseMapper.deleteBatchIds(idList);
@@ -246,6 +251,11 @@ public class SkuInfoServiceImpl extends ServiceImpl<SkuInfoMapper, SkuInfo> impl
}
}
/**
* 根据ID批量删商品sku信息
*
* @param id
*/
@Override
public void deleteById(Long id) {
baseMapper.deleteById(id);
@@ -254,6 +264,28 @@ public class SkuInfoServiceImpl extends ServiceImpl<SkuInfoMapper, SkuInfo> impl
rabbitService.sendMessage(MqConst.EXCHANGE_GOODS_DIRECT, MqConst.ROUTING_GOODS_LOWER, id);
}
/**
* 批量获取sku信息
*
* @param skuIdList
* @return
*/
@Override
public List<SkuInfo> findSkuInfoList(List<Long> skuIdList) {
return baseMapper.selectBatchIds(skuIdList);
}
/**
* 根据关键字获取sku列表
*
* @param keyword
* @return
*/
@Override
public List<SkuInfo> findSkuInfoByKeyword(String keyword) {
return baseMapper.selectList(new LambdaQueryWrapper<SkuInfo>().like(SkuInfo::getSkuName, keyword));
}
private SkuInfoVo getSkuInfoDB(Long skuId) {
SkuInfoVo skuInfoVo = new SkuInfoVo();

View File

@@ -4,7 +4,7 @@ server:
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
type-enums-package: com.atguigu.ssyx.enums
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource