ActivityService.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.sqx.modules.activity.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.sqx.common.utils.PageUtils;
  4. import com.sqx.modules.activity.dto.ActivityDTO;
  5. import com.sqx.modules.activity.dto.ActivityQueryDTO;
  6. import com.sqx.modules.activity.entity.Activity;
  7. import com.sqx.modules.activity.vo.ActivityVO;
  8. import com.sqx.modules.activity.vo.OrderSuitActivityVO;
  9. import java.util.List;
  10. /**
  11. * 活动
  12. * @author : codingliang
  13. * @date : 2024-6-17
  14. */
  15. public interface ActivityService extends IService<Activity> {
  16. ActivityVO getActivityById(Long id);
  17. PageUtils pageActivity(ActivityQueryDTO queryDTO);
  18. void addActivity(ActivityDTO activityDTO);
  19. void updateActivity(ActivityDTO activityDTO);
  20. void updateActivityStatus(Long id, String flag);
  21. void updateActivityJoinMethod(Long id, String flag);
  22. void deleteActivity(List<Long> ids);
  23. /**
  24. * 获取订单适用活动列表
  25. * @param orderId 订单id
  26. * @return 活动列表
  27. */
  28. List<OrderSuitActivityVO> getOrderSuitActivity(Long orderId);
  29. /**
  30. * 获取订单最适用活动
  31. * @param orderId 订单id
  32. * @return 活动
  33. */
  34. OrderSuitActivityVO getOrderBestActivity(Long orderId);
  35. }