MemberProfileOperationService.java 1.61 KB
package com.topdraw.business.process.service.member;

import com.topdraw.business.module.member.domain.Member;
import com.topdraw.business.module.member.profile.domain.MemberProfile;
import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;

public interface MemberProfileOperationService {

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

    /**
     * 保存
     * @param resources 会员基本信息
     * @return
     */
    MemberProfile create(MemberProfile resources);

    /**
     * 默认属性
     * @param resources
     * @return
     */
    MemberProfile createDefault(MemberProfile resources);

    /**
     * 通过会员创建默认属性
     * @param resources
     * @return
     */
    MemberProfile createDefault(Member resources);

    /**
     * 通过会员id创建默认属性
     * @param resources
     * @return
     */
    MemberProfile createDefaultByMemberId(Long resources);

    /**
     * 修改
     * @param resources
     */
    MemberProfileDTO update(MemberProfile resources);

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

    /**
     * 通过会员id查询
     * @param memberId
     * @return
     */
    MemberProfileDTO findByMemberId(Long memberId);

    /**
     * 通过会员code查询
     * @param memberCode
     * @return
     */
    MemberProfileDTO findByMemberCode(String memberCode);

    /**
     * 修改会员属性并同步会员信息
     * @param resources
     */
    MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources);

}