package com.fs.course.service; import com.fs.course.domain.FsUserCourseVideoRedPackage; import com.fs.course.param.FsBatchPeriodRedPackageParam; import java.util.List; /** * 课程公司红包Service接口 * * @author fs * @date 2024-10-25 */ public interface IFsUserCourseVideoRedPackageService { /** * 查询课程公司红包 * * @param id 课程公司红包主键 * @return 课程公司红包 */ public FsUserCourseVideoRedPackage selectFsUserCourseVideoRedPackageById(Long id); /** * 查询课程公司红包列表 * * @param fsUserCourseVideoRedPackage 课程公司红包 * @return 课程公司红包集合 */ public List selectFsUserCourseVideoRedPackageList(FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage); /** * 新增课程公司红包 * * @param fsUserCourseVideoRedPackage 课程公司红包 * @return 结果 */ public int insertFsUserCourseVideoRedPackage(FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage); /** * 修改课程公司红包 * * @param fsUserCourseVideoRedPackage 课程公司红包 * @return 结果 */ public int updateFsUserCourseVideoRedPackage(FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage); /** * 批量删除课程公司红包 * * @param ids 需要删除的课程公司红包主键集合 * @return 结果 */ public int deleteFsUserCourseVideoRedPackageByIds(Long[] ids); /** * 删除课程公司红包信息 * * @param id 课程公司红包主键 * @return 结果 */ public int deleteFsUserCourseVideoRedPackageById(Long id); /** * 批量保存设置红包金额 * @param fsUserCourseVideoRedPackageList 入参列表 * @return 0-失败,大于0-成功 */ int batchSaveFsUserCourseVideoRedPackage(List fsUserCourseVideoRedPackageList); /** * 批量删除红包 * @param videoRedPackageList 入参 * @return */ int batchDeleteParams(List videoRedPackageList); /** * 批量保存公司设置红包金额 * @param fsUserCourseVideoRedPackageList */ void batchSaveCompanyRedPackage(List fsUserCourseVideoRedPackageList); List listByCompanyIdAndVideoIds(Long companyId, List videoIdList); List listByRuleIds(List ids); /** * 按照营期批量设置红包 * @param periodRedPackageList */ void batchRedPacketByPeriod(List periodRedPackageList); List selectByRuleIds(List ruleIds); }