package com.bcxin.ins.coninsweb.order.controller.export.web;

import com.bcxin.ins.core.base.web.BaseController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 出运Controller
 * @author liumd
 * @date 2016年12月30日
 */
@Controller
@RequestMapping(value = "{apiPath}/interaction/policy")
public class PolicyActionAPIController extends BaseController {
//
//	@Autowired
//	private InsuranceOperationAPIService insuranceOperationService;
//	@Autowired
//	private InsTransactionAPIService insTransactionAPIService;
//	@Autowired
//	private InsProductAPIService insProductAPIService;
//	@Autowired
//	private InsResellerAdvanceAPIService insResellerAdvanceAPIService;
//	@Autowired
//	private InsOrderFormAPIService insOrderFormService;
//	@Autowired
//	private SysUserAPIService sysUserAPIService;
//
//	@Autowired
//	private InsAreaServiceAPI insAreaService;
//
//	/**
//	 * <b>初始化字典</b>
//	 *
//	 * @param data
//	 * @param
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:21:58
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/getDictList")
//	public void getDictList(String data) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		List<SysDict> dictList = SysDictUtils.getDictList();
//		if(dictList.size()>ConstProp.INT_NUMBER_ZERO){
//			map.put("dictList", dictList);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), this.getResponse());
//	}
//
//	/**
//	 * 初始国家等级列表
//	 * @param data
//	 * @throws IOException
//	 */
//	@RequestMapping("/getCountryList")
//	public void getCountryList(String data) throws IOException {
//		Map<String,Object> map = new HashMap<String,Object>();
//		List<CountryDto> list = insAreaAPIService.getCountryList();
//		if(list.size()>ConstProp.INT_NUMBER_ZERO){
//			map.put("list", list);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), this.getResponse());
//	}
//
//	/**
//	 * <b>初始通过产品id跟下单用户创建订单 </b>
//	 *
//	 * @param data
//	 * @param
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:21:58
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/initCreateOrder")
//	public void initCreateOrder(String data) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String product_id = MessageUtils.getStringValueByKey(data, "product_id");
//		String user_id = MessageUtils.getStringValueByKey(data, "user_id");
//		String recommendCode = MessageUtils.getStringValueByKey(data, "recommendCode");
//		if(StrUtil.isNotBlank(product_id)&&StrUtil.isNotBlank(user_id)){
//			InsOrderForm order = insuranceOperationService.initOrderCorrelation(Long.parseLong(product_id), Long.parseLong(user_id),recommendCode);
//			map.put(ConstProp.ORDER_ID, String.valueOf(order.getId()));
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), this.getResponse());
//	}
//
//	/**
//	 * <b>接收前台MicroExportVo进行设置更新数据插入相关表</b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/obtainMicroExportVoSetUp")
//	public void obtainMicroExportVoSetUp(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		MicroExportVo vo = null;
//		try {
//			vo = MessageUtils.getObject(data, MicroExportVo.class, "microExportVo");
//			if(StrUtil.isNotBlank(vo.getOid())){
//				insuranceOperationService.setMicroExportByMicroExportVo(vo);
//				map.put(ConstProp.ORDER_ID, String.valueOf(vo.getOid()));
//				returnSuccessStatus(map);
//			}else{
//				returnFailedStatus(map);
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据订单id获取投保单信息MicroExportVo </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/accordingToOrderIDToGetMicroExportVo")
//	public void accordingToOrderIDToGetMicroExportVo(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)&&StrUtil.isNotBlank(order_id)){
//			MicroExportVo vo = insuranceOperationService.getMicroExportVoByOrderID(Long.parseLong(order_id));
//			map.put("vo", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据前台用户id跟订单状态查询订单并进行分页 </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/selectInsOrderFormByUserIDAndStatusSetUpOrderFormVo")
//	public void selectInsOrderFormByUserIDAndStatusSetUpOrderFormVo(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String user_id = MessageUtils.getStringValueByKey(data, "user_id");
//		String status = MessageUtils.getStringValueByKey(data, "status");
//		String productType = MessageUtils.getStringValueByKey(data, "productType");
//		DwzPage page = MessageUtils.getObject(data, DwzPage.class, "page");
//		if(StrUtil.isNotBlank(status)){
//			Long ud = null;
//			if(StrUtil.isNotBlank(user_id)){
//				ud = Long.parseLong(user_id);
//			}
//			List<OrderFormVo> voList = insuranceOperationService.selectInsOrderFormByUserIDAndStatusSetUpOrderFormVo(ud, status, productType, page);
//			map.put("page", page);
//			map.put("voList", voList);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据保单号跟被保险人名称查询订单 </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/findPolicyByExternalAndRoleName")
//	public void findPolicyByExternalAndRoleName(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String externalRefernce = MessageUtils.getStringValueByKey(data, "externalRefernce");
//		String roleName = MessageUtils.getStringValueByKey(data, "roleName");
//		if(StrUtil.isNotBlank(externalRefernce)&&StrUtil.isNotBlank(roleName) ){
//			OrderFormVo vo = insuranceOperationService.findPolicyByExternalAndRoleName(externalRefernce, roleName);
//			map.put("vo", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据前台用户id查找对应订单所有状态的总条目 </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/selectOrderStatusCountVoByUserID")
//	public void selectOrderStatusCountVoByUserID(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String user_id = MessageUtils.getStringValueByKey(data, "user_id");
//		String pType = MessageUtils.getStringValueByKey(data, "pType");
//		if(StrUtil.isNotBlank(user_id)){
//			OrderStatusCountVo vo = insuranceOperationService.selectOrderStatusCountVoByUserID(Long.parseLong(user_id), pType);
//			map.put("orderStatusCountVo", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>查询所有产品 </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/selectProductVoList")
//	public void selectProductVoList(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		List<ProductVo> voList = insuranceOperationService.selectProductVoList(new InsProduct());
//		map.put("voList", voList);
//		returnSuccessStatus(map);
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据产品id查询保障责任 </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/accordingToInsProductIDToGetInsProductInProductVo")
//	public void accordingToInsProductIDToGetInsProductInProductVo(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String insProductID = MessageUtils.getStringValueByKey(data, "product_id");
//		if(StrUtil.isNotBlank(insProductID)){
//			ProductVo vo = insuranceOperationService.accordingToInsProductIDToGetInsProductInProductVo(Long.parseLong(insProductID));
//			map.put("productVo", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据订单id查询并封装到OrderFormVo </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/accordingToOrderIDToGetOrderFormVo")
//	public void accordingToOrderIDToGetOrderFormVo(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)){
//			OrderFormVo vo = insuranceOperationService.accordingToOrderIDToGetOrderFormVo(Long.parseLong(order_id));
//			map.put("policyDto", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据订单id查询并封装到AdviceNoteVo </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/accordingToOrderIDToGetAdviceNoteVo")
//	public void accordingToOrderIDToGetAdviceNoteVo(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)){
//			AdviceNoteVo vo = insuranceOperationService.accordingToOrderIDToGetAdviceNoteVo(Long.parseLong(order_id));
//			map.put("adviceNoteVo", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>获取前台的orderFormVo,拿到其中的订单ID，订单状态来更新订单状态 </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/updateOrderFormStatus")
//	public void updateOrderFormStatus(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		OrderFormVo vo = MessageUtils.getObject(data, OrderFormVo.class, "orderFormVo");
//		if(vo!= null){
//			String order_id = insuranceOperationService.updateOrderFormStatus(vo);
//			if(StrUtil.isNotBlank(order_id)&&ConstProp.DIGIT_TWO.equals(vo.getPolicyStatus())){
//				insuranceOperationService.accordingToOrderIDCreatePolicySerialNumber(Long.parseLong(order_id));
//				//如果订单将变更为待核保状态，创建 国家分类承保条件表数据
//				insuranceOperationService.accordingToInsTopBuyersListGainInsRiskDuty(Long.parseLong(order_id));
//			}
//			map.put(ConstProp.ORDER_ID, order_id);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>接收前台CommonExportVo_1进行设置更新数据插入相关表 (page-1)</b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/obtainCommonExportVo_1VoSetUp")
//	public void obtainCommonExportVo_1VoSetUp(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		CommonExportVo_1 vo = null;
//		vo = MessageUtils.getObject(data, CommonExportVo_1.class, "commonExportVo_1");
//		if(StrUtil.isNotBlank(vo.getOid())){
//			insuranceOperationService.setCommonExportByCommonExportVo_1(vo);
//			map.put(ConstProp.ORDER_ID, String.valueOf(vo.getOid()));
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//	/**
//	 * <b>接收前台CommonExportVo_2进行设置更新数据插入相关表 (page-2)</b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/obtainCommonExportVo_2VoSetUp")
//	public void obtainCommonExportVo_2VoSetUp(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		CommonExportVo_2 vo = null;
//		vo = MessageUtils.getObject(data, CommonExportVo_2.class, "commonExportVo_2");
//		if(StrUtil.isNotBlank(vo.getOid())){
//			insuranceOperationService.setCommonExportByCommonExportVo_2(vo);
//			map.put(ConstProp.ORDER_ID, String.valueOf(vo.getOid()));
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//	/**
//	 * <b>接收前台CommonExportVo_3进行设置更新数据插入相关表 (page-3)</b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/obtainCommonExportVo_3VoSetUp")
//	public void obtainCommonExportVo_3VoSetUp(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		CommonExportVo_3 vo = null;
//		vo = MessageUtils.getObject(data, CommonExportVo_3.class, "commonExportVo_3");
//		if(StrUtil.isNotBlank(vo.getOid())){
//			insuranceOperationService.setCommonExportByCommonExportVo_3(vo);
//			map.put(ConstProp.ORDER_ID, String.valueOf(vo.getOid()));
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据订单id获取投保单信息CommonExportVo_1(page-1) </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/accordingToOrderIDToGetCommonExportVo_1")
//	public void accordingToOrderIDToGetCommonExportVo_1(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)&&StrUtil.isNotBlank(order_id)){
//			CommonExportVo_1 vo = insuranceOperationService.getCommonExportVo_1ByOrderID(Long.parseLong(order_id));
//			map.put("vo", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//	/**
//	 * <b>根据订单id获取投保单信息CommonExportVo_2(page-2) </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2017年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/accordingToOrderIDToGetCommonExportVo_2")
//	public void accordingToOrderIDToGetCommonExportVo_2(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)&&StrUtil.isNotBlank(order_id)){
//			CommonExportVo_2 vo = insuranceOperationService.getCommonExportVo_2ByOrderID(Long.parseLong(order_id));
//			map.put("vo", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//	/**
//	 * <b>根据订单id获取投保单信息CommonExportVo_3(page-3) </b>
//	 *
//	 * @param data
//	 * @param response
//	 * @throws IOException
//	 * @author ZXF
//	 * @date 2037年1月9日 下午2:31:51
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/accordingToOrderIDToGetCommonExportVo_3")
//	public void accordingToOrderIDToGetCommonExportVo_3(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)&&StrUtil.isNotBlank(order_id)){
//			CommonExportVo_3 vo = insuranceOperationService.getCommonExportVo_3ByOrderID(Long.parseLong(order_id));
//			map.put("vo", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据订单ID获取支付期标识</b>
//	 *
//	 * @param data
//	 * @author ZXF
//	 * @date 2016年12月28日 上午11:03:32
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/accordingToOrderIDGainPathSign")
//	public void accordingToOrderIDGainPathSign(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)){
//			String path_sign = insuranceOperationService.accordingToOrderIDGainPathSign( order_id);
//			map.put("path_sign", path_sign);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>页面获取上传支付信息等插入到分销</b>
//	 *
//	 * @param data
//	 * @author ZXF
//	 * @date 2016年12月28日 上午11:03:32
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/uploadPayMentFileToTranction")
//	public void uploadPayMentFileToTranction(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String path_url = MessageUtils.getStringValueByKey(data, "path_url");
//		String path_sign = MessageUtils.getStringValueByKey(data, "path_sign");
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		String payAmount = MessageUtils.getStringValueByKey(data, "payAmount");
//		if(StrUtil.isNotBlank(order_id)&&StrUtil.isNotBlank(path_url)&&StrUtil.isNotBlank(payAmount)&&StrUtil.isNotBlank(path_sign)){
//			String orderID = insuranceOperationService.uploadPayMentFileToTranction(path_url, order_id, path_sign,payAmount,ConstProp.DIGIT_SIX);
//			map.put(ConstProp.ORDER_ID, orderID);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>页面获取上传支付信息等插入到分销</b>
//	 *
//	 * @param data
//	 * @author ZXF
//	 * @date 2016年12月28日 上午11:03:32
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/accordingToOrderIDGainInsUnderwrite")
//	public void accordingToOrderIDGainInsUnderwrite(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)){
//			UnderwriteVo vo = insuranceOperationService.accordingToOrderIDGainInsUnderwrite(Long.parseLong(order_id));
//			map.put("vo", vo);
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据产品Code获取后台产品id</b>
//	 *
//	 * @param data
//	 * @author ZXF
//	 * @date 2016年12月28日 上午11:03:32
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/getProductIDByCode")
//	public void getProductIDByCode(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String productCode = MessageUtils.getStringValueByKey(data, "productCode");
//		if(StrUtil.isNotBlank(productCode)){
//			InsProduct product = insProductAPIService.findProductByCode(productCode);
//			if(product != null){
//				map.put("product_id", String.valueOf(product.getId()));
//				returnSuccessStatus(map);
//			}else{
//				returnFailedStatus(map);
//			}
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据订单id获取第三方下单企业用户id</b>
//	 *
//	 * @param data
//	 * @author ZXF
//	 * @date 2016年12月28日 上午11:03:32
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/getTPUserIDByOrderID")
//	public void getTPUserIDByOrderID(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)){
//			InsOrderForm order = insOrderFormService.getInsOrderForm(Long.parseLong(order_id));
//			if(order != null){
//				SysUser user = sysUserAPIService.selectById(order.getUser_id());
//				if(order != null){
//					map.put("user_id", user.getWebUserId());
//					returnSuccessStatus(map);
//				}else{
//					returnFailedStatus(map);
//				}
//			}else{
//				returnFailedStatus(map);
//			}
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>根据订单id在订单改变状态为待核保时检索订单上的分销商Code是否有效若是有效创建对应订单佣金记录</b>
//	 *
//	 * @param data
//	 * @author ZXF
//	 * @date 2016年12月28日 上午11:03:32
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/isResellerAdvanceByOrderID")
//	public void isResellerAdvanceByOrderID(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String order_id = MessageUtils.getStringValueByKey(data, ConstProp.ORDER_ID);
//		if(StrUtil.isNotBlank(order_id)){
//			insResellerAdvanceAPIService.addInsResellerAdvanceByOrderFormID(Long.parseLong(order_id));
//			returnSuccessStatus(map);
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>页面获取上传支付信息等插入到分销</b>
//	 *
//	 * @param data
//	 * @author ZXF
//	 * @date 2016年12月28日 上午11:03:32
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/saveOrUpdateTransaction")
//	public void saveOrUpdateTransaction(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		String policyID = MessageUtils.getStringValueByKey(data, "policyID");
//		String payOrderUrl = MessageUtils.getStringValueByKey(data, "payOrderUrl");
//		String payAmount = MessageUtils.getStringValueByKey(data, "payAmount");
//		if(StrUtil.isNotBlank(policyID) && StrUtil.isNotBlank(payOrderUrl)){
//			if(StrUtil.isBlank(payAmount)){
//				payAmount = "0";
//			}
//			String orderID = insuranceOperationService.uploadPayMentFileToTranction(payOrderUrl, policyID, "", payAmount,ConstProp.DIGIT_SIX);
//			if(StrUtil.isNotBlank(orderID)){
//				OrderFormVo vo = new OrderFormVo();
//				vo.setOid(orderID);
//				vo.setPolicyStatus(ConstProp.DIGIT_FIVE);
//				insuranceOperationService.updateOrderFormStatus(vo);
//				returnSuccessStatus(map);
//			}else{
//				returnFailedStatus(map);
//			}
//		}else{
//			returnFailedStatus(map);
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	/**
//	 * <b>通过ID删除对应被保险人条目</b>
//	 *
//	 * @param data
//	 * @author ZXF
//	 * @date 2016年12月28日 上午11:03:32
//	 * @注意事项 </b>
//	 * <b>
//	 */
//	@RequestMapping("/deleteRoleInPolicyByOid")
//	public void deleteRoleInPolicyByOid(String data,HttpServletResponse response) throws IOException{
//		Map<String,Object> map = new HashMap<String,Object>();
//		try {
//			String role_id = MessageUtils.getStringValueByKey(data, "role_id");
//			if(StrUtil.isNotBlank(role_id)){
//				if(insuranceOperationService.deleteRoleInPolicyByOid(Long.parseLong(role_id))){
//					returnSuccessStatus(map);
//				}else{
//					returnFailedStatus(map);
//				}
//			}else{
//				returnFailedStatus(map);
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		MessageUtils.returnMessage(MessageUtils.packageMap(map), response);
//	}
//
//	private void returnSuccessStatus(Map<String,Object> map){
//		map.put("status", ConstProp.CODE_SUCCESS);
//		map.put("message", "Operate Success!");
//	}
//
//	private void returnFailedStatus(Map<String,Object> map){
//		map.put("status", ConstProp.CODE_FAILURE);
//		map.put("message", "Operate Error!");
//	}
}
