MemberService.java 1.44 KB
package com.topdraw.business.module.member.service;

import com.topdraw.business.module.member.domain.Member;
import com.topdraw.business.module.member.service.dto.MemberDTO;
import com.topdraw.business.module.member.service.dto.MemberQueryCriteria;
import com.topdraw.business.module.user.iptv.domain.UserTv;
import org.springframework.data.domain.Pageable;
import org.springframework.transaction.annotation.Transactional;

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

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

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

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

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

    Long create(Member resources);

    void unbind(Member resources);

    void update(Member resources);

    void delete(Long id);

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

    boolean createMemberByUserTv(UserTv resources);

    void doUpdateMemberPoints(Member member);

    Member createAndReturnMember(Member resources);
}