商品模块代码提交

This commit is contained in:
Tankaikai
2025-02-24 18:06:52 +08:00
parent 9e6e300972
commit 6f35f159d9
21 changed files with 505 additions and 252 deletions

View File

@@ -14,20 +14,63 @@ import java.util.List;
* @since 1.0 2025-02-20
*/
public interface ConsGroupService extends IService<ConsGroup> {
/**
* 获取耗材分组分页
*
* @param param 查询参数
* @return 耗材分组分页
*/
Page<ConsGroupDTO> getConsGroupPage(ConsGroupDTO param);
/**
* 获取耗材分组列表
*
* @param param 查询参数
* @return 耗材分组列表
*/
List<ConsGroupDTO> getConsGroupList(ConsGroupDTO param);
/**
* 获取耗材分组详情
*
* @param id 耗材分组id
* @return 耗材分组详情
*/
ConsGroupDTO getConsGroupById(Long id);
boolean addConsGroup(ConsGroupDTO dto);
/**
* 新增耗材分组
*
* @param dto 耗材分组dto
*/
void addConsGroup(ConsGroupDTO dto);
boolean updateConsGroup(ConsGroupDTO dto);
/**
* 更新耗材分组
*
* @param dto 耗材分组dto
*/
void updateConsGroup(ConsGroupDTO dto);
boolean deleteConsGroup(Long id);
/**
* 删除耗材分组
*
* @param id 耗材分组id
*/
void deleteConsGroup(Long id);
boolean disableConsGroup(Long id);
/**
* 禁用耗材分组
*
* @param id 耗材分组id
*/
void disableConsGroup(Long id);
boolean enableConsGroup(Long id);
/**
* 启用耗材分组
*
* @param id 耗材分组id
*/
void enableConsGroup(Long id);
}

View File

@@ -15,24 +15,81 @@ import java.util.List;
* @since 1.0 2025-02-20
*/
public interface ConsInfoService extends IService<ConsInfo> {
/**
* 获取耗材信息分页
*
* @param param 查询参数
* @return 耗材信息分页
*/
Page<ConsInfoDTO> getConsInfoPage(ConsInfoDTO param);
/**
* 获取耗材信息列表
*
* @param param 查询参数
* @return 耗材信息列表
*/
List<ConsInfoDTO> getConsInfoList(ConsInfoDTO param);
/**
* 获取耗材信息详情
*
* @param id 耗材信息ID
* @return 耗材信息详情
*/
ConsInfoDTO getConsInfoById(Long id);
/**
* 新增耗材信息
*
* @param dto 耗材信息DTO
* @return 新增耗材信息是否成功
*/
boolean addConsInfo(ConsInfoDTO dto);
/**
* 更新耗材信息
*
* @param dto 耗材信息DTO
* @return 更新耗材信息是否成功
*/
boolean updateConsInfo(ConsInfoDTO dto);
/**
* 删除耗材信息
*
* @param id 耗材信息ID
* @return 删除耗材信息是否成功
*/
boolean deleteConsInfo(Long id);
boolean disableConsInfo(Long id);
/**
* 禁用耗材信息
*
* @param id 耗材信息ID
*/
void disableConsInfo(Long id);
boolean enableConsInfo(Long id);
/**
* 启用耗材信息
*
* @param id 耗材信息ID
*/
void enableConsInfo(Long id);
boolean onOffConsInfo(Long id, Integer isStock);
/**
* 是否检测耗材
*
* @param id 耗材信息ID
* @param isStock 是否检测耗材
*/
void onOffConsInfo(Long id, Integer isStock);
/**
* 修改耗材单位
*
* @param param 修改单位参数
*/
void modifySubUnit(ConsSubUnitParam param);
}

View File

@@ -14,9 +14,20 @@ import java.util.List;
* @since 1.0 2025-02-20
*/
public interface ProdConsRelationService extends IService<ProdConsRelation> {
/**
* 获取商品耗材绑定关系列表
*
* @param param 查询参数
* @return 商品耗材绑定关系列表
*/
List<ProdConsRelationDTO> getProdConsRelationList(ProdConsRelationDTO param);
boolean saveProdConsRelation(ProdConsBindDTO dto);
/**
* 保存商品耗材绑定关系
*
* @param dto 商品耗材绑定关系DTO
* @return 保存结果
*/
void saveProdConsRelation(ProdConsBindDTO dto);
}

View File

@@ -14,20 +14,63 @@ import java.util.List;
* @since 1.0 2025-02-17
*/
public interface ProdGroupService extends IService<ProdGroup> {
/**
* 获取商品分组分页
*
* @param param 查询参数
* @return 商品分组分页
*/
Page<ProdGroupDTO> getProdGroupPage(ProdGroupDTO param);
/**
* 获取商品分组列表
*
* @param param 查询参数
* @return 商品分组列表
*/
List<ProdGroupDTO> getProdGroupList(ProdGroupDTO param);
/**
* 获取商品分组详情
*
* @param id 商品分组ID
* @return 商品分组详情
*/
ProdGroupDTO getProdGroupById(Long id);
boolean addProdGroup(ProdGroupDTO dto);
boolean deleteProdGroup(Long id);
/**
* 添加商品分组
*
* @param dto 商品分组DTO
*/
void addProdGroup(ProdGroupDTO dto);
boolean updateProdGroup(ProdGroupDTO dto);
/**
* 删除商品分组
*
* @param id 商品分组ID
*/
void deleteProdGroup(Long id);
boolean disableProdGroup(Long id);
/**
* 更新商品分组
*
* @param dto 商品分组DTO
*/
void updateProdGroup(ProdGroupDTO dto);
boolean enableProdGroup(Long id);
/**
* 禁用商品分组
*
* @param id 商品分组ID
*/
void disableProdGroup(Long id);
/**
* 启用商品分组
*
* @param id 商品分组ID
*/
void enableProdGroup(Long id);
}

View File

@@ -17,23 +17,76 @@ import java.util.List;
* @since 1.0 2025-02-16
*/
public interface ProductService extends IService<Product> {
/**
* 获取商品分页
*
* @param param 查询参数
* @return 分页数据
*/
Page<ProductDTO> getProductPage(ProductDTO param);
/**
* 获取商品列表
*
* @param param 查询参数
* @return 商品列表数据
*/
List<ProductDTO> getProductList(ProductDTO param);
/**
* 获取商品详情
*
* @param id 商品ID
* @return 商品详情数据
*/
ProductDTO getProductById(Long id);
boolean addProduct(ProductDTO dto);
/**
* 添加商品
*
* @param dto 商品信息
*/
void addProduct(ProductDTO dto);
boolean updateProduct(ProductDTO dto);
/**
* 更新商品
*
* @param dto 商品信息
*/
void updateProduct(ProductDTO dto);
boolean deleteProduct(Long id);
/**
* 删除商品
*
* @param id 商品ID
*/
void deleteProduct(Long id);
boolean onOffProduct(ProductIsSaleParam param);
/**
* 上架/下架商品
*
* @param param 商品上架/下架参数
*/
void onOffProduct(ProductIsSaleParam param);
boolean markProductIsSoldOut(ProductIsSoldOutParam param);
/**
* 标记商品售罄
*
* @param param 入参
*/
void markProductIsSoldOut(ProductIsSoldOutParam param);
/**
* 退货到库存
*
* @param param 退货到库存参数
*/
void refundToStock(ProdRefundToStockParam param);
/**
* 库存预警
*
* @param warnLine 预警线
*/
void stockWarning(Integer warnLine);
}

View File

@@ -15,20 +15,61 @@ import java.util.List;
*/
public interface ShopProdCategoryService extends IService<ShopProdCategory> {
/**
* 获取店铺商品分类分页
*
* @param param 查询参数
* @return 店铺商品分类分页
*/
Page<ShopProdCategoryDTO> getShopProdCategoryPage(ShopProdCategoryDTO param);
/**
* 获取店铺商品分类列表
* @param param 查询参数
* @return 店铺商品分类列表
*/
List<ShopProdCategoryDTO> getShopProdCategoryList(ShopProdCategoryDTO param);
/**
* 获取店铺商品分类详情
* @param id id
* @return 店铺商品分类详情
*/
ShopProdCategoryDTO getShopProdCategoryById(Long id);
boolean addShopProdCategory(ShopProdCategoryDTO dto);
/**
* 添加店铺商品分类
*
* @param dto 商品分类信息
*/
void addShopProdCategory(ShopProdCategoryDTO dto);
boolean updateShopProdCategory(ShopProdCategoryDTO dto);
/**
* 更新店铺商品分类
*
* @param dto 商品分类信息
*/
void updateShopProdCategory(ShopProdCategoryDTO dto);
boolean deleteShopProdCategory(Long id);
/**
* 删除店铺商品分类
*
* @param id 商品分类id
*/
void deleteShopProdCategory(Long id);
boolean disableShopProdCategory(Long id);
/**
* 禁用店铺商品分类
*
* @param id 商品分类id
*/
void disableShopProdCategory(Long id);
boolean enableShopProdCategory(Long id);
/**
* 启用店铺商品分类
*
* @param id 商品分类id
*/
void enableShopProdCategory(Long id);
}

View File

@@ -14,21 +14,64 @@ import java.util.List;
* @since 1.0 2025-02-13
*/
public interface ShopProdSpecService extends IService<ShopProdSpec> {
/**
* 获取商品规格分页数据
*
* @param param 查询参数
* @return 分页数据
*/
Page<ShopProdSpecDTO> getShopProdSpecPage(ShopProdSpecDTO param);
/**
* 获取商品规格列表数据
*
* @param param 查询参数
* @return 列表数据
*/
List<ShopProdSpecDTO> getShopProdSpecList(ShopProdSpecDTO param);
/**
* 根据id获取商品规格详情
*
* @param id 规格id
* @return 商品规格详情数据
*/
ShopProdSpecDTO getShopProdSpecById(Long id);
boolean addShopProdSpec(ShopProdSpecDTO dto);
boolean deleteShopProdSpec(Long id);
/**
* 添加商品规格
*
* @param dto 商品规格DTO
*/
void addShopProdSpec(ShopProdSpecDTO dto);
boolean updateShopProdSpec(ShopProdSpecDTO dto);
/**
* 删除商品规格
*
* @param id 规格id
*/
void deleteShopProdSpec(Long id);
boolean disableShopProdSpec(Long id);
/**
* 更新商品规格
*
* @param dto 商品规格DTO
*/
void updateShopProdSpec(ShopProdSpecDTO dto);
boolean enableShopProdSpec(Long id);
/**
* 禁用商品规格
*
* @param id 规格id
*/
void disableShopProdSpec(Long id);
/**
* 启用商品规格
*
* @param id 规格id
*/
void enableShopProdSpec(Long id);
/**
* 快速添加商品规格

View File

@@ -15,20 +15,61 @@ import java.util.List;
*/
public interface ShopProdUnitService extends IService<ShopProdUnit> {
/**
* 获取商品单位分页
*
* @param param 查询参数
* @return 商品单位分页数据
*/
Page<ShopProdUnitDTO> getShopProdUnitPage(ShopProdUnitDTO param);
/**
* 获取商品单位列表
* @param param 查询参数
* @return 商品单位列表数据
*/
List<ShopProdUnitDTO> getShopProdUnitList(ShopProdUnitDTO param);
/**
* 获取商品单位详情
* @param id 商品单位ID
* @return 商品单位详情数据
*/
ShopProdUnitDTO getShopProdUnitById(Long id);
boolean addShopProdUnit(ShopProdUnitDTO dto);
/**
* 新增商品单位
*
* @param dto 商品单位数据
*/
void addShopProdUnit(ShopProdUnitDTO dto);
boolean updateShopProdUnit(ShopProdUnitDTO dto);
/**
* 更新商品单位
*
* @param dto 商品单位数据
*/
void updateShopProdUnit(ShopProdUnitDTO dto);
boolean deleteShopProdUnit(Long id);
/**
* 删除商品单位
*
* @param id 商品单位ID
*/
void deleteShopProdUnit(Long id);
boolean disableShopProdUnit(Long id);
/**
* 禁用商品单位
*
* @param id 商品单位ID
*/
void disableShopProdUnit(Long id);
boolean enableShopProdUnit(Long id);
/**
* 启用商品单位
*
* @param id 商品单位ID
*/
void enableShopProdUnit(Long id);
}

View File

@@ -14,16 +14,47 @@ import java.util.List;
* @since 1.0 2025-02-20
*/
public interface ShopVendorService extends IService<ShopVendor> {
/**
* 供应商分页查询
*
* @param param 查询参数
* @return 分页结果
*/
Page<ShopVendorDTO> getShopVendorPage(ShopVendorDTO param);
/**
* 供应商列表查询
* @param param 查询参数
* @return 查询结果
*/
List<ShopVendorDTO> getShopVendorList(ShopVendorDTO param);
/**
* 供应商明细
* @param id 供应商id
* @return 供应商信息
*/
ShopVendorDTO getShopVendorById(Long id);
boolean addShopVendor(ShopVendorDTO dto);
/**
* 添加供应商
*
* @param dto 供应商信息
*/
void addShopVendor(ShopVendorDTO dto);
boolean updateShopVendor(ShopVendorDTO dto);
/**
* 修改供应商
*
* @param dto 供应商信息
*/
void updateShopVendor(ShopVendorDTO dto);
boolean deleteShopVendor(Long id);
/**
* 删除供应商
*
* @param id 供应商id
*/
void deleteShopVendor(Long id);
}

View File

@@ -1,9 +1,11 @@
package com.czg.product.service;
import com.czg.product.entity.Product;
import com.czg.product.param.MiniHomeProductParam;
import com.czg.product.param.ShopProductSkuParam;
import com.czg.product.vo.*;
import com.czg.product.vo.ShopGroupProductVo;
import com.czg.product.vo.ShopProductInfoVo;
import com.czg.product.vo.ShopProductSkuInfoVo;
import com.czg.product.vo.ShopProductVo;
import com.mybatisflex.core.service.IService;
import java.util.List;
@@ -15,13 +17,30 @@ import java.util.List;
*/
public interface UProductService extends IService<Product> {
MiniAppHomeProductVo queryProductForMiniAppHome(MiniHomeProductParam param);
/**
* 用户端获取热门商品
*
* @return 热门商品
*/
List<ShopProductVo> queryHotsProductList();
/**
* 用户端获取分组商品
* @return 分组商品
*/
List<ShopGroupProductVo> queryGroupProductList();
/**
* 用户端获取商品详情
* @param id 商品ID
* @return 商品详情
*/
ShopProductInfoVo getProductInfo(Long id);
/**
* 用户端获取商品SKU详情
* @param param 商品SKU查询参数
* @return 商品详情
*/
ShopProductSkuInfoVo getProductSkuInfo(ShopProductSkuParam param);
}