package com.hzs.sale.wares;

import com.hzs.common.core.domain.R;

import java.util.Date;

/**
 * @Description: 商品对外提供接口
 * @Author: sui q
 * @Time: 2022/9/15 15:04
 * @Classname: IWaresServiceApi
 * @PackageName: com.hzs.sale.wares
 */
public interface IWaresServiceApi {

    /**
     * 校验标签是否使用
     *
     * @param pkLabel 标签主键
     * @return
     */
    R<Boolean> checkLabelisUse(Integer pkLabel);

    /**
     * 修改自动上下架状态（自动上架）
     *
     * @param currentTime 当前时间
     */
    void updateByAutoStartAndAutoStart(Date currentTime);

    /**
     * @description: 修改商品预售状态
     * @author: zhang jing
     * @date: 2024/10/24 16:09
     * @param: []
     * @return: void
     **/
    void waresPreSale();

    /**
     * 定时商品自动下架
     *
     * @param currentTime
     */
    void updateByAutoStartAndAutoEnd(Date currentTime);

}
