MemberRelatedInfoOperationService.java 1.71 KB
package com.topdraw.business.process.service.member;

import com.topdraw.business.module.member.domain.Member;
import com.topdraw.business.module.member.relatedinfo.domain.MemberRelatedInfo;
import com.topdraw.business.module.member.relatedinfo.service.dto.MemberRelatedInfoDTO;

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

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

    /**
     * 新增
     * @param resources
     */
    void create(MemberRelatedInfo resources);

    /**
     * 修改
     * @param resources
     */
    void update(MemberRelatedInfo resources);

    /**
     * 删除
     * @param id
     */
    void delete(Long id);

    /**
     * 通过身份证查询
     * @param resources
     * @return
     */
    MemberRelatedInfoDTO findByIdCard(MemberRelatedInfo resources);

    /**
     * 通过身份证查询
     * @param idCard 身份证
     * @return
     */
    MemberRelatedInfoDTO findByIdCard(String idCard);

    /**
     *
     * @param memberId
     * @param idCard
     * @return
     */
    MemberRelatedInfoDTO findByMemberIdAndIdCard(Long memberId, String idCard);

    /**
     *
     * @param memberCode
     * @param idCard
     * @return
     */
    MemberRelatedInfoDTO findByMemberCodeAndIdCard(String memberCode, String idCard);

    /**
     *
     * @param resources
     * @return
     */
    MemberRelatedInfoDTO findByMemberIdAndIdCard(MemberRelatedInfo resources);

    /**
     *
     * @param member
     * @param resources
     * @return
     */
    MemberRelatedInfoDTO findByMemberIdAndIdCard(Member member, MemberRelatedInfo resources);
}