/**
* @Project: hehenian-web
* @Package com.hehenian.web.view.system
* @Title: SettSchemeAction.java
* @Description: TODO
* @author: liuzgmf
* @date 2015年1月9日 上午9:50:47
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.web.view.system;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import com.hehenian.biz.common.base.dataobject.NPageDo;
import com.hehenian.biz.common.system.ISettSchemeService;
import com.hehenian.biz.common.system.dataobject.SettSchemeDo;
import com.opensymphony.xwork2.ActionSupport;
/**
*
* @author: liuzgmf
* @date 2015年1月9日 上午9:50:47
*/
@Scope("prototype")
@Controller("settSchemeAction")
public class SettSchemeAction extends ActionSupport implements ServletRequestAware {
private static final long serialVersionUID = 1L;
@Autowired
private ISettSchemeService settSchemeService;
private HttpServletRequest request;
private SettSchemeDo settSchemeDo = new SettSchemeDo();
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public String querySettSchemes() {
Map<String, Object> searchItems = new HashMap<String, Object>();
searchItems.put("schemeCode", settSchemeDo.getSchemeCode());
searchItems.put("repayWay", settSchemeDo.getRepayWay());
searchItems.put("receiptWay", settSchemeDo.getReceiptWay());
searchItems.put("schemeStatus", settSchemeDo.getSchemeStatus());
long currentPage = (StringUtils.isNotBlank(request.getParameter("curPage")) ? Long.parseLong(request
.getParameter("curPage")) : 1);
long pageSize = (StringUtils.isNotBlank(request.getParameter("pageSize")) ? Long.parseLong(request
.getParameter("pageSize")) : 10);
long beginCount = (currentPage - 1) * pageSize;
searchItems.put("beginCount", (beginCount < 0 ? 0 : beginCount));
searchItems.put("pageSize", pageSize);
NPageDo<SettSchemeDo> pageDo = settSchemeService.querySettSchemes(searchItems);
pageDo.setCurrentPage(currentPage);
pageDo.setPageSize(pageSize);
request.setAttribute("pageDo", pageDo);
return SUCCESS;
}
public String addSettScheme() {
int count = settSchemeService.addSettScheme(settSchemeDo);
if (count > 0) {
return SUCCESS;
} else {
return ERROR;
}
}
public String updateSettScheme() {
int count = settSchemeService.updateSettScheme(settSchemeDo);
if (count > 0) {
return SUCCESS;
} else {
return ERROR;
}
}
/**
* 根据方案ID删除结算方案和费用规则信息
*
* @return
* @author: liuzgmf
* @date: 2015年1月9日上午10:00:37
*/
public String deleteBySchemeId() {
String schemeId = request.getParameter("schemeId");
if (StringUtils.isBlank(schemeId) || !StringUtils.isNumeric(schemeId)) {
return ERROR;
}
int count = settSchemeService.deleteBySchemeId(Long.parseLong(schemeId));
if (count > 0) {
return SUCCESS;
} else {
return ERROR;
}
}
/**
* 查看结算方案明细信息
*
* @return
* @author: liuzgmf
* @date: 2015年1月9日上午9:57:46
*/
public String toSettSchemeDetail() {
String schemeId = request.getParameter("schemeId");
if (StringUtils.isBlank(schemeId) || !StringUtils.isNumeric(schemeId)) {
return ERROR;
}
request.setAttribute("settSchemeDo", settSchemeService.getBySchemeId(Long.parseLong(schemeId)));
return SUCCESS;
}
/**
* @return settSchemeDo
*/
public SettSchemeDo getSettSchemeDo() {
return settSchemeDo;
}
/**
* @param settSchemeDo
* the settSchemeDo to set
*/
public void setSettSchemeDo(SettSchemeDo settSchemeDo) {
this.settSchemeDo = settSchemeDo;
}
}