package com.sqx.modules.activity.service; import com.baomidou.mybatisplus.extension.service.IService; import com.sqx.common.utils.PageUtils; import com.sqx.modules.activity.dto.ActivityDTO; import com.sqx.modules.activity.dto.ActivityQueryDTO; import com.sqx.modules.activity.entity.Activity; import com.sqx.modules.activity.vo.ActivityVO; import com.sqx.modules.activity.vo.OrderSuitActivityVO; import java.util.List; /** * 活动 * @author : codingliang * @date : 2024-6-17 */ public interface ActivityService extends IService { ActivityVO getActivityById(Long id); PageUtils pageActivity(ActivityQueryDTO queryDTO); void addActivity(ActivityDTO activityDTO); void updateActivity(ActivityDTO activityDTO); void updateActivityStatus(Long id, String flag); void updateActivityJoinMethod(Long id, String flag); void deleteActivity(List ids); /** * 获取订单适用活动列表 * @param orderId 订单id * @return 活动列表 */ List getOrderSuitActivity(Long orderId); /** * 获取订单最适用活动 * @param orderId 订单id * @return 活动 */ OrderSuitActivityVO getOrderBestActivity(Long orderId); }