/**
* @Project: hehenian-web
* @Package com.hehenian.web.view.loan.action
* @Title: LoanDetailAction.java
* @Description: TODO
* @author: liuzgmf
* @date 2014年12月11日 上午10:00:04
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.manager.actions.loan;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import org.apache.axis2.databinding.types.soapencoding.Array;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.hehenian.biz.common.loan.ILoanApplyService;
import com.hehenian.manager.actions.BaseAction;
import com.hehenian.manager.actions.common.Maps;
import com.hehenian.manager.commons.NewPagination;
/**
* @Description 房价输入
* @author huangzl QQ: 272950754
* @date 2015年4月20日 下午2:32:14
* @Project hehenian-lend-web
* @Package com.hehenian.web.view.loan.action
* @File CreditAction.java
*/
@Controller
@RequestMapping(value = "/housePrice")
public class HousePriceController extends BaseAction {
private final Logger logger = Logger.getLogger(this.getClass());
@Autowired
private ILoanApplyService loanApplyService;
Map<Object, Object> map_success = Maps.mapByAarray(EXECUTE_STATUS, EXECUTE_SUCCESS);
Map<Object, Object> map_failure = Maps.mapByAarray(EXECUTE_STATUS, EXECUTE_FAILURE);
/**
* 房价清单初始化
*
* @return
*/
@RequestMapping("/toListHousePrice")
public String toListHousePrice() {
logger.info("----toListHousePrice----");
return "/loan/listHousePrice";
}
/**
* 房价清单列表
*
* @return
*/
@RequestMapping("/listHousePrice")
public void listHousePrice(HttpServletResponse response) {
// PageDo<Map<String,Object>> page = PageDoUtil.getPage(pagination);
logger.info("----listHousePrice----");
String cname = getString("searchStr");
Map<String, Object> paramMap = new HashMap<String, Object>();
if (null != cname && !"".equals(cname.trim())) {
paramMap.put("cname", cname);
}
paramMap.put("type", "C");// c小区, s代表事业部
List<Map<String, Object>> cnameList = loanApplyService.getAreaList(paramMap);
NewPagination<Map<String, Object>> pagination = new NewPagination<Map<String, Object>>();
pagination.setDatas(cnameList);
pagination.setRows(cnameList == null ? 0 : cnameList.size());
pagination.setPage(1);
pagination.setPageSize(2000);
outPrint(response, JSONObject.fromObject(pagination));
}
/**
* 房价编辑
*
* @return
*/
@RequestMapping("/editHousePrice")
public String editHousePrice(String id, ModelMap modelMap, HttpServletResponse response) {
logger.info("----editHousePrice----");
if (!id.equals("save")) {
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("id", id);
paramMap.put("type", "C");// c小区, s代表事业部
List<Map<String, Object>> cnameList = loanApplyService.getAreaList(paramMap);
if (null != cnameList && cnameList.size() > 0) {
modelMap.addAttribute("areaObj", cnameList.get(0));
}
}
return "/loan/editHousePrice";
}
/**
* 房价保存更新
*
* @return
* @author: huangzlmf
* @date: 2015年4月21日 12:49:05
*/
@RequestMapping("/saveHousePrice")
@ResponseBody
public void saveHousePrice(String id, long cid, String cname, double housePrice, HttpServletResponse response) {
logger.info("----saveHousePrice------");
Map<String, Object> parameterMap = new HashMap<String, Object>();
int i = 0;
if (id.trim().equals("")) {
parameterMap.put("cid", cid);
parameterMap.put("cname", cname);
parameterMap.put("type", "C");
parameterMap.put("housePrice", housePrice);
i = loanApplyService.saveHousePrice(parameterMap);
} else {
parameterMap.put("cid", cid);
parameterMap.put("housePrice", housePrice);
i = loanApplyService.updateHousePrice(parameterMap);
}
if (i <= 0) {
outPrint(response, JSONSerializer.toJSON(map_failure));
return;
}
outPrint(response, JSONSerializer.toJSON(map_success));
logger.info("----end saveHousePrice--------");
}
}