| 
					
				 | 
			
			
				@@ -424,54 +424,56 @@ public class ElectronicMembershipCardController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //电子卡消费公众号通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if(cardInfo.getBlogOpenid() !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        String gzhAppId =""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        String gzhAppSecret =""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        Map<String, String> m = stationService.getStationAppIdAndAppSecret(cardInfo.getStationId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if(m !=null && m.containsKey("stationName") && m.containsKey("gzhAppId") && m.containsKey("gzhAppSecret")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            stationName = m.get("stationName"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            gzhAppId = m.get("gzhAppId"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            gzhAppSecret = m.get("gzhAppSecret"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //推送模板 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            List<WxMpTemplateData> wxMpTemplate = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            wxMpTemplate.add(new WxMpTemplateData("first","尊敬的"+cardInfo.getCustomerName()+",您好:\n" + "您在"+stationName+"的最新消费交易信息如下")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            wxMpTemplate.add(new WxMpTemplateData("keyword1", new SimpleDateFormat("yyyy年MM月dd日HH时mm分").format(new Date()))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            wxMpTemplate.add(new WxMpTemplateData("keyword2", stationName)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            wxMpTemplate.add(new WxMpTemplateData("keyword3", oilName)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            wxMpTemplate.add(new WxMpTemplateData("keyword4", "电子卡")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            wxMpTemplate.add(new WxMpTemplateData("keyword5", amt)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            wxMpTemplate.add(new WxMpTemplateData("remark","感谢您在"+stationName+"本次消费,当前还剩余额 "+c.getAmt()+"元,祝您生活愉快~!")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            GzhNewsTemplate gzhNewsTemplate = new GzhNewsTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            gzhNewsTemplate.setStationId(cardInfo.getStationId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            gzhNewsTemplate.setTemplateType("5"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            GzhNewsTemplate gzhNewsTemplateInfo = gzhNewsTemplateService.getGzhNewsTemplate(gzhNewsTemplate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if(gzhNewsTemplateInfo !=null && gzhNewsTemplateInfo.getTemplateId() !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                wxPushUtil.push(gzhAppId, gzhAppSecret, gzhNewsTemplateInfo.getTemplateId(), cardInfo.getBlogOpenid(), wxMpTemplate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    if(cardInfo.getBlogOpenid() !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        String gzhAppId =""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        String gzhAppSecret =""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        Map<String, String> m = stationService.getStationAppIdAndAppSecret(cardInfo.getStationId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        if(m !=null && m.containsKey("stationName") && m.containsKey("gzhAppId") && m.containsKey("gzhAppSecret")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            stationName = m.get("stationName"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            gzhAppId = m.get("gzhAppId"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            gzhAppSecret = m.get("gzhAppSecret"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            //推送模板 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            List<WxMpTemplateData> wxMpTemplate = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            wxMpTemplate.add(new WxMpTemplateData("first","尊敬的"+cardInfo.getCustomerName()+",您好:\n" + "您在"+stationName+"的最新消费交易信息如下")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            wxMpTemplate.add(new WxMpTemplateData("keyword1", new SimpleDateFormat("yyyy年MM月dd日HH时mm分").format(new Date()))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            wxMpTemplate.add(new WxMpTemplateData("keyword2", stationName)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            wxMpTemplate.add(new WxMpTemplateData("keyword3", oilName)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            wxMpTemplate.add(new WxMpTemplateData("keyword4", "电子卡")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            wxMpTemplate.add(new WxMpTemplateData("keyword5", amt)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            wxMpTemplate.add(new WxMpTemplateData("remark","感谢您在"+stationName+"本次消费,当前还剩余额 "+c.getAmt()+"元,祝您生活愉快~!")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            GzhNewsTemplate gzhNewsTemplate = new GzhNewsTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            gzhNewsTemplate.setStationId(cardInfo.getStationId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            gzhNewsTemplate.setTemplateType("5"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            GzhNewsTemplate gzhNewsTemplateInfo = gzhNewsTemplateService.getGzhNewsTemplate(gzhNewsTemplate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            if(gzhNewsTemplateInfo !=null && gzhNewsTemplateInfo.getTemplateId() !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                                wxPushUtil.push(gzhAppId, gzhAppSecret, gzhNewsTemplateInfo.getTemplateId(), cardInfo.getBlogOpenid(), wxMpTemplate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    StationPayManage stationPayManage = new StationPayManage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    stationPayManage.setStationId(Integer.valueOf(stationId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    StationPayManage stationPayManageInfo = stationService.selectStationPayManage(stationPayManage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //是否启用积分功能 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if(stationPayManageInfo !=null && stationPayManageInfo.getIntegralFlag().equals("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        //计算积分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        CalculateIntegral calculateIntegral = new CalculateIntegral(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        calculateIntegral.setAmt(new BigDecimal(amt)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        calculateIntegral.setReceivableAmt(new BigDecimal(receivableAmt)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        calculateIntegral.setOilLiters(new BigDecimal(oilLiters)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        calculateIntegral.setOilName(oilName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        calculateIntegral.setOilType(orderType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        calculateIntegral.setStationId(Integer.valueOf(stationId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        calculateIntegral.setUnionId(unionId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        calculateIntegral.setOpenId(minaOpenid);   //小程序openId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        //计算积分且推送积分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        calculateIntegralAndPushIntegral(calculateIntegral, customerManage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    StationPayManage stationPayManage = new StationPayManage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    stationPayManage.setStationId(Integer.valueOf(stationId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    StationPayManage stationPayManageInfo = stationService.selectStationPayManage(stationPayManage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    //是否启用积分功能 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    if(stationPayManageInfo !=null && stationPayManageInfo.getIntegralFlag().equals("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        //计算积分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        CalculateIntegral calculateIntegral = new CalculateIntegral(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        calculateIntegral.setAmt(new BigDecimal(amt)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        calculateIntegral.setReceivableAmt(new BigDecimal(receivableAmt)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        calculateIntegral.setOilLiters(new BigDecimal(oilLiters)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        calculateIntegral.setOilName(oilName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        calculateIntegral.setOilType(orderType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        calculateIntegral.setStationId(Integer.valueOf(stationId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        calculateIntegral.setUnionId(unionId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        calculateIntegral.setOpenId(minaOpenid);   //小程序openId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        //计算积分且推送积分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        calculateIntegralAndPushIntegral(calculateIntegral, customerManage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     resultData = ResultData.success(CodeMsg.SUCCESS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //打印小票 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    this.printReceipt(payOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //this.printReceipt(payOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    Map<String, Object> infoMap = payOrderService.getOrderInfoAndUserInfoByOrderNo(payOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    PosPrinterUtil.sendPosPrintDirectMessage(infoMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     resultData=ResultData.error(CodeMsg.BALANCE_NOT_EENOUGH); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 |