AccountCommonServiceImpl.java 1.47 KB
Newer Older
kangxiaoshan committed
1 2 3 4 5 6 7
package common.service.impl;

import common.model.Account4Web;
import common.model.Contract;
import common.model.PackageBase;
import common.repository.ContractRepository;
import common.repository.PackageBaseRepository;
kangxiaoshan committed
8
import common.service.AccountCommonService;
kangxiaoshan committed
9 10 11 12 13 14 15 16 17
import office.model.BussinessMan;
import office.repository.BussinessManRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


@Service
kangxiaoshan committed
18
public class AccountCommonServiceImpl implements AccountCommonService {
kangxiaoshan committed
19 20 21 22 23 24 25 26 27 28 29 30 31 32


    @Autowired
    ContractRepository contractRepository;

    @Autowired
    BussinessManRepository bussinessManRepository;

    @Autowired
    PackageBaseRepository packageBaseRepository;

    @Override
    public Account4Web findOne(String platgorm, String email) {

kangxiaoshan committed
33
        List<Contract> contract = contractRepository.findByPlatformAndEmailStatus(platgorm, email);
kangxiaoshan committed
34 35 36
        Account4Web account4Web = new Account4Web();
        Contract thecontract = contract.get(0);

kangxiaoshan committed
37 38 39 40
        account4Web.setEmail(thecontract.getEmail());
        account4Web.setAccountId(0L);
        account4Web.setId(0L);

kangxiaoshan committed
41 42 43 44 45 46 47 48 49
        PackageBase packageBase = packageBaseRepository.findOne(thecontract.getPriceLevel());
        account4Web.setPackageType(packageBase.getPackageName());

        BussinessMan bussinessMan = bussinessManRepository.findOne(thecontract.getSale());
        account4Web.setSaleName(bussinessMan.getName());

        return account4Web;
    }
}