admin
2024-01-23 81da61b828e29b7745e1382dfbbaeb685dc083ef
fanli/src/main/java/com/yeshi/fanli/service/inter/shop/BanLiShopGoodsService.java
@@ -1,82 +1,111 @@
package com.yeshi.fanli.service.inter.shop;
import java.util.List;
import com.yeshi.fanli.entity.shop.BanLiShopGoods;
import com.yeshi.fanli.exception.shop.BanLiShopGoodsException;
import com.yeshi.fanli.exception.shop.BanLiShopGoodsSetException;
import com.yeshi.fanli.exception.shop.BanLiShopGoodsSetPayException;
/**
 * 板栗商城商品服务
 *
 * @author Administrator
 *
 */
public interface BanLiShopGoodsService {
   /**
    * 商品列表
    *
    * @param key
    * @param page
    * @param pageSize
    * @return
    */
   public List<BanLiShopGoods> listGoods(String key, Integer state, int page, int pageSize);
   /**
    * 查询商品数量
    *
    * @param key
    * @param state
    * @return
    */
   public long countGoods(String key, Integer state);
   /**
    * 获取商品详情
    *
    * @param goodsId
    * @return
    */
   public BanLiShopGoods getGoodsDetail(Long goodsId);
   /**
    * 主键检索
    *
    * @param id
    * @return
    */
   public BanLiShopGoods selectByPrimaryKey(Long id);
   /**
    * 添加商品
    *
    * @param goods
    * @throws BanLiShopGoodsException
    */
   public void addGoods(BanLiShopGoods goods)
         throws BanLiShopGoodsException, BanLiShopGoodsSetException, BanLiShopGoodsSetPayException;
   /**
    * 按主键更新
    *
    * @param goods
    */
   public void updateSelectiveByPrimaryKey(BanLiShopGoods goods);
   /**
    * 批量删除
    *
    * @param idsList
    */
   public void delete(List<Long> idsList);
   /**
    * 按主键删除
    *
    * @param id
    */
   public void deleteByPrimaryKey(Long id);
}
package com.yeshi.fanli.service.inter.shop;
import java.util.List;
import org.springframework.web.multipart.MultipartFile;
import com.yeshi.fanli.entity.shop.BanLiShopGoods;
import com.yeshi.fanli.exception.shop.BanLiShopGoodsException;
import com.yeshi.fanli.exception.shop.BanLiShopGoodsSetException;
import com.yeshi.fanli.exception.shop.BanLiShopGoodsSetPayException;
/**
 * 板栗商城商品服务
 *
 * @author Administrator
 *
 */
public interface BanLiShopGoodsService {
   /**
    * 商品列表
    *
    * @param key
    * @param page
    * @param pageSize
    * @return
    */
   public List<BanLiShopGoods> listGoods(String key, Integer state, int page, int pageSize);
   /**
    * 查询商品数量
    *
    * @param key
    * @param state
    * @return
    */
   public long countGoods(String key, Integer state);
   /**
    * 获取商品详情
    *
    * @param goodsId
    * @return
    */
   public BanLiShopGoods getGoodsDetail(Long goodsId);
   /**
    * 主键检索
    *
    * @param id
    * @return
    */
   public BanLiShopGoods selectByPrimaryKey(Long id);
   /**
    * 添加商品
    *
    * @param goods
    * @throws BanLiShopGoodsException
    */
   public void addGoods(BanLiShopGoods goods)
         throws BanLiShopGoodsException, BanLiShopGoodsSetException, BanLiShopGoodsSetPayException;
   /**
    * 按主键更新
    *
    * @param goods
    */
   public void updateSelectiveByPrimaryKey(BanLiShopGoods goods);
   /**
    * 批量删除
    *
    * @param idsList
    */
   public void delete(List<Long> idsList);
   /**
    * 按主键删除
    *
    * @param id
    */
   public void deleteByPrimaryKey(Long id);
   /**
    * 增加销量
    * @param id
    * @param count
    */
   public void addSalesCount(Long id,int count);
   /**
    * 后台维护
    * @param file
    * @param file2
    * @param record
    * @throws BanLiShopGoodsSetException
    * @throws Exception
    */
   public void saveObject(MultipartFile file, MultipartFile file2, BanLiShopGoods record)
         throws BanLiShopGoodsException, Exception;
   /**
    * 状态切换
    * @param id
    * @throws BanLiShopGoodsSetException
    */
   public void switchState(Long id) throws BanLiShopGoodsException;
}