//绑卡预下单
@RequestMapping(value = "/newBindMemberCard")
public ModelAndView bindMemberCard(@ModelAttribute @Valid NewMemberCardBindRequestForm memberCardBindRequestForm, BindingResult result) {
ModelAndView mav = new ModelAndView();
if (result.hasErrors()) {
throw new CommonSystemException(CommonSystemException.ILLEGAL_DATA_REQUEST[0], result.getFieldError().getDefaultMessage());
}
HeliRequest heliRequest = remoteService.postRemoteInvoke(LoadPropertiesUtils.getProperty("createQuickOreder"), JSONObject.toJSONString(encodeAndSign(memberCardBindRequestForm, memberCardBindRequestForm.getProductCode(), memberCardBindRequestForm.getMerchantNo())), HeliRequest.class);
NewMemberCardDoBindResponseForm memberCardBindResponseForm = decode(heliRequest, NewMemberCardDoBindResponseForm.class, memberCardBindRequestForm.getProductCode(), memberCardBindRequestForm.getMerchantNo());
if (!CbDemoConstants.SUCCESS_CODE.equals(memberCardBindResponseForm.getErrorCode())) {
throw new CommonSystemException(memberCardBindResponseForm.getErrorCode(), memberCardBindResponseForm.getErrorMessage());
}
if (memberCardBindRequestForm.getSendValidateCode().equals("FALSE")){
mav.setViewName("bind/newBindMemberCardSendMsg");
mav.addObject("responseForm", memberCardBindResponseForm);
return mav;
}
mav.setViewName("bind/todoNewBindMemberCard");
mav.addObject("responseForm", memberCardBindResponseForm);
return mav;
}