package com.engine.salary.service.factory; import com.engine.common.util.ServiceUtil; import com.engine.salary.service.TaxPaymentService; import com.engine.salary.service.impl.*; import weaver.hrm.User; public class TaxPaymentServiceFactory { private User user; public TaxPaymentServiceFactory(User user) { this.user = user; } public TaxPaymentService get(Integer type) { AbstractTaxPaymentService service = null; if (type == 1) { service = ServiceUtil.getService(TaxPaymentAgreementServiceImpl.class, user); } else if (type == 2) { service = ServiceUtil.getService(TaxPaymentWithholdingServiceImpl.class, user); } else if(type == 3){ service = ServiceUtil.getService(TaxPaymentWithholdingVoucherServiceImpl.class, user); }else if(type == 4){ service = ServiceUtil.getService(TaxPaymentWithheldVoucherServiceImpl.class, user); } return service; } }