Ejemplo n.º 1
0
 /**
  * 对订单进行付款或者取消订单操作<br>
  *
  * @author 侯杨 <br>
  *     2014年12月08日
  * @update
  * @throws IOException
  * @see OrderManagerAction#payOrclosed_weixin()
  * @since vmaque2.0
  */
 public String payOrclosed_weixin() throws IOException {
   // 操作码 1为付款 2 为取消订单
   String alipayForm;
   String op = request.getParameter("op");
   // 微信id
   String openid = request.getParameter("openid");
   // 订单编号
   String code = request.getParameter("code");
   String callback = request.getParameter("jsoncallback");
   if (op == null || "".equals(op) || code == null || "".equals(code)) {
     String returnJsonStr = callback + "({\"SUCCESS\": false, \"MESSAGE\": \"获取数据失败\"})";
     request.setAttribute("result", returnJsonStr);
     return "closedOrder";
   }
   conSumerOrderData.setOrderCode(code);
   if (op.equals("1")) {
     ConsumerOrderGoodsinfoData orderGoodsinfoData =
         orderManagerFacade.findConSumerOrderGoodsInfoByOrderId(conSumerOrderData);
     GoodsInfoData goodsInfoData = new GoodsInfoData();
     goodsInfoData.setId(orderGoodsinfoData.getGoodsInfId());
     // 查询商品信息
     GoodsInfoData infoData = goodsInfoFacade.getGoodsInfoData(goodsInfoData);
     conSumerOrderData.setPrice(orderGoodsinfoData.getConSumerOrderData().getPrice());
     alipayForm = this.getAlipayForm_PhoneWeixin(conSumerOrderData, infoData);
   } else {
     // 取消订单
     alipayForm = orderManagerFacade.closedConSumerOrderDataWeixin(conSumerOrderData);
   }
   if ("success".equals(alipayForm)) {
     String returnJsonStr = callback + "({\"SUCCESS\": true})";
     request.setAttribute("result", returnJsonStr);
     return "closedOrder";
   } else if ("erro".equals(alipayForm)) {
     String returnJsonStr = callback + "({\"SUCCESS\": false})";
     request.setAttribute("result", returnJsonStr);
     return "closedOrder";
   } else {
     request.setAttribute("alipayForm", alipayForm);
     return "toPayJsp";
   }
 }