|  |  | 
 |  |  |             ShoppingGoods goods = shoppingGoodsDao.selectById(goodsId); | 
 |  |  |             flow.setFlowContent(goods.getName() + "等" + sourceOrder.getItems().size() + "件产品"); | 
 |  |  |  | 
 |  |  |             if (Dictionary.ORDER_STATU_TK.equals(sourceOrder.getStatu())) { | 
 |  |  |                 flow.setOrderId(sourceOrder.getOldOrderId()); | 
 |  |  |             } else { | 
 |  |  |             flow.setOrderId(sourceOrder.getId()); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             flow.setVipId(sourceOrder.getVipId()); | 
 |  |  |             flow.setFlowType(SysOrderFlow.FLOW_TYPE_BUY); | 
 |  |  |             // 若使用储值卡付款 | 
 |  |  | 
 |  |  |     @Override | 
 |  |  |     public void refundOrderMoney(SysOrder pageOrder) { | 
 |  |  |  | 
 |  |  |         // 插入订单流水 | 
 |  |  |         changeOrderStatu(pageOrder); | 
 |  |  |  | 
 |  |  |         for (SysOrderItem item : pageOrder.getItems()) { | 
 |  |  |  | 
 |  |  |             SysProjUse queryProjUse = new SysProjUse(); | 
 |  |  |             queryProjUse.setIsOver(Dictionary.FLAG_NO_N); | 
 |  |  |             queryProjUse.setStatus(Dictionary.TAOCAN_STATUS_YX); | 
 |  |  |             queryProjUse.setOrderItemId(item.getId()); | 
 |  |  |             // 修改项目信息 | 
 |  |  |             if (Dictionary.SHOPPING_GOODS_TYPE_XM.equals(item.getType()) && Dictionary.SHOPPING_GOODS_TYPE_JJCP.equals(item.getType())) { | 
 |  |  |                 SysProjUse sysProjUse = sysProjUseDao.selectByModel(queryProjUse).get(0); | 
 |  |  |  | 
 |  |  |                 int sub = sysProjUse.getSurplusCount() - item.getCount(); | 
 |  |  |                 sysProjUse.setSurplusCount(sub); | 
 |  |  |                 if (sub <= 0) { | 
 |  |  |                     sysProjUse.setIsOver(Dictionary.FLAG_YES_Y); | 
 |  |  |                     sysProjUse.setStatus(Dictionary.TAOCAN_STATUS_WX); | 
 |  |  |                 } | 
 |  |  |                 sysProjUseDao.update(sysProjUse); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (Dictionary.SHOPPING_GOODS_TYPE_TC.equals(item.getType())) { | 
 |  |  |                 queryProjUse.setTaocanId(-1L); | 
 |  |  |                 SysProjUse sysProjUse = sysProjUseDao.selectByModel(queryProjUse).get(0); | 
 |  |  |                 sysProjUse.setIsOver(Dictionary.FLAG_YES_Y); | 
 |  |  |                 sysProjUse.setStatus(Dictionary.TAOCAN_STATUS_WX); | 
 |  |  |  | 
 |  |  |                 sysProjUseDao.update(sysProjUse); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (Dictionary.SHOPPING_GOODS_TYPE_CZK.equals(item.getType())) { | 
 |  |  |                 MoneyCardUse queryCardUse = new MoneyCardUse(); | 
 |  |  |                 queryCardUse.setIsOver(Dictionary.FLAG_NO_N); | 
 |  |  |                 queryCardUse.setStatus(Dictionary.TAOCAN_STATUS_YX); | 
 |  |  |                 queryCardUse.setOrderItemId(item.getId()); | 
 |  |  |  | 
 |  |  |                 MoneyCardUse moneyCardUse = moneyCardUseDao.selectByModel(queryCardUse).get(0); | 
 |  |  |                 moneyCardUse.setIsOver(Dictionary.FLAG_YES_Y); | 
 |  |  |                 moneyCardUse.setStatus(Dictionary.MONEYCARD_STATUS_WX); | 
 |  |  |                 moneyCardUseDao.update(moneyCardUse); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             // TODO 综合卡退款 | 
 |  |  |             if (Dictionary.SHOPPING_GOODS_TYPE_ZHK.equals(item.getType())) { | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         // 设置会员充值卡使用情况 | 
 |  |  |         addMoneyCardUse(pageOrder); | 
 |  |  |  |