商品模块代码提交
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
/**
|
||||
* 快速添加商品规格
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user