package com.zhentao.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhentao.entity.PointsProduct;

/**
* @author 联想
* @description 针对表【points_product】的数据库操作Service
* @createDate 2025-12-11 10:49:42
*/
public interface PointsProductService extends IService<PointsProduct> {
    
    /**
     * 分页查询积分商品列表
     */
    Page<PointsProduct> getProductList(Integer page, Integer size, String keyword, Integer status, Integer category);
    
    /**
     * 根据ID获取商品详情
     */
    PointsProduct getProductById(Long id);
    
    /**
     * 创建商品
     */
    boolean createProduct(PointsProduct product);
    
    /**
     * 更新商品
     */
    boolean updateProduct(PointsProduct product);
    
    /**
     * 删除商品
     */
    boolean deleteProduct(Long id);
    
    /**
     * 更新商品状态（上架/下架）
     */
    boolean updateStatus(Long id, Integer status);
}
