CouponService.java 1.13 KB
package com.topdraw.business.module.coupon.service;

import com.topdraw.business.module.coupon.domain.Coupon;
import com.topdraw.business.module.coupon.service.dto.CouponDTO;
import com.topdraw.business.module.coupon.service.dto.CouponQueryCriteria;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/**
 * @author XiangHan
 * @date 2021-10-22
 */
public interface CouponService {

    /**
    * 查询数据分页
    * @param criteria 条件参数
    * @param pageable 分页参数
    * @return Map<String,Object>
    */
    Map<String,Object> queryAll(CouponQueryCriteria criteria, Pageable pageable);

    /**
    * 查询所有数据不分页
    * @param criteria 条件参数
    * @return List<CouponDTO>
    */
    List<CouponDTO> queryAll(CouponQueryCriteria criteria);

    /**
     * 根据ID查询
     * @param id ID
     * @return CouponDTO
     */
    CouponDTO findById(Long id);

    void create(Coupon resources);

    void update(Coupon resources);

    void delete(Long id);

    /**
    * Code校验
    * @param code
    * @return CouponDTO
    */
    CouponDTO getByCode(String code);
}