MemberOperationServiceImpl.java 1.48 KB
package com.topdraw.business.process.service.impl;

import com.topdraw.business.basicdata.member.domain.Member;
import com.topdraw.business.basicdata.member.service.MemberService;
import com.topdraw.business.basicdata.member.service.dto.MemberDTO;
import com.topdraw.business.process.service.MemberOperationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;

import java.util.Objects;

@Service
public class MemberOperationServiceImpl implements MemberOperationService {

    @Autowired
    MemberService memberService;

    @Override
    public void doUpdateMemberInfo(Member member) {
        Long id = member.getId();
        Assert.notNull(id,"ERROR MSG: MemberOperationServiceImpl -> doUpdateMemberInfo -> id not be null!!");
        this.memberService.update(member);
    }

    @Override
    public void doInsertMember(Member member) {
        this.memberService.create(member);
    }

    @Override
    public MemberDTO findById(Long memberId) {
        return Objects.nonNull(memberId) ? this.memberService.findById(memberId) : null;
    }

    @Override
    public void doUpdateMemberExp(Member member) {
        this.doUpdateMemberInfo(member);
    }

    @Override
    public void doUpdateMemberPoints(Member member) {
        this.memberService.doUpdateMemberPoints(member);
    }

    @Override
    public void doUpdateMemberCoupon(Member member) {
        this.doUpdateMemberInfo(member);
    }
}