ExpOperationServiceImpl.java 1.7 KB
package com.topdraw.business.process.service.impl;

import com.topdraw.business.module.exp.detail.domain.ExpDetail;
import com.topdraw.business.module.exp.detail.service.ExpDetailService;
import com.topdraw.business.module.member.domain.Member;
import com.topdraw.business.module.member.level.service.MemberLevelService;
import com.topdraw.business.module.member.service.MemberService;
import com.topdraw.business.module.member.service.dto.MemberDTO;
import com.topdraw.business.process.service.ExpOperationService;
import com.topdraw.business.process.service.member.MemberOperationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.stereotype.Service;

/**
 *
 */
@Service
public class ExpOperationServiceImpl implements ExpOperationService {

    @Autowired
    private ExpDetailService expDetailService;
    @Autowired
    private MemberOperationService memberOperationService;
    @Autowired
    private MemberLevelService memberLevelService;
    @Autowired
    private MemberService memberService;
    @Autowired
    ThreadPoolTaskExecutor threadPoolTaskExecutor;

    public void asyncMemberExpAndLevel(Member member) {
        String code = member.getCode();
        MemberDTO memberDTO = this.memberService.findByCode(code);
        member.setId(memberDTO.getId());

        this.memberService.doUpdateMemberExpAndLevel(member);
    }

    public void asyncExpDetail(ExpDetail expDetail) {
        String code = expDetail.getMemberCode();
        MemberDTO memberDTO = this.memberService.findByCode(code);
        expDetail.setMemberId(memberDTO.getId());

        this.expDetailService.create(expDetail);
    }
}