package com.tmerclub.cloud.cuerecycle.service;

import com.tmerclub.cloud.common.database.dto.PageDTO;
import com.tmerclub.cloud.common.database.vo.PageVO;
import com.tmerclub.cloud.cuerecycle.model.dto.CueProductDTO;
import com.tmerclub.cloud.cuerecycle.model.vo.CueProductVO;

/**
 * 球杆商品Service接口
 *
 * @author : frank
 * @create : 2025-04-11
 */
public interface CueProductService {

    /**
     * 获取球杆商品分页列表
     *
     * @param pageDTO         分页参数
     * @param cueProductDTO 查询参数
     * @return 分页数据
     */
    PageVO<CueProductVO> page(PageDTO pageDTO,CueProductDTO cueProductDTO);

    /**
     * 获取球杆商品详情
     *
     * @param id 主键
     * @return 球杆商品详情
     */
    CueProductVO getById(Long id);

    /**
     * 新增球杆商品
     *
     * @param cueProductDTO 新增参数
     * @return 新增结果
     */
    int save(CueProductDTO cueProductDTO);

    /**
     * 修改球杆商品
     *
     * @param cueProductDTO 修改参数
     * @return 修改结果
     */
    int update(CueProductDTO cueProductDTO);

    /**
     * 删除球杆商品
     *
     * @param id 主键
     * @return 删除结果
     */
    int delete(Long id);
}