package com.hehenian.web.common.tag;
import com.hehenian.biz.common.system.ISettSchemeService;
import com.hehenian.biz.common.system.dataobject.SettSchemeDo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import javax.servlet.ServletContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.io.IOException;
/**
* 根据不汉口方式id展示对应的还款方式名称
* User: liuwtmf
* Date: 2015-1-29
* Time: 9:02
*/
public class PaymentModeTag extends SimpleTagSupport {
private Long paymentModeId;
@Override public void doTag() throws JspException, IOException {
super.doTag();
PageContext pageContext = (PageContext) this.getJspContext();
ServletContext servletContext = pageContext.getServletContext();
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
ISettSchemeService settSchemeService = wac.getBean("settSchemeService", ISettSchemeService.class);
String schemeName = "其他";
SettSchemeDo settSchemeDo = settSchemeService.getBySchemeId(paymentModeId);
if (settSchemeDo!=null && StringUtils.isNotBlank(settSchemeDo.getSchemeName())){
schemeName = settSchemeDo.getSchemeName();
}
getJspContext().getOut().write(schemeName);
}
public Long getPaymentModeId() {
return paymentModeId;
}
public void setPaymentModeId(Long paymentModeId) {
this.paymentModeId = paymentModeId;
}
}