MemberService.java 1.74 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 java.time.LocalDateTime;
import java.util.List;

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



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

    /**
     * 通过code查询会员
     * @param code 会员编码
     * @return MemberDTO
     */
    MemberDTO findByCode(String code);

    /**
     * 保存
     * @param resources
     * @return Long id
     */
    MemberDTO create(Member resources);

    /**
     * 创建并返回会员
     * @param resources 会员
     * @return Member
     */
    MemberDTO createAndReturnMember(Member resources);

    /**
     * 修改会员
     * @param resources
     */
    MemberDTO update(Member resources);

    /**
     * 修改会员积分
     * @param member 会员
     */
    MemberDTO doUpdateMemberPoints(Member member);

    /**
     * 查询绑定了大屏会员列表
     * @param id 条件参数
     * @return Map<String,Object>
     */
    List<MemberDTO> findByUserIptvId(Long id);

    /**
     * 检查会员信息
     * @param id 会员id
     * @param memberCode 会员编码
     */
    MemberDTO checkMember(Long id, String memberCode);

    /**
     * 检查会员信息
     * @param member 会员
     */
    MemberDTO checkMember(Member member);

    /**
     *
     * @param resources
     */
    MemberDTO doUpdateMemberExpAndLevel(Member resources);

    MemberDTO unbindUserIpTv(Member member);


    void unbind(Member resources);

    void updateUserIptvIdById(Long id, Long userIptvId, LocalDateTime now);
}