package com.pig4cloud.pig.marketing.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pig4cloud.pig.marketing.api.dto.rule.PageMktRuleDTO;
import com.pig4cloud.pig.marketing.api.dto.rule.SaveMktRuleDTO;
import com.pig4cloud.pig.marketing.api.vo.rule.PageMktRuleVO;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;

import java.util.List;

/**
 * @author: lwh
 * @date: 2025-08-31
 * @description: 营销管理规则Service
 */

public interface MktMgmtRuleService {

	/**
	 * 保存/修改营销规则
	 * @param reqDto 入参
	 */
	void saveMktRule(@Valid SaveMktRuleDTO reqDto);

	/**
	 * 删除营销规则
	 * @param ids ids
	 * @return Boolean
	 */
	Boolean delMktRuleByIds(List<Long> ids);

	/**
	 * 分页查询营销规则
	 * @param reqDto 入参
	 * @return Page
	 */
	Page<PageMktRuleVO> pageMktRule(@Valid PageMktRuleDTO reqDto);

	/**
	 * 根据id查询营销规则
	 * @param id id
	 * @return PageMktRuleVO
	 */
	PageMktRuleVO getMktRuleById(@NotNull(message = "id不能为空") Long id);
}
