TzbOrderController.java 4.72 KB
Newer Older
xucl committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
package com.fadu.jeefw.controller.tzb;

import com.fadu.app.bean.BaseResponse;
import com.fadu.app.service.CommonService;
import com.fadu.app.util.PageList;
import com.fadu.core.support.ExtJSBaseParameter;
import com.fadu.core.support.JqGridPageView;
import com.fadu.jeefw.core.Constant;
import com.fadu.jeefw.core.JavaEEFrameworkBaseController;
import com.fadu.jeefw.core.util.DateUtil;
import com.fadu.jeefw.web.tzb.TzbOrderBean;
import com.fadu.jeefw.web.tzb.TzbOrderInfoBean;
import com.fadu.model.tzb.TzbDebtCase;
import com.fadu.model.user.DwUser;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 讨债宝
 * 
 * @author Chris
 * 
 */
@Controller
@RequestMapping(value = "/sys/tzbOrder")
public class TzbOrderController extends
        JavaEEFrameworkBaseController<ExtJSBaseParameter> implements Constant {
	@Resource
	private CommonService commonService;

	/**
	 * 根据关键字获取诊断订单
	 * 
	 * @param request
	 * @param response
	 * @param keyword
	 * @param surrender
	 * @throws Exception
	 */
	@RequestMapping(value = "/getOrder")
	public void getOrder(HttpServletRequest request,
			HttpServletResponse response, String keyword) throws Exception {
		Integer page = Integer.valueOf(request.getParameter("page"));
		Integer rows = Integer.valueOf(request.getParameter("rows"));

		String hql = "from TzbDebtCase where 1=1";
		if (StringUtils.isNotBlank(keyword)) {
			hql += " and (orderId like '" + keyword + "%')";
		}
		PageList<TzbDebtCase> pageList = commonService.findPageList(hql, page,
				rows);
		JqGridPageView<TzbOrderBean> listView = new JqGridPageView<TzbOrderBean>();
		listView.setMaxResults(pageList.getRows());
		listView.setRows(getTzbDebtCases(pageList.getList()));
		listView.setRecords(pageList.getTotal());

		writeJSON(response, listView);
	}

	@RequestMapping(value = "/getOrderInfo")
	public void getOrderInfo(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		TzbOrderInfoBean bean = new TzbOrderInfoBean();
		String orderId = request.getParameter("orderId");
		if (StringUtils.isBlank(orderId)) {
			bean.setMessage("没有订单id");
		} else {
			TzbDebtCase tzbCase = commonService.findObject(TzbDebtCase.class,
					orderId);
			if (tzbCase == null) {
				bean.setMessage("订单不存在");
			} else {
				if (tzbCase.getEvidences() != null)
					bean.setEvidences("有");
				else
					bean.setEvidences("无");
				// bean.setEvidencesType(evidencesType);
				// bean.setLitigationCosts(litigationCosts);
				// bean.setLitigationLength(litigationLength);
				bean.setPlatformRemarks(tzbCase.getPlatformRemarks());
				// bean.setProbOfWin(probOfWin);
				bean.setPropertyInfo(tzbCase.getAssetsInfo());
				// bean.setPropertyType(propertyType);
				bean.setRepayAbility(tzbCase.getRepayAbility());
				// bean.setReturnProbability(returnProbability);
				bean.setStableIncome(tzbCase.getStableIncome());
				bean.setSuccess(true);
			}
		}
		writeJSON(response, bean);
	}

	@RequestMapping(value = "/setRemarks")
	public void setRemarks(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		String orderId = request.getParameter("orderId");
		String remarks = request.getParameter("platformRemarks");
		TzbDebtCase tzbCase = commonService.findObject(TzbDebtCase.class,
				orderId);
		BaseResponse res = new BaseResponse();
		if (tzbCase == null) {
			res.setMessage("订单不存在");
			return;
		}
		tzbCase.setPlatformRemarks(remarks);

		commonService.updateObject(tzbCase);
		res.setSuccess(true);
		writeJSON(response, res);
	}

	/**
	 * 获取诊断订单列表
	 * 
	 * @param list
	 * @return
	 */
	private List<TzbOrderBean> getTzbDebtCases(List<TzbDebtCase> list) {
		List<TzbOrderBean> result = new ArrayList<TzbOrderBean>();
		if (list != null) {
			DwUser user;// 案件提交人
			TzbOrderBean bean;
			for (TzbDebtCase b : list) {
				user = b.getUser();
				bean = new TzbOrderBean();
				bean.setOrderId(b.getId());
				bean.setCreateDate(formatDate(b.getCreateDate(),
						"yyyy-MM-dd HH:mm:ss"));
				if (user != null) {
					bean.setWxName(user.getNickName());
					bean.setWxId(user.getWeixin());
				}
				bean.setCity(b.getCity());
				bean.setAmount(b.getAmount());
				// bean.setRelease(release);
				bean.setPlatformRemarks(b.getPlatformRemarks());
				result.add(bean);

			}
		}
		return result;
	}

	private String formatDate(Date date, String sf) {
		String result = "";
		if (date != null) {
			result = DateUtil.format(date, sf);
		}
		return result;
	}
}